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.

Basics

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.

Options

Three ways to get Energy

Option 1

1. Stake TRX yourself

Setup

30m

Cost

~0 TRX

Scale

low

Pros

Free Energy and Bandwidth from your stake, you control it

Cons

Locks capital (14-day unstake), requires monitoring, doesn't scale with traffic spikes

Verdict

Works for low-volume, stable traffic. Breaks at scale.

Option 2

2. Don't have energy (burn TRX)

Setup

0m

Cost

~6.5 TRX

Scale

any

Pros

Zero setup, always works

Cons

Costs ~6.5 TRX per standard transfer (~13.1 TRX to an empty wallet). At 500 standard tx/day = ~3,250 TRX/day burned

Verdict

The most expensive option. What most exchanges do by default.

Option 3

3. Rent energy via API

Setup

10m

Cost

~2 B2B

Scale

instant

Pros

~2 TRX/transfer at B2B volumes (spot ~2.5-2.73), no capital lock-up, scales instantly, SLA-backed

Cons

Requires API integration (10 minutes), depends on provider reliability

Verdict

Best option for production workloads above 100 tx/day.

Errors

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.

API flow

How energy rental works

api-flow

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

Get started

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.