Gas, energy and bandwidth: how each chain prices a USDT send
The same USDT costs different amounts to move on different chains. A plain-English look at gas, energy and bandwidth, and how to plan the fee for a top-up.
Jump to a part
Sending USDT always costs a little extra, paid to the network that carries the transfer. What that extra is called, and how it is worked out, depends on the chain. On TRON you will see words like energy and bandwidth. On BNB Smart Chain and Ethereum, it is gas. The labels confuse people, and confusion is how transfers end up stuck or short. This guide explains the three pricing systems in plain terms and what each means for paying a top-up.
Why the network charges at all
Every transfer on a blockchain is processed by computers that keep the network running. The fee pays for that work and stops people from flooding the network with junk transfers. The fee goes to the network, never to us, and it is paid by whoever sends the money, on top of the amount sent.
For tokens like USDT, there's a twist: the fee is usually not paid in USDT at all. It is paid in the network's own coin, often called the native coin. That is why a wallet can hold plenty of USDT and still refuse to send it.
TRON: bandwidth and energy
TRON splits the cost of a transfer into two resources.
- Bandwidth pays for how much space the transaction occupies, measured in bytes. Every account gets a small free allowance each day, enough for simple transfers of TRX itself.
- Energy covers the computing work of running a token contract. Sending USDT on TRON runs the USDT contract, so it needs energy, and a fair amount of it.
If your account has no energy of its own, the network burns some TRX from your balance to pay for it. That's the fee you see in your wallet. People who send often sometimes freeze or rent TRX to get energy at a lower cost, but for an occasional top-up, the simplest approach is just to keep some TRX in the wallet.
What that means in practice:
- Keep a small TRX balance next to your USDT on TRON. Without it, the transfer can fail.
- The fee for a USDT send is noticeably higher than for a plain TRX transfer, because of the energy.
- A first-ever USDT transfer to a fresh address can burn more energy than a transfer to an address that already holds the token.
BNB Smart Chain: gas in BNB
BNB Smart Chain uses gas, priced in BNB. Gas measures the work a transaction needs; the gas price says how much BNB you pay per unit of work. A USDT transfer uses a predictable amount of gas, and the price is usually low, so the total fee is small. You still need a little BNB in the wallet to pay it.
Wallets fill in the gas settings for you. Leave them as suggested unless you know why you would change them. Setting the price too low can leave a transfer waiting.
Ethereum: gas that moves with demand
Ethereum also uses gas, priced in ETH, but the price moves with how busy the network is. Each block has a base fee that rises when demand is high and falls when it is quiet, plus an optional tip that encourages faster inclusion. A USDT transfer needs more gas than a plain ETH transfer, and at busy times the fee can become a meaningful share of a small payment.
Two things are worth knowing:
- A transfer with too little gas allowed may fail, and a failed transfer still uses up its fee. The USDT stays in your wallet, but the ETH spent on gas is gone.
- Wallets estimate the fee before you approve. If the estimate looks high, waiting for a quieter time is a legitimate choice.
Exchanges hide most of this
If you pay from an exchange rather than your own wallet, you don't deal with gas or energy directly. The exchange charges a withdrawal fee, usually a fixed amount per network, and handles the network fee itself. Withdrawal fees often differ a lot between networks for the same coin, which is one reason people prefer some networks over others.
The catch with exchanges is how the fee is applied. Some add it on top of the amount; others subtract it from what you enter, so less arrives. Always check the line that says how much will be received. Our step-by-step payment guide shows where that check fits in.
What this means for a top-up
Whichever chain you use, three rules keep the fee from causing trouble:
- The fee comes on top of the total. The amount that arrives must equal the total on the confirm sheet. Plan for the fee separately.
- Keep the native coin topped up. Each chain wants its own coin, so look at which chain the pay sheet names and hold a little of that chain's coin.
- Use the network the app shows. The confirm sheet names one network for each address. A cheaper chain doesn't help if the address expects another.
The rates page shows our total for any balance. The network fee is the only part of the cost that depends on the chain you pick.
Comparing the three at a glance
| Chain | Fee is called | Paid in | Moves with demand? |
|---|---|---|---|
| TRON | Energy and bandwidth | TRX (burned if you have no energy) | A little |
| BNB Smart Chain | Gas | BNB | Rarely much |
| Ethereum | Gas (base fee + tip) | ETH | Yes, sometimes sharply |
The table describes how the fee works, not what it costs on a given day. Your wallet shows the actual figure before you approve.
Quick answers
Can I pay the network fee in USDT?
Usually not. The network wants its own coin. A few wallets offer to swap a little USDT for you; read what they will charge first.
Why did my wallet say "insufficient energy"?
Your TRON account has no energy and not enough TRX to burn for it. Add some TRX and try again.
My Ethereum transfer failed but the fee was taken. Why?
The network did the work of trying, so the fee is spent even though the transfer didn't go through. Your USDT is still in your wallet.
Does the network fee change my top-up total?
No. Our total stays the same. The fee is between you and the network.
Summary
TRON prices a USDT send with energy and bandwidth, paid in TRX; BNB Smart Chain and Ethereum use gas, paid in BNB and ETH, with Ethereum's price moving with demand. Keep some native coin in the wallet, add the network fee on top of the total and always send on the chain the confirm sheet names.