Skip to content
Download
Back
Guides
Payments

What Are Gas Fees? Why You Need ETH To Send USDC

Why a wallet holding USDC cannot send without ETH, SOL or TRX, how Ethereum, Solana and Tron set fees, and how to get unstuck.
15 Oct 20269 min read

What Are Gas Fees?

Gas fees are what a blockchain charges to process your transaction. If you have ever tried to send USDC and been told you have "insufficient funds" while holding hundreds of dollars of it, gas is the reason: the fee is paid in the chain's own asset, not in the stablecoin you are moving. This guide explains what gas fees are, how Ethereum, Solana and Tron each work them out, why you can pay even when a transaction fails, and what to do when your stablecoins are stuck because you hold no gas.

On Ethereum, "gas" is the unit that measures how much computation an operation needs. Every transfer, swap or contract call uses a certain amount of gas, and you pay for it in ETH. Other networks use different words — Solana talks about fees and compute units, Tron about bandwidth and energy — but the idea is the same everywhere: the network does work to include your transaction, and somebody has to pay for that work.

Gas fees are not set by your wallet or by the app you use. It is charged by the blockchain and goes to the validators who process the transaction, with part of it burned on some networks. An app can show it to you, estimate it and, in some designs, pay it on your behalf, but it cannot make it disappear.

Why Your USDC Cannot Pay Its Own Gas

A stablecoin such as USDC or USDT is not the native currency of the chain it lives on. On Ethereum, USDC is a token managed by a smart contract. When you "send USDC", your wallet asks that contract to move a balance from your address to someone else's. Calling a contract is a transaction, and an Ethereum transaction pays its fee in ETH.

That is why the rule holds on every chain:

ChainWhat you sendWhat pays the fee
EthereumUSDC, USDTETH
Base, ArbitrumUSDCETH on that network
SolanaUSDC, USDTSOL
TronUSDTEnergy and bandwidth, or TRX burned
PolygonUSDCPOL

Your stablecoin balance is untouched by the fee, which is the good news: a $500 USDC payment arrives as $500 USDC. The catch is that a wallet holding $500 of USDC and no native token can receive but cannot move anything. Our guide to which blockchain to use for stablecoins covers how this shapes the choice of network; this guide goes one level deeper into how the fee itself works.

How A Gas Fee Is Calculated

Each network sets fees differently. Understanding the mechanics explains why the same payment costs a fraction of a cent on one chain and noticeably more on another.

Ethereum And Networks Built On It

On Ethereum, the fee is the amount of gas your transaction uses multiplied by the price per unit of gas. That price has two parts:

  • The base fee, set by the protocol for each block. It rises when blocks are busier than the target and falls when they are quieter, by at most 12.5% from one block to the next. The base fee is burned.
  • The priority fee, or tip, which you add to encourage a validator to include your transaction. It goes to the validator.

Gas prices are quoted in gwei, a billionth of an ETH. A plain ETH transfer uses 21,000 gas. Moving a token such as USDC calls a contract, so it uses more gas than a plain ETH transfer, and anything more complex, such as a swap, uses more again.

Solana

Solana charges a base fee of 5,000 lamports (a lamport is a billionth of a SOL) for each signature on a transaction. Half of that base fee is burned and half goes to the validator. You can add an optional priority fee, priced per unit of compute your transaction requests, which goes entirely to the validator. For a simple transfer the total is usually tiny, which is one reason Solana is popular for stablecoin payments.

Tron

Tron uses resources rather than a single fee. Bandwidth covers the size of the transaction, and energy covers the computation a smart contract performs. Each account gets a small daily allowance of free bandwidth, but there is no free energy, and every USDT transfer on Tron is a smart contract call that consumes it. If you do not hold enough of either resource, the network burns TRX from your account to cover the shortfall. The alternative is to stake TRX, which gives your account bandwidth and energy over time.

The practical point is the same as on Ethereum: an account with USDT and no TRX or staked resources cannot send.

Why Gas Fees Rise And Fall

Gas fees are priced by demand. When many people want space in the next block — during a market swing, a popular token launch or a busy mint — the Ethereum base fee climbs block after block, and tips rise as people compete to be included. When the network is quiet, the price falls back.

Three things therefore move the gas fees you pay:

  1. The chain. Networks with more capacity per block, or that batch transactions together, generally charge less per transaction.
  2. The time. The same transaction can cost noticeably more at a busy moment than an hour later.
  3. The complexity. A plain transfer is cheapest. A swap, a bridge or a contract call that touches several other contracts uses more gas.

