diff --git a/contracts/bindings/iptokenstaking.go b/contracts/bindings/iptokenstaking.go index b023fbc6..aa8ea761 100644 --- a/contracts/bindings/iptokenstaking.go +++ b/contracts/bindings/iptokenstaking.go @@ -44,7 +44,7 @@ type IIPTokenStakingInitializerArgs struct { // IPTokenStakingMetaData contains all meta data concerning the IPTokenStaking contract. var IPTokenStakingMetaData = &bind.MetaData{ ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"stakingRounding\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"defaultMinUnjailFee\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"DEFAULT_MIN_UNJAIL_FEE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"STAKE_ROUNDING\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"acceptOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"addOperator\",\"inputs\":[{\"name\":\"uncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"createValidator\",\"inputs\":[{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"moniker\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"commissionRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"maxCommissionRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"maxCommissionChangeRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"supportsUnlocked\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"createValidatorOnBehalf\",\"inputs\":[{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"moniker\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"commissionRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"maxCommissionRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"maxCommissionChangeRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"supportsUnlocked\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"args\",\"type\":\"tuple\",\"internalType\":\"structIIPTokenStaking.InitializerArgs\",\"components\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"minStakeAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"minUnstakeAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"minCommissionRate\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"shortStakingPeriod\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"mediumStakingPeriod\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"longStakingPeriod\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"unjailFee\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"minCommissionRate\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"minStakeAmount\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"minUnstakeAmount\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pendingOwner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"redelegate\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"validatorUncmpSrcPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"validatorUncmpDstPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"delegationId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"removeOperator\",\"inputs\":[{\"name\":\"uncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"roundedStakeAmount\",\"inputs\":[{\"name\":\"rawAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"remainder\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"setMinCommissionRate\",\"inputs\":[{\"name\":\"newValue\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setMinStakeAmount\",\"inputs\":[{\"name\":\"newMinStakeAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setMinUnstakeAmount\",\"inputs\":[{\"name\":\"newMinUnstakeAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setRewardsAddress\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"newRewardsAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setStakingPeriods\",\"inputs\":[{\"name\":\"short\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"medium\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"long\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setUnjailFee\",\"inputs\":[{\"name\":\"newUnjailFee\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setWithdrawalAddress\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"newWithdrawalAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"stake\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"stakingPeriod\",\"type\":\"uint8\",\"internalType\":\"enumIIPTokenStaking.StakingPeriod\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"delegationId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"stakeOnBehalf\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"stakingPeriod\",\"type\":\"uint8\",\"internalType\":\"enumIIPTokenStaking.StakingPeriod\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"delegationId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"stakingDurations\",\"inputs\":[{\"name\":\"period\",\"type\":\"uint8\",\"internalType\":\"enumIIPTokenStaking.StakingPeriod\"}],\"outputs\":[{\"name\":\"duration\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unjail\",\"inputs\":[{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"unjailFee\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"unjailOnBehalf\",\"inputs\":[{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"unstake\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"delegationId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unstakeOnBehalf\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"delegationId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"AddOperator\",\"inputs\":[{\"name\":\"uncmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"operator\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CreateValidator\",\"inputs\":[{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"moniker\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"stakeAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"commissionRate\",\"type\":\"uint32\",\"indexed\":false,\"internalType\":\"uint32\"},{\"name\":\"maxCommissionRate\",\"type\":\"uint32\",\"indexed\":false,\"internalType\":\"uint32\"},{\"name\":\"maxCommissionChangeRate\",\"type\":\"uint32\",\"indexed\":false,\"internalType\":\"uint32\"},{\"name\":\"supportsUnlocked\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"},{\"name\":\"operatorAddress\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Deposit\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"validatorUnCmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"stakeAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"stakingPeriod\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"delegationId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"operatorAddress\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MinCommissionRateChanged\",\"inputs\":[{\"name\":\"minCommissionRate\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MinStakeAmountSet\",\"inputs\":[{\"name\":\"minStakeAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MinUnstakeAmountSet\",\"inputs\":[{\"name\":\"minUnstakeAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferStarted\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Redelegate\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"validatorUncmpSrcPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"validatorUncmpDstPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"delegationId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RemoveOperator\",\"inputs\":[{\"name\":\"uncmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"operator\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SetRewardAddress\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"executionAddress\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SetWithdrawalAddress\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"executionAddress\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StakingPeriodsChanged\",\"inputs\":[{\"name\":\"short\",\"type\":\"uint32\",\"indexed\":false,\"internalType\":\"uint32\"},{\"name\":\"medium\",\"type\":\"uint32\",\"indexed\":false,\"internalType\":\"uint32\"},{\"name\":\"long\",\"type\":\"uint32\",\"indexed\":false,\"internalType\":\"uint32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unjail\",\"inputs\":[{\"name\":\"unjailer\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"UnjailFeeSet\",\"inputs\":[{\"name\":\"newUnjailFee\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Withdraw\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"validatorUnCmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"stakeAmount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"delegationId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"operatorAddress\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WithdrawalAddressChangeIntervalSet\",\"inputs\":[{\"name\":\"newInterval\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"IPTokenStaking__CommissionRateOverMax\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__CommissionRateUnderMin\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__FailedRemainerRefund\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__InvalidDefaultMinUnjailFee\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__InvalidFeeAmount\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__InvalidMinUnjailFee\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__InvalidPubkeyDerivedAddress\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__InvalidPubkeyLength\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__InvalidPubkeyPrefix\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__LowUnstakeAmount\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__MediumLongerThanLong\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__RedelegatingToSameValidator\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__ShortPeriodLongerThanMedium\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__StakeAmountUnderMin\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__ZeroMinCommissionRate\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__ZeroMinStakeAmount\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__ZeroMinUnstakeAmount\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__ZeroShortPeriodDuration\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__ZeroStakingRounding\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidInitialization\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotInitializing\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ReentrancyGuardReentrantCall\",\"inputs\":[]}]", - Bin: "0x60c0346200016c57620029e6906001600160401b0390601f38849003908101601f1916820190838211838310176200017157808391604096879485528339810103126200016c57602081519101519080156200015b57608052633b9aca0081106200014a5760a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c1662000139578080831603620000f4575b835161285e90816200018882396080518181816104bf01528181610512015281816109a401528181611dd9015281816120d90152818161216d015261250b015260a0518181816103dc01526123b70152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000a2565b835163f92ee8a960e01b8152600490fd5b825163622370a960e01b8152600490fd5b835163591eebd160e11b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163014e81781461183d57508063057b92961461177a5780630745031a146115075780630c863f77146114e25780631487153e146114c657806317e42e121461138e5780632801f1ec14611370578063346cc7271461133957806339ec4df91461131b5780633dd9fb9a1461124d5780636ea3a22814611228578063715018a614611161578063787f82c81461109757806379ba50971461100c57806386eb5e4814610f925780638740597a14610ec75780638da5cb5b14610e745780638ed65fbc14610d385780639d04b12114610bc05780639d9d293f14610863578063a0284f1614610738578063ab8870f614610713578063b2bc29ef14610535578063bda16b15146104fb578063d2e1f5b8146104a1578063d6d7566014610452578063e30c3978146103ff578063ead71c10146103c5578063eb4af0451461039d578063f18876841461037f578063f2fde38b146102a95763f9550a8d1461018557600080fd5b61018e36611b16565b9960418993999a929a98949897959703610281578215610255577f04000000000000000000000000000000000000000000000000000000000000007fff000000000000000000000000000000000000000000000000000000000000008335160361022d57506102069a9b506102016124a7565b611dbd565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580f35b8c90517f395e38cb000000000000000000000000000000000000000000000000000000008152fd5b60248c60328f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8c90517fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b82843461037b57602060031936011261037b573573ffffffffffffffffffffffffffffffffffffffff808216809203610377576102e4612437565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00827fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b8280fd5b5080fd5b503461037b578160031936011261037b576020906001549051908152f35b82843461037b57602060031936011261037b576103c2906103bc612437565b356120a7565b80f35b503461037b578160031936011261037b57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461037b578160031936011261037b5760209073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054169051908152f35b82843461037b57606060031936011261037b573563ffffffff808216820361037757602435818116810361049d57604435918216820361049d576103c292610498612437565b61222a565b8380fd5b509190346104f85760206003193601126104f85750356104eb6104e47f000000000000000000000000000000000000000000000000000000000000000083611fd8565b8092612011565b9082519182526020820152f35b80fd5b503461037b578160031936011261037b57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50913461037b576105453661195a565b959697604188969394959296036106ec5787156106c0577f04000000000000000000000000000000000000000000000000000000000000007fff000000000000000000000000000000000000000000000000000000000000008a351603610699573373ffffffffffffffffffffffffffffffffffffffff6105c68a8c61204d565b160361067257600254841061064b5750916106296106459694928b969461061b7fac41e6ee15d2d0047feb1ea8aba74b92c0334cd3e78024a5ad679d7d08b8fbc59c9d519b8c9b60c08d5260c08d0191611bb3565b918a830360208c0152611bb3565b94870152606086015233608086015284830360a0860152611bb3565b0390a180f35b8a517f23870ab9000000000000000000000000000000000000000000000000000000008152fd5b8a517ff78f17c1000000000000000000000000000000000000000000000000000000008152fd5b8a517f395e38cb000000000000000000000000000000000000000000000000000000008152fd5b8960326024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8a517fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b82843461037b57602060031936011261037b576103c290610732612437565b356121c9565b509061074336611a60565b98909660418694969793970361083b57831561081057507f04000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000833516036107e95750916107be95939160209895936107b96124a7565b612501565b9060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005551908152f35b87517f395e38cb000000000000000000000000000000000000000000000000000000008152fd5b60326024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5087517fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b509160a060031936011261037b5767ffffffffffffffff813581811161049d576108909036908401611927565b919092602435828111610bbc576108aa9036908301611927565b92604435908111610bb8576108c29036908401611927565b93909260418603610b91578515610b65577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000081818a351603610b15573373ffffffffffffffffffffffffffffffffffffffff61093f8a8c61204d565b1603610b3d5760418403610aed578315610ac157818186351603610b155760418703610aed578615610ac15785351603610a9a5761097e368385611d8c565b60208151910120610990368787611d8c565b6020815191012014610a73576109cf6109c97f000000000000000000000000000000000000000000000000000000000000000034611fd8565b34612011565b60015411610a4c575091610a29610a3694928994610a1b7fafafb42f2318707386b88d22641806f098c4094bc7a6a8386d7ab5f7beebba019a9b51998a9960a08b5260a08b0191611bb3565b9188830360208a0152611bb3565b9285840390860152611bb3565b606435606083015260843560808301520390a180f35b88517fda15b66c000000000000000000000000000000000000000000000000000000008152fd5b88517f43df0a36000000000000000000000000000000000000000000000000000000008152fd5b88517f395e38cb000000000000000000000000000000000000000000000000000000008152fd5b60248a6032857f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b828b517fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b828b517f395e38cb000000000000000000000000000000000000000000000000000000008152fd5b828b517ff78f17c1000000000000000000000000000000000000000000000000000000008152fd5b8760326024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b88517fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b8580fd5b503461037b57610bcf366119c8565b9092919460418403610d11578315610ce5577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000087351603610cbe5773ffffffffffffffffffffffffffffffffffffffff903382610c4d878a61204d565b1603610c975750610c8a7f28c0529db8cf660d5b4c1e4b9313683fa7241c3fc49452e7d0ebae215a5f84b295968451958587968752860191611bb3565b911660208301520390a180f35b83517ff78f17c1000000000000000000000000000000000000000000000000000000008152fd5b82517f395e38cb000000000000000000000000000000000000000000000000000000008152fd5b8460326024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b82517fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b50610d4236611acf565b9360418394929403610e4c578215610e20577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000083351603610df8573373ffffffffffffffffffffffffffffffffffffffff610dbe858561204d565b1603610dd057506103c2949550611c27565b8690517ff78f17c1000000000000000000000000000000000000000000000000000000008152fd5b8690517f395e38cb000000000000000000000000000000000000000000000000000000008152fd5b6024866032897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8690517fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b503461037b578160031936011261037b5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b50610ed136611b16565b9960418993999a929a98949897959703610281578215610255577f04000000000000000000000000000000000000000000000000000000000000007fff000000000000000000000000000000000000000000000000000000000000008335160361022d573373ffffffffffffffffffffffffffffffffffffffff610f55858561204d565b1603610f6a57506102069a9b506102016124a7565b8c90517ff78f17c1000000000000000000000000000000000000000000000000000000008152fd5b50610f9c36611acf565b93610fa89391936124a7565b60418303610e4c578215610e20577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000083351603610df85750610206949550611c27565b508290346103775782600319360112610377573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054160361106757826103c2336126bd565b6024925051907f118cdaa70000000000000000000000000000000000000000000000000000000082523390820152fd5b503461037b576110a6366119c8565b9092919460418403610d11578315610ce5577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000087351603610cbe5773ffffffffffffffffffffffffffffffffffffffff903382611124878a61204d565b1603610c975750610c8a7f9f7f04f688298f474ed4c786abb29e0ca0173d70516d55d9eac515609b45fbca95968451958587968752860191611bb3565b82346104f857806003193601126104f85761117a612437565b8073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008181541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549182169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b82843461037b57602060031936011261037b576103c290611247612437565b3561213b565b509061125836611a60565b98909660418694969793970361083b57831561081057507f04000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000833516036107e9573373ffffffffffffffffffffffffffffffffffffffff6112d9858561204d565b16036112f45750916107be95939160209895936107b96124a7565b87517ff78f17c1000000000000000000000000000000000000000000000000000000008152fd5b503461037b578160031936011261037b576020906002549051908152f35b5090346104f85760206003193601126104f8578235928310156104f8575063ffffffff611367602093611a18565b54169051908152f35b50823461037757826003193601126103775760209250549051908152f35b50913461037b5761139e366119c8565b9490926041840361149f578315610ce5577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000084351603611478573373ffffffffffffffffffffffffffffffffffffffff611419868661204d565b160361145157507f65729f64aec4981a7e5cedc9abbed98ce4ee8a5c6ecefc35e32d646d517180429394610645915193849384611bf2565b90517ff78f17c1000000000000000000000000000000000000000000000000000000008152fd5b90517f395e38cb000000000000000000000000000000000000000000000000000000008152fd5b90517fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b503461037b578160031936011261037b57602091549051908152f35b82843461037b57602060031936011261037b576103c290611501612437565b356123b5565b50823461037757610100600319360112610377577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c16159167ffffffffffffffff811680159081611772575b6001149081611768575b15908161175f575b50611737578260017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316178555611702575b506115aa612771565b6115b2612771565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580359073ffffffffffffffffffffffffffffffffffffffff8216808303610bb8576115ff612771565b611607612771565b156116d35750611616906126bd565b6116216024356120a7565b61162c60443561213b565b6116376064356121c9565b60843563ffffffff8082168203610bbc5760a4358181168103610bb85760c4359182168203610bb8576116699261222a565b61167460e4356123b5565b61167c578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a181808280f35b602490868651917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178355856115a1565b5083517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b9050158761156e565b303b159150611566565b84915061155c565b50913461037b5761178a366119c8565b9490926041840361149f578315610ce5577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000084351603611478573373ffffffffffffffffffffffffffffffffffffffff611805868661204d565b160361145157507f6ac365cf05479bb8a295fbf9637875411d6d6f2a0ac7c4b1f560cedcf1a330819394610645915193849384611bf2565b83858492346103775761184f3661195a565b969890959760418996949695939503611902575087156106c0577f04000000000000000000000000000000000000000000000000000000000000007fff000000000000000000000000000000000000000000000000000000000000008a35160361069957600254841061064b5750916106296106459694928b969461061b7fac41e6ee15d2d0047feb1ea8aba74b92c0334cd3e78024a5ad679d7d08b8fbc59c9d519b8c9b60c08d5260c08d0191611bb3565b7fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b9181601f840112156119555782359167ffffffffffffffff8311611955576020838186019501011161195557565b600080fd5b60a06003198201126119555767ffffffffffffffff90600435828111611955578161198791600401611927565b9390939260243581811161195557836119a291600401611927565b939093926044359260643592608435918211611955576119c491600401611927565b9091565b6040600319820112611955576004359067ffffffffffffffff8211611955576119f391600401611927565b909160243573ffffffffffffffffffffffffffffffffffffffff811681036119555790565b6004811015611a31576000526005602052604060002090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60806003198201126119555767ffffffffffffffff916004358381116119555782611a8d91600401611927565b939093926024358281116119555781611aa891600401611927565b9390939260443560048110156119555792606435918211611955576119c491600401611927565b60406003198201126119555767ffffffffffffffff916004358381116119555782611afc91600401611927565b93909392602435918211611955576119c491600401611927565b9060e06003198301126119555767ffffffffffffffff916004358381116119555781611b4491600401611927565b939093926024358281116119555783611b5f91600401611927565b9093909263ffffffff9160443583811681036119555793606435848116810361195557936084359081168103611955579260a4358015158103611955579260c435918211611955576119c491600401611927565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b91611c2060209273ffffffffffffffffffffffffffffffffffffffff92969596604086526040860191611bb3565b9416910152565b91926004543403611cb55760003415611cac575b600080808093813491f115611ca0577f026c2e156478ec2a25ccebac97a338d301f69b6d5aeec39c578b28a95e11820193611c9b91611c8d604051958695338752606060208801526060870191611bb3565b918483036040860152611bb3565b0390a1565b6040513d6000823e3d90fd5b506108fc611c3b565b60046040517f5097ac51000000000000000000000000000000000000000000000000000000008152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff821117611d2357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111611d2357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192611da0611d9b83611d52565b611cdf565b938285528282011161195557816000926020928387013784010152565b9998959291611dd3919594929897983691611d8c565b91611dfe7f000000000000000000000000000000000000000000000000000000000000000034611fd8565b97611e098934612011565b946001548610611fae57600080549163ffffffff809616928310611f8457851692838311611f5a578180898015611f50575b82809291818093f115611f435715611f3c576001955b611e686040519e8f9a610120808d528c0191611bb3565b916020998a818503910152815191828452815b838110611f2957505094611f1f9894611f279e9f9b979294847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07f65bfc2fa1cd4c6f50f60983ad1cf1cb4bff5ee6570428254dfce41b085ef6d149f9b968f9e9a9860ff998c82601f940101520116019660408d015260608c015260808b01521660a08901521660c08701523360e087015281868203016101008701520191611bb3565b0390a16127ca565b565b8181018c01518582018d01528b01611e7b565b8095611e51565b50604051903d90823e3d90fd5b6108fc9150611e3b565b60046040517f809afa64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f183785b6000000000000000000000000000000000000000000000000000000008152fd5b60046040517fda15b66c000000000000000000000000000000000000000000000000000000008152fd5b8115611fe2570690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9190820391821161201e57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b816001116119555773ffffffffffffffffffffffffffffffffffffffff9161209c9160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101611d8c565b602081519101201690565b80156121115760206121047fea095c2fea861b87f0fd54d0d4453358692a527e120df22b62c71696247dfb9f926120fe7f000000000000000000000000000000000000000000000000000000000000000082611fd8565b90612011565b80600155604051908152a1565b60046040517ff4d335c6000000000000000000000000000000000000000000000000000000008152fd5b801561219f5760206121927ff93d77980ae5a1ddd008d6a7f02cbee5af2a4fcea850c4b55828de4f644e589f926120fe7f000000000000000000000000000000000000000000000000000000000000000082611fd8565b80600255604051908152a1565b60046040517f8d04d544000000000000000000000000000000000000000000000000000000008152fd5b8015612200576020817f4167b1de65292a9ff628c9136823791a1de701e1fbdda4863ce22a1cfaf4d0f792600055604051908152a1565b60046040517f23cf9ec0000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff9081169291831561238b57811691828410156123615716918282101561233757600560209081527f1471eb6eb2c5e789fc3de43f8ce62938c7d1836ec861730447e2ada8fd81017b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090811684179091557f89832631fb3c3307a103ba2c84ab569c64d6182a18893dcd163f0f1c2090733a805482168517905560036000527fa9bc9a3a348c357ba16b37005d7e6b3236198c0e939f4af8c5f19b8deeb8ebc08054909116851790556040805192835290820192909252908101919091527fa5790d6f3c39faf4bb9bf83076f4b9aeb8c509b3892a128081246ab871e6de0690606090a1565b60046040517fb8e74f78000000000000000000000000000000000000000000000000000000008152fd5b60046040517fc5c03816000000000000000000000000000000000000000000000000000000008152fd5b60046040517fd8daa8cc000000000000000000000000000000000000000000000000000000008152fd5b7f0000000000000000000000000000000000000000000000000000000000000000811061240d576020817feac81de2f20162b0540ca5d3f43896af15b471a55729ff0c000e611d8b27236392600455604051908152a1565b60046040517f53c11b3b000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361247757565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0060028154146124d75760029055565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b92909193956125307f000000000000000000000000000000000000000000000000000000000000000034611fd8565b9561253b8734612011565b956001548710611fae57600093849960048110156126905780612609575b50946125e16000989495899893967f269a32ff589c9b701f49ab6aa532ee8f55901df71a7fca2d70dc9f45314f1be39563ffffffff6125bb8c9b9a8c9b6125ad6040519a8b9a60e08c5260e08c0191611bb3565b9189830360208b0152611bb3565b938960408801521660608601528d60808601523360a086015284830360c0860152611bb3565b0390a1818115612600575b8290f115611ca0576125fd906127ca565b90565b506108fc6125ec565b995091949692959093600354907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146126635750600101806003559861264f90611a18565b5463ffffffff169390959296949138612559565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526011600452fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b7fffffffffffffffffffffffff0000000000000000000000000000000000000000907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008281541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549073ffffffffffffffffffffffffffffffffffffffff80931680948316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156127a057565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b600080808093335af13d15612823573d6127e6611d9b82611d52565b908152600060203d92013e5b156127f957565b60046040517ffc0ea4f4000000000000000000000000000000000000000000000000000000008152fd5b6127f256fea2646970667358221220c4ee998979d064bbdf766d4e91d4c520fc9f77a4e81c95555ae602669f013fc464736f6c63430008170033", + Bin: "0x60c0346200016c57620029e6906001600160401b0390601f38849003908101601f1916820190838211838310176200017157808391604096879485528339810103126200016c57602081519101519080156200015b57608052633b9aca0081106200014a5760a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c1662000139578080831603620000f4575b835161285e90816200018882396080518181816104bf01528181610512015281816109a401528181611dd9015281816120d90152818161216d015261250b015260a0518181816103dc01526123b70152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000a2565b835163f92ee8a960e01b8152600490fd5b825163622370a960e01b8152600490fd5b835163591eebd160e11b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163014e81781461183d57508063057b92961461177a5780630745031a146115075780630c863f77146114e25780631487153e146114c657806317e42e121461138e5780632801f1ec14611370578063346cc7271461133957806339ec4df91461131b5780633dd9fb9a1461124d5780636ea3a22814611228578063715018a614611161578063787f82c81461109757806379ba50971461100c57806386eb5e4814610f925780638740597a14610ec75780638da5cb5b14610e745780638ed65fbc14610d385780639d04b12114610bc05780639d9d293f14610863578063a0284f1614610738578063ab8870f614610713578063b2bc29ef14610535578063bda16b15146104fb578063d2e1f5b8146104a1578063d6d7566014610452578063e30c3978146103ff578063ead71c10146103c5578063eb4af0451461039d578063f18876841461037f578063f2fde38b146102a95763f9550a8d1461018557600080fd5b61018e36611b16565b9960418993999a929a98949897959703610281578215610255577f04000000000000000000000000000000000000000000000000000000000000007fff000000000000000000000000000000000000000000000000000000000000008335160361022d57506102069a9b506102016124a7565b611dbd565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580f35b8c90517f395e38cb000000000000000000000000000000000000000000000000000000008152fd5b60248c60328f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8c90517fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b82843461037b57602060031936011261037b573573ffffffffffffffffffffffffffffffffffffffff808216809203610377576102e4612437565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00827fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b8280fd5b5080fd5b503461037b578160031936011261037b576020906001549051908152f35b82843461037b57602060031936011261037b576103c2906103bc612437565b356120a7565b80f35b503461037b578160031936011261037b57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461037b578160031936011261037b5760209073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054169051908152f35b82843461037b57606060031936011261037b573563ffffffff808216820361037757602435818116810361049d57604435918216820361049d576103c292610498612437565b61222a565b8380fd5b509190346104f85760206003193601126104f85750356104eb6104e47f000000000000000000000000000000000000000000000000000000000000000083611fd8565b8092612011565b9082519182526020820152f35b80fd5b503461037b578160031936011261037b57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50913461037b576105453661195a565b959697604188969394959296036106ec5787156106c0577f04000000000000000000000000000000000000000000000000000000000000007fff000000000000000000000000000000000000000000000000000000000000008a351603610699573373ffffffffffffffffffffffffffffffffffffffff6105c68a8c61204d565b160361067257600254841061064b5750916106296106459694928b969461061b7fac41e6ee15d2d0047feb1ea8aba74b92c0334cd3e78024a5ad679d7d08b8fbc59c9d519b8c9b60c08d5260c08d0191611bb3565b918a830360208c0152611bb3565b94870152606086015233608086015284830360a0860152611bb3565b0390a180f35b8a517f23870ab9000000000000000000000000000000000000000000000000000000008152fd5b8a517ff78f17c1000000000000000000000000000000000000000000000000000000008152fd5b8a517f395e38cb000000000000000000000000000000000000000000000000000000008152fd5b8960326024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8a517fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b82843461037b57602060031936011261037b576103c290610732612437565b356121c9565b509061074336611a60565b98909660418694969793970361083b57831561081057507f04000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000833516036107e95750916107be95939160209895936107b96124a7565b612501565b9060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005551908152f35b87517f395e38cb000000000000000000000000000000000000000000000000000000008152fd5b60326024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5087517fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b509160a060031936011261037b5767ffffffffffffffff813581811161049d576108909036908401611927565b919092602435828111610bbc576108aa9036908301611927565b92604435908111610bb8576108c29036908401611927565b93909260418603610b91578515610b65577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000081818a351603610b15573373ffffffffffffffffffffffffffffffffffffffff61093f8a8c61204d565b1603610b3d5760418403610aed578315610ac157818186351603610b155760418703610aed578615610ac15785351603610a9a5761097e368385611d8c565b60208151910120610990368787611d8c565b6020815191012014610a73576109cf6109c97f000000000000000000000000000000000000000000000000000000000000000034611fd8565b34612011565b60015411610a4c575091610a29610a3694928994610a1b7fafafb42f2318707386b88d22641806f098c4094bc7a6a8386d7ab5f7beebba019a9b51998a9960a08b5260a08b0191611bb3565b9188830360208a0152611bb3565b9285840390860152611bb3565b606435606083015260843560808301520390a180f35b88517fda15b66c000000000000000000000000000000000000000000000000000000008152fd5b88517f43df0a36000000000000000000000000000000000000000000000000000000008152fd5b88517f395e38cb000000000000000000000000000000000000000000000000000000008152fd5b60248a6032857f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b828b517fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b828b517f395e38cb000000000000000000000000000000000000000000000000000000008152fd5b828b517ff78f17c1000000000000000000000000000000000000000000000000000000008152fd5b8760326024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b88517fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b8580fd5b503461037b57610bcf366119c8565b9092919460418403610d11578315610ce5577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000087351603610cbe5773ffffffffffffffffffffffffffffffffffffffff903382610c4d878a61204d565b1603610c975750610c8a7f28c0529db8cf660d5b4c1e4b9313683fa7241c3fc49452e7d0ebae215a5f84b295968451958587968752860191611bb3565b911660208301520390a180f35b83517ff78f17c1000000000000000000000000000000000000000000000000000000008152fd5b82517f395e38cb000000000000000000000000000000000000000000000000000000008152fd5b8460326024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b82517fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b50610d4236611acf565b9360418394929403610e4c578215610e20577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000083351603610df8573373ffffffffffffffffffffffffffffffffffffffff610dbe858561204d565b1603610dd057506103c2949550611c27565b8690517ff78f17c1000000000000000000000000000000000000000000000000000000008152fd5b8690517f395e38cb000000000000000000000000000000000000000000000000000000008152fd5b6024866032897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8690517fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b503461037b578160031936011261037b5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b50610ed136611b16565b9960418993999a929a98949897959703610281578215610255577f04000000000000000000000000000000000000000000000000000000000000007fff000000000000000000000000000000000000000000000000000000000000008335160361022d573373ffffffffffffffffffffffffffffffffffffffff610f55858561204d565b1603610f6a57506102069a9b506102016124a7565b8c90517ff78f17c1000000000000000000000000000000000000000000000000000000008152fd5b50610f9c36611acf565b93610fa89391936124a7565b60418303610e4c578215610e20577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000083351603610df85750610206949550611c27565b508290346103775782600319360112610377573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054160361106757826103c2336126bd565b6024925051907f118cdaa70000000000000000000000000000000000000000000000000000000082523390820152fd5b503461037b576110a6366119c8565b9092919460418403610d11578315610ce5577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000087351603610cbe5773ffffffffffffffffffffffffffffffffffffffff903382611124878a61204d565b1603610c975750610c8a7f9f7f04f688298f474ed4c786abb29e0ca0173d70516d55d9eac515609b45fbca95968451958587968752860191611bb3565b82346104f857806003193601126104f85761117a612437565b8073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008181541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549182169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b82843461037b57602060031936011261037b576103c290611247612437565b3561213b565b509061125836611a60565b98909660418694969793970361083b57831561081057507f04000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000833516036107e9573373ffffffffffffffffffffffffffffffffffffffff6112d9858561204d565b16036112f45750916107be95939160209895936107b96124a7565b87517ff78f17c1000000000000000000000000000000000000000000000000000000008152fd5b503461037b578160031936011261037b576020906002549051908152f35b5090346104f85760206003193601126104f8578235928310156104f8575063ffffffff611367602093611a18565b54169051908152f35b50823461037757826003193601126103775760209250549051908152f35b50913461037b5761139e366119c8565b9490926041840361149f578315610ce5577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000084351603611478573373ffffffffffffffffffffffffffffffffffffffff611419868661204d565b160361145157507f65729f64aec4981a7e5cedc9abbed98ce4ee8a5c6ecefc35e32d646d517180429394610645915193849384611bf2565b90517ff78f17c1000000000000000000000000000000000000000000000000000000008152fd5b90517f395e38cb000000000000000000000000000000000000000000000000000000008152fd5b90517fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b503461037b578160031936011261037b57602091549051908152f35b82843461037b57602060031936011261037b576103c290611501612437565b356123b5565b50823461037757610100600319360112610377577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c16159167ffffffffffffffff811680159081611772575b6001149081611768575b15908161175f575b50611737578260017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316178555611702575b506115aa612771565b6115b2612771565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580359073ffffffffffffffffffffffffffffffffffffffff8216808303610bb8576115ff612771565b611607612771565b156116d35750611616906126bd565b6116216024356120a7565b61162c60443561213b565b6116376064356121c9565b60843563ffffffff8082168203610bbc5760a4358181168103610bb85760c4359182168203610bb8576116699261222a565b61167460e4356123b5565b61167c578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a181808280f35b602490868651917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178355856115a1565b5083517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b9050158761156e565b303b159150611566565b84915061155c565b50913461037b5761178a366119c8565b9490926041840361149f578315610ce5577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000084351603611478573373ffffffffffffffffffffffffffffffffffffffff611805868661204d565b160361145157507f6ac365cf05479bb8a295fbf9637875411d6d6f2a0ac7c4b1f560cedcf1a330819394610645915193849384611bf2565b83858492346103775761184f3661195a565b969890959760418996949695939503611902575087156106c0577f04000000000000000000000000000000000000000000000000000000000000007fff000000000000000000000000000000000000000000000000000000000000008a35160361069957600254841061064b5750916106296106459694928b969461061b7fac41e6ee15d2d0047feb1ea8aba74b92c0334cd3e78024a5ad679d7d08b8fbc59c9d519b8c9b60c08d5260c08d0191611bb3565b7fffc9acd8000000000000000000000000000000000000000000000000000000008152fd5b9181601f840112156119555782359167ffffffffffffffff8311611955576020838186019501011161195557565b600080fd5b60a06003198201126119555767ffffffffffffffff90600435828111611955578161198791600401611927565b9390939260243581811161195557836119a291600401611927565b939093926044359260643592608435918211611955576119c491600401611927565b9091565b6040600319820112611955576004359067ffffffffffffffff8211611955576119f391600401611927565b909160243573ffffffffffffffffffffffffffffffffffffffff811681036119555790565b6004811015611a31576000526005602052604060002090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60806003198201126119555767ffffffffffffffff916004358381116119555782611a8d91600401611927565b939093926024358281116119555781611aa891600401611927565b9390939260443560048110156119555792606435918211611955576119c491600401611927565b60406003198201126119555767ffffffffffffffff916004358381116119555782611afc91600401611927565b93909392602435918211611955576119c491600401611927565b9060e06003198301126119555767ffffffffffffffff916004358381116119555781611b4491600401611927565b939093926024358281116119555783611b5f91600401611927565b9093909263ffffffff9160443583811681036119555793606435848116810361195557936084359081168103611955579260a4358015158103611955579260c435918211611955576119c491600401611927565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b91611c2060209273ffffffffffffffffffffffffffffffffffffffff92969596604086526040860191611bb3565b9416910152565b91926004543403611cb55760003415611cac575b600080808093813491f115611ca0577f026c2e156478ec2a25ccebac97a338d301f69b6d5aeec39c578b28a95e11820193611c9b91611c8d604051958695338752606060208801526060870191611bb3565b918483036040860152611bb3565b0390a1565b6040513d6000823e3d90fd5b506108fc611c3b565b60046040517f5097ac51000000000000000000000000000000000000000000000000000000008152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff821117611d2357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111611d2357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192611da0611d9b83611d52565b611cdf565b938285528282011161195557816000926020928387013784010152565b9998959291611dd3919594929897983691611d8c565b91611dfe7f000000000000000000000000000000000000000000000000000000000000000034611fd8565b97611e098934612011565b946001548610611fae57600080549163ffffffff809616928310611f8457851692838311611f5a578180898015611f50575b82809291818093f115611f435715611f3c576001955b611e686040519e8f9a610120808d528c0191611bb3565b916020998a818503910152815191828452815b838110611f2957505094611f1f9894611f279e9f9b979294847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07f65bfc2fa1cd4c6f50f60983ad1cf1cb4bff5ee6570428254dfce41b085ef6d149f9b968f9e9a9860ff998c82601f940101520116019660408d015260608c015260808b01521660a08901521660c08701523360e087015281868203016101008701520191611bb3565b0390a16127ca565b565b8181018c01518582018d01528b01611e7b565b8095611e51565b50604051903d90823e3d90fd5b6108fc9150611e3b565b60046040517f809afa64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f183785b6000000000000000000000000000000000000000000000000000000008152fd5b60046040517fda15b66c000000000000000000000000000000000000000000000000000000008152fd5b8115611fe2570690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9190820391821161201e57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b816001116119555773ffffffffffffffffffffffffffffffffffffffff9161209c9160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101611d8c565b602081519101201690565b80156121115760206121047fea095c2fea861b87f0fd54d0d4453358692a527e120df22b62c71696247dfb9f926120fe7f000000000000000000000000000000000000000000000000000000000000000082611fd8565b90612011565b80600155604051908152a1565b60046040517ff4d335c6000000000000000000000000000000000000000000000000000000008152fd5b801561219f5760206121927ff93d77980ae5a1ddd008d6a7f02cbee5af2a4fcea850c4b55828de4f644e589f926120fe7f000000000000000000000000000000000000000000000000000000000000000082611fd8565b80600255604051908152a1565b60046040517f8d04d544000000000000000000000000000000000000000000000000000000008152fd5b8015612200576020817f4167b1de65292a9ff628c9136823791a1de701e1fbdda4863ce22a1cfaf4d0f792600055604051908152a1565b60046040517f23cf9ec0000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff9081169291831561238b57811691828410156123615716918282101561233757600560209081527f1471eb6eb2c5e789fc3de43f8ce62938c7d1836ec861730447e2ada8fd81017b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090811684179091557f89832631fb3c3307a103ba2c84ab569c64d6182a18893dcd163f0f1c2090733a805482168517905560036000527fa9bc9a3a348c357ba16b37005d7e6b3236198c0e939f4af8c5f19b8deeb8ebc08054909116851790556040805192835290820192909252908101919091527fa5790d6f3c39faf4bb9bf83076f4b9aeb8c509b3892a128081246ab871e6de0690606090a1565b60046040517fb8e74f78000000000000000000000000000000000000000000000000000000008152fd5b60046040517fc5c03816000000000000000000000000000000000000000000000000000000008152fd5b60046040517fd8daa8cc000000000000000000000000000000000000000000000000000000008152fd5b7f0000000000000000000000000000000000000000000000000000000000000000811061240d576020817feac81de2f20162b0540ca5d3f43896af15b471a55729ff0c000e611d8b27236392600455604051908152a1565b60046040517f53c11b3b000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361247757565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0060028154146124d75760029055565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b92909193956125307f000000000000000000000000000000000000000000000000000000000000000034611fd8565b9561253b8734612011565b956001548710611fae57600093849960048110156126905780612609575b50946125e16000989495899893967f269a32ff589c9b701f49ab6aa532ee8f55901df71a7fca2d70dc9f45314f1be39563ffffffff6125bb8c9b9a8c9b6125ad6040519a8b9a60e08c5260e08c0191611bb3565b9189830360208b0152611bb3565b938960408801521660608601528d60808601523360a086015284830360c0860152611bb3565b0390a1818115612600575b8290f115611ca0576125fd906127ca565b90565b506108fc6125ec565b995091949692959093600354907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146126635750600101806003559861264f90611a18565b5463ffffffff169390959296949138612559565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526011600452fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b7fffffffffffffffffffffffff0000000000000000000000000000000000000000907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008281541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549073ffffffffffffffffffffffffffffffffffffffff80931680948316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156127a057565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b600080808093335af13d15612823573d6127e6611d9b82611d52565b908152600060203d92013e5b156127f957565b60046040517ffc0ea4f4000000000000000000000000000000000000000000000000000000008152fd5b6127f256fea2646970667358221220bef586b565ee91ba56ae83b5d516b8e7b2ed68434b99c8812c81b3ef0cff956a64736f6c63430008170033", } // IPTokenStakingABI is the input ABI used to generate the binding from.