safe math

This commit is contained in:
Hardhat Chad
2024-07-02 17:03:40 +00:00
parent 2cbcaab23c
commit 3e9150503c
2 changed files with 23 additions and 24 deletions

View File

@@ -36,7 +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.saturating_add(amount);
proof.balance = proof.balance.checked_add(amount).unwrap();
// Update deposit timestamp
let clock = Clock::get().or(Err(ProgramError::InvalidAccountData))?;