In the contract ABI a trace key is the
RevocationKey struct, and its coordinates appear as revocationPublicKeyX/Y.How it works
When the gatekeeper approves a deposit, it supplies a trace key:xandyare published in theDepositevent.hashbecomes the deposit note’s value trapdoor. It is bound into the note commitment, so it can’t be swapped later.
The contract binds the key. The recovery procedure runs in the circuits and client tooling, and is published with the Veilify proving artifacts.
Properties
The hash must be a valid BN254 field element. A value ≥ the field modulus would create a note nobody can spend, so the contract rejects it (
PublicInputNotInField).