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;
    },
];