From 1df24eb11f0c3eacf9a8ed796b4af401619a35df Mon Sep 17 00:00:00 2001 From: Sergio Chouhy Date: Wed, 26 Nov 2025 17:41:49 -0300 Subject: [PATCH] call write_nssa_outputs function once --- .../guest/src/bin/authenticated_transfer.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/nssa/program_methods/guest/src/bin/authenticated_transfer.rs b/nssa/program_methods/guest/src/bin/authenticated_transfer.rs index c2e10372..c179d570 100644 --- a/nssa/program_methods/guest/src/bin/authenticated_transfer.rs +++ b/nssa/program_methods/guest/src/bin/authenticated_transfer.rs @@ -59,16 +59,16 @@ fn main() { instruction_words, ) = read_nssa_inputs(); - match (pre_states.as_slice(), balance_to_move) { + let (pre_states, post_states) = match (pre_states.as_slice(), balance_to_move) { ([account_to_claim], 0) => { let (pre, post) = initialize_account(account_to_claim.clone()); - write_nssa_outputs(instruction_words, vec![pre], vec![post]); + (vec![pre], vec![post]) } ([sender, recipient], balance_to_move) => { - let (pre_states, post_states) = - transfer(sender.clone(), recipient.clone(), balance_to_move); - write_nssa_outputs(instruction_words, pre_states, post_states); + transfer(sender.clone(), recipient.clone(), balance_to_move) } _ => panic!("invalid params"), - } + }; + + write_nssa_outputs(instruction_words, pre_states, post_states); }