Privacy grows before claims fall.

Privacy for ETHwithdrawals on Base.

Deposit ETH into a shared pool. Wait with other deposits. Withdraw later with a proof that does not reveal which deposit was yours.

Built on BaseTested on Base Sepolia127 contract tests passingBase mainnet is not live.
NetworkTested on Base Sepolia

The full deposit-to-claim flow has been tested on Base Sepolia.

1. Deposit ETH

Send a fixed amount of ETH into the pool and save your private note.

2. Wait with others

Your deposit waits with other deposits so the direct link becomes harder to read.

3. Withdraw with proof

Use your note to prove you can claim without revealing the original deposit.

Interactive lifecycle

Proof path

Click through the compact deposit-to-collection path.

Deposit

What happens
ETH enters a shared pool.
Public
fixed amount and commitment.
Private
your private note.
Proof/nullifier
none yet.

Simulation only - no wallet required.

Try the flow

See the basic path: deposit, wait, prove, and withdraw.

1Deposit 0.01 ETHfixed denomination accepted
2Seed enters cohortseedbed density prepared
3Root maturesring and branch context available
4Proof generatedproof scope bound to Base Sepolia
5Claim collectedreplay guard spent
Current signalcommitment: 0xseed...91a

Model preview

Forest Entropy Score

74 / 100

More compatible deposits improve the candidate set.

Preview metric. Not an anonymity guarantee.

Base Sepolia alpha verified

Proof the Forest Runs

The full deposit-to-claim flow has been tested on Base Sepolia.

Bad claims and replay attempts are rejected.

Deposit-to-claim flow testedDeposit entered the poolClaim was createdWithdrawal succeeded

Boundaries

Boundaries & Risks

Designed to break direct deposit-to-withdrawal links, but anonymity is never guaranteed.

Anonymity and rewards are never guaranteed.

No clean-funds or untraceable-funds treatment is claimed.