useBalance
Get account balance information from the Ethereum blockchain.
Returns the current balance.
How to import
import { useBalance } from 'eth-hooks';
How to use
To get started:
const [yourLocalBalance] = useBalance(ethersContext.account);
To get your balance on different changes, just plug in a different provider:
const [mainnetAdaptor] = useEthersAdaptorFromProviderOrSigners(exampleMainnetProvider);
const [yourMainnetBalance, yUpdate, yStatus] = useBalance(ethersContext.account, mergeDefaultUpdateOptions(), {
adaptorEnabled: true,
adaptor: mainnetAdaptor,
});
You can change the update schedule to every 10 blocks, the default is every 1 block:
const [secondbalance] = useBalance(ethersContext.account, { blockNumberInterval: 10 });
Or change the update schedule to every polling, min is 10000ms:
const [thirdbalance] = useBalance(ethersContext.account, { refetchInterval: 100000, blockNumberInterval: undefined });
You can also use advanced react-query update options, like so:
const [fourthbalance] = useBalance(ethersContext.account, {
blockNumberInterval: 1,
query: { refetchOnWindowFocus: true },
});