ZKP Spec
Overview
Constraints
Constraint
Value
Reason
Circuits
1. Burn Address Derivation
burn_address = truncate_160(Poseidon3(domain_separator, recipient, secret))
where:
domain_separator = field_encode("burn")
recipient = Poseidon3(chain_id, address, tweak)2. Single Withdraw (Groth16)
3. Withdraw Step (Nova)
4. Root Transition Step (Nova)
Proof Types
Type
Circuit
Prover
Use Case
Verification Path
Single Teleport
Batch Teleport
Root Proving
Security Notes
Last updated