fetchAccountStatus
Reads the node's /v2/accounts/<address> endpoint and returns the account's micro-STX balance, locked micro-STX, nonce and unlock height. It reads no pox-5 function, map or data-var.
Usage
import { fetchAccountStatus } from '@stacks/bitcoin-staking';
const account = await fetchAccountStatus({
address: 'SP2J6ZY48GV1EZ5V2V5RB9MP66SW86PYKKNRV9EJ7',
network: 'mainnet',
});
account.locked; // micro-STX locked by staking, as a bigint
account.unlockHeight; // 0 when no lock is activeNotes
balance,lockedandnoncearebigint.unlockHeightis a Bitcoin block height as anumber, and is0when no lock is active.Requests
?proof=0, so the node returns no Merkle proof.A non-2xx response throws an
Errorwhose message starts withError fetching account status.and includes the status code and URL.
Signature
opts is a NetworkClientParam plus address.
Returns
Promise<AccountStatus>
Resolves to an AccountStatus built from the node's response.
Parameters
opts.address (required)
Type:
string
Stacks address of the account. It is URL-encoded into the request path.
opts.network (optional)
Type:
StacksNetworkName | StacksNetwork
The network to query: a name such as 'mainnet' or 'testnet', or a StacksNetwork object. Defaults to 'mainnet'.
opts.client (optional)
Type:
{ baseUrl?: string; fetch?: FetchFn }
Overrides the API base URL or the fetch function, for example to query your own node. Fields you set replace the network's defaults.
Was this helpful?