Wallets
KryptogoKit supports a variety of wallets. You can customize the wallets that your app supports by passing the connectors prop to KryptogoKitProvider.
Each wallet can be imported individually from the wallets module:
import {
walletConnectWallet,
kryptogoWallet,
metaMaskWallet,
coinbaseWallet,
// ... other wallets
} from '@kryptogo/kryptogokit-sdk-react/wallets';
Customizing the wallet list
Ordering
Here is an example of displaying multiple wallets in a defined order.
import { connectorsForWallets } from '@kryptogo/kryptogokit-sdk-react';
import {
metaMaskWallet,
kryptogoWallet,
} from '@kryptogo/kryptogokit-sdk-react/wallets';
const connectors = connectorsForWallets(
[
{
groupName: 'Recommended',
wallets: [metaMaskWallet, kryptogoWallet],
},
],
{
appName: 'KryptogoKit Demo',
projectId: 'YOUR_PROJECT_ID'
},
);
Grouping
You can use the groupName
key to name different wallet groups. This is useful if you want to seperate wallets into various groups, for instance, adding a ‘Recommended’ group of wallets.
import { connectorsForWallets } from '@kryptogo/kryptogokit-sdk-react';
import {
kryptogoWallet,
metaMaskWallet,
coinbaseWallet,
walletConnectWallet,
} from '@kryptogo/kryptogokit-sdk-react/wallets';
const connectors = connectorsForWallets(
[
{
groupName: 'Recommended',
wallets: [kryptogoWallet, coinbaseWallet],
},
{
groupName: 'More',
wallets: [metaMaskWallet, walletConnectWallet],
},
],
{
appName: 'KryptogoKit Demo',
projectId: 'YOUR_PROJECT_ID'
},
);
Supported wallets
The following wallets are scoped to generic connection methods rather than specific apps. As a result, it’s recommended that these wallets are always included.
WalletConnect
This is a fallback wallet option designed for WalletConnect-based wallets that haven’t been provided by another wallet in the list.
It’s recommended that you always include this wallet in the list to ensure all WalletConnect-based wallets are supported.
import { walletConnectWallet } from '@kryptogo/kryptogokit-sdk-react/wallets';
Injected Wallet
This is a fallback wallet option designed for scenarios where window.ethereum exists but hasn’t been provided by another wallet in the list. This wallet will automatically hide itself from the list when the fallback is not necessary or if there is no injected wallet available.
It’s recommended that you always include this wallet in the list to ensure all injected wallets are supported.
import { injectedWallet } from '@kryptogo/kryptogokit-sdk-react/wallets';
Specfic Wallets
kryptogoWallet
(KryptoGO Wallet)metaMaskWallet
(MetaMask)walletConnectWallet
(WalletConnect)coinbaseWallet
(Coinbase Wallet)rainbowWallet
(Rainbow Wallet)okxWallet
(OKX Wallet)binanceWallet
(Binance Wallet)trustWallet
(Trust Wallet)uniswapWallet
(Uniswap Wallet)tronlinkWallet
(TronLink Wallet)bitgetWallet
(Bitget Wallet)bybitWallet
(Bybit Wallet)gateWallet
(Gate Wallet)krakenWallet
(Kraken Wallet)imTokenWallet
(imToken)tokenPocketWallet
(TokenPocket)kaikasWallet
(Kaikas Wallet)oneKeyWallet
(OneKey Wallet)argentWallet
(Argent)bifrostWallet
(Bifrost)bitskiWallet
(Bitski)bitverseWallet
(Bitverse)bloomWallet
(Bloom)braveWallet
(Brave)clvWallet
(CLV)coin98Wallet
(Coin98)compassWallet
(Compass)coreWallet
(Core)dawnWallet
(Dawn)desigWallet
(Desig)enkryptWallet
(Enkrypt)foxWallet
(Fox)frameWallet
(Frame)injectedWallet
(Injected)iopayWallet
(ioPay)kaiaWallet
(Kaia)kresusWallet
(Kresus)ledgerWallet
(Ledger Live)magicEdenWallet
(Magic Eden)mewWallet
(MEW)nestWallet
(Nest)okxWallet
(OKX)omniWallet
(Omni)oneInchWallet
(1inch)phantomWallet
(Phantom)rabbyWallet
(Rabby)ramperWallet
(Ramper)roninWallet
(Ronin)safeWallet
(Safe)safeheronWallet
(Safeheron)safePalWallet
(SafePal)seifWallet
(Seif)subWallet
(SubWallet)tahoWallet
(Taho)talismanWallet
(Talisman)tokenaryWallet
(Tokenary)valoraWallet
(Valora)xdefiWallet
(xDefi)zealWallet
(Zeal)zerionWallet
(Zerion)