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 stake TRX |
| Energy | Smart contract execution (TRC-20, TRC-721) | Stake 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 staked TRX for Energy, the network burns TRX from your balance to cover the cost. You can obtain Energy in several ways:- Stake TRX: Stake your own TRX to generate Energy
- Rent Energy: Use third-party services to rent Energy, typically at lower cost than burning TRX
- Burn TRX: Let the network automatically burn TRX from your balance (most expensive option)
TRON’s Dynamic Energy Model increases energy costs for heavily-used contracts. Popular tokens like USDT can cost significantly more energy than baseline estimates due to this multiplier.
Fee sponsorship
The Dfns Fee Sponsor feature is not available for TRON due to its unique resource model. Instead, use TRON’s native resource delegation to achieve the same result.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.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 (popular contracts like USDT may cost more due to the Dynamic Energy Model)
- Buffer: Keep extra TRX for unexpected costs
Transaction expiration
TRON transactions expire 60 seconds after creation. If a transaction is not included in a block within this window, it becomes invalid and fails withTRANSACTION_EXPIRATION_ERROR.
When using the Transfer Asset endpoint, Dfns builds the transaction after policy approval completes, so the 60-second window is not a concern.
