wallets.js
1 export const wallets = [ 2 { 3 id: "phantom", 4 name: "Phantom", 5 enabled: true, 6 networks: ["solana", "ethereum", "base", "sui", "polygon"], 7 rdns: "app.phantom", 8 solanaStrategy: "namespace", 9 solanaNamespace: "phantom.solana", 10 legacyFlags: ["isPhantom"], 11 chainTypes: ["solana", "evm", "sui", "bitcoin"], 12 supportsMultiChain: true, 13 }, 14 { 15 id: "brave", 16 name: "Brave Wallet", 17 enabled: true, 18 networks: ["solana", "ethereum"], 19 rdns: "com.brave.wallet", 20 solanaStrategy: "namespace", 21 solanaNamespace: "brave.solana", 22 legacyFlags: ["isBraveWallet"], 23 chainTypes: ["solana", "evm"], 24 supportsMultiChain: true, 25 }, 26 { 27 id: "solflare", 28 name: "Solflare", 29 enabled: true, 30 networks: ["solana"], 31 rdns: null, 32 solanaStrategy: "namespace", 33 solanaNamespace: "solflare", 34 legacyFlags: ["isSolflare"], 35 chainTypes: ["solana"], 36 supportsMultiChain: false, 37 }, 38 { 39 id: "metamask", 40 name: "MetaMask", 41 enabled: true, 42 networks: ["ethereum", "solana", "base", "polygon", "bsc", "optimism"], 43 rdns: "io.metamask", 44 solanaStrategy: "snap", 45 solanaSnapId: "npm:@metamask/solana-wallet-snap", 46 legacyFlags: ["isMetaMask"], 47 chainTypes: ["evm", "solana"], 48 supportsMultiChain: true, 49 }, 50 { 51 id: "trust", 52 name: "Trust Wallet", 53 enabled: true, 54 networks: ["ethereum", "solana"], 55 rdns: "com.trustwallet.app", 56 solanaStrategy: "namespace", 57 solanaNamespace: "trustwallet.solana", 58 legacyFlags: ["isTrust", "isTrustWallet"], 59 chainTypes: ["evm", "solana"], 60 supportsMultiChain: true, 61 }, 62 { 63 id: "rainbow", 64 name: "Rainbow", 65 enabled: true, 66 networks: ["ethereum", "base", "polygon", "arbitrum", "optimism"], 67 rdns: "me.rainbow", 68 solanaStrategy: null, 69 legacyFlags: ["isRainbow"], 70 chainTypes: ["evm"], 71 supportsMultiChain: false, 72 }, 73 { 74 id: "okx", 75 name: "OKX Wallet", 76 enabled: true, 77 networks: ["ethereum", "solana", "arbitrum", "optimism", "polygon", "avalanche", "base"], 78 rdns: "com.okex.wallet", 79 solanaStrategy: "namespace", 80 solanaNamespace: "okxwallet.solana", 81 legacyFlags: ["isOkxWallet", "isOKExWallet"], 82 chainTypes: ["evm", "solana"], 83 supportsMultiChain: true, 84 }, 85 ]; 86 87 export default wallets; 88 89 export function getWalletConfig(walletId) { 90 return wallets.find(w => w.id === walletId); 91 } 92 93 export function getEnabledWallets() { 94 return wallets.filter(w => w.enabled); 95 }