0xFD0A40Bc83C5faE4203DEc7e5929B446b07d1C76
0x97C4adc5d28A86f9470C70DD91Dc6CC2f20d2d4D
0xE1573B9D29e2183B1AF0e743Dc2754979A40D237
0xecBa967D84fCF0405F6b32Bc45F4d36BfDBB2E81
0xD875628B942f8970De3CcEaf6417005F68540d4f
0xa29367a3f057F3191b62bd4055845a33411892b6
0xda2c338350a0E59Ce71CDCED9679A3A590Dd9BEC
0xDc65f3514725206Dd83A8843AAE2aC3D99771C88
locked_stake_max_multiplier
.locked_stake_min_time_str
.rewardPerTokenStored
is constantly varying._staking_token_supply
with the time and CR boosts accounted for. This is not an actual amount of pool tokens, but rather a 'weighed denominator'._balances
, but with the time and CR boosts accounted for, like _staking_token_boosted_supply
.secs
length of the stake.account
.account
. Boosted accounts for the CR and time-based multipliers.account
.account
.decimals()
for stakingToken
.account
.rewardPerTokenStored
.account
.rewardsDuration
period.crBoostMultiplier()
.secs
. In return for having their tokens locked, the staker's base amount
will be multiplied by a linear time-based multiplier, which ranges from 1 at secs
= 0 to locked_stake_max_multiplier
at locked_stake_time_for_max_multiplier
. The staked value is also multiplied by the crBoostMultiplier()
. This multiplied value is added to _boosted_balances
and acts as a weighted amount when calculating the staker's share of a given period reward.kek_id
staking lot has not elapsed yet.retroCatchUp()
.periodFinish
, rewardPerTokenStored
, and lastUpdateTime
.RewardAdded
) that the reward is being changed.locked_stake_max_multiplier
.lastUpdateTime
and periodFinish
.retroCatchUp()
, if applicable, and otherwise syncs rewardPerTokenStored
and lastUpdateTime
. Also, syncs the rewards
and userRewardPerTokenPaid
for the provided account
.