Wallet activation
New TRON wallets require activation before they can send transactions. A wallet is activated when it first receives TRX.Ensure your TRON wallet has at least 0.1 TRX before attempting to send transactions.
Resource model
TRON uses a unique resource system instead of traditional gas:| Resource | Used for | How to obtain |
|---|---|---|
| Bandwidth | Native TRX transfers, simple operations | Free daily allowance, or freeze TRX |
| Energy | Smart contract execution (TRC-20, TRC-721) | Freeze TRX, or pay in TRX |
Free bandwidth
Every TRON account receives 600 free Bandwidth Points daily, which is enough for approximately 2-3 simple TRX transfers.Energy for token transfers
TRC-20 token transfers (like USDT) require Energy. If you don’t have frozen TRX for Energy, the network burns TRX from your balance to cover the cost. You can obtain Energy in several ways:- Stake TRX: Freeze your own TRX to generate Energy
- Rent Energy: Use third-party services (like TronGrid or TronSmart) to rent Energy, typically at lower cost than burning TRX
- Burn TRX: Let the network automatically burn TRX from your balance (most expensive option)
Transfers
Use the Transfer Asset endpoint for all TRON transfers:- Native TRX: Use
kind: Nativewith amount in SUN (1 TRX = 1,000,000 SUN) - TRC-10 tokens: Use
kind: Trc10with the token’stokenId(native tokens, no smart contract) - TRC-20 tokens: Use
kind: Trc20with the token’scontractaddress (similar to ERC-20) - TRC-721 NFTs: Use
kind: Trc721with the NFT’scontractaddress andtokenId
Address format
TRON addresses start withT followed by 33 alphanumeric characters:
- Example:
TJRabPrwbZy45sbavfcjinPJC18kjpRTv8
Resource estimation
Before sending TRC-20 tokens, ensure you have sufficient resources:- Check Energy balance: If zero, ensure you have TRX to burn
- Estimate cost: TRC-20 transfers typically cost 10,000-65,000 Energy
- Buffer: Keep extra TRX for unexpected costs
Fee sponsorship
The Dfns Fee Sponsor feature is not available for TRON due to its unique resource model. However, TRON has a native mechanism for delegating resources to other wallets.Native resource delegation
TRON’sDelegateResource function allows a sponsor wallet to delegate bandwidth or energy to other wallets. This enables gasless transactions for end users.
How it works:
- Sponsor stakes TRX using
freezeBalanceV2to generate resources - Sponsor delegates resources to user wallets via
DelegateResource - User wallets can transact without paying fees (using delegated resources)
Implementation
See the TRON SDK examples for complete implementation details using TronWeb’sdelegateResource function.
The sponsor wallet must have staked TRX to generate the resources being delegated. Use
freezeBalanceV2 to stake TRX for bandwidth or energy.