SDKs@solio/coreContractsErc20getAllowance

getAllowance()

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

Get the allowance of a given account and spender.

If the address is not the zero address, it calls the allowance function of the specified ERC20 contract to get the allowance. If the address is the zero address, it returns the default approve amount.

Parameters

ParameterTypeDescription
clientReadClientReadClient The read client to use.
propsERC20GetAllowancePropsERC20GetAllowanceProps The properties containing the address, spender, and account.
type ERC20GetAllowanceProps: {
  address: Address;
  spender: Address;
  account: Address;
};

Returns

Promise<bigint>

The allowance as a bigint if the address is valid, otherwise the default approve amount.

Example

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