tx introspection

This commit is contained in:
Hardhat Chad
2024-04-30 20:44:00 +00:00
parent aa27fc6f13
commit 38deb27995
7 changed files with 433 additions and 365 deletions

View File

@@ -4,8 +4,8 @@ use solana_program::{
};
use crate::{
error::OreError, instruction::StakeArgs, loaders::*, state::Proof, utils::AccountDeserialize,
MINT_ADDRESS, TREASURY_ADDRESS,
instruction::StakeArgs, loaders::*, state::Proof, utils::AccountDeserialize, MINT_ADDRESS,
TREASURY_ADDRESS,
};
pub fn process_stake<'a, 'info>(
@@ -36,10 +36,7 @@ pub fn process_stake<'a, 'info>(
// Update proof balance
let mut proof_data = proof_info.data.borrow_mut();
let proof = Proof::try_from_bytes_mut(&mut proof_data)?;
proof.balance = proof
.balance
.checked_add(amount)
.ok_or(OreError::StakeTooLarge)?;
proof.balance = proof.balance.saturating_add(amount);
// Update deposit timestamp
let clock = Clock::get().or(Err(ProgramError::InvalidAccountData))?;