Fetches the ERC20 token balance for the connected account.
import {
useTokenBalance,
tokenBalanceQueryKey,
tokenBalanceQueryOptions,
} from "@hemilabs/react-hooks/useTokenBalance";Takes a token object directly (not wrapped):
| Parameter | Type | Required | Description |
|---|---|---|---|
| address | Address |
Yes | Token contract address |
| chainId | number |
Yes | Chain ID |
Returns UseQueryResult<bigint> with the token balance.
tokenBalanceQueryKey(token, account)- Generates a query key for cache management.tokenBalanceQueryOptions({ account, client, token })- Generates query options for use withqueryClient.ensureQueryData.
import { useTokenBalance } from "@hemilabs/react-hooks/useTokenBalance";
function TokenBalance() {
const { data: balance } = useTokenBalance({
address: "0x...",
chainId: 1,
});
return <span>Balance: {balance?.toString()}</span>;
}