or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

Files

docs

authentication.mdconfiguration.mdcore-components.mdindex.mdmodal-controls.mdtheming.mdwallet-connectors.md

wallet-connectors.mddocs/

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

```