Proves ownership of a deposited note without revealing which deposit is being spent.
Groth16 zk-SNARK
Merkle root · nullifier hash · recipient · relayer · fee · refund
withdraw.json · withdraw.params · withdraw_proving_key · withdraw_verification_key
Cryptographic review + zk-SNARK circuit audit
The Classic contract passes six public inputs to the verifier during withdrawal.