Multiswap
Troubleshooting·6 min read

Insufficient gas for a crypto swap?

This error means your wallet doesn't hold enough of the network's native token to pay the transaction fee. It isn't about the token you're swapping. It's about the gas token that particular network runs on.

Gas is paid in the network's native token

Every action on a smart-contract network costs a fee, and that fee is paid in the network's own native token, not in whatever asset you happen to be moving. Validators or sequencers do the work of ordering and confirming your transaction, and they are compensated in the coin the network runs on. There is no way to pay them in an arbitrary token.

This is the entire cause of an insufficient-gas error. The swap you asked for is valid, your balances are fine, but the wallet has no native token set aside to hand the network for processing. Hold a wallet full of USDC on Ethereum with zero ETH and you still cannot move any of it, because the fee has to come out in ETH.

The confusing part is that the fee and the traded asset are two different things. You can have plenty of the token you want to swap and still be stuck, because the small amount of native token that pays the fee is what's missing.

Which token pays gas, by network

The gas token changes with the network. This is the detail that trips people up right after they move funds to a chain they don't normally use. Below is the native token each common network settles fees in.

  • Ethereum: ETH.
  • Ethereum Layer-2 rollups (Base, Arbitrum, Optimism, Linea, and similar): ETH, since these networks use ETH for gas too.
  • BNB Chain: BNB.
  • Polygon: POL.
  • Avalanche C-Chain: AVAX.
  • Solana: SOL, in very small amounts because fees there are low.
  • Tron: TRX, though Tron also uses a resource model (energy and bandwidth) that can offset part of the cost.
  • Other Layer-1s each use their own native asset, so check the coin the chain is named for before you assume.

How to top up and retry

The fix is direct. Get a small amount of the correct native token into the same wallet on the same network, then run the swap again. You do not need much. Enough to cover one fee is usually plenty, and the exact amount depends on the network and how busy it is at that moment.

Sources for that top-up are the usual ones: send native token from another wallet you control, withdraw a little from an exchange onto the right network, or swap a small slice of an asset you already hold on that chain into its gas token. Once the native balance is there and the transaction confirms, the original swap goes through normally.

Arriving on a new chain with no gas

There's a specific version of this problem worth planning for. You bridge or swap an asset onto a network you've never used, it lands correctly, and then you discover you can't do anything with it because you have no native token on that chain to pay the next fee.

The clean way to avoid it is to arrive with gas already in hand. When you move onto a new network, bring a small amount of its native token alongside your main asset, so the moment funds land you can act. A cross-chain swap that delivers the destination's gas token as part of the trip saves you from landing with funds you can't move.

If you're already stuck on a chain with no gas, the only route out is to get a little native token onto that same chain from somewhere else, then proceed. There's no way to bootstrap it from the stranded token alone.

FAQ

Frequently asked questions

What does 'insufficient gas' mean?

Your wallet doesn't hold enough of the network's native token to pay the transaction fee. It's separate from the asset you're swapping. The fee always comes out in the network's gas token, so a wallet full of USDC with no ETH still can't transact on Ethereum.

Which token do I need for gas?

It depends on the network. ETH on Ethereum and its Layer-2 rollups, BNB on BNB Chain, POL on Polygon, AVAX on Avalanche, SOL on Solana, TRX on Tron, and each Layer-1's own native token elsewhere.

Why can't I pay gas with the token I'm swapping?

Networks require fees in their native token specifically, because that's what validators and sequencers are paid in. There's no mechanism to settle a fee in an arbitrary token, so you always need some native balance first.

How much gas token do I need?

Only enough to cover the fee, which varies by network and congestion. A small balance is usually plenty. Top up the native token and retry the swap.

I arrived on a new chain and have no gas. What now?

You need a small amount of that chain's native token sent from elsewhere before you can move anything. To avoid it next time, arrive with a little native token alongside your main asset so you can act as soon as funds land.

Swap cross-chain from Telegram

Non-custodial, no account, and the net amount shown before you confirm. Cross-chain execution runs through Multiswap on Telegram.

Launch Multiswap
Risk notice

Digital asset swaps carry market, liquidity, network, and protocol risk. On-screen figures, rates, and quotes are illustrative and do not constitute financial advice, a solicitation, or a guarantee of execution price or settlement. Use only funds you can afford to put at risk, and ensure cross-chain swapping is permitted in your jurisdiction.