TRC-20 is the technical contract standard for fungible tokens issued on the TRON blockchain. If you have ever received USDT on TRON, paid about a dollar, and wondered why the same transfer on Ethereum would have cost several times that, you have already used TRC-20. This explainer covers what the standard is, how TRON's energy and bandwidth model keeps fees so low, why TRC-20 USDT now dominates remittances, and the wallet-address mistake that has cost users millions of dollars in stuck tokens.
TRC-20 in one sentence
TRC-20 is TRON's equivalent of Ethereum's ERC-20: a smart-contract interface that defines how a fungible token reports its balance, transfers, allowances, and total supply. Any token that implements the standard methods (transfer, balanceOf, approve, transferFrom) on the Tron Virtual Machine qualifies as a TRC-20 token and works in any TRC-20-compatible wallet.
How TRC-20 works under the hood
TRC-20 tokens live as smart contracts on the Tron Virtual Machine (TVM), TRON's EVM-compatible execution layer. The TVM borrows Ethereum's opcode set, which is why ERC-20 contracts can be ported to TRON with minimal changes. What is different is how TRON charges for the work.
Every TRC-20 transaction consumes two resources: bandwidth (for transmitting the transaction bytes) and energy (for executing the contract). Users get a free daily bandwidth allowance, and they can either burn TRX to pay for energy on the spot or stake TRX to receive a recurring energy budget. This is the design choice that holds TRC-20 transfer costs down to roughly a dollar rather than several: staking or renting energy is what lowers the marginal cost, and the official resource model documentation on tron.network carries the parameter values.
Why TRC-20 USDT dominates remittances
In our work routing stablecoin payments, TRON keeps showing up wherever retail remittance volume is heaviest. The supply backs that up: TRON carries about $92.3B of USDT, on a total Tron stablecoin market cap of $94.2B with USDT at 97.97 percent dominance, per DefiLlama as of September 10, 2026. The reasons are mechanical, not ideological:
Predictable, low, but real fees. This is the detail we correct most often: a TRC-20 transfer always costs something. Expect roughly $0.57 to $1.45 with rented energy, and $1.87 to $3.74 paying TRX directly, with the higher end when the receiving wallet is holding USDT for the first time. Ethereum L1 typically runs $2 to $6, and L2s like Base or Arbitrum $0.10 to $0.40.
Sub-3-second confirmations. TRON's delegated-proof-of-stake consensus finalizes blocks every 3 seconds. A remittance corridor (US to Philippines, say) clears faster than a card authorization.
Heavy CEX support for TRC-20 withdrawals. Binance, OKX, Bybit, Bitget, Gate, and Kraken all let users withdraw USDT directly as TRC-20, which removes the cost of a bridge.
The result: TRON has become the default rail for cross-border USDT payments in Southeast Asia, Latin America, Turkey, and Nigeria. Chainalysis's 2025 stablecoin report flagged TRON as the largest stablecoin settlement network by retail-sized transaction count.
TRC-20 fees in 2026
Fees on TRON depend on which resource you spend:
Bandwidth only (rare for token transfers, common for native TRX transfers): covered by your daily allowance. Bandwidth is normally free, so energy is what actually drives the cost.
Burning TRX for energy: a standard USDT transfer consumes roughly 65,000 energy to an active wallet, about 130,000 to a wallet receiving USDT for the first time. Paying TRX directly, that lands at roughly $1.87 to $3.74 per send. An August 2025 governance vote cut the energy price from 210 SUN to 100 SUN, which roughly halved the base TRC-20 transfer cost.
Staking TRX for energy: stake once and send within your energy budget. Renting energy through a provider lands in the $0.57 to $1.45 range. This is the path we see remittance senders and power users take, and it is where the marginal cost gets genuinely small.
Compare that to Ethereum mainnet, where the same USDT transfer typically runs $2 to $6 even at moderate gas. The cost advantage is real and it explains the migration, but any source still describing these transfers as costless is out of date.
TRC-20 vs ERC-20 vs SPL: what's the difference?
Property | TRC-20 (TRON) | ERC-20 (Ethereum) | SPL (Solana) |
Execution environment | Tron Virtual Machine (EVM-compatible) | Ethereum Virtual Machine | Sealevel runtime |
Address format | Base58, starts with | Hex, starts with | Base58, ~44 chars |
Typical transfer fee | $0–$1.50 | $2–$6 (L1); $0.10–$0.40 (L2) | under $0.01 |
Confirmation time | ~3 seconds | ~12 seconds (L1) | under 1 second |
Resource model | Energy + bandwidth (stake or burn) | Gas paid in ETH | Compute units paid in SOL |
Token account model | Balance stored in contract | Balance stored in contract | Separate token account per holder |
USDT supply (Sep 2026, DefiLlama) | ~$92.3B | ~$70B | ~$3B |
The standards are not cross-compatible. A TRC-20 token cannot be sent to an ERC-20 address and vice versa, they live on different networks. The same USDT brand exists as separate, non-fungible deployments on each chain, and Tether mints and burns supply on each network independently.
What wallets support TRC-20?
TronLink is the canonical TRON wallet, built by the TRON Foundation, it supports browser extension and mobile. Beyond it, broad multi-chain wallets that handle TRC-20 include Trust Wallet, Bitget Wallet, OKX Wallet, Ledger (with the TRON app), and SafePal. MetaMask does not support TRON natively, this trips up users who assume any EVM-like chain works in MetaMask. For TRC-20 you need a TRON-aware wallet.
The address-format gotcha that costs people money
This is the most common and most expensive TRC-20 mistake. TRC-20 addresses start with T and are 34 characters long. ERC-20 addresses start with 0x and are 42 characters long. If you withdraw USDT from a CEX and pick the wrong network in the dropdown, say, you paste a TRC-20 address but select ERC-20, most exchanges will accept the request and broadcast it on the wrong chain. The tokens land in an ERC-20 contract under an address that does not exist on Ethereum, and they are effectively lost.
Always match the network selector to the address prefix. T... means TRC-20 / TRON. 0x... means an EVM chain, Ethereum, Polygon, BSC, Arbitrum, Base, or similar. If the recipient is a wallet, ask them which network the address belongs to before you click send.
Are there scams unique to TRC-20?
Yes, two patterns dominate. The first is the "zero-value transfer" or "address poisoning" scam: an attacker sends a 0-USDT transaction from an address whose first and last characters match the user's intended recipient. Later, the user copies the wrong address from their transaction history and sends real funds to the attacker. The second is fake USDT contracts deployed on TRON with names that mimic Tether, they show up in unsuspecting wallets after a free airdrop and have zero redeemable value. Verify USDT's official contract address (TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t) before trusting any incoming token labeled "USDT".
Should you use TRC-20 in 2026?
For pure USDT transfers between exchanges or to a wallet that supports it, TRC-20 is hard to beat on cost. For everything else, DeFi, NFT trading, lending, the chain is much thinner than Ethereum, Solana, or major L2s. Most institutional stablecoin volume still settles on Ethereum and increasingly on Base and Solana, where the surrounding application ecosystem is denser. TRC-20 wins on remittance and CEX-to-CEX flows; it loses on programmable finance.
Related reading
How to send USDT on TRC-20, the step-by-step walkthrough that pairs with this explainer
support/en/articles/15082528
support/en/articles/15082529
Methodology and sources
USDT supply figures by chain pulled from Tether's transparency page and cross-checked against DeFiLlama's per-chain stablecoin breakdown on May 12, 2026. Fee ranges derived from observed network conditions and the TRON energy_fee parameter documented at tron.network. Confirmation times reflect TRON's published 3-second block target. Wallet support verified against each wallet's official supported-network list. Address-poisoning patterns documented in Chainalysis and SlowMist 2025 incident reports.
tron.network developer documentation, resource model and TRC-20 contract specification
DeFiLlama, TRON chain stablecoin and TVL data
Tether transparency page, per-chain USDT supply and contract addresses
Chainalysis 2025 Crypto Crime Report, stablecoin settlement and address-poisoning data

