pub fn process<'a, 'b, 'c: 'info, 'info, A: InvokeAccounts<'info> + SignerAccounts<'info> + Bumps>(
inputs: InstructionDataInvoke,
invoking_program: Option<Pubkey>,
ctx: Context<'a, 'b, 'c, 'info, A>,
cpi_context_inputs: usize,
) -> Result<()>
Expand description
Steps:
- Sum check
- Compression lamports
- Verify state inclusion & address non-inclusion proof
- Insert nullifiers
- Insert output compressed accounts into state Merkle tree
- Emit state transition event