Crypto & Stablecoins

What is TRC-20?

TRC-20 is the technical standard for fungible tokens on the Tron blockchain. It defines the functions a token's smart contract must include, so that any wallet, exchange, or app on Tron can hold and move the token in the same way. Tronscan, Tron's official block explorer, describes TRC-20 as fully compatible with Ethereum's ERC-20 standard.

The best-known TRC-20 token is USDT. Tronscan shows about 89.3 billion USDT on Tron, held by more than 74 million addresses, as of October 2026. Payment platforms, including Due, support USDT on Tron alongside other networks.

What do you need to send a TRC-20 token?

Sending a TRC-20 token is different from sending the same token on Ethereum. Every transfer needs four things in place:

  • A Tron address: Tron addresses start with a "T" and use the Base58Check format, unlike Ethereum's "0x" addresses
  • TRX for fees: if the sender hasn't staked TRX for resources, the network burns TRX from the account to cover the transfer, so a wallet holding only USDT usually can't send it
  • The right network: the sender must choose Tron, not Ethereum or another chain, when a wallet or exchange offers the same token on several networks
  • The right contract: any contract that includes the required functions counts as a TRC-20 token, so wallets identify tokens by contract address, not by name

How do TRC-20 fees work?

Tron doesn't charge gas the way Ethereum does. It meters two resources instead, per the Tron developer docs:

  • Bandwidth: covers the size of the transaction, and each account gets 600 free bandwidth per day
  • Energy: covers smart contract execution, which every TRC-20 transfer needs, and there is no free energy allowance

An account can get both resources by staking TRX. If it doesn't have enough, the network burns TRX instead, currently at 100 sun per unit of energy and 1,000 sun per unit of bandwidth. One TRX equals 1 million sun.

In practice, platforms that send USDT on Tron keep a TRX balance or stake TRX for energy, so transfers don't fail when resources run short. These rates are chain settings that can change through governance proposals. Like other gas fees, the cost is set in the network's own token, so its dollar value moves with the TRX price.

How is TRC-20 different from ERC-20?

TRC-20 was built to mirror ERC-20, so the token logic is nearly the same. The differences sit in the networks underneath:

Feature TRC-20 (Tron) ERC-20 (Ethereum)
Address format Starts with "T" (Base58Check) Starts with "0x" (hex)
Fee model Energy and bandwidth, paid in TRX Gas, paid in ETH
Consensus Delegated proof of stake, 27 elected Super Representatives Proof of stake
Block time About 3 seconds About 12 seconds

Tron's virtual machine is largely compatible with the Ethereum Virtual Machine, so most Solidity contracts can move to Tron with small changes. Tron also has an older native standard, TRC-10, which doesn't use smart contracts at all.

What functions does a TRC-20 contract include?

A token counts as TRC-20 if its contract includes six functions and two events, per the TRC-20 interface spec. These are what wallets and exchanges call to read balances and move tokens:

  • totalSupply: the total number of tokens in existence
  • balanceOf: the balance held by a given address
  • transfer: sends tokens from the caller to another address
  • approve: lets another address spend up to a set amount on the holder's behalf
  • allowance: shows how much an approved address can still spend
  • transferFrom: moves tokens using that approval, which is how apps and exchanges pull payments

The two events, Transfer and Approval, log each movement and approval on-chain. Most tokens also set a name, symbol, and decimals, which wallets use to display the token correctly.

Can TRC-20 USDT be frozen?

Yes. USDT's issuer can freeze tokens at specific addresses, and it does so on Tron. Tether, Tron, and TRM Labs launched a joint unit in 2024, the T3 Financial Crime Unit, which had frozen more than $450 million in illicit crypto assets by May 2026.

For businesses, the practical risk is receiving funds that later get frozen. That's why platforms run wallet screening on incoming Tron addresses before crediting a deposit.

How does Due support USDT on Tron?

Due supports TRC-20 USDT in both directions, per its supported payment methods:

  • Pay-ins and payouts: USDT on Tron, with instant settlement
  • Stablecoin virtual accounts: available on Tron, alongside Ethereum, Solana, and several other networks
  • USDC: supported on other networks, but not on Tron

For platforms building on-ramps and off-ramps, that means one API covers USDT on Tron as well as stablecoins on other chains. For how USDT compares with USDC more broadly, see Due's guide to USDT vs USDC.

