What is TRC-20: the TRON token standard
TRC-20 is the TRON blockchain’s standard for fungible tokens, best known as the network for USDT TRC-20.
TRC-20 is a technical standard for tokens on the TRON blockchain. It was modelled on Ethereum’s ERC-20 and defines the same basic functions: checking a balance, transferring tokens and allowing another address to spend them. Any token that follows the standard works with TRON wallets and exchanges in the same way.
The best-known TRC-20 token is USDT. Transfers on TRON confirm quickly and usually cost the customer less than on Ethereum, so “USDT TRC-20” has become a default way to pay with crypto in many countries. TRON addresses start with the letter T and use Base58Check encoding, so they look nothing like Ethereum’s 0x addresses.
A TRC-20 transfer is a call to a smart contract, and it costs network resources: energy and bandwidth. The sender either has these resources (by staking TRX or renting them) or the network burns TRX from their balance to cover the cost. This is why a wallet with USDT but zero TRX cannot send a transfer: the user must first get some TRX or energy.
Common mistakes include sending USDT TRC-20 to an Ethereum or BSC address (the transfer will fail or go somewhere unrecoverable), choosing the wrong network on an exchange withdrawal form, and accepting a fake token named “USDT” that is not the official contract. Exchanges often show the network as “TRON (TRC20)”; it should match what the payment page says.
Moonvex accepts USDT and TRX on TRON, issuing a separate address per payment or a permanent deposit address per customer. The service also handles energy and fees when sweeping received funds, so the merchant does not need to manage TRX on every address.