Why You Pay Even When A Transaction Fails

This surprises people. If a transaction is processed but fails — it runs out of the gas you allowed, or a swap price moves past your limit and the transaction reverts — the network has still done the work of running it. Ethereum and Solana both charge the fee in that case. Your tokens do not move, but the gas is spent.

Some actions also need a separate approval transaction before the main one, for example the first time a contract is allowed to spend a particular token from your wallet. That approval is its own transaction with its own fee.

Layer 2s: Cheaper Gas, Same ETH

Networks such as Base, Arbitrum and Optimism are layer 2 rollups. They process transactions off the Ethereum main chain and post the results back to it, which lets them spread the cost of Ethereum security across many users. For a stablecoin payment, gas fees on a layer 2 are usually a small fraction of what the same payment costs on Ethereum itself.

The detail people miss is that gas on these networks is still paid in ETH — but ETH on that network. ETH sitting in your wallet on Ethereum does not pay for a transaction on Base. You need ETH on Base. The same applies to any chain: gas has to be on the same network as the transaction.

Stuck With USDC And No Gas? How To Fix It

If your stablecoins are on a chain where you hold none of the native token, you have a few routes. Pick based on what else you hold.

  1. Send yourself a small amount of the native token. If you have ETH, SOL or TRX in another wallet or on an exchange, withdraw a small amount to the stuck address on the correct network. A small balance covers many simple transfers on most networks.
  2. Swap in from a chain where you do have gas. If you hold funds on a different chain and can pay gas there, a cross-chain swap can deliver the native token you need to your own wallet on the stuck chain. With Moove Swap, you pay from the chain where you hold gas and receive, for example, ETH on the network where your USDC is stuck. A same-chain swap such as USDC to ETH is not the fix here, because that swap itself needs gas on the stuck chain.
  3. Ask the person paying you to include gas. If you are regularly paid in stablecoins, agree with clients that the first payment includes a small amount of the native token, or choose a network where you already keep gas.
  4. Use a wallet that can pay gas in USDC. Some smart contract wallets support this through a paymaster, covered below. A standard wallet cannot do it on its own.

Then prevent it happening again: keep a small native-token balance on every chain where you hold stablecoins, and top it up before it runs out, not after.

Paying Gas In USDC: Paymasters, Smart Wallets And USDC-Gas Chains

The industry knows the native-token rule is a stumbling block, and three developments are chipping away at it.

  • Smart contract wallets and paymasters. ERC-4337, live on Ethereum mainnet since March 2023, lets wallets be smart contracts rather than plain key pairs, without changing Ethereum's core protocol. Those wallets can use a paymaster: a contract that pays the network fee in ETH and recovers the cost in another way, such as charging you in USDC or having an app sponsor it. Circle runs one, Circle Paymaster, which lets users of compatible smart wallets pay gas in USDC on a set of supported networks, and publishes its own pricing for doing so.
  • Upgraded ordinary accounts. Ethereum's Pectra upgrade, activated in May 2025, included EIP-7702, which lets an ordinary address act like a smart contract wallet. That opens the same doors — batching several steps into one transaction, or having someone else pay the gas — to wallets that started as plain addresses.
  • Networks with USDC as gas. Circle's Arc network is designed so that USDC itself is the native gas token, so a USDC balance pays its own fees there.

None of this changes the default yet. If you are using an ordinary wallet on Ethereum, Solana or Tron today, plan on holding the chain's own asset.

How moove.xyz Shows Gas Before You Send

moove.xyz is a non-custodial platform, so transactions are signed by you from your own wallet and the network fee is paid from that wallet. If you are new to that model, What Is A Non-Custodial Wallet? explains it. A few things make gas easier to manage:

  • Gas fees are shown before you confirm. When you send USDC with Moove Send, the confirmation screen shows the chain, your sending wallet, the recipient and the gas fee alongside the quote.
  • Gas tokens are easy to find. The token picker has a Gas filter that lists each chain's native asset, so you can see at a glance whether you hold what a network needs.
  • Protocol fees are separate from gas. moove.xyz charges nothing on a same-chain, same-token transaction and a flat 0.02% protocol fee when a swap or bridge is needed. Network gas is charged by the blockchain on top, and moove.xyz cannot waive it. A cross-chain move, such as bridging from Ethereum to Base, also has the market cost of the route.
  • Payment links put the cost on the payer. When you invoice with a Moove payment link, your customer pays from their own wallet, covers the network fee of their transaction and, on a cross-chain or cross-token payment, the protocol fee, so you receive the amount you asked for.

