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 getWhat it isLimit
Bandwidth or EnergySystem 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 Representatives1 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 staking
  • frozen_balance — how much TRX to stake (in sun)
  • resource — which resource you want, either BANDWIDTH or ENERGY

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.0

TRX 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