Resources - Energy guide
What is TRON Energy and why does it matter?
A practical guide for exchanges, payout services, and developers processing USDT on TRON.
TRON uses Energy to execute
smart contracts
Every TRC-20 token transfer (including USDT) is a smart contract call. TRON spends Energy on contract execution and Bandwidth (~345-350) on the base transaction fee. With enough of both resources, no TRX is burned. Without Energy, the network burns TRX to cover the gap - and that is expensive.
Standard USDT transfer (recipient already holds USDT) = ~65,000 Energy
First-time recipient (empty wallet) = ~131,000 Energy
Without Energy (burn): ~6.5 TRX standard / ~13.1 TRX empty wallet
With rented Energy (B2B volumes): ~2 TRX per standard transfer (spot rental ~2.5-2.73 TRX)
Bandwidth (~345-350) is still required for the base fee - rentable separately if the address is short.
Three ways to get Energy
1. Stake TRX yourself
Setup
30m
Cost
~0 TRX
Scale
low
Free Energy and Bandwidth from your stake, you control it
Locks capital (14-day unstake), requires monitoring, doesn't scale with traffic spikes
Works for low-volume, stable traffic. Breaks at scale.
2. Don't have energy (burn TRX)
Setup
0m
Cost
~6.5 TRX
Scale
any
Zero setup, always works
Costs ~6.5 TRX per standard transfer (~13.1 TRX to an empty wallet). At 500 standard tx/day = ~3,250 TRX/day burned
The most expensive option. What most exchanges do by default.
3. Rent energy via API
Setup
10m
Cost
~2 B2B
Scale
instant
~2 TRX/transfer at B2B volumes (spot ~2.5-2.73), no capital lock-up, scales instantly, SLA-backed
Requires API integration (10 minutes), depends on provider reliability
Best option for production workloads above 100 tx/day.
What causes OUT_OF_ENERGY
errors?
When a TRON address lacks Energy for a smart contract call (including USDT transfers), the network burns TRX to cover the deficit at 1 Energy = 0.0001 TRX. If there is also not enough TRX to pay that burn, the transaction fails with OUT_OF_ENERGY. Bandwidth shortfalls are separate: they burn TRX for the base fee (~345-350 Bandwidth) or block the send if TRX is missing too.
For exchanges processing thousands of withdrawals, this means failed transactions, angry users, and support tickets. The solution: pre-delegate Energy to your hot wallet addresses before transactions hit the network, and keep Bandwidth available for new or low-balance addresses.
How energy rental works
1. Request a quote: POST /v1/quotes
2. Get price + quote_id (valid 5 min)
3. Place order: POST /v1/orders with quote_id
4. Energy delegated on-chain (typically 3-60 seconds)
5. Webhook confirms: order.delegated + tx_hash
6. Incomplete requests go to support under your commercial agreement
Ship your first delegation
in under 30 minutes
API key, sandbox, typed SDKs - most teams integrate in one session. Failed or incomplete requests follow your commercial agreement and the published SLA.