stakingProxy docs
StakingProxy
#dev The RigoBlock Staking contract.
constructor
constructor(address stakingImplementation, address newOwner) publicConstructor.
Parameters
stakingImplementation
address
Address of the staking contract to delegate calls to.
newOwner
address
Address of the staking proxy owner.
fallback
fallback() externalDelegates calls to the staking contract, if it is set.
attachStakingContract
function attachStakingContract(address stakingImplementation) externalAttach a staking contract; future calls will be delegated to the staking contract.
Note that this is callable only by an authorized address.
Parameters
stakingImplementation
address
Address of staking contract.
detachStakingContract
function detachStakingContract() externalDetach the current staking contract.
Note that this is callable only by an authorized address.
batchExecute
function batchExecute(bytes[] data) external returns (bytes[] batchReturnData)Batch executes a series of calls to the staking contract.
Parameters
data
bytes[]
An array of data that encodes a sequence of functions to call in the staking contracts.
assertValidStorageParams
function assertValidStorageParams() public viewAsserts initialziation parameters are correct.
Asserts that an epoch is between 5 and 30 days long. Asserts that 0 < cobb douglas alpha value <= 1. Asserts that a stake weight is <= 100%. Asserts that pools allow >= 1 maker. Asserts that all addresses are initialized.
_attachStakingContract
function _attachStakingContract(address stakingImplementation) internalAttach a staking contract; future calls will be delegated to the staking contract.
Parameters
stakingImplementation
address
Address of staking contract.
Last updated