Skip to main content
TermMeaning
Privacy poolSmart contract holding pooled ERC-20s and enforcing proofs + write-once state.
NoteImmutable record of ownership of an amount of a token; spent via nullifier.
NullifierOne-time value revealed when spending a note; prevents double-spend; unlinkable without viewing key.
ChannelUnidirectional link sender → recipient; first send opens it and shares channel key (encrypted to recipient).
Channel keyShared secret derived from sender/recipient viewing material; indexes note locations.
SubchannelPer-channel, per-token lane for notes (avoids extra channel opens per asset).
Viewing keyKey pair: private (k) for decrypt/trace/nullifier; public (K) for encrypt-to-user.
Client-side actionHigh-level user intent (open channel, use note, withdraw, …).
Server-side actionPrimitive the contract runs (WriteOnce, append channel, ERC-20 transfer).
WriteOnceStorage write only if cell is zero—immutability.
Open noteNote whose encoding uses a reserved salt so the filled amount is plaintext on-chain; used when an external contract must set the amount after the proof (e.g. AMM output).
PaymasterRelayer that submits txs and is reimbursed from the pool.
Auditing entityHolder of k_audit; decrypts escrowed viewing keys under compliance process.
StwoSTARK prover used for client-side Cairo proofs.