If you are deciding which stablecoin to hold in the first place, USDC Vs USDT compares them, and How Do Stablecoin Payments Work? covers the rails end to end.

Sources And How This Was Checked

  1. ethereum.org, "Gas and fees" (gas units, base and priority fee, 12.5% base-fee change, 21,000 gas for a transfer, fees on failed transactions): ethereum.org/developers/docs/gas, checked October 19, 2026.
  2. Solana, "Fee structure" (5,000 lamports per signature, burn split, priority fees, fees on failed transactions): solana.com/docs/core/fees/fee-structure, checked October 19, 2026.
  3. Tron developer docs, "Resource model" (bandwidth, energy, free bandwidth, TRX burn and staking): developers.tron.network/docs/resource-model, checked October 19, 2026.
  4. ethereum.org, "Layer 2": ethereum.org/layer-2, checked October 19, 2026.
  5. ethereum.org, "Account abstraction" (ERC-4337) and "Pectra" (EIP-7702): ethereum.org/roadmap/account-abstraction and ethereum.org/roadmap/pectra, checked October 19, 2026.
  6. Circle, "Paymaster": developers.circle.com/paymaster, and Arc documentation: docs.arc.io, checked October 19, 2026.
  7. Moove, pricing, Moove Send, and supported tokens: docs.moove.xyz/product-prices/how-product-and-prices-work, docs.moove.xyz/transact/moove-send and docs.moove.xyz/platform-support/supported-tokens, checked October 19, 2026.

Network rules and fees change. Check each network's own documentation before relying on a figure. Circle and USDC are trademarks of Circle Internet Group; moove.xyz is not affiliated with or endorsed by Circle.

Send Stablecoins With The Fee In View

Gas fees are a small cost once you understand them, and an annoying one when they catch you out. Keep a little of each chain's native token where you hold stablecoins, and check the network fee before you confirm.

👉 Ready to try it?

Send USDC to any wallet or @handle with Moove Send at moove.xyz, and see the network fee before you confirm.

About moove.xyz

moove.xyz is a global Web3 fintech platform built for the permissionless and effortless movement of value. We empower businesses and consumers anywhere to send, receive, stake, and swap any cryptocurrencies across any blockchains — all in one single platform.

We are one of the first Web3 fintech companies globally to innovate and build a full-stack crypto payments and decentralised finance infrastructure, enabling an integrated and comprehensive coverage across multi-chain wallet access, personalised wallet handles, cross-chain token swaps, embedded cross-chain transactions and a decentralised social financial network. Our key products include Moove Profile, Moove Send, Moove Receive, Moove Stake, Moove Swap, Moove Rewards, Moove Discover and more.

Our mission is simple — to create and distribute permissionless and effortless financial technology for the next 1 billion Web3 users. We fundamentally believe that the future of the movement of money and value shall be costless, borderless, permissionless, effortless, and built for everyone — and we're building the ultimate Web3 fintech platform to make that future real.

Your money. Your move.

Frequently asked questions

What are gas fees in crypto?

A gas fee is what a blockchain charges to process and record your transaction. It pays for the computation the network does and goes to the validators who include your transaction, with part of it burned on some networks. It is charged by the blockchain, not by the app or wallet you use.

Why do I need ETH to send USDC?

USDC on Ethereum is a token run by a smart contract, and the Ethereum network only accepts its fee in ETH. Moving USDC means calling that contract, which costs gas, so the wallet needs a little ETH alongside the USDC. The same rule applies on other chains: SOL on Solana, TRX or staked resources on Tron.

Do I pay gas if my transaction fails?

Usually yes. Ethereum and Solana both charge the fee for a transaction that is processed but fails, because the network still did the work of running it. The transfer itself does not happen, so your tokens stay where they were.

Can I pay gas fees in USDC?

Sometimes. Smart contract wallets can use a paymaster, a contract that accepts USDC and pays the network fee for you, and some networks are designed with USDC as their native gas token. An ordinary wallet sending on Ethereum, Solana or Tron still needs the chain's own asset.

Does moove.xyz charge gas fees?

No. Gas is charged by the blockchain and moove.xyz cannot waive it. moove.xyz charges nothing on a same-chain, same-token transaction and a flat protocol fee when a swap or bridge is needed, and every quote shows the network fee before you confirm.

Keep reading.

Your money. Your move.

Scan to download the Moove App
Download on the App StoreGet it on Google Play