0
# Wallet Connectors
1
2
Comprehensive collection of 66 wallet connectors for different wallet providers, exchanges, and hardware wallets.
3
4
## Capabilities
5
6
### Popular Wallets
7
8
The most commonly used wallet connectors for mainstream wallet providers.
9
10
```typescript { .api }
11
/**
12
* MetaMask browser extension and mobile wallet
13
*/
14
function metaMaskWallet(options?: WalletOptions): Wallet;
15
16
/**
17
* Coinbase Wallet browser extension and mobile app
18
*/
19
function coinbaseWallet(options?: WalletOptions): Wallet;
20
21
/**
22
* Rainbow mobile wallet
23
*/
24
function rainbowWallet(options?: WalletOptions): Wallet;
25
26
/**
27
* Generic WalletConnect integration for any WalletConnect-compatible wallet
28
*/
29
function walletConnectWallet(options?: WalletOptions): Wallet;
30
31
/**
32
* Safe (formerly Gnosis Safe) multisig wallet
33
*/
34
function safeWallet(options?: WalletOptions): Wallet;
35
36
/**
37
* Trust Wallet mobile application
38
*/
39
function trustWallet(options?: WalletOptions): Wallet;
40
```
41
42
**Usage Examples:**
43
44
```typescript
45
import { connectorsForWallets } from '@rainbow-me/rainbowkit';
46
import {
47
metaMaskWallet,
48
coinbaseWallet,
49
rainbowWallet,
50
walletConnectWallet,
51
} from '@rainbow-me/rainbowkit/wallets';
52
53
const connectors = connectorsForWallets(
54
[
55
{
56
groupName: 'Popular',
57
wallets: [
58
metaMaskWallet(),
59
coinbaseWallet(),
60
rainbowWallet(),
61
walletConnectWallet(),
62
],
63
},
64
],
65
{
66
appName: 'My DApp',
67
projectId: 'YOUR_PROJECT_ID',
68
}
69
);
70
```
71
72
### Exchange Wallets
73
74
Wallet connectors for major cryptocurrency exchanges.
75
76
```typescript { .api }
77
/**
78
* Binance Web3 Wallet
79
*/
80
function binanceWallet(options?: WalletOptions): Wallet;
81
82
/**
83
* Bybit exchange wallet
84
*/
85
function bybitWallet(options?: WalletOptions): Wallet;
86
87
/**
88
* OKX exchange wallet
89
*/
90
function okxWallet(options?: WalletOptions): Wallet;
91
92
/**
93
* Gate.io exchange wallet
94
*/
95
function gateWallet(options?: WalletOptions): Wallet;
96
97
/**
98
* Kraken exchange wallet
99
*/
100
function krakenWallet(options?: WalletOptions): Wallet;
101
102
/**
103
* Bitget exchange wallet
104
*/
105
function bitgetWallet(options?: WalletOptions): Wallet;
106
```
107
108
### Hardware/Security Wallets
109
110
Connectors for hardware wallets and security-focused wallet solutions.
111
112
```typescript { .api }
113
/**
114
* Ledger hardware wallet integration
115
*/
116
function ledgerWallet(options?: WalletOptions): Wallet;
117
118
/**
119
* Safeheron institutional wallet
120
*/
121
function safeheronWallet(options?: WalletOptions): Wallet;
122
123
/**
124
* SafePal hardware wallet
125
*/
126
function safepalWallet(options?: WalletOptions): Wallet;
127
```
128
129
### Browser Extension Wallets
130
131
Wallets that operate as browser extensions.
132
133
```typescript { .api }
134
/**
135
* Brave browser built-in wallet
136
*/
137
function braveWallet(options?: WalletOptions): Wallet;
138
139
/**
140
* Frame desktop wallet
141
*/
142
function frameWallet(options?: WalletOptions): Wallet;
143
144
/**
145
* Enkrypt multi-chain wallet
146
*/
147
function enkryptWallet(options?: WalletOptions): Wallet;
148
149
/**
150
* Rabby browser extension wallet
151
*/
152
function rabbyWallet(options?: WalletOptions): Wallet;
153
154
/**
155
* Zeal browser extension wallet
156
*/
157
function zealWallet(options?: WalletOptions): Wallet;
158
```
159
160
### Mobile-First Wallets
161
162
Wallets designed primarily for mobile devices.
163
164
```typescript { .api }
165
/**
166
* Argent smart contract wallet
167
*/
168
function argentWallet(options?: WalletOptions): Wallet;
169
170
/**
171
* Valora mobile wallet (Celo ecosystem)
172
*/
173
function valoraWallet(options?: WalletOptions): Wallet;
174
175
/**
176
* imToken mobile wallet
177
*/
178
function imTokenWallet(options?: WalletOptions): Wallet;
179
180
/**
181
* TokenPocket multi-chain wallet
182
*/
183
function tokenPocketWallet(options?: WalletOptions): Wallet;
184
```
185
186
### Regional/Specialized Wallets
187
188
Wallets designed for specific regions or blockchain ecosystems.
189
190
```typescript { .api }
191
/**
192
* Kaikas wallet for Klaytn blockchain
193
*/
194
function kaikasWallet(options?: WalletOptions): Wallet;
195
196
/**
197
* Kaia blockchain wallet
198
*/
199
function kaiaWallet(options?: WalletOptions): Wallet;
200
201
/**
202
* Coin98 multi-chain wallet
203
*/
204
function coin98Wallet(options?: WalletOptions): Wallet;
205
206
/**
207
* CLV wallet
208
*/
209
function clvWallet(options?: WalletOptions): Wallet;
210
211
/**
212
* SubWallet for Polkadot ecosystem
213
*/
214
function subWallet(options?: WalletOptions): Wallet;
215
216
/**
217
* Talisman wallet for Polkadot ecosystem
218
*/
219
function talismanWallet(options?: WalletOptions): Wallet;
220
```
221
222
### Gaming/NFT Wallets
223
224
Wallets designed for gaming and NFT ecosystems.
225
226
```typescript { .api }
227
/**
228
* Phantom wallet (Solana/multi-chain)
229
*/
230
function phantomWallet(options?: WalletOptions): Wallet;
231
232
/**
233
* Backpack gaming wallet
234
*/
235
function backpackWallet(options?: WalletOptions): Wallet;
236
237
/**
238
* Magic Eden NFT marketplace wallet
239
*/
240
function magicEdenWallet(options?: WalletOptions): Wallet;
241
```
242
243
## Complete Wallet List
244
245
All 66 available wallet connectors:
246
247
```typescript { .api }
248
// Popular & Mainstream (6)
249
function metaMaskWallet(options?: WalletOptions): Wallet;
250
function coinbaseWallet(options?: WalletOptions): Wallet;
251
function rainbowWallet(options?: WalletOptions): Wallet;
252
function walletConnectWallet(options?: WalletOptions): Wallet;
253
function safeWallet(options?: WalletOptions): Wallet;
254
function trustWallet(options?: WalletOptions): Wallet;
255
256
// Exchange Wallets (6)
257
function binanceWallet(options?: WalletOptions): Wallet;
258
function bybitWallet(options?: WalletOptions): Wallet;
259
function okxWallet(options?: WalletOptions): Wallet;
260
function gateWallet(options?: WalletOptions): Wallet;
261
function krakenWallet(options?: WalletOptions): Wallet;
262
function bitgetWallet(options?: WalletOptions): Wallet;
263
264
// Hardware/Security (3)
265
function ledgerWallet(options?: WalletOptions): Wallet;
266
function safeheronWallet(options?: WalletOptions): Wallet;
267
function safepalWallet(options?: WalletOptions): Wallet;
268
269
// Browser Extensions (5)
270
function braveWallet(options?: WalletOptions): Wallet;
271
function frameWallet(options?: WalletOptions): Wallet;
272
function enkryptWallet(options?: WalletOptions): Wallet;
273
function rabbyWallet(options?: WalletOptions): Wallet;
274
function zealWallet(options?: WalletOptions): Wallet;
275
276
// Mobile-First (4)
277
function argentWallet(options?: WalletOptions): Wallet;
278
function valoraWallet(options?: WalletOptions): Wallet;
279
function imTokenWallet(options?: WalletOptions): Wallet;
280
function tokenPocketWallet(options?: WalletOptions): Wallet;
281
282
// Regional/Specialized (6)
283
function kaikasWallet(options?: WalletOptions): Wallet;
284
function kaiaWallet(options?: WalletOptions): Wallet;
285
function coin98Wallet(options?: WalletOptions): Wallet;
286
function clvWallet(options?: WalletOptions): Wallet;
287
function subWallet(options?: WalletOptions): Wallet;
288
function talismanWallet(options?: WalletOptions): Wallet;
289
290
// Gaming/NFT (3)
291
function phantomWallet(options?: WalletOptions): Wallet;
292
function backpackWallet(options?: WalletOptions): Wallet;
293
function magicEdenWallet(options?: WalletOptions): Wallet;
294
295
// Additional Wallets (34)
296
function berasigWallet(options?: WalletOptions): Wallet;
297
function bestWallet(options?: WalletOptions): Wallet;
298
function bifrostWallet(options?: WalletOptions): Wallet;
299
function bitskiWallet(options?: WalletOptions): Wallet;
300
function bitverseWallet(options?: WalletOptions): Wallet;
301
function bloomWallet(options?: WalletOptions): Wallet;
302
function compassWallet(options?: WalletOptions): Wallet;
303
function coreWallet(options?: WalletOptions): Wallet;
304
function dawnWallet(options?: WalletOptions): Wallet;
305
function desigWallet(options?: WalletOptions): Wallet;
306
function foxWallet(options?: WalletOptions): Wallet;
307
function frontierWallet(options?: WalletOptions): Wallet;
308
function injectedWallet(options?: WalletOptions): Wallet;
309
function iopayWallet(options?: WalletOptions): Wallet;
310
function kresusWallet(options?: WalletOptions): Wallet;
311
function mewWallet(options?: WalletOptions): Wallet;
312
function nestWallet(options?: WalletOptions): Wallet;
313
function oktoWallet(options?: WalletOptions): Wallet;
314
function omniWallet(options?: WalletOptions): Wallet;
315
function oneInchWallet(options?: WalletOptions): Wallet;
316
function oneKeyWallet(options?: WalletOptions): Wallet;
317
function paraSwapWallet(options?: WalletOptions): Wallet;
318
function ramperWallet(options?: WalletOptions): Wallet;
319
function roninWallet(options?: WalletOptions): Wallet;
320
function seifWallet(options?: WalletOptions): Wallet;
321
function tahoWallet(options?: WalletOptions): Wallet;
322
function tokenaryWallet(options?: WalletOptions): Wallet;
323
function uniswapWallet(options?: WalletOptions): Wallet;
324
function wigwamWallet(options?: WalletOptions): Wallet;
325
function xdefiWallet(options?: WalletOptions): Wallet;
326
function xPortalWallet(options?: WalletOptions): Wallet;
327
function zerionWallet(options?: WalletOptions): Wallet;
328
function zilPayWallet(options?: WalletOptions): Wallet;
329
```
330
331
## Wallet Interface
332
333
All wallet connectors return a standardized `Wallet` interface:
334
335
```typescript { .api }
336
interface Wallet {
337
/** Unique identifier for the wallet */
338
id: string;
339
/** Display name of the wallet */
340
name: string;
341
/** Reverse domain name identifier (for browser detection) */
342
rdns?: string;
343
/** Shortened name for display in compact UI */
344
shortName?: string;
345
/** Wallet icon URL or async function returning URL */
346
iconUrl: string | (() => Promise<string>);
347
/** Accent color for wallet branding */
348
iconAccent?: string;
349
/** Background color for wallet icon */
350
iconBackground: string;
351
/** Whether the wallet is currently installed */
352
installed?: boolean;
353
/** Download URLs for different platforms */
354
downloadUrls?: WalletDownloadUrls;
355
/** Function to determine if wallet should be hidden */
356
hidden?: () => boolean;
357
/** Function to create the wallet connector */
358
createConnector: (walletDetails: WalletDetailsParams) => CreateConnectorFn;
359
}
360
361
interface WalletDownloadUrls {
362
android?: string;
363
ios?: string;
364
mobile?: string;
365
qrCode?: string;
366
chrome?: string;
367
edge?: string;
368
firefox?: string;
369
opera?: string;
370
safari?: string;
371
browserExtension?: string;
372
macos?: string;
373
windows?: string;
374
linux?: string;
375
desktop?: string;
376
}
377
378
interface WalletDetailsParams {
379
projectId: string;
380
appName: string;
381
appDescription?: string;
382
appUrl?: string;
383
appIcon?: string;
384
chains: Chain[];
385
}
386
387
interface WalletOptions {
388
projectId?: string;
389
chains?: Chain[];
390
// Wallet-specific options vary by connector
391
}
392
```
393
394
## Usage Patterns
395
396
### Basic Wallet Selection
397
398
```typescript
399
import { connectorsForWallets } from '@rainbow-me/rainbowkit';
400
import { metaMaskWallet, coinbaseWallet } from '@rainbow-me/rainbowkit/wallets';
401
402
const connectors = connectorsForWallets(
403
[
404
{
405
groupName: 'Recommended',
406
wallets: [metaMaskWallet(), coinbaseWallet()],
407
},
408
],
409
{
410
appName: 'My DApp',
411
projectId: 'YOUR_PROJECT_ID',
412
}
413
);
414
```
415
416
### Comprehensive Wallet Support
417
418
```typescript
419
import { connectorsForWallets } from '@rainbow-me/rainbowkit';
420
import {
421
metaMaskWallet,
422
coinbaseWallet,
423
rainbowWallet,
424
ledgerWallet,
425
trustWallet,
426
argentWallet,
427
binanceWallet,
428
phantomWallet,
429
} from '@rainbow-me/rainbowkit/wallets';
430
431
const connectors = connectorsForWallets(
432
[
433
{
434
groupName: 'Popular',
435
wallets: [metaMaskWallet(), coinbaseWallet(), rainbowWallet()],
436
},
437
{
438
groupName: 'Hardware',
439
wallets: [ledgerWallet()],
440
},
441
{
442
groupName: 'Mobile',
443
wallets: [trustWallet(), argentWallet()],
444
},
445
{
446
groupName: 'Exchange',
447
wallets: [binanceWallet()],
448
},
449
{
450
groupName: 'Gaming',
451
wallets: [phantomWallet()],
452
},
453
],
454
{
455
appName: 'My DApp',
456
projectId: 'YOUR_PROJECT_ID',
457
}
458
);
459
```