WalletListEntry
array to the config.appearance.walletList
property. When users login with, connect, or link an external wallet in your app, the possible options (e.g. MetaMask, Rainbow, WalletConnect) will be presented to users in the order you configure them in this array.
walletList
to the connectWallet
method:
detected_ethereum_wallets
detected_solana_wallets
metamask
coinbase_wallet
rainbow
phantom
zerion
cryptocom
uniswap
okx_wallet
universal_profile
rabby_wallet
bybit_wallet
ronin_wallet
haha_wallet
safe
solflare
backpack
binance
wallet_connect
(include this to capture the long-tail of wallets that support WalletConnect in your app)detected_*_wallets
option includes all wallets that Privy detects which are not explicitly included elsewhere in the walletList array. As an example, if your user has the Zerion browser extension installed, it will appear under detected_*_wallets
– unless you include zerion
elsewhere in the walletList
array, in which case it will appear in the placement of zerion
.
window.ethereum
injection, or a mobile wallet’s in-app browser.config.externalWallets.coinbaseWallet.connectionOptions
property.
config.externalWallets.coinbaseWallet.connectionOptions
to all
such that the SDK will detect whether the user has the wallet extension installed. It will popup the Coinbase wallet if they do and the Smart Wallet otherwise.
The following are valid connectionOptions
property values:
eoaOnly
: The Privy SDK will only surface the Coinbase Wallet extension or Coinbase Wallet mobile app QR code. Users who do not have it installed will be prompted to install it.smartWalletOnly
: The Privy SDK will surface the Coinbase Smart Wallet for all users.all
: (default) The Privy SDK will detect whether the user has the Coinbase wallet extension installed. It will popup the Coinbase wallet if they do and the Smart Wallet otherwise.all
or smartWalletOnly
connection options, be sure that your PrivyProvider default chain and
supported chains list is a
subset of Coinbase’s supported list.