What does a USDT TRC-20 transfer cost?

It depends on what your account already has. USDT on TRON is a smart contract, so sending it is a contract call, and TRON charges contract calls in resources rather than a flat fee. Your wallet first uses any Bandwidth and Energy your account holds, then burns TRX for whatever is missing. Two people sending the same amount of USDT at the same moment can therefore pay very different amounts: one with staked or delegated Energy may burn little or no TRX, while one with an empty account pays the whole cost in TRX. The fee never comes out of the USDT itself, which is why a wallet with USDT and no TRX cannot send.

TRON’s resource model: Bandwidth and Energy

TRON’s developer documentation defines two resources. Bandwidth pays for the byte size of a transaction stored on chain: every transaction uses it, and each byte consumes one unit. Energy pays for the computation the TRON Virtual Machine does when it runs a smart contract. A plain TRX transfer needs only Bandwidth. A USDT transfer needs both, because it runs the USDT contract. Both resources recover gradually over a rolling 24-hour window after you use them.

  • Bandwidth: transaction size, used by every transaction.
  • Energy: contract execution, used by USDT and other TRC-20 transfers.
  • Sources of each: your own staked TRX, resources delegated to you, a free allowance (Bandwidth only), or burned TRX.

Free Bandwidth: the 600 daily points

Each activated TRON account gets 600 free Bandwidth points, which refill gradually over 24 hours. TRON’s rules do not combine Bandwidth sources within one transaction: if your staked or delegated Bandwidth cannot cover the whole transaction, the network tries the free allowance, and if that cannot cover it in full either, TRX is burned for the entire Bandwidth cost. Burned Bandwidth currently costs 1,000 sun per point (0.001 TRX; 1 TRX is 1,000,000 sun). The free allowance only ever helps with Bandwidth; it never covers Energy.

What TRON Energy is

Energy is TRON’s equivalent of gas on Ethereum. The TRON Virtual Machine charges a set amount of Energy for each instruction it executes, and TRON says the costs of the main instructions line up with the Ethereum Virtual Machine. Unlike Bandwidth, Energy has no free allowance. You get it in one of three ways: stake TRX for Energy yourself, have someone delegate Energy to your account, or let the network burn TRX for it when you send. If you do nothing, the third option applies automatically.

What happens when you have no Energy: TRX is burned

When your account lacks Energy, TRX is burned for the part it cannot cover, at the current mainnet rate of 100 sun (0.0001 TRX) per unit of Energy. Unlike Bandwidth, Energy can be split: available Energy covers part of the call and burned TRX pays the rest. Every contract call carries a fee limit, a ceiling on the Energy budget, including TRX burned for it, that the sender will cover. If the call needs more than the limit, it fails with an out-of-energy error, and the resources and TRX already used are not refunded. These rates are chain parameters that TRON’s governance can change, so check current values rather than relying on old figures.

  • Energy: 100 sun per unit when burned (current mainnet rate).
  • Bandwidth: 1,000 sun per unit when burned (current mainnet rate).
  • A failed transaction still pays for the resources it used.
  • Current values are shown on the network parameters page of TRONSCAN.

Staking TRX for Energy under Stake 2.0

Under Stake 2.0, you stake TRX and choose whether it earns Bandwidth or Energy. The minimum stake is 1 TRX. How much Energy you get depends on your share of all TRX staked for Energy across the network, so the same stake can yield a different amount as total staking changes. Staking also gives you 1 TRON Power per TRX, which you can use to vote for Super Representatives. Staked TRX is not spent: when you unstake, it becomes withdrawable after a waiting period that is currently 14 days on mainnet. Staking suits people who send USDT regularly; for one transfer, burning TRX is simpler.

  • Stake for Energy if you send TRC-20 tokens; stake for Bandwidth if you mainly send TRX.
  • You can delegate your staked resources to another account without unstaking.
  • TronLink and the MetaMask mobile app both offer TRX staking.

Renting Energy

