> ## 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.

# Supported wallets

> Which external wallets Dynamic connects to, the standards behind them, and how to add your own.

Dynamic connects to externally-managed wallets across all major chains. Use this page to check whether a wallet is supported and which standard it connects over.

Looking for how to build it? See [Connections](https://docs.dynamic.xyz/docs/flow/connections.md).

Building a wallet and want Dynamic to support it? Skip to [Custom wallet connectors](#custom-wallet-connectors). That section is for wallet teams, not for apps integrating Dynamic.

## Supported Wallets

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

Spark network wallets connect through a custom interface rather than a shared standard. If you are building a Spark wallet, implement that interface as a custom connector using the [public wallet connectors repository](https://github.com/dynamic-labs/public-wallet-connectors) described below.

***

## 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).

***

If you're a wallet looking to integrate with Dynamic and it uses a non-standard protocol, use the [custom wallet connector](#custom-wallet-connectors) path or reach out to discuss a direct integration.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.