Skip to main content
Read ERC-20 token balances directly from the blockchain. Equivalent to the SDK’s internal getErc20Balance().

Contract Methods

balanceOf(account)

Returns the token balance for an address.
ParameterTypeDescription
accountaddressWallet address to query
Returns: uint256 — token balance in the token’s smallest unit

decimals()

Returns the number of decimals the token uses. Returns: uint8 — decimal places (e.g., 6 for USDC, 18 for vault shares)

ABI

[
  {
    "inputs": [{ "name": "account", "type": "address" }],
    "name": "balanceOf",
    "outputs": [{ "name": "", "type": "uint256" }],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [{ "name": "", "type": "uint8" }],
    "stateMutability": "view",
    "type": "function"
  }
]

Usage

Call these on any ERC-20 token contract, including:
What to checkContract to callAddress source from Vault Discovery
Vault share balanceBoringVaultvault.boringVaultAddress
Deposit token balanceERC-20 tokenvault.supportedAssets[].address
To convert a raw balance to a human-readable amount, divide by 10 ^ decimals. For example, a USDC balanceOf of 1000000000 with decimals of 6 = 1,000 USDC.