staking docs
Staking
constructor
constructor(address grgVault, address poolRegistry, address rigoToken) publicParameters
Name
Type
Description
init
function init() publicMixinConstants
_PPM_DENOMINATOR
_NIL_POOL_ID
_NIL_ADDRESS
_MIN_TOKEN_VALUE
MixinDeploymentConstants
constructor
_implementation
_rigoToken
_grgVault
_poolRegistry
getGrgContract
Return Values
Name
Type
Description
getGrgVault
Return Values
Name
Type
Description
getPoolRegistry
Return Values
Name
Type
Description
MixinStorage
stakingContract
Return Values
_globalStakeByStatus
_ownerStakeByStatus
_delegatedStakeToPoolByOwner
_delegatedStakeByPoolId
poolIdByRbPoolAccount
Return Values
_poolById
rewardsByPoolId
Return Values
currentEpoch
Return Values
currentEpochStartTimeInSeconds
Return Values
_cumulativeRewardsByPool
_cumulativeRewardsByPoolLastStored
validPops
Return Values
epochDurationInSeconds
Return Values
rewardDelegatedStakeWeight
Return Values
minimumPoolStake
Return Values
cobbDouglasAlphaNumerator
Return Values
cobbDouglasAlphaDenominator
Return Values
poolStatsByEpoch
Parameters
Return Values
aggregatedStatsByEpoch
Parameters
Return Values
grgReservedForPoolRewards
Return Values
IGrgVault
StakingProxySet
Parameters
Name
Type
Description
InCatastrophicFailureMode
Parameters
Name
Type
Description
Deposit
Parameters
Name
Type
Description
Withdraw
Parameters
Name
Type
Description
GrgProxySet
Parameters
Name
Type
Description
setStakingProxy
Parameters
Name
Type
Description
enterCatastrophicFailure
setGrgProxy
Parameters
Name
Type
Description
depositFrom
Parameters
Name
Type
Description
withdrawFrom
Parameters
Name
Type
Description
withdrawAllFrom
Parameters
Name
Type
Description
balanceOf
Parameters
Name
Type
Description
Return Values
Name
Type
Description
balanceOfGrgVault
Return Values
Name
Type
Description
IStaking
addPopAddress
Parameters
Name
Type
Description
createStakingPool
Parameters
Name
Type
Description
Return Values
Name
Type
Description
setStakingPalAddress
Parameters
Name
Type
Description
decreaseStakingPoolOperatorShare
Parameters
Name
Type
Description
endEpoch
Return Values
Name
Type
Description
finalizePool
Parameters
Name
Type
Description
init
moveStake
Parameters
Name
Type
Description
creditPopReward
Parameters
Name
Type
Description
removePopAddress
Parameters
Name
Type
Description
setParams
Parameters
Name
Type
Description
stake
Parameters
Name
Type
Description
unstake
Parameters
Name
Type
Description
withdrawDelegatorRewards
Parameters
Name
Type
Description
computeRewardBalanceOfDelegator
Parameters
Name
Type
Description
Return Values
Name
Type
Description
computeRewardBalanceOfOperator
Parameters
Name
Type
Description
Return Values
Name
Type
Description
getCurrentEpochEarliestEndTimeInSeconds
Return Values
Name
Type
Description
getGlobalStakeByStatus
Parameters
Name
Type
Description
Return Values
Name
Type
Description
getOwnerStakeByStatus
Parameters
Name
Type
Description
Return Values
Name
Type
Description
getTotalStake
Parameters
Name
Type
Description
Return Values
Name
Type
Description
getParams
Return Values
Name
Type
Description
getStakeDelegatedToPoolByOwner
Parameters
Name
Type
Description
Return Values
Name
Type
Description
getStakingPool
Parameters
Name
Type
Description
getStakingPoolStatsThisEpoch
Parameters
Name
Type
Description
Return Values
Name
Type
Description
getTotalStakeDelegatedToPool
Parameters
Name
Type
Description
Return Values
Name
Type
Description
getGrgContract
Return Values
Name
Type
Description
getGrgVault
Return Values
Name
Type
Description
getPoolRegistry
Return Values
Name
Type
Description
IStakingEvents
Stake
Parameters
Name
Type
Description
Unstake
Parameters
Name
Type
Description
MoveStake
Parameters
Name
Type
Description
PopAdded
Parameters
Name
Type
Description
PopRemoved
Parameters
Name
Type
Description
StakingPoolEarnedRewardsInEpoch
Parameters
Name
Type
Description
EpochEnded
Parameters
Name
Type
Description
EpochFinalized
Parameters
Name
Type
Description
RewardsPaid
Parameters
Name
Type
Description
ParamsSet
Parameters
Name
Type
Description
StakingPoolCreated
Parameters
Name
Type
Description
RbPoolStakingPoolSet
Parameters
Name
Type
Description
OperatorShareDecreased
Parameters
Name
Type
Description
GrgMintEvent
Parameters
Name
Type
Description
CatchStringEvent
Parameters
Name
Type
Description
ReturnDataEvent
Parameters
Name
Type
Description
IStakingProxy
StakingContractAttachedToProxy
Parameters
Name
Type
Description
StakingContractDetachedFromProxy
attachStakingContract
Parameters
Name
Type
Description
detachStakingContract
batchExecute
Parameters
Name
Type
Description
assertValidStorageParams
IStorage
stakingContract
Return Values
Name
Type
Description
poolIdByRbPoolAccount
Return Values
Name
Type
Description
rewardsByPoolId
Return Values
Name
Type
Description
currentEpoch
Return Values
Name
Type
Description
currentEpochStartTimeInSeconds
Return Values
Name
Type
Description
validPops
Return Values
Name
Type
Description
epochDurationInSeconds
Return Values
Name
Type
Description
rewardDelegatedStakeWeight
Return Values
Name
Type
Description
minimumPoolStake
Return Values
Name
Type
Description
cobbDouglasAlphaNumerator
Return Values
Name
Type
Description
cobbDouglasAlphaDenominator
Return Values
Name
Type
Description
poolStatsByEpoch
Parameters
Name
Type
Description
Return Values
Name
Type
Description
aggregatedStatsByEpoch
Parameters
Name
Type
Description
Return Values
Name
Type
Description
grgReservedForPoolRewards
Return Values
Name
Type
Description
IStorageInit
init
IStructs
PoolStats
AggregatedStats
StoredBalance
StakeStatus
StakeInfo
Fraction
Pool
LibCobbDouglas
cobbDouglas
Parameters
Name
Type
Description
Return Values
Name
Type
Description
LibFixedMath
FIXED_1
MIN_FIXED_VAL
FIXED_1_SQUARED
LN_MAX_VAL
LN_MIN_VAL
EXP_MAX_VAL
EXP_MIN_VAL
mul
div
mulDiv
uintMul
toFixed
ln
exp
_mul
_div
LibSafeDowncast
downcastToUint96
downcastToUint64
MixinPopManager
addPopAddress
Parameters
Name
Type
Description
removePopAddress
Parameters
Name
Type
Description
MixinPopRewards
onlyPop
creditPopReward
Parameters
Name
Type
Description
getStakingPoolStatsThisEpoch
Parameters
Name
Type
Description
Return Values
Name
Type
Description
_computeMembersAndWeightedStake
Parameters
Name
Type
Description
Return Values
Name
Type
Description
MixinStake
stake
Parameters
Name
Type
Description
unstake
Parameters
Name
Type
Description
moveStake
Parameters
Name
Type
Description
_delegateStake
Parameters
Name
Type
Description
_undelegateStake
Parameters
Name
Type
Description
MixinStakeBalances
getGlobalStakeByStatus
Parameters
Name
Type
Description
Return Values
Name
Type
Description
getOwnerStakeByStatus
Parameters
Name
Type
Description
Return Values
Name
Type
Description
getTotalStake
Parameters
Name
Type
Description
Return Values
Name
Type
Description
getStakeDelegatedToPoolByOwner
Parameters
Name
Type
Description
Return Values
Name
Type
Description
getTotalStakeDelegatedToPool
Parameters
Name
Type
Description
Return Values
Name
Type
Description
MixinStakeStorage
_moveStake
Parameters
Name
Type
Description
_loadCurrentBalance
Parameters
Name
Type
Description
Return Values
Name
Type
Description
_increaseCurrentAndNextBalance
Parameters
Name
Type
Description
_decreaseCurrentAndNextBalance
Parameters
Name
Type
Description
_increaseNextBalance
Parameters
Name
Type
Description
_decreaseNextBalance
Parameters
Name
Type
Description
_storeBalance
Parameters
Name
Type
Description
_arePointersEqual
Parameters
Name
Type
Description
Return Values
Name
Type
Description
MixinCumulativeRewards
_isCumulativeRewardSet
_addCumulativeReward
Parameters
Name
Type
Description
_updateCumulativeReward
Parameters
Name
Type
Description
_computeMemberRewardOverInterval
Parameters
Name
Type
Description
Return Values
Name
Type
Description
_getCumulativeRewardAtEpoch
Parameters
Name
Type
Description
Return Values
Name
Type
Description
MixinStakingPool
onlyStakingPoolOperator
Parameters
Name
Type
Description
onlyDelegateCall
createStakingPool
Parameters
Name
Type
Description
Return Values
Name
Type
Description
setStakingPalAddress
Parameters
Name
Type
Description
decreaseStakingPoolOperatorShare
Parameters
Name
Type
Description
getStakingPool
Parameters
Name
Type
Description
_joinStakingPoolAsRbPoolAccount
Parameters
Name
Type
Description
_assertStakingPoolExists
Parameters
Name
Type
Description
_assertStakingPoolDoesNotExist
Parameters
Name
Type
Description
_assertSenderIsPoolOperator
Parameters
Name
Type
Description
_assertDelegateCall
_assertNewOperatorShare
Parameters
Name
Type
Description
MixinStakingPoolRewards
withdrawDelegatorRewards
Parameters
Name
Type
Description
computeRewardBalanceOfOperator
Parameters
Name
Type
Description
Return Values
Name
Type
Description
computeRewardBalanceOfDelegator
Parameters
Name
Type
Description
Return Values
Name
Type
Description
_withdrawAndSyncDelegatorRewards
Parameters
Name
Type
Description
_syncPoolRewards
Parameters
Name
Type
Description
Return Values
Name
Type
Description
_computePoolRewardsSplit
Parameters
Name
Type
Description
Return Values
Name
Type
Description
_computeDelegatorReward
Parameters
Name
Type
Description
Return Values
Name
Type
Description
_computeUnfinalizedDelegatorReward
Parameters
Name
Type
Description
Return Values
Name
Type
Description
_increasePoolRewards
Parameters
Name
Type
Description
_decreasePoolRewards
Parameters
Name
Type
Description
MixinAbstract
_getUnfinalizedPoolRewards
Parameters
Name
Type
Description
Return Values
Name
Type
Description
_assertPoolFinalizedLastEpoch
Parameters
Name
Type
Description
MixinFinalizer
endEpoch
Return Values
Name
Type
Description
finalizePool
Parameters
Name
Type
Description
_getUnfinalizedPoolRewards
Parameters
Name
Type
Description
Return Values
Name
Type
Description
_getAvailableGrgBalance
_assertPoolFinalizedLastEpoch
Parameters
Name
Type
Description
_getUnfinalizedPoolRewardsFromPoolStats
Parameters
Name
Type
Description
Return Values
Name
Type
Description
MixinParams
setParams
Parameters
Name
Type
Description
getParams
Return Values
Name
Type
Description
_initMixinParams
_assertParamsNotInitialized
_setParams
Parameters
Name
Type
Description
MixinScheduler
getCurrentEpochEarliestEndTimeInSeconds
Return Values
Name
Type
Description
_initMixinScheduler
_goToNextEpoch
_assertSchedulerNotInitialized
Last updated