DOME Docs

Protocol Overview

How Dome breaks the on-chain link between deposits and withdrawals.

Dome is a shielded EVM pool protocol on Base. Users deposit ETH into a shared pool with a zero-knowledge proof; withdrawals can go through Dome's relayer so the recipient address is not linkable to the deposit address on-chain.

What Dome provides

  • Private pool — Commitments in a Merkle tree; spends require valid Groth16 proofs
  • Non-custodial notes — Your keys control shielded UTXOs
  • Indexer — Syncs commitments and encrypted outputs for wallet recovery
  • Relayer — Submits withdraw transactions so recipients don't need prefunded gas keys

What Dome does not hide

  • Network metadata (RPC provider, IP, timing)
  • Value and timing correlation when the anonymity set is small

Withdraw to fresh addresses and fund gas carefully.

Core contracts

ContractRole
EtherPoolShielded ETH pool (proxy), transact() entrypoint
Verifier2On-chain Groth16 verification
HasherPoseidon hash for Merkle tree

Networks

NetworkChain IDStatus
Base Sepolia84532Public testnet
Base mainnet8453Post-audit

On this page