Book a demo to move USDT on Tron with Due →

Continue learning

IFSC (Indian Financial System Code)

Category
Read more

Embedded wallet

Category
Read more

IMPS (Immediate Payment Service)

Category
Read more

Payment purpose code

Category
Read more

Money mule account

Category
Read more

TRC-20

Category
Read more

Enhanced due diligence (EDD)

Category
Read more

KYC reliance

Category
Read more

Prefunding

Category
Read more

CLABE (Clave Bancaria Estandarizada)

Category
Read more

NUBAN (Nigeria Uniform Bank Account Number)

Category
Read more

OUSD (Open USD)

Category
Read more

Meta transaction

Category
Read more

Gas fees

Category
Read more

Batch payments

Category
Read more

Wallet-as-a-Service (WaaS)

Category
Read more

Wallet screening

Category
Read more

KYT (Know Your Transaction)

Category
Read more

KYB (Know Your Business)

Category
Read more

Settlement finality

Category
Read more

Stablecoin redemption

Category
Read more

E-Money Token (EMT)

Category
Read more

MiCA

Category
Read more

Travel Rule

Category
Read more

CCTP (Cross-Chain Transfer Protocol)

Category
Read more

Stablecoin depeg

Category
Read more

FX risk (currency risk)

Category
Read more

Banking-as-a-Service (BaaS)

Category
Read more

ISO 20022

Category
Read more

Nostro and vostro accounts

Category
Read more

UETR (Unique End-to-End Transaction Reference)

Category
Read more

Stablecoin settlement

Category
Read more

Automatic reconciliation

Category
Read more

Balance reconciliation

Category
Read more

Identity verification API

Category
Read more

Interbank settlement

Category
Read more

Open banking

Category
Read more

FedGlobal ACH

Category
Read more

Ledger API

Category
Read more

Subsidiary ledger

Category
Read more

Cross-chain bridges

Category
Read more

Ledger sharding

Category
Read more

Reconciliation API

Category
Read more

ACH debit

Category
Read more

Ledger database

Category
Read more

Stablecoin reserves

Category
Read more

Transaction reconciliation

Category
Read more

Closed loop payments

Category
Read more

Open loop payments

Category
Read more

Stablecoin sandwich

Category
Read more

ACH reversal

Category
Read more

Layer 2 blockchain

Category
Read more

Layer 1 blockchain

Category
Read more

FedNow API

Category
Read more

eCheck

Category
Read more

Payment controls

Category
Read more

Faster Payment System (FPS)

Category
Read more

Request for payment (RfP)

Category
Read more

Stablecoin orchestration

Category
Read more

ACH API

Category
Read more

BACS

Category
Read more

ACH payment returns

Category
Read more

Stablecoin yield

Category
Read more

Cash float

Category
Read more

BAI2

Category
Read more

Compliance risk management

Category
Read more

ACH transfer limit

Category
Read more

Deposit Account Control Agreement (DACA)

Category
Read more

Currency Transaction Report (CTR)

Category
Read more

Crypto faucet

Category
Read more

FBO account

Category
Read more

OTC trading

Category
Read more

Virtual IBAN

Category
Read more

Third-party payment

Category
Read more

Ledger balance

Category
Read more

Issuer Identification Number (IIN)

Category
Read more

CASPs (Crypto-Assets Service Providers)

Category
Read more

Section 314(b)

Category
Read more

OFAC (Office of Foreign Assets Control)

Category
Read more

Penny test

Category
Read more

Cash pooling

Category
Read more

Money transmission

Category
Read more

Core banking

Category
Read more

Sweep account

Category
Read more

Flow of funds

Category
Read more

Cash application

Category
Read more

Bank Reconciliation

Category
Read more

Clearing account

Category
Read more

Cash reconciliation

Category
Read more

Take rate

Category
Read more

CHAPS (Clearing House Automated Payment System)

Category
Read more

The Clearing House (TCH)

Category
Read more

A2A payments

Category
Read more

Bulk Electronic Clearing System (BECS)

Category
Read more

Real-time gross settlement (RTGS)

Category
Read more

Same-day ACH

Category
Read more

ACH return codes

Category
Read more

PYUSD (PayPal USD)

Category
Read more

Sort Code

Category
Read more

Atomic settlement

Category
Read more
Download Due & Move Money Without Borders