EVM Interactions
Get balance for all wallets
In this example, we will get the balance for each connected wallet.
For each wallet, we will get the provider with rpcProvider
, to fetch the to fetch the
balance by calling the getBalance
with the wallet address.
import { useUserWallets } from '@dynamic-labs/sdk-react-core';
const App = () => {
const userWallets = useUserWallets();
const { rpcProviders } = useDynamicContext();
useEffect(() => {
userWallets.forEach(async (wallet) => {
if (!wallet) return;
// Get the configured rpc provider
const provider = rpcProviders.evmDefaultProvider?.provider;
if (!provider) return;
// Fetch the wallet balance
const balance = await provider.getBalance({ address: wallet.address });
console.log('balance', balance.toString());
});
}, [userWallets,]);
...
}
Was this page helpful?