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

# Wallets

> Connect MetaMask, Rabby, or Reown to Whitechain, and use Safe for multisig treasury and admin operations.

<Note>
  Available on Testnet today. Mainnet support is published at Mainnet launch.
</Note>

Whitechain works with any standard EVM wallet. This page covers the wallets Whitechain recommends, for everyday signing and for multisig treasury and admin operations.

## MetaMask

[MetaMask](https://metamask.io) is a browser-extension wallet and the most common way to connect to Whitechain. It injects a provider that dapps read through `window.ethereum`, the same interface wagmi's `injected` connector uses in the [dapp templates](/build/dapps/dapp-with-nextjs). Add the network with the steps in [Connect to Whitechain Sepolia](/learn/get-started/connect-wallet).

<Columns cols={3}>
  <Frame caption="Open the account menu and select Networks">
    <img src="https://mintcdn.com/whitechain/29fy49Ue2nRFEihF/images/wallet/step1_metamask.png?fit=max&auto=format&n=29fy49Ue2nRFEihF&q=85&s=716e90162cddee1971ea27087b7da6ba" alt="MetaMask account menu with Networks highlighted" width="816" height="1213" data-path="images/wallet/step1_metamask.png" />
  </Frame>

  <Frame caption="Select Add a custom network">
    <img src="https://mintcdn.com/whitechain/29fy49Ue2nRFEihF/images/wallet/step2_metamask.png?fit=max&auto=format&n=29fy49Ue2nRFEihF&q=85&s=fba4b137573d9779df7ba9b0b4fdbd45" alt="MetaMask Manage networks modal with Add a custom network highlighted" width="800" height="1200" data-path="images/wallet/step2_metamask.png" />
  </Frame>

  <Frame caption="Fill in the network name, RPC URL, chain ID, currency symbol, and block explorer URL">
    <img src="https://mintcdn.com/whitechain/29fy49Ue2nRFEihF/images/wallet/step3_metamask.png?fit=max&auto=format&n=29fy49Ue2nRFEihF&q=85&s=90a28a470d53329a34e93868d1a05063" alt="MetaMask Add a custom network form" width="800" height="1200" data-path="images/wallet/step3_metamask.png" />
  </Frame>
</Columns>

## Rabby

[Rabby](https://rabby.io) is a browser-extension wallet built for multi-chain use. It tracks every network you add. It switches to the one a dapp requests on its own, so you don't switch networks by hand before signing. It reads the same network parameters as MetaMask.

<Columns cols={3}>
  <Frame caption="Open Rabby and select Add assets">
    <img src="https://mintcdn.com/whitechain/29fy49Ue2nRFEihF/images/wallet/step1_Rabby.png?fit=max&auto=format&n=29fy49Ue2nRFEihF&q=85&s=753b905c3656efef57c427598b8e6a8e" alt="Rabby wallet home screen with Add assets highlighted" width="770" height="1190" data-path="images/wallet/step1_Rabby.png" />
  </Frame>

  <Frame caption="Select Add custom network from the receive screen">
    <img src="https://mintcdn.com/whitechain/29fy49Ue2nRFEihF/images/wallet/step2_Rabby.png?fit=max&auto=format&n=29fy49Ue2nRFEihF&q=85&s=9f4483d902cc8e77c77f699f1824ee7c" alt="Rabby Receive assets screen with Add custom network highlighted" width="770" height="1190" data-path="images/wallet/step2_Rabby.png" />
  </Frame>

  <Frame caption="Fill in the chain ID, network name, and RPC URL">
    <img src="https://mintcdn.com/whitechain/29fy49Ue2nRFEihF/images/wallet/step3_Rabby.png?fit=max&auto=format&n=29fy49Ue2nRFEihF&q=85&s=cacac10ddd6ed7d80266efcfcc4c73d5" alt="Rabby Add Custom Network form" width="770" height="1190" data-path="images/wallet/step3_Rabby.png" />
  </Frame>
</Columns>

## Reown

[Reown](https://reown.com) (formerly WalletConnect) provides the AppKit toolkit. It connects a dapp to a mobile or hardware wallet over WalletConnect instead of a browser extension. The connection opens with a QR code scan or a deep link. AppKit wraps wagmi, so a dapp keeps the same connection hooks regardless of which wallet connects.

<Columns cols={2}>
  <Frame caption="Reown AppKit's connect modal, listing installed wallets and WalletConnect's QR code option">
    <img src="https://mintcdn.com/whitechain/29fy49Ue2nRFEihF/images/wallet/Reown1.png?fit=max&auto=format&n=29fy49Ue2nRFEihF&q=85&s=c43d996338b2efbebec82d103bc5ac1a" alt="Reown AppKit connect wallet modal listing WalletConnect, MetaMask, Trust Wallet, and Rabby Wallet" width="666" height="700" data-path="images/wallet/Reown1.png" />
  </Frame>

  <Frame caption="Sign in with an email, a social account, or a passkey instead of a wallet">
    <img src="https://mintcdn.com/whitechain/29fy49Ue2nRFEihF/images/wallet/Reown2.png?fit=max&auto=format&n=29fy49Ue2nRFEihF&q=85&s=9005b219bb0b9e59d958753190cb143e" alt="Reown AppKit sign-in options with email, Google, X, Discord, and GitHub" width="666" height="466" data-path="images/wallet/Reown2.png" />
  </Frame>
</Columns>

## Safe

[Safe](https://safe.global) is the multisig wallet Whitechain recommends for treasury and admin operations. A Safe account sets a signer threshold, for example 2 of 3. A transaction only executes once enough signers approve it, so no single key can move funds or change an owned contract alone. Each signer connects with their own wallet, such as MetaMask or Rabby, to review and sign. The Safe interface holds a transaction in a pending queue until it collects enough signatures.

<Frame caption="A Safe transaction moves to the receiver only after enough signers approve it">
  <img src="https://mintcdn.com/whitechain/29fy49Ue2nRFEihF/images/wallet/Multisig.png?fit=max&auto=format&n=29fy49Ue2nRFEihF&q=85&s=2f385b66fed9d06717b319f0a8b7b209" alt="Multisignature wallet diagram showing two signers approving a transaction before it reaches the receiver" width="1974" height="822" data-path="images/wallet/Multisig.png" />
</Frame>

## Related

* [Connect to Whitechain Sepolia](/learn/get-started/connect-wallet)
* [Next dapp template](/build/dapps/dapp-with-nextjs)
