-
Notifications
You must be signed in to change notification settings - Fork 88
/
getDefaultWallets.ts
51 lines (49 loc) · 1.31 KB
/
getDefaultWallets.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import { Chain, WalletList, connectorsForWallets } from '@rainbow-me/rainbowkit'
import {
argentWallet,
braveWallet,
coinbaseWallet,
injectedWallet,
ledgerWallet,
metaMaskWallet,
phantomWallet,
rainbowWallet,
safeWallet,
walletConnectWallet,
} from '@rainbow-me/rainbowkit/wallets'
export const getDefaultWallets = ({
appName,
projectId,
chains,
}: {
appName: string
projectId: string
chains: Chain[]
}) => {
const wallets: WalletList = [
{
groupName: 'Popular',
wallets: [
// injected / not always shown
// This is to ensure wallet can be seen on mobile when the user is using that wallet's app
injectedWallet({ chains }),
safeWallet({ chains }),
braveWallet({ chains }),
{
...phantomWallet({ chains }),
iconUrl: async () => (await import('../assets/PhantomWallet')).default,
iconBackground: '#9A8AEE',
downloadUrls: {},
},
// always shown
walletConnectWallet({ chains, projectId }),
rainbowWallet({ chains, projectId }),
coinbaseWallet({ appName, chains }),
metaMaskWallet({ chains, projectId }),
ledgerWallet({ chains, projectId }),
argentWallet({ chains, projectId }),
],
},
]
return connectorsForWallets(wallets)
}