Hooks
useWalletOptions
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
walletKey
that 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
walletKey
that 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<{key: string; name: string; group?: string}> | List of avaiable wallet options with their keys, names and group (if defined) |
Examples
Example 1: Harcoded options
Example 2: Dynamically populated options
Hook 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.
Was this page helpful?