/ src / data / crypto / wallets.js
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  }