Skip to main content

Checking if a Wallet is a Sui Wallet

React
    import { isSuiWallet } from '@dynamic-labs/sui';

    if (!isSuiWallet(wallet)) {
      throw new Error('This wallet is not a Sui wallet');
    }

Fetch Client

React
    import { useDynamicContext } from '@dynamic-labs/sdk-react-core';
    import { isSuiWallet } from '@dynamic-labs/sui';

    const { primaryWallet } = useDynamicContext();

    if(!primaryWallet || !isSuiWallet(primaryWallet)) {
      throw new Error('This wallet is not a Sui wallet');
    }

    const suiClient = await primaryWallet.getSuiClient();

Fetch Network

React
    import { useDynamicContext } from '@dynamic-labs/sdk-react-core';
    import { isSuiWallet } from '@dynamic-labs/sui';

    const { primaryWallet } = useDynamicContext();

    if(!primaryWallet || !isSuiWallet(primaryWallet)) {
      throw new Error('This wallet is not a Sui wallet');
    }

    const activeNetwork = await primaryWallet.getActiveNetwork();

## Resources

[SuiClient](https://sdk.mystenlabs.com/typedoc/classes/_mysten_sui.client.SuiClient.html)
[WalletAccount](https://docs.sui.io/standards/wallet-standard#managing-wallets)

## Examples

You can find examples of how to interact with Sui wallets in the examples section:

- [Send a Sui Transaction](/react/wallets/using-wallets/sui/send-sui-transaction)