Balance Queries
Functions for querying bonded balances and locked amounts.
trustBondingTotalBondedBalanceβ
Get the total bonded balance across all users.
Returnsβ
Promise<bigint> // Total bonded balance
Exampleβ
import { trustBondingTotalBondedBalance } from '@0xintuition/protocol'
import { formatEther } from 'viem'
const totalBonded = await trustBondingTotalBondedBalance({ address: bondingAddress, publicClient })
console.log('Total bonded:', formatEther(totalBonded))
trustBondingTotalBondedBalanceAtEpochEndβ
Get total bonded balance at the end of an epoch.
Parametersβ
| Parameter | Type | Description | Required |
|---|---|---|---|
| config | ReadConfig | Contract address and publicClient | Yes |
| args | [bigint] | Epoch number | Yes |
Returnsβ
Promise<bigint>
Exampleβ
import { trustBondingTotalBondedBalanceAtEpochEnd } from '@0xintuition/protocol'
const balance = await trustBondingTotalBondedBalanceAtEpochEnd(
{ address: bondingAddress, publicClient },
{ args: [epochNumber] }
)
console.log('Total bonded at epoch end:', formatEther(balance))
trustBondingUserBondedBalanceAtEpochEndβ
Get user's bonded balance at the end of an epoch.
Parametersβ
| Parameter | Type | Description | Required |
|---|---|---|---|
| config | ReadConfig | Contract address and publicClient | Yes |
| args | [Address, bigint] | User address, epoch number | Yes |
Returnsβ
Promise<bigint>
Exampleβ
import { trustBondingUserBondedBalanceAtEpochEnd } from '@0xintuition/protocol'
const userBalance = await trustBondingUserBondedBalanceAtEpochEnd(
{ address: bondingAddress, publicClient },
{ args: [userAddress, epochNumber] }
)
console.log('User bonded at epoch end:', formatEther(userBalance))
trustBondingTotalLockedβ
Get total locked amount.
Returnsβ
Promise<bigint>
Exampleβ
import { trustBondingTotalLocked } from '@0xintuition/protocol'
const locked = await trustBondingTotalLocked({ address: bondingAddress, publicClient })
console.log('Total locked:', formatEther(locked))