import { useIndexerClient } from '@0xsequence/hooks'
import { ContractVerificationStatus } from '@0xsequence/connect'
function TokenBalanceChecker() {
const chainId = 1 // Ethereum mainnet
const indexerClient = useIndexerClient(chainId)
const { address } = useAccount()
const checkBalance = async () => {
// Get native token balance
const nativeBalance = await indexerClient.getNativeTokenBalance({
accountAddress: address
})
// Get token balances
const tokenBalances = await indexerClient.getTokenBalancesSummary({
filter: {
accountAddresses: [address],
contractStatus: ContractVerificationStatus.ALL,
omitNativeBalances: true
}
})
console.log('Native balance:', nativeBalance)
console.log('Token balances:', tokenBalances)
}
return (
<button onClick={checkBalance}>
Check Balances
</button>
)
}