From a8ab615c89f6f2b59e43709290b2348c25cb8976 Mon Sep 17 00:00:00 2001 From: Michael Vines Date: Mon, 11 Oct 2021 17:38:13 -0700 Subject: [PATCH] Add inner instruction utility functions --- zk-token-sdk/src/zk_token_proof_instruction.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/zk-token-sdk/src/zk_token_proof_instruction.rs b/zk-token-sdk/src/zk_token_proof_instruction.rs index e789d40a53..add0224bd3 100644 --- a/zk-token-sdk/src/zk_token_proof_instruction.rs +++ b/zk-token-sdk/src/zk_token_proof_instruction.rs @@ -79,3 +79,19 @@ impl ProofInstruction { } } } + +pub fn verify_close_account(proof_data: &CloseAccountData) -> Instruction { + ProofInstruction::VerifyCloseAccount.encode(proof_data) +} + +pub fn verify_update_account_pk(proof_data: &UpdateAccountPkData) -> Instruction { + ProofInstruction::VerifyUpdateAccountPk.encode(proof_data) +} + +pub fn verify_withdraw(proof_data: &WithdrawData) -> Instruction { + ProofInstruction::VerifyWithdraw.encode(proof_data) +} + +pub fn verify_transfer(proof_data: &TransferData) -> Instruction { + ProofInstruction::VerifyTransfer.encode(proof_data) +}