Skip to main content
POST
MCP scope: dac.funds (not available to AI connectors yet) On the Tron network, every transaction consumes either ENERGY (for smart contract interactions such as TRC-20 transfers) or BANDWIDTH (for basic TRX transfers). By staking TRX, you acquire these resources and assign them to a specific address, effectively giving that address zero-cost transaction capacity proportional to the amount staked. This is highly cost-effective for high-volume Tron wallets — use this endpoint to stake TRX and allocate ENERGY or BANDWIDTH to any address in your Finrock custody.

Body Parameters

Method: POST
URL: https://api.finrock.io/dac/v1/tron/stake

Body Parameters

string
default:"TRX"
required
The blockchain ticker. Must be TRX for Tron staking.
string
required
The Tron address that will receive the ENERGY or BANDWIDTH resources from this staking operation. This should be the wallet address you want to benefit from reduced fees.
string
default:"ENERGY"
required
The type of Tron resource to obtain by staking. Must be one of:
  • ENERGY — used for TRC-20 token transfers and smart contract interactions
  • BANDWIDTH — used for basic TRX transfers
number
default:"100"
required
The amount of TRX to stake, expressed as a decimal number. For example, 100 stakes 100 TRX.

Response

A 200 response confirms that the staking transaction has been submitted and the resources are being allocated to the specified address.
string
The Finrock transaction ID of the staking transaction. Track it with Stake Transactions.
string
Initial transaction status, usually Pending. See Transaction Statuses.
string | null
null for most wallets. For an HSM wallet, a Base64-encoded unsigned transaction to sign offline; in that case id is na and status is None. None only appears in this HSM response, never in transaction lists.
Staked TRX is locked and cannot be transferred until you initiate an unstaking operation. See the Unstake TRX endpoint to begin the withdrawal process.