Open and close the modal
open
function
Variable | Description |
---|---|
Connect | Principal view of the modal - default view when disconnected. A namespace can be selected to connect to a specific network (solana, bip122, or eip155). |
Account | User profile - default view when connected. |
AllWallets | Shows the list of all available wallets. |
Networks | List of available networks - you can select and target a specific network before connecting. |
WhatIsANetwork | ”What is a network” onboarding view. |
WhatIsAWallet | ”What is a wallet” onboarding view. |
OnRampProviders | On-Ramp main view. |
WalletSend | Token sending interface that allows users to send tokens to another address. |
Swap | Swap main view. |
Disconnect
WalletInfo
Metadata information from the connected walletProvider Access
Access wallet providers for direct blockchain interactions across different namespaces.subscribeProviders
Subscribe to provider state changes and access wallet providers for different blockchain namespaces.Examples by Namespace
Ethereum Library
You can use Wagmi actions to sign messages, interact with smart contracts, and much more.
getAccount
Action for accessing account data and connection status.signMessage
Action for signing messages with connected account.Learn More
Modal State
Get the current value of the modal’s stateProperty | Description | Type |
---|---|---|
open | Open state will be true when the modal is open and false when closed. | boolean |
selectedNetworkId | The current chain id selected by the user. | number |
ThemeMode
Set thethemeMode
after creating the modal
themeMode
value by calling the getThemeMode
function
Wallet Buttons
Using wallet buttons (Demo in our Lab), you can directly connect to the top 20 wallets, WalletConnect QR and also all the social logins. This feature allows to customize dApps, enabling users to connect their wallets effortlessly, all without the need for the traditional modal. Follow these steps to use the component:- Install the package:
- Import and use it in your Javascript dApp:
Multichain Support
You can specify a blockchain namespace to target specific chains:Make sure to call
createAppKitWalletButton
after createAppKit
.Options for wallet property.
Change the string parametername
from appKitWalletButton.connect(name)
in order to open a different wallet.
Type | Options |
---|---|
QR Code | walletConnect |
Wallets | metamask , trust , coinbase , rainbow , coinbase , jupiter , solflare , coin98 , magic-eden , backpack , frontier , xverse , okx , bitget , leather , binance , uniswap , safepal , bybit , phantom , ledger , timeless-x , safe , zerion , oneinch , crypto-com , imtoken , kraken , ronin , robinhood , exodus , argent , and tokenpocket |
Social logins | google , github , apple , facebook , x , discord , and farcaster |
Options for namespace property
Value | Description |
---|---|
eip155 | Ethereum and EVM-compatible chains |
solana | Solana blockchain |
bip122 | Bitcoin blockchain |
themeVariables
Set thethemeVariables
after creating the modal
themeVariables
value by calling the getThemeVariables
function