0 txs
2 calls
constructor
No constructor.
functions
getActiveSignersWithStakersStakes
viewfunction getActiveSignersWithStakersStakes() view returns (address[] _signers, uint256[] stakes)
getActiveSignersWithStakes
viewfunction getActiveSignersWithStakes() view returns (address[] _signers, uint256[] stakes)
getCurrentEpoch
viewfunction getCurrentEpoch() view returns (uint256)
getEstimatedDelegatorReward
viewfunction getEstimatedDelegatorReward(uint256 index, uint256 delegatedAmount) view returns (uint256)
getEstimatedStakerReward
viewfunction getEstimatedStakerReward(uint256 index) view returns (uint256)
getJailedValidators
viewfunction getJailedValidators() view returns (address[])
getLeaderByEpoch
viewfunction getLeaderByEpoch(uint256 epoch) view returns (address)
getTotalDelegatorsAmount
viewfunction getTotalDelegatorsAmount() view returns (uint256)
getTotalStakersAmount
viewfunction getTotalStakersAmount() view returns (uint256)
getVetoMembers
viewfunction getVetoMembers() view returns (address[])
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
rewardCounter
viewfunction rewardCounter() view returns (address)
staking
viewfunction staking() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
initialize
nonpayablefunction initialize(address _staking)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561001057600080fd5b506126e3806100206000396000f3fe608060405234801561001057600080fd5b50600436106100e65760003560e01c8063035aa054146100eb57806340a53030146101095780634c6423e1146101295780634cf088d91461013c578063715018a61461014f578063739f30e21461015957806379ba5097146101615780638da5cb5b14610169578063b3c8452e14610171578063b6b9c15514610187578063b97dd9e21461018f578063c4d66de814610197578063cadd6d58146101aa578063ccc13548146101c0578063e30c3978146101d3578063e848d3a7146101db578063f2fde38b146101e3578063f4b5c0b2146101f6575b600080fd5b6100f3610209565b6040516101009190612424565b60405180910390f35b61011c610117366004612437565b610592565b6040516101009190612450565b60015461011c906001600160a01b031681565b60005461011c906001600160a01b031681565b610157610679565b005b6100f361068d565b610157610a0b565b61011c610a53565b610179610a6e565b604051908152602001610100565b610179610cd2565b610179610f2f565b6101576101a5366004612479565b610fac565b6101b2611142565b604051610100929190612496565b6101796101ce3660046124ed565b6116bf565b61011c611947565b6101b2611952565b6101576101f1366004612479565b611e65565b610179610204366004612437565b611ed6565b6000805460408051637caf167f60e11b81529051606093926001600160a01b03169163f95e2cfe9160048083019260209291908290030181865afa158015610255573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610279919061250f565b90506000816001600160401b0381111561029557610295612528565b6040519080825280602002602001820160405280156102be578160200160208202803683370190505b5090506000805b838110156104eb5760008054604051639a48e7f960e01b8152600481018490526001600160a01b0390911690639a48e7f990602401602060405180830381865afa158015610317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033b919061253e565b6000805460405163fa93449960e01b815292935090916001600160a01b039091169063fa93449990610371908590600401612450565b602060405180830381865afa15801561038e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b2919061250f565b6000805460405163534a7e1d60e11b81526004810184905292935090916001600160a01b039091169063a694fc3a9060240160a060405180830381865afa158015610401573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610425919061255b565b6000546040808301519051631e49ca4560e01b81529293506001600160a01b0390911691631e49ca459161045b91600401612450565b602060405180830381865afa158015610478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049c91906125e7565b156104e0578286866104ad8161261f565b9750815181106104bf576104bf612638565b60200260200101906001600160a01b031690816001600160a01b0316815250505b5050506001016102c5565b506000816001600160401b0381111561050657610506612528565b60405190808252806020026020018201604052801561052f578160200160208202803683370190505b50905060005b828110156105895783818151811061054f5761054f612638565b602002602001015182828151811061056957610569612638565b6001600160a01b0390921660209283029190910190910152600101610535565b50949350505050565b6000805460405163cbb91b0d60e01b81526004810184905282916001600160a01b03169063cbb91b0d90602401602060405180830381865afa1580156105dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610600919061253e565b6000546040516349075a1360e11b81529192506001600160a01b03169063920eb42690610631908490600401612450565b602060405180830381865afa15801561064e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610672919061253e565b9392505050565b610681612237565b61068b6000612269565b565b6000805460408051637caf167f60e11b81529051606093926001600160a01b03169163f95e2cfe9160048083019260209291908290030181865afa1580156106d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fd919061250f565b9050600080826001600160401b0381111561071a5761071a612528565b604051908082528060200260200182016040528015610743578160200160208202803683370190505b50905060005b8381101561096d5760008054604051639a48e7f960e01b8152600481018490526001600160a01b0390911690639a48e7f990602401602060405180830381865afa15801561079b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bf919061253e565b6000805460405163fa93449960e01b815292935090916001600160a01b039091169063fa934499906107f5908590600401612450565b602060405180830381865afa158015610812573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610836919061250f565b6000805460405163534a7e1d60e11b81526004810184905292935090916001600160a01b039091169063a694fc3a9060240160a060405180830381865afa158015610885573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a9919061255b565b60005460408083015190516314bfb52760e01b81529293506001600160a01b03909116916314bfb527916108df91600401612450565b602060405180830381865afa1580156108fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092091906125e7565b1561096257806040015185878151811061093c5761093c612638565b6001600160a01b03909216602092830291909101909101528561095e8161261f565b9650505b505050600101610749565b506000826001600160401b0381111561098857610988612528565b6040519080825280602002602001820160405280156109b1578160200160208202803683370190505b50905060005b83811015610589578281815181106109d1576109d1612638565b60200260200101518282815181106109eb576109eb612638565b6001600160a01b03909216602092830291909101909101526001016109b7565b3380610a15611947565b6001600160a01b031614610a47578060405163118cdaa760e01b8152600401610a3e9190612450565b60405180910390fd5b610a5081612269565b50565b600080610a5e612290565b546001600160a01b031692915050565b6000805460408051637caf167f60e11b8152905183926001600160a01b03169163f95e2cfe9160048083019260209291908290030181865afa158015610ab8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adc919061250f565b90506000805b82811015610ccb5760008054604051639a48e7f960e01b8152600481018490526001600160a01b0390911690639a48e7f990602401602060405180830381865afa158015610b34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b58919061253e565b6000805460405163fa93449960e01b815292935090916001600160a01b039091169063fa93449990610b8e908590600401612450565b602060405180830381865afa158015610bab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcf919061250f565b6000805460405163534a7e1d60e11b81526004810184905292935090916001600160a01b039091169063a694fc3a9060240160a060405180830381865afa158015610c1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c42919061255b565b9050600081604001519050806001600160a01b031663e655842f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610caf919061250f565b610cb9908761264e565b95505060019093019250610ae2915050565b5092915050565b6000805460408051637caf167f60e11b8152905183926001600160a01b03169163f95e2cfe9160048083019260209291908290030181865afa158015610d1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d40919061250f565b90506000805b82811015610ccb5760008054604051639a48e7f960e01b8152600481018490526001600160a01b0390911690639a48e7f990602401602060405180830381865afa158015610d98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbc919061253e565b6000805460405163fa93449960e01b815292935090916001600160a01b039091169063fa93449990610df2908590600401612450565b602060405180830381865afa158015610e0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e33919061250f565b6000805460405163534a7e1d60e11b81526004810184905292935090916001600160a01b039091169063a694fc3a9060240160a060405180830381865afa158015610e82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea6919061255b565b9050600081604001519050806001600160a01b031663234b37e36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f13919061250f565b610f1d908761264e565b95505060019093019250610d46915050565b60008060009054906101000a90046001600160a01b03166001600160a01b031663766718086040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa7919061250f565b905090565b6000610fb66122b4565b805490915060ff600160401b82041615906001600160401b0316600081158015610fdd5750825b90506000826001600160401b03166001148015610ff95750303b155b905081158015611007575080155b156110255760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561104e57845460ff60401b1916600160401b1785555b611057336122dd565b600080546001600160a01b0319166001600160a01b03881690811790915560408051634c6423e160e01b81529051634c6423e1916004808201926020929091908290030181865afa1580156110b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d4919061253e565b600180546001600160a01b0319166001600160a01b0392909216919091179055831561113a57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b60608060008060009054906101000a90046001600160a01b03166001600160a01b031663f95e2cfe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611199573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bd919061250f565b9050600080826001600160401b038111156111da576111da612528565b604051908082528060200260200182016040528015611203578160200160208202803683370190505b5090506000836001600160401b0381111561122057611220612528565b604051908082528060200260200182016040528015611249578160200160208202803683370190505b50905060005b848110156115975760008054604051639a48e7f960e01b8152600481018490526001600160a01b039091169063fa934499908290639a48e7f990602401602060405180830381865afa1580156112a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112cd919061253e565b6040518263ffffffff1660e01b81526004016112e99190612450565b602060405180830381865afa158015611306573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132a919061250f565b60005460405163534a7e1d60e11b8152600481018390529192506001600160a01b0316906314bfb52790829063a694fc3a9060240160a060405180830381865afa15801561137c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a0919061255b565b604001516040518263ffffffff1660e01b81526004016113c09190612450565b602060405180830381865afa1580156113dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140191906125e7565b61158e57600054604051639a48e7f960e01b8152600481018490526001600160a01b0390911690639a48e7f990602401602060405180830381865afa15801561144e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611472919061253e565b84868151811061148457611484612638565b6001600160a01b03928316602091820292909201015260005460405163534a7e1d60e11b81526004810184905291169063a694fc3a9060240160a060405180830381865afa1580156114da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fe919061255b565b604001516001600160a01b031663234b37e36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561153f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611563919061250f565b83868151811061157557611575612638565b60209081029190910101528461158a8161261f565b9550505b5060010161124f565b50826001600160401b038111156115b0576115b0612528565b6040519080825280602002602001820160405280156115d9578160200160208202803683370190505b509550826001600160401b038111156115f4576115f4612528565b60405190808252806020026020018201604052801561161d578160200160208202803683370190505b50945060005b838110156116b65782818151811061163d5761163d612638565b602002602001015187828151811061165757611657612638565b60200260200101906001600160a01b031690816001600160a01b03168152505081818151811061168957611689612638565b60200260200101518682815181106116a3576116a3612638565b6020908102919091010152600101611623565b50505050509091565b6000805460405163534a7e1d60e11b815260048101859052670de0b6b3a764000091839185916001600160a01b03169063a694fc3a9060240160a060405180830381865afa158015611715573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611739919061255b565b51611744919061264e565b905060008060009054906101000a90046001600160a01b03166001600160a01b031663817b1cd26040518163ffffffff1660e01b8152600401602060405180830381865afa15801561179a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117be919061250f565b90506000600160009054906101000a90046001600160a01b03166001600160a01b03166384449a9d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611815573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611839919061250f565b90506000600160009054906101000a90046001600160a01b03166001600160a01b031663a65a49926040518163ffffffff1660e01b8152600401602060405180830381865afa158015611890573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b4919061250f565b905060008583856118c58389612661565b6118cf9190612678565b6118d99190612661565b6118e39190612678565b90506000866118f28484612661565b6118fc9190612678565b905060008787818c61190e868861269a565b6119189190612661565b6119229190612661565b61192c9190612678565b6119369190612678565b985050505050505050505b92915050565b600080610a5e6122ee565b60608060008060009054906101000a90046001600160a01b03166001600160a01b031663f95e2cfe6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cd919061250f565b9050600080826001600160401b038111156119ea576119ea612528565b604051908082528060200260200182016040528015611a13578160200160208202803683370190505b5090506000836001600160401b03811115611a3057611a30612528565b604051908082528060200260200182016040528015611a59578160200160208202803683370190505b50905060005b84811015611d465760008054604051639a48e7f960e01b8152600481018490526001600160a01b039091169063fa934499908290639a48e7f990602401602060405180830381865afa158015611ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611add919061253e565b6040518263ffffffff1660e01b8152600401611af99190612450565b602060405180830381865afa158015611b16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3a919061250f565b60005460405163534a7e1d60e11b8152600481018390529192506001600160a01b0316906314bfb52790829063a694fc3a9060240160a060405180830381865afa158015611b8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb0919061255b565b604001516040518263ffffffff1660e01b8152600401611bd09190612450565b602060405180830381865afa158015611bed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1191906125e7565b611d3d57600054604051639a48e7f960e01b8152600481018490526001600160a01b0390911690639a48e7f990602401602060405180830381865afa158015611c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c82919061253e565b848681518110611c9457611c94612638565b6001600160a01b03928316602091820292909201015260005460405163534a7e1d60e11b81526004810184905291169063a694fc3a9060240160a060405180830381865afa158015611cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0e919061255b565b60000151838681518110611d2457611d24612638565b602090810291909101015284611d398161261f565b9550505b50600101611a5f565b50826001600160401b03811115611d5f57611d5f612528565b604051908082528060200260200182016040528015611d88578160200160208202803683370190505b509550826001600160401b03811115611da357611da3612528565b604051908082528060200260200182016040528015611dcc578160200160208202803683370190505b50945060005b838110156116b657828181518110611dec57611dec612638565b6020026020010151878281518110611e0657611e06612638565b60200260200101906001600160a01b031690816001600160a01b031681525050818181518110611e3857611e38612638565b6020026020010151868281518110611e5257611e52612638565b6020908102919091010152600101611dd2565b611e6d612237565b6000611e776122ee565b80546001600160a01b0319166001600160a01b0384169081178255909150611e9d610a53565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b6000805460405163534a7e1d60e11b815260048101849052670de0b6b3a76400009183916001600160a01b039091169063a694fc3a9060240160a060405180830381865afa158015611f2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f50919061255b565b60000151905060008060009054906101000a90046001600160a01b03166001600160a01b031663817b1cd26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611faa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fce919061250f565b90506000600160009054906101000a90046001600160a01b03166001600160a01b03166384449a9d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612025573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612049919061250f565b90506000600160009054906101000a90046001600160a01b03166001600160a01b031663a65a49926040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c4919061250f565b6000805460405163534a7e1d60e11b8152600481018b905292935090916001600160a01b039091169063a694fc3a9060240160a060405180830381865afa158015612113573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612137919061255b565b604001516001600160a01b031663234b37e36040518163ffffffff1660e01b8152600401602060405180830381865afa158015612178573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219c919061250f565b905060008684866121ad838a612661565b6121b79190612678565b6121c19190612661565b6121cb9190612678565b90506000876121da8584612661565b6121e49190612678565b90506000888881866121f6868861269a565b6122009190612661565b61220a9190612661565b6122149190612678565b61221e9190612678565b612228908361264e565b9b9a5050505050505050505050565b33612240610a53565b6001600160a01b03161461068b573360405163118cdaa760e01b8152600401610a3e9190612450565b60006122736122ee565b80546001600160a01b0319168155905061228c82612312565b5050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090565b6000807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00611941565b6122e561236e565b610a5081612393565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0090565b600061231c612290565b80546001600160a01b038481166001600160a01b031983168117845560405193945091169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6123766123c5565b61068b57604051631afcd79f60e31b815260040160405180910390fd5b61239b61236e565b6001600160a01b038116610a47576000604051631e4fbdf760e01b8152600401610a3e9190612450565b60006123cf6122b4565b54600160401b900460ff16919050565b60008151808452602080850194506020840160005b838110156124195781516001600160a01b0316875295820195908201906001016123f4565b509495945050505050565b60208152600061067260208301846123df565b60006020828403121561244957600080fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114610a5057600080fd5b60006020828403121561248b57600080fd5b813561067281612464565b6040815260006124a960408301856123df565b82810360208481019190915284518083528582019282019060005b818110156124e0578451835293830193918301916001016124c4565b5090979650505050505050565b6000806040838503121561250057600080fd5b50508035926020909101359150565b60006020828403121561252157600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561255057600080fd5b815161067281612464565b600060a0828403121561256d57600080fd5b60405160a081016001600160401b038111828210171561259d57634e487b7160e01b600052604160045260246000fd5b6040528251815260208301516125b281612464565b602082015260408301516125c581612464565b6040820152606083810151908201526080928301519281019290925250919050565b6000602082840312156125f957600080fd5b8151801515811461067257600080fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161263157612631612609565b5060010190565b634e487b7160e01b600052603260045260246000fd5b8082018082111561194157611941612609565b808202811582820484141761194157611941612609565b60008261269557634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156119415761194161260956fea26469706673582212201f065450be8d90ffa7bb4b7f93bec3d52227dc80e57e3c78202fd482287ca27d64736f6c63430008160033