What each field fixes
The remaining sibling was committed with the bundle at deposit and stays available until its own nullifier is spent.
Integration rules
- Preserve the generated order. Never sort inputs by name.
- Compare every generated value with the intended root, nullifier, recipient, amount, fee, chain, pool, context, and payload.
- Reject missing, extra, malformed, or out-of-field values before encoding calldata.
- Build a fresh proof after any root, recipient, amount, fee, runtime, or payload change.