How to use it

// yarn add @tatumio/tatum

import { TatumSDK, Tron, Network } from '@tatumio/tatum'

const tatum = await TatumSDK.init<Tron>({network: Network.TRON})

const res = await tatum.rpc.getAvailableUnfreezeCount('TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g', {
  visible: true,

await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs


The getAvailableUnfreezeCount method is used to retrieve the remaining times of executing the unstake operation in Stake 2.0 on the TRON blockchain. Stake 2.0 supports unstaking in batches, but it imposes a limit of 32 unstake operations that can be executed simultaneously. This means that when a user initiates the first unstake operation, they can only initiate another 31 unstake operations until the TRX of the first unstaking arrives and is ready to be withdrawn to their account. This limitation is in place to prevent malicious attacks.


  • ownerAddress (string): The owner address for which to retrieve the remaining times of available unstaking. Default is in hexadecimal format.

  • options (object, optional): This optional parameter contains the following properties:

    • visible (boolean, optional): Whether the address is in base58 format.

Return Object

  • count: The remaining times of available unstaking.

HTTP Request Example

  "owner_address": "TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g",
  "visible": true

HTTP Response Example

  "count": 32

Last updated

ยฉ Tatum Technology, LLC