Checking if a Wallet is a Sui Wallet
- React
- React Native
- JavaScript
React
Copy
Ask AI
import { isSuiWallet } from '@dynamic-labs/sui';
if (!isSuiWallet(wallet)) {
throw new Error('This wallet is not a Sui wallet');
}
Copy
Ask AI
import { createClient } from '@dynamic-labs/client'
import { SuiExtension } from '@dynamic-labs/sui-extension'
export const dynamicClient = createClient({
environmentId: 'YOUR-ENVIRONMENT-ID',
}).extend(SuiExtension())
JavaScript
Copy
Ask AI
import { isSuiWalletAccount } from '@dynamic-labs-sdk/sui';
if (!isSuiWalletAccount(walletAccount)) {
throw new Error('This wallet account is not a Sui wallet account');
}
Fetch Client
- React
- React Native
- JavaScript
React
Copy
Ask AI
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();
Copy
Ask AI
import { createClient } from '@dynamic-labs/client'
import { SuiExtension } from '@dynamic-labs/sui-extension'
export const dynamicClient = createClient({
environmentId: 'YOUR-ENVIRONMENT-ID',
}).extend(SuiExtension())
JavaScript
Copy
Ask AI
import { getSuiClient, isSuiWalletAccount } from '@dynamic-labs-sdk/sui';
if (!isSuiWalletAccount(walletAccount)) {
throw new Error('This wallet account is not a Sui wallet account');
}
const suiClient = await getSuiClient({ walletAccount });
Fetch Network
- React
React
Copy
Ask AI
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();
</Tab>
<Tab title="React Native">
```ts React Native
import { dynamicClient } from '<path to client file>';
import { SuiClient } from '@mysten/sui.js/client'
const wallet = dynamicClient.wallets.primary
if (!wallet) {
throw new Error('This wallet is not found');
}
const networkUrl = await dynamicClient.sui.getNetworkUrl({ walletId: wallet.id })
const networkName = await dynamicClient.sui.getNetworkName({ walletId: wallet.id })
</Tab>
<Tab title="JavaScript">
```tsx JavaScript
import { getActiveNetworkData } from '@dynamic-labs-sdk/client';
const { networkData } = await getActiveNetworkData({ walletAccount });