diff --git a/api/src/lib.rs b/api/src/lib.rs index 84c6b71..d8812f8 100644 --- a/api/src/lib.rs +++ b/api/src/lib.rs @@ -10,4 +10,4 @@ pub(crate) use ore_utils as utils; use solana_program::declare_id; // declare_id!("mineRHF5r6S7HyD9SppBfVMXMavDkJsxwGesEvxZr2A"); -declare_id!("6NSA5s2mk5fJctfoKxWoewFpT4uwtZpBAVd6DHyMk8Zi"); +declare_id!("Fb9XVEimYj5KzVL6mLdbah3CGYmGP881uddBahui5RHt"); diff --git a/program/src/mine.rs b/program/src/mine.rs index 9e1a90e..314d6b4 100644 --- a/program/src/mine.rs +++ b/program/src/mine.rs @@ -131,7 +131,7 @@ pub fn process_mine<'a, 'info>( .unwrap(); sol_log(&format!("ratio: {}", ratio)); if t.gt(&t_liveness) { - let reward_diff = reward.checked_sub(ratio).unwrap(); + let reward_diff = reward.saturating_sub(ratio); sol_log(&format!("reward_diff: {}", reward_diff)); reward = reward_diff; }