Pre-launchOpen app
Protocol

How Shroud works.

One shared pool on Robinhood Chain. You hold notes instead of a balance, and spend them with proofs instead of signatures.

note 1note 2note 3note 4 recipientchange Groth16 Transaction(23, 4, 2) public: root · amount · extDataHash · token 4 nullifiers · 2 commitments
Step by step

Deposit into the pool.

Deposit ETH or USDC from any wallet. The pool records it as a note that only your keys can open.

Chain sees
0x8ad2…9b3e put in 1.00 ETH
Stays private
Who owns the note
01ShieldExample
Public wallet0x8ad2…9b3e 1.00 ETH public Pool private Note commitment = Poseidon(npk, ETH, 0.995) 0x1c9e…a4f2 Merkle tree root 0x2f81…07c3 root 0x9b04…5e1a
The four actions
01

Shield

The pool holds the assets; encrypted notes record who owns what. A note is a Poseidon commitment to an owner key, a token and an amount, appended to a single Merkle tree. Privacy grows with everyone else’s deposits.

02

Send

A private send spends up to four of your notes and creates two new ones: one for the recipient’s zk1 address, one for your change. A relayer submits the proof, so no public wallet of yours appears in the transaction.

03

Swap

The pool trades on Uniswap v4 itself, along one to three pools the protocol has listed, between any two listed tokens. Your minimum output is bound into the proof. The trade is public; which notes paid for it is not. The output lands as a new note.

04

Withdraw

Withdraw to any address, including a new one: the relayer pays the gas. The address, token and amount are public. Waiting, and avoiding round or matching amounts, keeps the link to your deposit weak.

What a note is made of.

The circuit, the note format and the encryption, and which parts hold up against a quantum computer.

Notes and proofs
Circuit
Transaction(23, 4, 2)
Note commitment
Poseidon(npk, token, amount)
Tree
Depth 23 · 8,388,608 notes
Key generation
In your browser
Quantum
Note encryption
X25519 + ML-KEM-768 hybrid
Note ownership
Poseidon hashes, no curve key
Proofs
Groth16 · BN254, quantum exit as fallback
Quantum exit
Commit, wait ~1 hour, reveal
Fees

What each action costs.

Protocol fees go to the treasury, on-chain, in the asset you move. Gas and relayer fees are separate.

ActionProtocol fee
Shield0.5%
Private send0% of the amount; the relayer fee is charged 0.5%
Swap0.5% in ETH when you receive ETH, else from what you sell
Withdraw0.5%
Fee calculator
Protocol fee0.005 ETH

0.5% of the amount shielded. Gas is separate.

Make a private wallet.

The app makes your 24 words in this browser and keeps them there. It takes about two minutes.

Pre-launch · unaudited · no pool live yet