Expand description

Anchor Safe Math

anchor_safe_math is a collection of helper numeric operation functions that removes the verbosity of checking for overflow, underflow and division by zero errors.

Examples

use solana_safe_math::{SafeMath};
use solana_program::{entrypoint::ProgramResult};
 
fn process_init_escrow(
  accounts: &[AccountInfo],
  amount: u64,
  program_id: &Pubkey
) -> ProgramResult {
  let val = 10_u64;
  
  val.safe_add(amount)?;
  val.safe_sub(amount)?;
  val.safe_mul(amount)?;
  val.safe_div(amount)?;
  val.safe_pow(8_u32)?;
}

Enums

Traits

Defines a set of safe math operations that return a ProgramError which is expected in an anchor instruction execution.