Summary
The useWalletOptions hook allows you to start the process of connecting to a specific wallet. It provides a function to select a wallet by wallet key. Once this function is called, the connection process begins with the caveat that:- If you pass in a
walletKeythat supports multiple chains, such asmagiceden, a user will first be asked to select which chain they want to connect with. Once a chain is selected, then the user will be prompted to connect. - If you pass in a
walletKeythat includes a chain, such asmagicedenbtc, then the user will skip to the connection step. - If a wallet does not support multiple chains, such as
xverse, then the user will simply go to the connection step.
Usage
Available props| Prop | Type | Description |
|---|---|---|
| selectWalletOption | (walletKey: string) => Promise<void> | Function to select a specific wallet to connect with |
| walletOptions | Array<WalletItem> | List of available wallet options with their keys, names and group (if defined) |
| getFilteredWalletOptions | (filter: (options: WalletOption[]) => WalletOption[]) => Array<WalletItem> | Allows filtering through the wallet options that will generate the wallet items. It can be used the same way as walletsFilter — see here |
Examples
Example 1: Harcoded optionsHook Details
Function: selectWalletOption The selectWalletOption function select a wallet to connect with. It takes a single argument,walletKey, which is the key of the wallet to connect with.
You can dynamically find the available wallet keys in walletOptions or all the supported wallet keys either from wallet-book (object keys in groups or wallets) or in the chains pages in the dashboard.