Building blocks
Key Derivation
Viewing and inbox keys derived from one wallet signature.
Notes
Encrypted UTXOs and how they are committed.
Note Encryption
ECDH on Grumpkin, nine-field ciphertexts, trial decryption.
Nullifiers
Note nullifiers stop double-spends. Transaction nullifiers stop replay.
Operations
State
The statement each proof makes
Every private operation proves, for a signed EIP-1559 transaction tx:- tx carries a valid ECDSA signature by the owner’s wallet key, for chain ID
VIRTUAL_CHAIN_ID. - Each input note is in the note tree under
root, and is owned by the signer. - The published note nullifiers and transaction nullifier are derived correctly.
Σ inputs = Σ outputs + fee, per token.- Output notes are committed and encrypted correctly.
- The gas fields and fee match what the user signed.