Function solana_stake_program::stake_state::calculate_stake_rewards[][src]

pub fn calculate_stake_rewards(
    stake: &Stake,
    point_value: &PointValue,
    vote_state: &VoteState,
    stake_history: Option<&StakeHistory>,
    inflation_point_calc_tracer: &mut Option<impl FnMut(&InflationPointCalculationEvent)>,
    fix_stake_deactivate: bool
) -> Option<(u64, u64, u64)>
Expand description

for a given stake and vote_state, calculate what distributions and what updates should be made returns a tuple in the case of a payout of:

  • staker_rewards to be distributed
  • voter_rewards to be distributed
  • new value for credits_observed in the stake returns None if there’s no payout or if any deserved payout is < 1 lamport