ANONHOOD
reading head…Go private

Roadmap

Ordered by dependency, not by wish. Each item derives from something that already runs.

Built

Private orders

Set your price. Nobody sees it until it fills. A sealed book, a swap circuit, and a vault that finishes the output note on-chain against the real Uniswap v4 pools.

Open the desk
Next

The terminal

A private trading desk on our own rails: change notes, partial fills, a relayer so the gas payer is never you, and a proof that you called it.

Items 03, 04 and 06 below
Later

Wallet extension

Your positions, private, in the browser you already use. The distribution of the desk.

After the relayer
01
Testnet 46630, verified on Blockscout
The holding path with a public explorer link. Orders stay on the mainnet fork until USDG and pools exist there.
1 day
02
Withdraw with the real nullifier
The withdraw circuit is compiled and its verifier deployed. Withdrawing the USDG note a fill created proves it is a first-class note.
2 days
03
Change notes and partial fills
A second output in the swap circuit. An order stops spending the whole note.
4 days
04
Relayer and paymaster, ERC-4337
The address that deposited never signs a withdrawal or a fill. The protocol pays the gas out of its fees.
3 days
05
Note indexer
Portfolio and desk history rebuilt from NoteCommitted, NoteSpent and OrderFilled.
3 days
06
Prove you called it
A fifth circuit over OrderBook.placedAt: an order was placed before a date and filled at a price, without revealing which.
4 days
07
Association proofs for eligibility
Privacy Pools style: prove the deposit belongs to an approved set without revealing which one.
6 days
08
$AHOOD in circulation
A Uniswap v4 pool with liquidity and the first permissionless buyback and burn.
2 days + liquidity

Mainnet is not an item. It is a config change after an external contract review, after the issuer risk is put in writing, and after the route table is re-measured that day.