jiminy-staking
MasterChef-style staking math. Global reward-per-token accumulator, per-user pending rewards, reward debt snapshots, emission rates.
= "0.12"
update_reward_per_token- advance the global accumulatorpending_rewards- unclaimed rewards for a userupdate_reward_debt- snapshot after claim or stake changeemission_rate- per-second rate from total rewards and durationrewards_earned- total emitted over elapsed period
Precision: REWARD_PRECISION = 1_000_000_000_000 (10^12)
use *;
let new_rpt = update_reward_per_token?;
let pending = pending_rewards?;
#![no_std] / no_alloc / BPF-safe / Apache-2.0