Params
Execution
fee > 0→msg.sendermust be an allowed relayer (NotRelayer)txNullifierunused (TxNullifierAlreadyUsed)rootknown (InvalidNoteTreeRoot)rkRootknown (InvalidKeyRegistryRoot)- Verify 46 public inputs (
PublicInputNotInField,InvalidProof) - Spend nullifiers (
NullifierAlreadySpent), marktxNullifier - Insert three commitments, emit three
NoteAdded - Transfer
feetomsg.sender - Emit
ShieldedTransfer