Welcome
Introduction
shh is a privacy L3 on Base, built on the OP Stack. It ships in two profiles that share one cryptographic core — a full shielded-UTXO chain, and an open EVM L3 with a compliance-compatible Privacy Pool.
shh gives you private value transfer with a single, audited-by-construction cryptographic core: Poseidon commitments in a fixed-depth Merkle tree, spent through Groth16 zero-knowledge proofs. The same circuits, tree, and verifiers power both of its profiles — you choose how much privacy the chain exposes by default.
It runs locally with a single sequencer via Docker Compose, and deploys to Base Sepolia or mainnet by swapping the settlement endpoint and keys. Both profiles reuse the same circuits, Merkle tree, and verifier infrastructure; the difference is which contract is the default value path and what the genesis/predeploys set.
What you get
- A zk privacy core — Circom circuits (
@shh/circuits) for UTXO join-split and Privacy-Pool withdrawals, with Groth16 trusted-setup tooling and generated Solidity verifiers. - Production-shaped contracts —
@shh/contracts: pools, an on-chain Poseidon Merkle tree, and a bidirectional shielded bridge to Base. - An isomorphic SDK —
@shh/sdk: notes, the Merkle tree, witness building, and proof generation, split into a browser-safe entry and a Node proving entry. - A turn-key local stack —
pnpm devboots a chain, deploys the core, copies circuit artifacts, and runs the wallet backend with a relayer. - An OP Stack devnet + explorer — single-sequencer Docker Compose and a Blockscout instance.
How the pieces fit
packages/ circuits/ Circom circuits + trusted-setup tooling (the zk core) contracts/ Hardhat: pools, Poseidon Merkle tree, bridges, verifiers sdk/ TypeScript: notes, Merkle tree, witness + proof generation infra/ op-stack/ Docker Compose single-sequencer L3 devnet explorer/ Blockscout apps/ web/ Next.js UI + wallet backend (deposit / transfer / withdraw)
Where to start
New to zero-knowledge value layers? Read Concepts & glossary first, then The two privacy profiles. Want to build now? Jump to the Quick start.