Documentation Index
Fetch the complete documentation index at: https://docs.dynamic.xyz/docs/llms.txt
Use this file to discover all available pages before exploring further.
Given a wallet provider key, you can check which addresses are connected.
For example, you want to check which MetaMask EVM addresses are connected to you app. For that, you can call the getConnectedAddresses function, passing the metamaskevm key.
Usage
import { getConnectedAddresses } from '@dynamic-labs-sdk/client';
const getConnectedAddressesForWalletProvider = async (walletProviderKey) => {
const { addresses } = await getConnectedAddresses({ walletProviderKey });
console.log(addresses);
}
Fetch connected addresses in an effect and re-fetch when accounts change:import { getConnectedAddresses } from '@dynamic-labs-sdk/client';
import { onEvent } from '@dynamic-labs-sdk/client';
import { useEffect, useState } from 'react';
function ConnectedAddresses({ walletProviderKey }: { walletProviderKey: string }) {
const [addresses, setAddresses] = useState<string[]>([]);
useEffect(() => {
const fetchAddresses = async () => {
const { addresses } = await getConnectedAddresses({ walletProviderKey });
setAddresses(addresses);
};
fetchAddresses();
return onEvent('walletAccountsChanged', fetchAddresses);
}, [walletProviderKey]);
return (
<ul>
{addresses.map((address) => (
<li key={address}>{address}</li>
))}
</ul>
);
}