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.

FAQ

Do I need TRX to receive USDT TRC-20?

No, receiving is free for the recipient. TRX or energy is needed to send TRC-20 tokens, so it matters when you later move the funds.

What is the difference between TRC-20 and TRC-10?

TRC-10 is an older, simpler token type built into the TRON protocol. TRC-20 tokens are smart contracts with richer logic. USDT on TRON is TRC-20.

What happens if I send TRC-20 USDT to an ERC-20 address?

A wallet or exchange will usually reject the address because the formats differ. If the transfer goes through to a wrongly formatted destination via an intermediary, recovery depends entirely on that intermediary and is often impossible.

Where it matters

Related terms

Start accepting payments today

An account and your first project in a minute, no monthly fee.

Create account