TRC-20
TRC-20 is the fungible token standard on TRON — TVM-based, fully compatible with Ethereum's ERC-20, and the recommended standard for new fungible token projects.
Overview
TRC-20 is the fungible token standard on TRON, fully compatible with Ethereum's ERC-20 at the interface level. Any smart contract implementing the required functions and events qualifies as a TRC-20 token and can be listed by wallets and exchanges automatically.
In this section
- Protocol interface — The required Solidity interface every TRC-20 contract must implement
- Contract example — A complete, annotated TRC-20 contract you can deploy as-is
- Issuing a TRC-20 token — Tutorial for deploying your first TRC-20 token
- Interacting with TRC-20 contracts — Read state and call methods on a deployed TRC-20
- Transaction history — Query TRC-20 transfer history through the TronGrid API
Key facts
- Standard: TRC-20 (TRON's equivalent of ERC-20)
- Fungible: Yes — every token unit is interchangeable
- Decimals: Typically 6 or 18, declared by the contract
- Deployment cost: Paid in TRX via
fee_limit; see FeeLimit and Energy cost - Compatibility: Bytecode-compatible with ERC-20, so most Solidity ERC-20 code compiles and runs on TRON with minimal changes
Updated 24 days ago