> ## 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.

# Getting Connected Addresses

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

<Tabs>
  <Tab title="JavaScript">
    ```javascript theme={"system"}
    import { getConnectedAddresses } from '@dynamic-labs-sdk/client';

    const getConnectedAddressesForWalletProvider = async (walletProviderKey) => {
      const { addresses } = await getConnectedAddresses({ walletProviderKey });
      console.log(addresses);
    }
    ```
  </Tab>

  <Tab title="React">
    `useGetConnectedAddresses` automatically re-fetches whenever wallets are connected or disconnected.

    ```tsx theme={"system"}
    import { useGetConnectedAddresses } from '@dynamic-labs-sdk/react-hooks';

    function ConnectedAddresses({ walletProviderKey }: { walletProviderKey: string }) {
      const { data: connectedAddresses } = useGetConnectedAddresses({ walletProviderKey });

      return (
        <ul>
          {connectedAddresses?.addresses.map((address) => (
            <li key={address}>{address}</li>
          ))}
        </ul>
      );
    }
    ```
  </Tab>
</Tabs>

## Related functions

* [Connecting and Verifying a Wallet](/javascript/reference/wallets/connect-and-verify-wallet)
* [Getting Available Wallets to Connect](/javascript/reference/wallets/get-available-wallets-to-connect)
* [Wallet Provider Events](/javascript/reference/wallets/wallet-provider-events)
