SDKs@solio/coreContractsErc20getBalanceOf

getBalanceOf()

function getBalanceOf(client, props): Promise<bigint>

Get balance of a given account.

If address is provided, call balanceOf of the given erc20 contract. If address is not provided, return the balance of the given account.

Parameters

ParameterTypeDescription
clientReadClientReadClient The read client to use.
propsERC20GetBalanceOfPropsERC20GetBalanceOfProps The properties to use.
type ERC20GetBalanceOfProps: {
  address: Address;
  account: Address;
};

Returns

Promise<bigint>

The balance of the given account.

Examples

erc20.ts
// for chain native token balance
import { erc20 } from '@solio/core';
import { createClient, http } from 'viem';
import { sepolia } from 'viem/chains';
const readClient = createClient({
 chain: sepolia,
 transport: http(),
});
const balance = await erc20.read.getBalanceOf(readClient, { account: '0x...' });
console.log(balance);
erc20.ts
// for erc20 token balance
import { erc20 } from '@solio/core';
import { createClient, http } from 'viem';
import { sepolia } from 'viem/chains';
const readClient = createClient({
 chain: sepolia,
 transport: http(),
});
const balance = await erc20.read.getBalanceOf(readClient, {
 address: '0x...', // ERC20 contract address
 account: '0x...'
});
console.log(balance);