What Is TRC20? The TRON Token Standard Explained
In short: TRC20 is the token standard for smart contracts on the TRON blockchain, compatible with Ethereum's ERC-20 at the interface level. USDT TRC20 is Tether's dollar stablecoin issued under it. A TRC20 transfer costs energy instead of gas: on 21.10.2026 about 64,000–130,000 energy, or roughly 6.4–13 TRX if you burn TRX instead.
If you have seen "USDT (TRC20)" on an exchange withdrawal screen and wondered what the letters mean, this is the guide. It explains the standard in plain terms, compares it with ERC20 and BEP20, and covers the two things that trip up new users: the fee model and choosing the wrong network.
What does TRC20 actually mean?
"TRC" is TRON's counterpart to Ethereum's "ERC" naming, and the number 20 points to ERC-20, which it mirrors.
A token standard is a contract interface: a list of functions and events that every compliant token must have, so wallets, exchanges and dApps can handle any of them without custom code. Per TRON's TRC-20 protocol interface, a TRC20 contract must implement six functions and two events:
| Element | Type | What it does |
|---|---|---|
totalSupply() | Function | Total number of tokens in existence |
balanceOf(owner) | Function | Token balance of an address |
transfer(to, value) | Function | Send tokens from your address |
approve(spender, value) | Function | Let another address or contract spend up to a set amount for you |
allowance(owner, spender) | Function | How much a spender is still allowed to move |
transferFrom(from, to, value) | Function | Move tokens on someone's behalf, within an approval |
Transfer | Event | Logged every time tokens move |
Approval | Event | Logged every time an approval is set |
Optional fields are name, symbol and decimals. USDT on TRON uses 6 decimals, so 1 USDT is stored as 1,000,000 base units.
The standard says nothing about what the token represents. A stablecoin, a game currency and a governance token can all be TRC20 contracts. What makes USDT TRC20 "real" is the contract address, not the name.
How is USDT TRC20 different from other USDT?
Tether issues USDT on many blockchains. Tether's supported protocols page lists TRON's TRC20 alongside Ethereum, Solana, TON and others. The tokens are all Tether liabilities, but each lives only on its own chain.
On TRON the official contract is TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t. Anybody can deploy a different contract and call it "Tether USD" with the symbol "USDT". It will look similar in a wallet that lets you add tokens by search, but it is worthless. Always check the contract address on Tronscan when you receive an unfamiliar USDT transfer.
Why does USDT on TRON matter so much? TRON became one of the main rails for USDT payments and exchange transfers because transfers settle in seconds and the fee model is predictable. You see it as the default USDT network on many exchanges and P2P desks.
Checking takes under a minute:
- Open the transaction hash or your address on Tronscan.
- In the token transfer line, click the token name. You land on the token's contract page.
- Compare the contract address with
TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6tcharacter by character, or at least the first and last eight. - Look at the holder count and the issuer. Real USDT has an enormous number of holders and is issued by Tether; a fake usually has a handful of holders and a recent creation date.
If anything differs, treat the balance as worthless and do not release goods or funds against it.
TRC20 vs ERC20 vs BEP20: what is the difference?
All three standards share the same interface ideas. TRON's token standards overview states that TRC-20 is "fully compatible with Ethereum's ERC-20 at the interface level". The differences are in the blockchain underneath.
| TRC20 | ERC20 | BEP20 | |
|---|---|---|---|
| Blockchain | TRON | Ethereum | BNB Smart Chain |
| Address format | Starts with T, 34 characters | Starts with 0x, 42 characters | Starts with 0x, 42 characters |
| Fee asset | Energy and bandwidth (or burned TRX) | Gas paid in ETH | Gas paid in BNB |
| Free allowance | 600 bandwidth a day per activated address, no free energy | None | None |
| Can you pre-buy resources? | Yes: stake TRX or rent energy | No direct equivalent | No direct equivalent |
| USDT contract | TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t | Tether's Ethereum contract | Tether's BNB Smart Chain contract |
A couple of practical consequences:
- ERC20 and BEP20 share an address format, which is why sending to the wrong one of those two is a common mistake. TRC20 addresses look different, so wallets usually refuse a TRON address on an Ethereum send screen and vice versa.
- Fees behave differently. On Ethereum the fee swings with network congestion. On TRON the energy cost of a USDT transfer is a known number you can look up, and the price per energy unit is a chain parameter.
How much does a TRC20 transfer cost?
TRC20 transfers run smart contract code, so they need energy, plus bandwidth for the bytes of the transaction. The TRON energy guide goes into the mechanics; here are the numbers that matter.
| Scenario (live network, 21.10.2026) | Energy | TRX burned without energy |
|---|---|---|
| USDT to an address that already holds USDT | 64,285 | about 6.43 TRX |
| USDT to an address that has never held USDT | 130,285 | about 13.03 TRX |
| Bandwidth for one USDT transfer | about 345 bytes | about 0.35 TRX if free bandwidth is used up |
| Energy price | 100 SUN per unit | 1 TRX = 1,000,000 SUN |
The surprising part for newcomers is that much of the energy is a surcharge. TRON uses dynamic energy: the most-used contracts cost more to call. On that date 49,635 of the 64,285 energy units were the dynamic surcharge on USDT.
You have three ways to pay:
- Burn TRX. Simplest. Keep enough TRX and the network takes it.
- Stake TRX. Lock TRX to generate energy that regenerates over 24 hours. Unstaking takes 14 days.
- Rent energy. A provider delegates energy to your address for a short period.
To compare these on a given day, our fee calculator estimates the burn cost for your case. The full breakdown, including why the fee doubles for new addresses, is in USDT TRC20 fee explained.
What is the difference between TRC20 and TRC10?
TRON has two fungible token standards, and the difference explains why almost everything uses TRC20.
- TRC10 is built into the TRON protocol itself. It does not run in the TRON Virtual Machine, so transfers are simple and use only bandwidth. Each account can issue only one TRC10 token, and issuing one costs 1,024 TRX on mainnet per TRON's docs.
- TRC20 is a smart contract running in the TVM. It is more flexible: approvals, custom logic, compatibility with Ethereum tooling. TRON recommends it for new fungible tokens.
USDT, USDC, most DeFi tokens and most stablecoins on TRON are TRC20. You will mostly meet TRC10 with older tokens. TRON also has TRC-721 for NFTs, again mirroring Ethereum's ERC-721.
Is TRX a TRC20 token?
No, and the difference matters for fees. TRX is TRON's native coin. It is not issued by a contract; it exists at the protocol level, the way ETH exists on Ethereum. TRX is what you stake to get energy and bandwidth, what the network burns when you have no resources, and what pays fixed fees such as the 1 TRX charged for creating a new account with a TRX transfer or for adding a memo (values on 21.10.2026).
TRC20 tokens, including USDT, are balances recorded inside smart contracts. Your wallet shows them side by side with TRX, which is why people mix them up, but they behave differently:
| TRX | USDT TRC20 | |
|---|---|---|
| What it is | Native coin of TRON | Token in Tether's smart contract |
| Transfer uses | Bandwidth only | Energy and bandwidth |
| Typical cost of a transfer | Free bandwidth or a fraction of a TRX | About 65,000 to 131,000 energy |
| Activates a new address | Yes | Usually, but some wallets ask for TRX first |
| Used to pay network fees | Yes | No |
So a wallet holding only USDT is like a car with a full boot and an empty tank. The value is there, but you need TRX or energy to move it.
How do I receive and send TRC20 tokens?
You need a wallet that supports TRON. Popular choices for international users include Trust Wallet, TronLink, Ledger with the TRON app, and MetaMask, which added TRON accounts in January 2026 and derives them from the same recovery phrase as your Ethereum accounts. Our USDT TRC20 wallet comparison looks at the differences, and setting one up is covered in how to create a TRC20 wallet.
Receiving is free. Copy your TRON address (starting with T) and share it. If the address is brand new, note that some wallets ask you to send a small amount of TRX first to activate it. MetaMask's TRON help page, for example, says a new account needs TRX to activate and that receiving TRC20 tokens alone does not activate it in the wallet.
Sending needs energy and bandwidth on your address, or TRX to burn. The basic flow:
- Make sure you have energy (staked or rented) or enough TRX for the burn.
- Paste the recipient address from a trusted source and check it in full.
- Choose USDT, confirm the network is TRON, enter the amount.
- Confirm and check the result on Tronscan.
The detailed walk-through, including test transfers and exchange deposits, is in how to send USDT TRC20.
What goes wrong most often with TRC20?
Choosing the wrong network on an exchange. When you withdraw USDT from Binance, OKX or Kraken, the withdrawal screen asks for a network. If the destination address starts with T, pick TRC20 / TRON. If you pick a network that does not match the address, most exchanges block the withdrawal, but deposits sent the wrong way to an exchange may need manual recovery or be lost. Always match the network on both ends.
No resources on the sending address. Holding 100 USDT and 0 TRX is the most common reason a first TRC20 send fails. The wallet cannot cover energy or bandwidth. Rent energy, get a few TRX, or swap a bit of USDT.
Free bandwidth is not unlimited. The 600 daily points do not cover two USDT transfers, because a transfer can only use free bandwidth if the remainder covers all of its roughly 345 bytes. Our TRON bandwidth guide explains the rule.
Fake tokens. A USDT transfer from an unknown token contract is not money. Check the contract.
Approvals. Signing approve for a dApp gives it the right to move your tokens later. Approve only what you need, and revoke old approvals. An approval also is not a deposit: only a Transfer event moves tokens.
Why do so many people use TRC20 for USDT?
The reasons are practical rather than ideological:
- Predictable cost. The energy needed for a USDT transfer is a known figure, and the price per unit is a chain parameter. You can calculate the fee before you send.
- Ways to pay less. Staking and renting energy let regular senders bring their cost well below the burn price.
- Fast settlement. TRON produces blocks every few seconds, so transfers confirm quickly.
- Wide support. Most large exchanges, P2P desks and payment processors support USDT TRC20 deposits and withdrawals.
- Familiar tooling. Because the interface mirrors ERC-20, developers can reuse most of their Solidity knowledge and token logic when they build on TRON.
The trade-off is that TRON's resource model is unfamiliar if you come from Ethereum. Once you understand energy and bandwidth, though, TRC20 becomes one of the more predictable ways to move dollars on-chain.
Send your next transfer on rented energy
Right now, 65,000 energy for an hour is 3.15 TRX. Energy on your address in seconds, no keys needed.
Frequently asked questions
Is TRC20 a coin or a network?
Neither, strictly. TRC20 is a token standard on the TRON blockchain, a set of rules a smart contract follows. When an exchange says 'TRC20 network', it means 'send this token over TRON using its TRC20 contract'.
Is USDT TRC20 the same as USDT ERC20?
Both are Tether's USDT and are redeemable the same way, but they live on different blockchains. USDT TRC20 exists on TRON, USDT ERC20 on Ethereum. You cannot send one to the other's network directly; you need an exchange or a bridge.
What does a TRC20 address look like?
It is a normal TRON address: it starts with a capital T and is 34 characters long. Ethereum-style addresses that start with 0x are not TRON addresses.
Do I need TRX to send TRC20 tokens?
You need energy and bandwidth. You can get them by staking TRX, renting energy, or letting the network burn TRX. With no energy and no TRX, the transfer cannot be sent.
Why does a TRC20 transfer cost more to a new address?
The contract has to create a new balance entry for the recipient, which takes more energy. On 21.10.2026 that was about 130,000 energy versus about 64,000 for an address that already holds USDT.