Stake 2.0 overview
How to stake TRX on TRON Stake 2.0 to obtain Bandwidth, Energy, and TRON Power for governance voting.
Prerequisites
Stake 2.0 is TRON's current staking mechanism, active since April 7, 2023 (proposal #84, specification TIP-467). All new staking on TRON happens through Stake 2.0; this page explains what it does and how to use it.
What you get when you stake
When you stake TRX, the network gives you back two resources at the same time:
| You get | What it is | Limit |
|---|---|---|
| Bandwidth or Energy | System resources for paying transaction fees (you pick which one) | Proportional to your stake share of the network total |
| TRON Power (TP) | Voting weight for choosing Super Representatives | 1 TP per 1 TRX staked |
The amount of Bandwidth or Energy you receive depends on the proportion of your staked TRX relative to the total TRX staked across the entire network for that resource. As more users stake, your share — and the resources it produces — fluctuates accordingly. TRON Power, on the other hand, is fixed: 1 TRX staked always equals 1 TP.
How to stake
Use the wallet/freezebalancev2 HTTP API to stake. You specify three things:
owner_address— the account doing the stakingfrozen_balance— how much TRX to stake (in sun)resource— which resource you want, eitherBANDWIDTHorENERGY
Example: stake 100 TRX for Energy:
BASE_URL=https://api.trongrid.io # example — replace with any TRON node (TronGrid, third-party, or self-hosted)
curl -X POST ${BASE_URL}/wallet/freezebalancev2 \
-d '{
"owner_address": "TTGhREx2pDSxFX555NWz1YwGpiBVPvQA7e",
"frozen_balance": 100000000,
"resource": "ENERGY",
"visible": true
}'Sign and broadcast the returned transaction. After confirmation, your account receives Energy proportional to your share of the network's total Energy stake, plus 100 TP.
Minimum stake amount: 1 TRX.Each FreezeBalanceV2 operation must stake at least 1 TRX (1,000,000 sun); smaller amounts are rejected with a
ContractValidateException. There is no upper limit beyond your account's available balance.
If you prefer to stake from inside a smart contract, see the Stake 2.0 Solidity SDK reference.
How resources flow after staking
Bandwidth and Energy obtained through staking are consumed automatically when your account broadcasts transactions(including calling smart contracts). They regenerate over a 24-hour recovery window — once consumed, the same Bandwidth or Energy share gradually returns over the next 24 hours.
TRON Power is separate. Staking gives you TP automatically, but you have to actively use it by calling wallet/votewitnessaccount to vote for Super Representatives (see Voting for Super Representatives). Unused TP earns you nothing — voting is what generates rewards.
Note on Stake 1.0TRX staked through the legacy Stake 1.0 mechanism (in use before April 2023) is still valid and can be unstaked through the Stake1.0 related API. All new staking uses Stake 2.0.
Related resources
- Delegating resources — share staked Bandwidth or Energy with another account
- Unstaking & cancellation — release staked TRX (14-day waiting period)
- Voting for Super Representatives — use your TP to vote and earn rewards
- Stake 2.0 Solidity SDK reference — stake and unstake from inside a smart contract
- Resource model — how Bandwidth, Energy, and TP work
- HTTP API — freezebalancev2 — full reference for the staking API
Updated 3 days ago