From 63cbb91ede018238b8ff8709861de9a5ac99f5cc Mon Sep 17 00:00:00 2001 From: Hardhat Chad Date: Fri, 19 Sep 2025 10:45:52 -0700 Subject: [PATCH] fix --- program/src/reset.rs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/program/src/reset.rs b/program/src/reset.rs index 8e9bd09..0ad7ca5 100644 --- a/program/src/reset.rs +++ b/program/src/reset.rs @@ -41,9 +41,9 @@ pub fn process_reset(accounts: &[AccountInfo<'_>], _data: &[u8]) -> ProgramResul // No one won. Vault all prospects. if square_prospects == 0 { + // Update board. board.total_vaulted = board.total_prospects; treasury.balance += board.total_prospects; - board_info.send(board.total_prospects, &treasury_info); // Emit event. program_log( @@ -64,6 +64,9 @@ pub fn process_reset(accounts: &[AccountInfo<'_>], _data: &[u8]) -> ProgramResul .to_bytes(), )?; + // Do SOL transfers. + board_info.send(board.total_prospects, &treasury_info); + return Ok(()); } @@ -138,12 +141,6 @@ pub fn process_reset(accounts: &[AccountInfo<'_>], _data: &[u8]) -> ProgramResul // Update board. board.total_winnings = winnings; - // Do SOL transfers. - board_info.send(vault_amount, &treasury_info); - for (i, miner_info) in miner_accounts.iter().enumerate() { - board_info.send(rewards_sol[i], &miner_info); - } - // Emit event. program_log( &[board_info.clone(), ore_program.clone()], @@ -163,6 +160,12 @@ pub fn process_reset(accounts: &[AccountInfo<'_>], _data: &[u8]) -> ProgramResul .to_bytes(), )?; + // Do SOL transfers. + board_info.send(vault_amount, &treasury_info); + for (i, miner_info) in miner_accounts.iter().enumerate() { + board_info.send(rewards_sol[i], &miner_info); + } + Ok(()) }