boost expires at

This commit is contained in:
Hardhat Chad
2024-09-10 05:01:08 +00:00
parent 1584fc5cbf
commit b4fdfe1166

View File

@@ -96,11 +96,10 @@ pub fn process_mine(accounts: &[AccountInfo], data: &[u8]) -> ProgramResult {
let normalized_difficulty = difficulty let normalized_difficulty = difficulty
.checked_sub(config.min_difficulty as u32) .checked_sub(config.min_difficulty as u32)
.unwrap(); .unwrap();
let base_reward = config let mut reward = config
.base_reward_rate .base_reward_rate
.checked_mul(2u64.checked_pow(normalized_difficulty).unwrap()) .checked_mul(2u64.checked_pow(normalized_difficulty).unwrap())
.unwrap(); .unwrap();
let mut reward = base_reward;
// Apply boosts. // Apply boosts.
// //
@@ -178,7 +177,7 @@ pub fn process_mine(accounts: &[AccountInfo], data: &[u8]) -> ProgramResult {
// Apply multiplier if boost is not expired and last stake at was more than one minute ago. // Apply multiplier if boost is not expired and last stake at was more than one minute ago.
if boost.expires_at.gt(&t) && stake.last_stake_at.saturating_add(ONE_MINUTE).le(&t) { if boost.expires_at.gt(&t) && stake.last_stake_at.saturating_add(ONE_MINUTE).le(&t) {
let multiplier = boost.multiplier.checked_sub(1).unwrap(); let multiplier = boost.multiplier.checked_sub(1).unwrap();
let boost_reward = (base_reward as u128) let boost_reward = (reward as u128)
.checked_mul(multiplier as u128) .checked_mul(multiplier as u128)
.unwrap() .unwrap()
.checked_mul(stake.balance as u128) .checked_mul(stake.balance as u128)