Skip to main content
Reown Docs

Actions

3 min read

Actions are functions that will help you control the modal, subscribe to wallet events and interact with them and smart contracts.

Open and close the modal#

You can also select the modal's view when calling the open function

List of views you can select

VariableDescription
ConnectPrincipal view of the modal - default view when disconnected. A namespace can be selected to connect to a specific network (solana, bip122, or eip155).
AccountUser profile - default view when connected.
AllWalletsShows the list of all available wallets.
NetworksList 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.
OnRampProvidersOn-Ramp main view.
WalletSendToken sending interface that allows users to send tokens to another address.
SwapSwap main view.
ProfileWalletsView for managing connected wallets in the user profile.

Disconnect#

WalletInfo#

Metadata information from the connected wallet

Get Disabled Networks#

Returns an array of CAIP networks that are disabled in the current configuration. This is useful for understanding which networks are not available for user selection.

Provider 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

Get the current value of the modal's state

The modal state is an object of two properties:

PropertyDescriptionType
openOpen state will be true when the modal is open and false when closed.boolean
selectedNetworkIdThe current chain id selected by the user.number

You can also subscribe to the modal's state changes.

ThemeMode#

Set the themeMode after creating the modal

Get the current themeMode value by calling the getThemeMode function

Wallet Buttons#

Using wallet buttons (Demo in our Lab), you can directly connect to more than 40 of the top wallets globally, WalletConnect QR, and 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:

  1. Install the package:
  1. Import and use it in your Javascript dApp:

Multichain Support#

You can specify a blockchain namespace to target specific chains:

Note

Make sure to call createAppKitWalletButton after createAppKit.

Options for wallet property.#

Change the string parameter name from appKitWalletButton.connect(name) in order to open a different wallet.

TypeOptions
QR CodewalletConnect
Walletsmetamask, trust, coinbase, rainbow, 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, tokenpocket, haha, ambire-wallet, bitpay, blade-wallet, brave, coinstats, kresus-superapp, plena-app, status, tomo-wallet, valora, and zengo-wallet
Social loginsgoogle, github, apple, facebook, x, discord, and farcaster

Options for namespace property#

ValueDescription
eip155Ethereum and EVM-compatible chains
solanaSolana blockchain
bip122Bitcoin blockchain

Enhanced Multichain Examples#

The wallet button now supports enhanced multichain functionality with improved namespace targeting:

themeVariables#

Set the themeVariables after creating the modal

Get the current themeVariables value by calling the getThemeVariables function

Subscribe to theme changes#

Track modal events#