Shielded Transfer Circuit
Entry Point
fn main(
notes: [SpendableNote; 6],
tx: EIP1559Transaction<68>, // TRANSFER_MAX_DATA_SIZE
viewing_key: ViewingKey,
sender_rk: ReceivingKey,
recipient_rk: RegisteredReceivingKey, // With Merkle proof
fee: u128,
fee_asset: Field,
randomness: [Field; 9],
virtual_chain_id: pub u128, // Public input
) -> pub ShieldedTransfer // 45 public outputsPrivate Inputs
Input
Description
Public Inputs
Input
Description
Public Outputs (45 fields)
Randomness Allocation
Indices
Purpose
Verification Steps
Constraint Count
Metric
Count
Last updated