Because TRON lets an account delegate its staked Energy to any other account, a market has grown up in which third parties delegate Energy to your address for a set period in return for a payment. The protocol mechanism is the same delegation you could do between two of your own accounts; the difference is that someone else holds the staked TRX. If you use such a service, the Energy appears on your account and is used before any TRX is burned. Compare what you would pay with the TRX your wallet estimates it would burn, and remember that you never need to share a private key or recovery phrase for Energy to be delegated to you.

Why sending to an address that never held USDT costs more

A USDT transfer updates the recipient’s balance in the USDT contract’s storage. TRON’s documentation of its virtual machine sets the cost of a storage write at 20,000 Energy when the slot has never been written before and 5,000 Energy when it already exists. An address that has never held USDT has no balance entry yet, so the first transfer to it creates one and pays the higher rate. That one write alone costs 15,000 Energy more, before anything else in the transfer. TRON’s Dynamic Energy Model can also raise the Energy charged for frequently called contracts, so the same transfer can cost different amounts at different times.

How to see the fee before you send

TRON nodes can simulate a contract call and estimate the Energy it will use before anything is sent. Your wallet’s confirmation screen is the place to check its estimate: look at the resources it will consume and the TRX it may burn, and cancel if the TRX figure is far larger than you expected or larger than your TRX balance. Make sure your account still holds that much TRX after the transfer, because a call that runs out of Energy fails and still costs what it used. If the cost looks high, check whether the recipient has ever held USDT and whether your account has any staked or delegated Energy.

TRC-20 fees vs ERC-20 gas and Solana fees

All three networks charge for USDT transfers in their own coin, but the mechanism differs. None of them takes the fee from the USDT.

  • TRON: Bandwidth and Energy, covered by staked or delegated resources, a free Bandwidth allowance, or burned TRX.
  • Ethereum: gas paid in ETH; each transaction pays a base fee, which is burned and moves up or down by at most 12.5% per block with demand, plus a tip to the validator. A plain ETH transfer uses 21,000 gas and a token transfer more, and failed transactions still pay.
  • Solana: a base fee of 5,000 lamports (0.000005 SOL) per signature, half burned and half paid to the validator, plus an optional priority fee; a first token transfer may also fund a refundable token account deposit.

A new TRON wallet: activation and your first TRX

A TRON address you have just created is not yet recognised by the network. TRON’s documentation says an account is activated when someone sends it TRX or a TRC-10 token, and that the sender pays an account-creation fee, currently 1 TRX on mainnet. In practice the simplest setup is to send a small amount of TRX to your new address first, from an exchange or another wallet. That activates the account and gives you the TRX you will need to burn for Energy when you send USDT.

Who pays which fee in a VeriSwap swap

Two network fees are involved in a swap. When you send USDT on TRON to your order’s deposit address, your wallet pays that transaction’s Bandwidth and Energy, in burned TRX or in resources you hold. When we send the payout, we pay its network fee, whatever the payout network. The 0.5% service fee is separate from both and is already included in the receive amount shown in the quote, which is fixed for 15 minutes. Send at least 50 USD in value, in a single transaction for the exact amount. The operator verifies the deposit by hand before sending the payout, and the activity log on your private order page shows each step.

  • USDT (TRON) → BTC or → XMR: you pay the TRON deposit fee; we pay the Bitcoin or Monero payout fee.
  • BTC → USDT on TRON: you pay the Bitcoin fee; we pay the TRON payout fee, so you need no TRX to receive.
  • Withdrawing from an exchange: the exchange sets its own withdrawal fee instead of your burning TRX.

Mistakes to avoid

Most TRC-20 fee problems come from an empty TRX balance or an unexpected Energy cost.

  • Holding USDT on TRON with no TRX at all, so the transfer cannot be paid for.
  • Approving a transfer without reading the estimated TRX burn on the confirmation screen.
  • Sending the last of your TRX and leaving nothing for a later transfer.
  • Assuming a transfer to a brand-new address costs the same as one to a regular USDT holder.
  • Unstaking TRX the day you need it: it stays locked for the waiting period.
  • Sharing a private key or recovery phrase with an Energy service; delegation never needs it.

Source notes

Network and regulatory facts are based on the documents below. VeriSwap flow details describe the current exchange process.