Tron RPC
Archive Method
Only on the full archive nodes. Complex queries might take longer and incur additional cost
How to use it
// yarn add @tatumcom/js
import { TatumSDK, Tron, Network } from '@tatumcom/js'
const tatum = await TatumSDK.init<Tron>({ network: Network.TRON })
const account = await tatum.rpc.getAccount('TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g', {
visible: true,
})
await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
Overview
The getAccount
method is used to query information about an account on the TRON network. It provides details including TRX balance, TRC-10 balances, stake information, vote information, permissions, and more.
Parameters
address
(string): The account address to be queried. It should be converted to a hex string.options
(object, optional): This optional parameter contains the following properties:visible
(boolean, optional): Determines whether the address is in base58 format. Default is false.
Return Object
account_name
(string): The name of the account. The account name can be modified once through thewallet/updateaccount
interface.address
(string): Account address.create_time
(int64): Account creation time, i.e. account activation time on the TRON network.balance
(int64): TRX balance of the account.frozen
(object): Contains two properties -frozen_balance
(int64) which is the total amount of TRX staked by the account to obtain bandwidth in Stake 1.0, andexpire_time
(int64) which is the expiration time of the stake operation performed by the account to obtain bandwidth. The account can perform the unstake operation after this time.delegated_frozen_balance_for_bandwidth
(int64): Total amount of TRX staked by the account for others to get bandwidth in Stake 1.0.acquired_delegated_frozen_balance_for_bandwidth
(int64): Total amount of TRX staked by other accounts for this account to get bandwidth in Stake 1.0.account_resource
(object): Contains information about the account's resources, includingfrozen_balance_for_energy
(object) withfrozen_balance
(int64) andexpire_time
(int64),delegated_frozen_balance_for_energy
(int64),acquired_delegated_frozen_balance_for_energy
(int64),delegated_frozenV2_balance_for_energy
(int64),acquired_delegated_frozenV2_balance_for_energy
(int64),energy_window_size
(int64),energy_usage
(int64), andlatest_consume_time_for_energy
(int64).delegated_frozenV2_balance_for_bandwidth
(int64): Total amount of TRX staked by the account for others to get bandwidth in Stake 2.0.acquired_delegated_frozenV2_balance_for_bandwidth
(int64): Total amount of TRX staked by other accounts for this account to get bandwidth in Stake 2.0.frozenV2
(FreezeV2[]): In Stake 2.0, the total amount of TRX staked to obtain various types of resources does not include the delegated TRX.unfrozenV2
(UnFreezeV2[]): In Stake 2.0, each unstaking information. One of the unstaking information contains three fields:type
(resource type),unfreeze_amount
(the amount of unstaked TRX),unfreeze_expire_time
(the start timestamp when the unstaked TRX can be withdrawn, in ms).net_usage
(int64): The amount of bandwidth used by the account.free_net_usage
(int64): The amount of free bandwidth used by the account.net_window_size
(int64): The number of block times required for bandwidth obtained by stake to fully recover.free_asset_net_usageV2
(map<string, int64>): The amount of trc10's free bandwidth used by this account.votes
(Vote): The number of votes for each Super Representative.latest_opration_time
(int64): The last operation time.latest_consume_time
(int64): The last time the account consumed bandwidth.latest_consume_free_time
(int64): The last time the account consumed free bandwidth.
HTTP Request Example
The HTTP request body for invoking this method is:
{
"address": "TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g",
"visible": true
}
HTTP Response Example
A successful response might look like:
{
"address": "TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g",
"balance": 2000000000,
"create_time": 1637411046000,
"net_window_size": 28800,
"account_resource": {
"energy_window_size": 28800
},
"owner_permission": {
"permission_name": "owner",
"threshold": 1,
"keys": [
{
"address": "TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g",
"weight": 1
}
]
},
"active_permission": [
{
"type": "Active",
"id": 2,
"permission_name": "active",
"threshold": 1,
"operations": "7fff1fc0033e0300000000000000000000000000000000000000000000000000",
"keys": [
{
"address": "TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g",
"weight": 1
}
]
}
],
"frozenV2": [
{},
{
"type": "ENERGY"
},
{
"type": "TRON_POWER"
}
]
}