> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dynamic.xyz/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# External Wallets

> Wallets supported by Dynamic across chains, connection standards, and how to add your own

## Supported Wallets

Dynamic supports connecting externally-managed wallets across all major chains. The table below lists popular wallets by chain.

### EVM

| Wallet                               | Connection Standard                             |
| ------------------------------------ | ----------------------------------------------- |
| MetaMask                             | ERC-6963, WalletConnect                         |
| Coinbase Wallet                      | ERC-6963, Mobile Wallet Protocol, WalletConnect |
| Rainbow                              | ERC-6963, WalletConnect                         |
| WalletConnect-compatible wallets     | WalletConnect                                   |
| Smart wallets (Safe, Biconomy, etc.) | ERC-1271, ERC-6492                              |

### Solana

| Wallet                           | Connection Standard                   |
| -------------------------------- | ------------------------------------- |
| Phantom                          | Solana Wallet Standard, WalletConnect |
| Solflare                         | Solana Wallet Standard                |
| Backpack                         | Solana Wallet Standard                |
| WalletConnect-compatible wallets | WalletConnect                         |

### Bitcoin

| Wallet     | Connection Standard     |
| ---------- | ----------------------- |
| Xverse     | Sats Connect            |
| Hiro       | Sats Connect            |
| Phantom    | Bitcoin Wallet Standard |
| Magic Eden | Bitcoin Wallet Standard |
| Exodus     | Bitcoin Wallet Standard |

### Other Chains

Any wallet compatible with WalletConnect or a supported chain standard can be connected. For chains not listed above, use a [custom wallet connector](#custom-wallet-connectors).

***

## Connection Standards

### EVM

#### WalletConnect Protocol

[WalletConnect](https://walletconnect.com/) is an open protocol that enables secure communication between wallets and dApps. It supports a wide range of wallets across multiple chains, including MetaMask, Rainbow, and other EVM-compatible wallets.

#### ERC-6963

[ERC-6963](https://eips.ethereum.org/EIPS/eip-6963) is a standard for wallet discovery and connection for browser extension wallets. It allows dApps to detect and interact with multiple installed wallets simultaneously. MetaMask, Coinbase Wallet, and Rainbow support this standard.

#### Mobile Wallet Protocol

The Mobile Wallet Protocol is designed for seamless integration between mobile wallets and dApps and is led by Coinbase. More information is available [here](https://github.com/MobileWalletProtocol/wallet-mobile-sdk).

#### Smart Wallets (ERC-1271 and ERC-6492)

Smart wallets are contract-based wallets that offer advanced features like account abstraction. Dynamic supports both [ERC-1271](https://eips.ethereum.org/EIPS/eip-1271) (Standard Signature Validation Method for Contracts) and [ERC-6492](https://eips.ethereum.org/EIPS/eip-6492) (Signature Validation for Predeploy Contracts).

### Solana

#### Solana Wallet Standard

The [Solana Wallet Standard](https://github.com/solana-labs/wallet-standard) is a specification for Solana wallets to interact with dApps. It supports wallets such as Phantom, Solflare, and other Solana-compatible wallets.

#### WalletConnect Protocol

WalletConnect also supports Solana wallets, enabling cross-chain compatibility.

### Bitcoin

#### Bitcoin Wallet Standard

The [Bitcoin Wallet Standard](https://github.com/ExodusMovement/bitcoin-wallet-standard) is a specification for Bitcoin wallets to interact with web applications. Wallets such as Exodus, Phantom, and Magic Eden support this protocol.

#### Sats Connect

[Sats Connect](https://docs.xverse.app/sats-connect) is a protocol for connecting Bitcoin wallets to web applications. Xverse, Hiro, and other Bitcoin wallets implement this standard.

### Spark

#### Spark Wallet Integration

For Spark network wallets, Dynamic provides a custom interface that enables seamless integration. If you're building a Spark wallet, follow the [Spark Wallet Integration Guide](/react/wallets/using-wallets/spark/integration-guide) to implement the required interface and create a custom connector.

***

## Custom Wallet Connectors

Dynamic lets you add custom wallet connectors for wallets that don't follow a standard protocol or have unique requirements.

To create a custom wallet connector:

1. Visit the [Dynamic Public Wallet Connectors repository](https://github.com/dynamic-labs/public-wallet-connectors) on GitHub.
2. Follow the guidelines in the [CONTRIBUTING.md](https://github.com/dynamic-labs/public-wallet-connectors/blob/main/CONTRIBUTING.md) file.
3. For a reference implementation, see the [Safe connector](https://github.com/dynamic-labs/public-wallet-connectors/blob/main/packages/@dynamic-labs-connectors/safe-evm/README.md).

***

## Add Your Wallet to Dynamic

If you're a wallet looking to integrate with Dynamic, implement one of the standards above and fill out the form below. If your wallet uses a non-standard protocol, use the [custom wallet connector](#custom-wallet-connectors) path or reach out to discuss a direct integration.

<iframe src="https://interfaces.zapier.com/embed/page/cm1bxw87g000p6qtqxv1u260u?" height="1000px" width="100%" />
