Skip to main content

Recommended: JavaScript SDK with React Hooks

For new React apps, we recommend the JavaScript SDK with React Hooks (@dynamic-labs-sdk/react-hooks) instead of the legacy React SDK documented here. The JS SDK comes with many benefits such as a much smaller bundle size and other optimizations. Use the React quickstart (JavaScript SDK) to get started.
A WalletOption type is used to represent a wallet option in the wallet selection modal. This is as opposed to a Wallet type, which is used to represent a wallet that is currently connected.
FieldOptional/RequiredTypeDescription
isInstalledOnBrowserbooleanIs this wallet installed via a browser extension
keystringNormalization of the wallet name
namestringThe name of the given wallet
walletConnectorWalletConnectorThe wallet connector interface for the given wallet
groupOptionalstringThe wallet which can connect to multiple chains, not present if the wallet is not multi-chain compatible, or if multiple chains are not enabled
groupedWalletsOptionalWalletOption[]Where a wallet supports multiple chains, this array contains t

Example

isInstalledOnBrowser: true;
key: 'phantom';
name: 'Phantom';
walletConnector: WalletConnector;
group: 'phantom';
groupedWallets: [
    {
        isInstalledOnBrowser: true;
        key: '';
        name: 'phantom EVM';
        walletConnector: WalletConnector;
    },
    {
        isInstalledOnBrowser: true;
        key: '';
        name: 'phantom Solana';
        walletConnector: WalletConnector;
    },
    {
        isInstalledOnBrowser: true;
        key: '';
        name: 'phantom Ledger';
        walletConnector: WalletConnector;
    },
];
Last modified on June 25, 2026