MetaMask Zcash Snap Integration Guide
MetaMask now supports shielded Zcash (ZEC) via the ChainSafe-developed Zcash Snap, allowing you to send, receive, and manage private ZEC directly in your browser wallet.
Audited by Hacken and listed in the official MetaMask Snaps Directory, it requires no separate Zcash software â only MetaMask and the Snap.
Prerequisites
- MetaMask Extension (desktop only) â Chrome, Edge, or Firefox.
- MetaMask Account â Seed phrase secured; Snap derives Zcash keys from it.
- Stable Internet Connection â For syncing with the Zcash network.
- Funds â ETH to swap for ZEC or ZEC from an exchange.
ð¡ Tip: Protect your MetaMask recovery phrase â it controls both ETH and ZEC.
1. Install the Zcash Snap
- Go to the MetaMask Snaps Directory .
- Search for âZcash Shielded Walletâ or âWebZjs Zcash Snapâ .
- Click Install/Add to MetaMask.
- Approve permissions such as:
- Manage Zcash accounts
- Store data on your device
2. (Optional) Add Zcash Network
In MetaMask, choose Add Network and enter:
For BNB SmartChain;
- Network Name: BNB Smart Chain
- New RPC URL: https://bsc-dataseed.binance.org/
- Chain ID: 56
- Symbol: BNB
- Block Explorer URL: https://bscscan.com
For Zcash Mainnet;
- Name: Zcash Mainnet
- RPC URL:
https://mainnet.lightwalletd.com:9067
- Symbol: ZEC
This enables network info and explorer links.
3. Connect to ChainSafe WebZjs Wallet
- Visit webzjs.chainsafe.dev .
- Click Connect MetaMask Snap.
- Approve the connection.
- View your Zcash account summary, including:
- Unified addresses and Transparent address
- Wait for synchronization to complete.
4. Fund Your Wallet
- Swap ETH â ZEC â Use services like LeoDex and send to your shielded address.
- Exchange Withdrawal â Withdraw purchased ZEC to your WebZjs shielded address.
ð Use shielded (z) addresses for full privacy.
5. Send / Receive ZEC
-
In WebZjs, go to Transfer Balance.
-
Enter:
- Shielded recipient address
- Amount
-
Confirm transaction in MetaMask (sign the transaction).
-
Received funds will appear in WebZjs after confirmation.
6. Verify / Troubleshoot
- Check WebZjs for updated balances (MetaMask has not listed ZEC directly) .
- If issues occur:
- Confirm you have the official ChainSafe Snap.
- Check correct network settings.
- Ensure correct address format.
- Reconnect via Connect Snap if needed.
â ï¸ Security Tip: Only install the audited ChainSafe Snap; review permissions before approval.
7. Check Address Components
- Go to the Receive section â your Unified Address will be displayed by default.
- Copy the Unified Address and visit the Zcash Block Explorer .
- Paste your Unified Address into the search bar.
- You will now see all the components of the Unified Address, which include:
- Orchard Address
- Sapling Address
- Transparent Address
Additional Notes
- Use the latest MetaMask version â public release supports Snaps.
- Shielded proofs may take time; WebAssembly handles computation in-browser.
- Recovery is simple â install MetaMask and the Snap, then import your existing seed.
- The Snap defaults to shielded ZEC; transparent addresses are not the focus.
- Use zcashblockexplorer.com for transaction confirmations.
For For a full walkthrough and visual explanation, watch this YouTube guide :