diff --git a/contracts/bindings/iptokenstaking.go b/contracts/bindings/iptokenstaking.go index 957cb130..997e4d22 100644 --- a/contracts/bindings/iptokenstaking.go +++ b/contracts/bindings/iptokenstaking.go @@ -40,8 +40,8 @@ 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\":\"defaultMinFee\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"DEFAULT_MIN_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\":\"payable\"},{\"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\":\"fee\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"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\":\"fee\",\"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\":\"redelegateOnBehalf\",\"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\":\"setFee\",\"inputs\":[{\"name\":\"newFee\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"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\":\"payable\"},{\"type\":\"function\",\"name\":\"setWithdrawalAddress\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"newWithdrawalAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"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\":\"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\":\"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\":\"function\",\"name\":\"updateValidatorCommission\",\"inputs\":[{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"commissionRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"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\":\"FeeSet\",\"inputs\":[{\"name\":\"newFee\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"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\":\"operatorAddress\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"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\":\"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\":\"UpdateValidatorCommssion\",\"inputs\":[{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"commissionRate\",\"type\":\"uint32\",\"indexed\":false,\"internalType\":\"uint32\"}],\"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\":\"error\",\"name\":\"IPTokenStaking__CommissionRateOverMax\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__CommissionRateUnderMin\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__FailedRemainerRefund\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__InvalidDefaultMinFee\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__InvalidDelegationId\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__InvalidFeeAmount\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__InvalidMinFee\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__LowUnstakeAmount\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IPTokenStaking__RedelegatingToSameValidator\",\"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__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\":\"PubKeyVerifier__InvalidPubkeyDerivedAddress\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"PubKeyVerifier__InvalidPubkeyLength\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"PubKeyVerifier__InvalidPubkeyPrefix\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ReentrancyGuardReentrantCall\",\"inputs\":[]}]", - Bin: "0x60c0346200016c5762002930906001600160401b0390601f38849003908101601f1916820190838211838310176200017157808391604096879485528339810103126200016c57602081519101519080156200015b57608052633b9aca0081106200014a5760a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c1662000139578080831603620000f4575b83516127a890816200018882396080518181816105f60152818161087801528181611c7a01528181611ec2015281816121ae015281816124b6015261265f015260a051818181610c9901526124040152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000a2565b835163f92ee8a960e01b8152600490fd5b8251630f8cc23360e21b8152600490fd5b835163591eebd160e11b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c8063014e817814611694578063057b9296146115095780631487153e146114ec57806317e42e12146113ad57806339ec4df91461138e5780633dd9fb9a1461124657806369fe0e2d146112215780636ea3a228146111fc578063715018a614611135578063787f82c81461104957806379ba509714610fbf57806386eb5e4814610f975780638740597a14610e4e5780638da5cb5b14610dfa5780638ed65fbc14610cbc57806394fd0fe014610c815780639d04b12114610b045780639d9d293f14610a60578063a0284f1614610a08578063ab8870f6146109e3578063b2bc29ef1461089b578063bda16b1514610860578063c582db4414610632578063d2e1f5b8146105d9578063ddca3f43146105bc578063e30c397814610568578063eb4af04514610543578063ec21dac214610510578063f1887684146104f1578063f2fde38b1461041f578063f9550a8d146103c75763fce5dc8c1461018157600080fd5b346103c35760a06003193601126103c3577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c16159167ffffffffffffffff8116801590816103bb575b60011490816103b1575b1590816103a8575b50610380578260017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617855561034b575b50610221612719565b610229612719565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580359073ffffffffffffffffffffffffffffffffffffffff821680830361034757610276612719565b61027e612719565b15610318575061028d90612518565b61029860243561262d565b6102a3604435612484565b6102ae6064356125cc565b6102b9608435612402565b6102c1578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b602490868651917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8680fd5b7fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000166801000000000000000117835538610218565b5083517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015386101e5565b303b1591506101dd565b8491506101d3565b8280fd5b836103f86103d436611866565b986103eb89829a939a999499989598979697612001565b6103f3612138565b611c5e565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580f35b8382346104ed5760206003193601126104ed573573ffffffffffffffffffffffffffffffffffffffff8082168092036103c35761045a612392565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00827fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b5080fd5b5050346104ed57816003193601126104ed576020906001549051908152f35b8361054061051d36611903565b966105318782989398979497969596612001565b61053b8484612001565b611e80565b80f35b8382346104ed5760206003193601126104ed5761054090610562612392565b3561262d565b5050346104ed57816003193601126104ed5760209073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054169051908152f35b50346103c357826003193601126103c35760209250549051908152f35b50823461062f57602060031936011261062f57503561062261061b7f000000000000000000000000000000000000000000000000000000000000000083611f8c565b8092611fc5565b9082519182526020820152f35b80fd5b509190806003193601126104ed57823567ffffffffffffffff81116103c35761065e90369085016116bf565b9190936024359063ffffffff821680920361085c5760418403610835578315610809577f04000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000873516036107e2573373ffffffffffffffffffffffffffffffffffffffff6106eb86896120de565b16036107bb5780543403610794578480341561078b575b81808092813491f115610781578454821061075a575061074e7f202c9aad6965f28c0ce1cd00460c1adfa2c90277f4f0a7abb813e2f04cecd70b94958351948486958652850191611a59565b9060208301520390a180f35b82517f183785b6000000000000000000000000000000000000000000000000000000008152fd5b82513d86823e3d90fd5b506108fc610702565b82517f5097ac51000000000000000000000000000000000000000000000000000000008152fd5b82517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b82517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b8460326024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b82517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b8480fd5b5050346104ed57816003193601126104ed57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b509190346104ed576108ac366116f2565b976041879397989298969496036109bb57821561098f577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000083351603610967573373ffffffffffffffffffffffffffffffffffffffff61092d85856120de565b160361093f5750610540989950611971565b8a90517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b8a90517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b60248a60328d7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8a90517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b8382346104ed5760206003193601126104ed5761054090610a02612392565b356125cc565b602083610a35610a17366117b0565b95610a288682979397969496612001565b610a30612138565b612192565b9060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005551908152f35b509190610a6c36611903565b976041879397989298969496036109bb57821561098f577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000083351603610967573373ffffffffffffffffffffffffffffffffffffffff610aed85856120de565b160361093f575061054098995061053b8484612001565b5090610b0f36611760565b9092919360418403610835578315610c55577f04000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000863516036107e25773ffffffffffffffffffffffffffffffffffffffff903382610b8d87896120de565b1603610c2e5780543403610c07575085803415610bfe575b81808092813491f115610bf457610be77f28c0529db8cf660d5b4c1e4b9313683fa7241c3fc49452e7d0ebae215a5f84b2958451958587968752860191611a59565b911660208301520390a180f35b82513d87823e3d90fd5b506108fc610ba5565b83517f5097ac51000000000000000000000000000000000000000000000000000000008152fd5b83517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b8560326024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5050346104ed57816003193601126104ed57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b509190610cc83661181f565b9360418394929403610dd2578215610da6577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000083351603610d7e573373ffffffffffffffffffffffffffffffffffffffff610d4485856120de565b1603610d565750610540949550611acd565b8690517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b8690517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b6024866032897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8690517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b5050346104ed57816003193601126104ed5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b509190610e5a36611866565b9960418993999a929a98949897959703610f6f578215610f43577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000083351603610f1b573373ffffffffffffffffffffffffffffffffffffffff610ede85856120de565b1603610ef357506103f89a9b506103f3612138565b8c90517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b8c90517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b60248c60328f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8c90517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b836103f8610fa43661181f565b92610fb0929192612138565b610fba8282612001565b611acd565b5090346103c357826003193601126103c3573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00541603611019578261054033612518565b6024925051907f118cdaa70000000000000000000000000000000000000000000000000000000082523390820152fd5b509061105436611760565b9092919360418403610835578315610c55577f04000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000863516036107e25773ffffffffffffffffffffffffffffffffffffffff9033826110d287896120de565b1603610c2e5780543403610c0757508580341561112c575b81808092813491f115610bf457610be77f9f7f04f688298f474ed4c786abb29e0ca0173d70516d55d9eac515609b45fbca958451958587968752860191611a59565b506108fc6110ea565b833461062f578060031936011261062f5761114e612392565b8073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008181541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549182169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b8382346104ed5760206003193601126104ed576105409061121b612392565b35612484565b8382346104ed5760206003193601126104ed5761054090611240612392565b35612402565b5091611251366117b0565b98909660418694969793970361136657831561133b57507f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000083351603611314573373ffffffffffffffffffffffffffffffffffffffff6112d285856120de565b16036112ed575091610a359593916020989593610a30612138565b87517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b87517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b60326024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5087517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b5050346104ed57816003193601126104ed576020906002549051908152f35b508290346104ed576113be36611760565b949092604184036114c5578315610809577f04000000000000000000000000000000000000000000000000000000000000007fff000000000000000000000000000000000000000000000000000000000000008435160361149e573373ffffffffffffffffffffffffffffffffffffffff61143986866120de565b160361147757507f65729f64aec4981a7e5cedc9abbed98ce4ee8a5c6ecefc35e32d646d517180429394611471915193849384611a98565b0390a180f35b90517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b90517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b90517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b5050346104ed57816003193601126104ed57602091549051908152f35b5061151336611760565b90926041840361166d578315610c55577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000084351603611646573373ffffffffffffffffffffffffffffffffffffffff61158d86866120de565b160361161f57805434036115f85750848034156115ef575b81808092813491f1156115e257611471907f6ac365cf05479bb8a295fbf9637875411d6d6f2a0ac7c4b1f560cedcf1a33081945193849384611a98565b50505051903d90823e3d90fd5b506108fc6115a5565b84517f5097ac51000000000000000000000000000000000000000000000000000000008152fd5b84517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b84517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b84517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b833461062f576105406116a6366116f2565b966116ba8782989398979497969596612001565b611971565b9181601f840112156116ed5782359167ffffffffffffffff83116116ed57602083818601950101116116ed57565b600080fd5b60a06003198201126116ed5767ffffffffffffffff906004358281116116ed578161171f916004016116bf565b939093926024358181116116ed578361173a916004016116bf565b9390939260443592606435926084359182116116ed5761175c916004016116bf565b9091565b60406003198201126116ed576004359067ffffffffffffffff82116116ed5761178b916004016116bf565b909160243573ffffffffffffffffffffffffffffffffffffffff811681036116ed5790565b60806003198201126116ed5767ffffffffffffffff916004358381116116ed57826117dd916004016116bf565b939093926024358281116116ed57816117f8916004016116bf565b9390939260443560048110156116ed57926064359182116116ed5761175c916004016116bf565b60406003198201126116ed5767ffffffffffffffff916004358381116116ed578261184c916004016116bf565b939093926024359182116116ed5761175c916004016116bf565b9060e06003198301126116ed5767ffffffffffffffff916004358381116116ed5781611894916004016116bf565b939093926024358281116116ed57836118af916004016116bf565b9093909263ffffffff9160443583811681036116ed579360643584811681036116ed579360843590811681036116ed579260a43580151581036116ed579260c4359182116116ed5761175c916004016116bf565b9060a06003198301126116ed5767ffffffffffffffff6004358181116116ed5783611930916004016116bf565b939093926024358381116116ed578261194b916004016116bf565b939093926044359182116116ed57611965916004016116bf565b90916064359060843590565b959094929691936119828886612001565b6003548111611a2f576002548410611a05576119e2611a00957fac41e6ee15d2d0047feb1ea8aba74b92c0334cd3e78024a5ad679d7d08b8fbc5996119d46040519a8b9a60c08c5260c08c0191611a59565b9189830360208b0152611a59565b936040870152606086015233608086015284830360a0860152611a59565b0390a1565b60046040517f23870ab9000000000000000000000000000000000000000000000000000000008152fd5b60046040517fc7617a88000000000000000000000000000000000000000000000000000000008152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b91611ac660209273ffffffffffffffffffffffffffffffffffffffff92969596604086526040860191611a59565b9416910152565b91926004543403611b565760003415611b4d575b600080808093813491f115611b41577f026c2e156478ec2a25ccebac97a338d301f69b6d5aeec39c578b28a95e11820193611a0091611b33604051958695338752606060208801526060870191611a59565b918483036040860152611a59565b6040513d6000823e3d90fd5b506108fc611ae1565b60046040517f5097ac51000000000000000000000000000000000000000000000000000000008152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff821117611bc457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111611bc457601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192611c41611c3c83611bf3565b611b80565b93828552828201116116ed57816000926020928387013784010152565b9291611c74919798969594929a999a3691611c2d565b93611c9f7f000000000000000000000000000000000000000000000000000000000000000034611f8c565b97611caa8934611fc5565b946001548610611e565760009687549163ffffffff809616928310611e2c57851692838311611e02578880898015611df8575b82809291818093f115611ded5715611de357611d096001965b6040519b8c6101208091528d0191611a59565b906020988b83038a8d0152815191828452815b838110611dd0575050937f65bfc2fa1cd4c6f50f60983ad1cf1cb4bff5ee6570428254dfce41b085ef6d149c9d9e9793837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8f9e9c999560ff99611dba9f82819e9a0101520116019660408d015260608c015260808b01521660a08901521660c08701523360e087015281868203016101008701520191611a59565b0390a180611dc55750565b611dce906126bb565b565b8181018c01518582018d01528b01611d1c565b611d098896611cf6565b6040513d8a823e3d90fd5b6108fc9150611cdd565b60046040517f809afa64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f183785b6000000000000000000000000000000000000000000000000000000008152fd5b60046040517fda15b66c000000000000000000000000000000000000000000000000000000008152fd5b95939094969296611e918183612001565b611e9c368985611c2d565b60208151910120611eae368385611c2d565b6020815191012014611f6257611eed611ee77f000000000000000000000000000000000000000000000000000000000000000034611f8c565b34611fc5565b60015411611e56576003548511611a2f57611f3e611f4c937f210091050fbe3add6ade45436b6c7aed210ef28fc37e1a1775970fc391272fe8996119d46040519a8b9a60c08c5260c08c0191611a59565b918683036040880152611a59565b91606084015233608084015260a08301520390a1565b60046040517f43df0a36000000000000000000000000000000000000000000000000000000008152fd5b8115611f96570690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b91908203918211611fd257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b90604181036120b45715612085577fff000000000000000000000000000000000000000000000000000000000000007f04000000000000000000000000000000000000000000000000000000000000009135160361205b57565b60046040517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60046040517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b816001116116ed5773ffffffffffffffffffffffffffffffffffffffff9161212d9160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101611c2d565b602081519101201690565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0060028154146121685760029055565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b929593909193600482101561236357600382116122df576121d37f000000000000000000000000000000000000000000000000000000000000000034611f8c565b956121de8734611fc5565b956001548710611e565760009884612298575b946122676000989495899893967f269a32ff589c9b701f49ab6aa532ee8f55901df71a7fca2d70dc9f45314f1be39560ff6122418c9b9a8c9b6119d46040519a8b9a60e08c5260e08c0191611a59565b938960408801521660608601528d60808601523360a086015284830360c0860152611a59565b0390a181811561228f575b8290f115611b415780612283575090565b61228c906126bb565b90565b506108fc612272565b91949850929591946003547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611fd257600101806003559894919693909592966121f1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4950546f6b656e5374616b696e673a20496e76616c6964207374616b696e672060448201527f706572696f6400000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300541633036123d257565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7f0000000000000000000000000000000000000000000000000000000000000000811061245a576020817f20461e09b8e557b77e107939f9ce6544698123aad0fc964ac5cc59b7df2e608f92600455604051908152a1565b60046040517f7840bc30000000000000000000000000000000000000000000000000000000008152fd5b80156124ee5760206124e17ff93d77980ae5a1ddd008d6a7f02cbee5af2a4fcea850c4b55828de4f644e589f926124db7f000000000000000000000000000000000000000000000000000000000000000082611f8c565b90611fc5565b80600255604051908152a1565b60046040517f8d04d544000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffff0000000000000000000000000000000000000000907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008281541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549073ffffffffffffffffffffffffffffffffffffffff80931680948316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b8015612603576020817f4167b1de65292a9ff628c9136823791a1de701e1fbdda4863ce22a1cfaf4d0f792600055604051908152a1565b60046040517f23cf9ec0000000000000000000000000000000000000000000000000000000008152fd5b80156126915760206126847fea095c2fea861b87f0fd54d0d4453358692a527e120df22b62c71696247dfb9f926124db7f000000000000000000000000000000000000000000000000000000000000000082611f8c565b80600155604051908152a1565b60046040517ff4d335c6000000000000000000000000000000000000000000000000000000008152fd5b600080808093335af13d15612714573d6126d7611c3c82611bf3565b908152600060203d92013e5b156126ea57565b60046040517ffc0ea4f4000000000000000000000000000000000000000000000000000000008152fd5b6126e3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561274857565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212204fb961a7fa17dabd05d4bd81fa8217c1a6372f7a6eb89bc59468308ae2458ff264736f6c63430008170033", + ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"stakingRounding\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"defaultMinFee\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"DEFAULT_MIN_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\":\"payable\"},{\"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\":\"fee\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"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\":\"fee\",\"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\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"redelegateOnBehalf\",\"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\":\"nonpayable\"},{\"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\":\"setFee\",\"inputs\":[{\"name\":\"newFee\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"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\":\"payable\"},{\"type\":\"function\",\"name\":\"setWithdrawalAddress\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"newWithdrawalAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"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\":\"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\":\"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\":\"function\",\"name\":\"updateValidatorCommission\",\"inputs\":[{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"commissionRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"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\":\"FeeSet\",\"inputs\":[{\"name\":\"newFee\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"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\":\"operatorAddress\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"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\":\"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\":\"UpdateValidatorCommssion\",\"inputs\":[{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"commissionRate\",\"type\":\"uint32\",\"indexed\":false,\"internalType\":\"uint32\"}],\"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\":\"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: "0x60c034620001f057620026d1906001600160401b0390601f38849003908101601f191682019083821183831017620001f55780839160409687948552833981010312620001f057602081519101519080156200019e57608052633b9aca0081106200014a5760a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c1662000139578080831603620000f4575b83516124c590816200020c82396080518181816105fe0152818161074e01528181611536015281816117b201528181611d300152818161207101526122c8015260a0518181816109490152611f8b0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000a2565b835163f92ee8a960e01b8152600490fd5b825162461bcd60e51b815260206004820152602760248201527f4950546f6b656e5374616b696e673a20496e76616c69642064656661756c74206044820152666d696e2066656560c81b6064820152608490fd5b835162461bcd60e51b815260206004820152602560248201527f4950546f6b656e5374616b696e673a205a65726f207374616b696e6720726f756044820152646e64696e6760d81b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c8063014e817814610e2c578063057b929614610d925780631487153e14610d7557806317e42e1214610cff57806339ec4df914610ce05780633dd9fb9a14610c9d57806369fe0e2d14610c785780636ea3a22814610c53578063715018a614610b8c578063787f82c814610af757806379ba509714610a6d57806386eb5e4814610a4a5780638740597a14610a035780638da5cb5b146109af5780638ed65fbc1461096c57806394fd0fe0146109315780639d04b121146108855780639d9d293f1461083c578063a0284f16146107e4578063ab8870f6146107bf578063b2bc29ef14610771578063bda16b1514610736578063c582db4414610637578063d2e1f5b8146105e1578063ddca3f43146105c4578063e30c397814610570578063eb4af0451461054b578063ec21dac214610510578063f1887684146104f1578063f2fde38b1461041f578063f9550a8d146103c75763fce5dc8c1461018157600080fd5b346103c35760a06003193601126103c3577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c16159167ffffffffffffffff8116801590816103bb575b60011490816103b1575b1590816103a8575b50610380578260017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617855561034b575b50610221612436565b610229612436565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580359073ffffffffffffffffffffffffffffffffffffffff821680830361034757610276612436565b61027e612436565b15610318575061028d90612127565b610298602435612296565b6102a360443561203f565b6102ae6064356121db565b6102b9608435611f89565b6102c1578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b602490868651917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8680fd5b7fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000166801000000000000000117835538610218565b5083517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015386101e5565b303b1591506101dd565b8491506101d3565b8280fd5b836103f86103d436610ff9565b986103eb89829a939a9994999895989796976119b9565b6103f3611c2f565b611516565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580f35b8382346104ed5760206003193601126104ed573573ffffffffffffffffffffffffffffffffffffffff8082168092036103c35761045a611f19565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00827fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b5080fd5b5050346104ed57816003193601126104ed576020906001549051908152f35b83346105485761054561052236611096565b9661053687829893989794979695966119b9565b61054084846119b9565b61174a565b80f35b80fd5b8382346104ed5760206003193601126104ed576105459061056a611f19565b35612296565b5050346104ed57816003193601126104ed5760209073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054169051908152f35b50346103c357826003193601126103c35760209250549051908152f35b50823461054857602060031936011261054857503561062a6106237f000000000000000000000000000000000000000000000000000000000000000083611944565b809261197d565b9082519182526020820152f35b5090806003193601126103c357813567ffffffffffffffff8111610732576106629036908401610e52565b9190926024359063ffffffff821680920361072e576106b79061068585876119b9565b6106af3373ffffffffffffffffffffffffffffffffffffffff6106a8888a611bd5565b1614611221565b5434146112ac565b84803415610725575b81808092813491f11561071b5761070f7f202c9aad6965f28c0ce1cd00460c1adfa2c90277f4f0a7abb813e2f04cecd70b946106ff87548410156118b9565b8351948486958652850191611337565b9060208301520390a180f35b81513d86823e3d90fd5b506108fc6106c0565b8580fd5b8380fd5b5050346104ed57816003193601126104ed57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b83346105485761054561078336610e85565b9661079787829893989794979695966119b9565b6107ba3373ffffffffffffffffffffffffffffffffffffffff6106a88585611bd5565b611104565b8382346104ed5760206003193601126104ed57610545906107de611f19565b356121db565b6020836108116107f336610f43565b9561080486829793979694966119b9565b61080c611c2f565b611d14565b9060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005551908152f35b83346105485761054561084e36611096565b9661086287829893989794979695966119b9565b6105363373ffffffffffffffffffffffffffffffffffffffff6106a88585611bd5565b509061089036610ef3565b9092919361089e84866119b9565b6108c673ffffffffffffffffffffffffffffffffffffffff916106af33846106a8898b611bd5565b85803415610928575b81808092813491f11561091e576109117f28c0529db8cf660d5b4c1e4b9313683fa7241c3fc49452e7d0ebae215a5f84b2958451958587968752860191611337565b911660208301520390a180f35b82513d87823e3d90fd5b506108fc6108cf565b5050346104ed57816003193601126104ed57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8361054561097936610fb2565b9261098783829493946119b9565b6109aa3373ffffffffffffffffffffffffffffffffffffffff6106a88585611bd5565b6113ab565b5050346104ed57816003193601126104ed5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b836103f8610a1036610ff9565b98610a2789829a939a9994999895989796976119b9565b6103eb3373ffffffffffffffffffffffffffffffffffffffff6106a88585611bd5565b836103f8610a5736610fb2565b92610a63929192611c2f565b6109aa82826119b9565b5090346103c357826003193601126103c3573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00541603610ac7578261054533612127565b6024925051907f118cdaa70000000000000000000000000000000000000000000000000000000082523390820152fd5b5090610b0236610ef3565b90929193610b1084866119b9565b610b3873ffffffffffffffffffffffffffffffffffffffff916106af33846106a8898b611bd5565b85803415610b83575b81808092813491f11561091e576109117f9f7f04f688298f474ed4c786abb29e0ca0173d70516d55d9eac515609b45fbca958451958587968752860191611337565b506108fc610b41565b8334610548578060031936011261054857610ba5611f19565b8073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008181541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549182169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b8382346104ed5760206003193601126104ed5761054590610c72611f19565b3561203f565b8382346104ed5760206003193601126104ed5761054590610c97611f19565b35611f89565b602083610811610cac36610f43565b95610cbd86829793979694966119b9565b6108043373ffffffffffffffffffffffffffffffffffffffff6106a88585611bd5565b5050346104ed57816003193601126104ed576020906002549051908152f35b5050346104ed57610d6f7f65729f64aec4981a7e5cedc9abbed98ce4ee8a5c6ecefc35e32d646d5171804291610d3436610ef3565b90939192610d4285856119b9565b610d653373ffffffffffffffffffffffffffffffffffffffff6106a88888611bd5565b5193849384611376565b0390a180f35b5050346104ed57816003193601126104ed57602091549051908152f35b50610dd0610d9f36610ef3565b91929093610dad85856119b9565b6106af3373ffffffffffffffffffffffffffffffffffffffff6106a88888611bd5565b84803415610e23575b81808092813491f115610e1657610d6f907f6ac365cf05479bb8a295fbf9637875411d6d6f2a0ac7c4b1f560cedcf1a33081945193849384611376565b50505051903d90823e3d90fd5b506108fc610dd9565b833461054857610545610e3e36610e85565b966107ba87829893989794979695966119b9565b9181601f84011215610e805782359167ffffffffffffffff8311610e805760208381860195010111610e8057565b600080fd5b60a0600319820112610e805767ffffffffffffffff90600435828111610e805781610eb291600401610e52565b93909392602435818111610e805783610ecd91600401610e52565b939093926044359260643592608435918211610e8057610eef91600401610e52565b9091565b6040600319820112610e80576004359067ffffffffffffffff8211610e8057610f1e91600401610e52565b909160243573ffffffffffffffffffffffffffffffffffffffff81168103610e805790565b6080600319820112610e805767ffffffffffffffff91600435838111610e805782610f7091600401610e52565b93909392602435828111610e805781610f8b91600401610e52565b939093926044356004811015610e805792606435918211610e8057610eef91600401610e52565b6040600319820112610e805767ffffffffffffffff91600435838111610e805782610fdf91600401610e52565b93909392602435918211610e8057610eef91600401610e52565b9060e0600319830112610e805767ffffffffffffffff91600435838111610e80578161102791600401610e52565b93909392602435828111610e80578361104291600401610e52565b9093909263ffffffff916044358381168103610e8057936064358481168103610e8057936084359081168103610e80579260a4358015158103610e80579260c435918211610e8057610eef91600401610e52565b9060a0600319830112610e805767ffffffffffffffff600435818111610e8057836110c391600401610e52565b93909392602435838111610e8057826110de91600401610e52565b93909392604435918211610e80576110f891600401610e52565b90916064359060843590565b9590949296919361111588866119b9565b611123600354821115611b4a565b600254841061119d5761117a611198957fac41e6ee15d2d0047feb1ea8aba74b92c0334cd3e78024a5ad679d7d08b8fbc59961116c6040519a8b9a60c08c5260c08c0191611337565b9189830360208b0152611337565b936040870152606086015233608086015284830360a0860152611337565b0390a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4950546f6b656e5374616b696e673a20556e7374616b6520616d6f756e74207560448201527f6e646572206d696e0000000000000000000000000000000000000000000000006064820152fd5b1561122857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f5075624b657956657269666965723a20496e76616c6964207075626b6579206460448201527f65726976656420616464726573730000000000000000000000000000000000006064820152fd5b156112b357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4950546f6b656e5374616b696e673a20496e76616c69642066656520616d6f7560448201527f6e740000000000000000000000000000000000000000000000000000000000006064820152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b916113a460209273ffffffffffffffffffffffffffffffffffffffff92969596604086526040860191611337565b9416910152565b91926113ba60045434146112ac565b6000341561142f575b600080808093813491f115611423577f026c2e156478ec2a25ccebac97a338d301f69b6d5aeec39c578b28a95e1182019361119891611415604051958695338752606060208801526060870191611337565b918483036040860152611337565b6040513d6000823e3d90fd5b506108fc6113c3565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761147c57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161147c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926114f96114f4836114ab565b611438565b9382855282820111610e8057816000926020928387013784010152565b9261158e92611530919b9a9b9997929895969936916114e5565b9361155b7f000000000000000000000000000000000000000000000000000000000000000034611944565b986115668a3461197d565b95611575600154881015611c89565b60009788549263ffffffff9687809316948510156118b9565b16928383116116c65788808980156116bc575b82809291818093f1156116b157156116a7576115cd6001965b6040519b8c6101208091528d0191611337565b906020988b83038a8d0152815191828452815b838110611694575050937f65bfc2fa1cd4c6f50f60983ad1cf1cb4bff5ee6570428254dfce41b085ef6d149c9d9e9793837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8f9e9c999560ff9961167e9f82819e9a0101520116019660408d015260608c015260808b01521660a08901521660c08701523360e087015281868203016101008701520191611337565b0390a1806116895750565b6116929061237e565b565b8181018c01518582018d01528b016115e0565b6115cd88966115ba565b6040513d8a823e3d90fd5b6108fc91506115a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4950546f6b656e5374616b696e673a20436f6d6d697373696f6e20726174652060448201527f6f766572206d61780000000000000000000000000000000000000000000000006064820152fd5b9593909461175881836119b9565b6117633685856114e5565b602081519101206117753683856114e5565b60208151910120146118355761181161181f936117dd7f210091050fbe3add6ade45436b6c7aed210ef28fc37e1a1775970fc391272fe89a6117d77f000000000000000000000000000000000000000000000000000000000000000082611944565b9061197d565b956117ec600154881015611c89565b6117fa600354891115611b4a565b61116c6040519a8b9a60c08c5260c08c0191611337565b918683036040880152611337565b91606084015233608084015260a08301520390a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4950546f6b656e5374616b696e673a20526564656c65676174696e6720746f2060448201527f73616d652076616c696461746f720000000000000000000000000000000000006064820152fd5b156118c057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4950546f6b656e5374616b696e673a20436f6d6d697373696f6e20726174652060448201527f756e646572206d696e00000000000000000000000000000000000000000000006064820152fd5b811561194e570690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9190820391821161198a57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060418103611ac65715611a97577fff000000000000000000000000000000000000000000000000000000000000007f040000000000000000000000000000000000000000000000000000000000000091351603611a1357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5075624b657956657269666965723a20496e76616c6964207075626b6579207060448201527f72656669780000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5075624b657956657269666965723a20496e76616c6964207075626b6579206c60448201527f656e6774680000000000000000000000000000000000000000000000000000006064820152fd5b15611b5157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4950546f6b656e5374616b696e673a20496e76616c69642064656c656761746960448201527f6f6e2069640000000000000000000000000000000000000000000000000000006064820152fd5b81600111610e805773ffffffffffffffffffffffffffffffffffffffff91611c249160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff36930191016114e5565b602081519101201690565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f006002815414611c5f5760029055565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b15611c9057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4950546f6b656e5374616b696e673a205374616b6520616d6f756e7420756e6460448201527f6572206d696e00000000000000000000000000000000000000000000000000006064820152fd5b9295939091936004821015611eea5760038211611e6657611d557f000000000000000000000000000000000000000000000000000000000000000034611944565b95611d60873461197d565b95611d6f600154881015611c89565b60009884611e1f575b94611dee6000989495899893967f269a32ff589c9b701f49ab6aa532ee8f55901df71a7fca2d70dc9f45314f1be39560ff611dc88c9b9a8c9b61116c6040519a8b9a60e08c5260e08c0191611337565b938960408801521660608601528d60808601523360a086015284830360c0860152611337565b0390a1818115611e16575b8290f1156114235780611e0a575090565b611e139061237e565b90565b506108fc611df9565b91949850929591946003547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461198a5760010180600355989491969390959296611d78565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4950546f6b656e5374616b696e673a20496e76616c6964207374616b696e672060448201527f706572696f6400000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054163303611f5957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7f00000000000000000000000000000000000000000000000000000000000000008110611fe1576020817f20461e09b8e557b77e107939f9ce6544698123aad0fc964ac5cc59b7df2e608f92600455604051908152a1565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4950546f6b656e5374616b696e673a20496e76616c6964206d696e20666565006044820152fd5b80156120a35760206120967ff93d77980ae5a1ddd008d6a7f02cbee5af2a4fcea850c4b55828de4f644e589f926117d77f000000000000000000000000000000000000000000000000000000000000000082611944565b80600255604051908152a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4950546f6b656e5374616b696e673a205a65726f206d696e20756e7374616b6560448201527f20616d6f756e74000000000000000000000000000000000000000000000000006064820152fd5b7fffffffffffffffffffffffff0000000000000000000000000000000000000000907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008281541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549073ffffffffffffffffffffffffffffffffffffffff80931680948316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b8015612212576020817f4167b1de65292a9ff628c9136823791a1de701e1fbdda4863ce22a1cfaf4d0f792600055604051908152a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4950546f6b656e5374616b696e673a205a65726f206d696e20636f6d6d69737360448201527f696f6e20726174650000000000000000000000000000000000000000000000006064820152fd5b80156122fa5760206122ed7fea095c2fea861b87f0fd54d0d4453358692a527e120df22b62c71696247dfb9f926117d77f000000000000000000000000000000000000000000000000000000000000000082611944565b80600155604051908152a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4950546f6b656e5374616b696e673a205a65726f206d696e207374616b65206160448201527f6d6f756e740000000000000000000000000000000000000000000000000000006064820152fd5b600080808093335af13d15612431573d61239a6114f4826114ab565b908152600060203d92013e5b156123ad57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4950546f6b656e5374616b696e673a204661696c656420746f20726566756e6460448201527f2072656d61696e646572000000000000000000000000000000000000000000006064820152fd5b6123a6565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561246557565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220d07eaba9b654f515a19117e05ff66d4ae6777c29d98db6dea8183f0f384a612964736f6c63430008170033", } // IPTokenStakingABI is the input ABI used to generate the binding from. @@ -611,42 +611,42 @@ func (_IPTokenStaking *IPTokenStakingTransactorSession) Initialize(args IIPToken // Redelegate is a paid mutator transaction binding the contract method 0x9d9d293f. // -// Solidity: function redelegate(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) payable returns() +// Solidity: function redelegate(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) returns() func (_IPTokenStaking *IPTokenStakingTransactor) Redelegate(opts *bind.TransactOpts, delegatorUncmpPubkey []byte, validatorUncmpSrcPubkey []byte, validatorUncmpDstPubkey []byte, delegationId *big.Int, amount *big.Int) (*types.Transaction, error) { return _IPTokenStaking.contract.Transact(opts, "redelegate", delegatorUncmpPubkey, validatorUncmpSrcPubkey, validatorUncmpDstPubkey, delegationId, amount) } // Redelegate is a paid mutator transaction binding the contract method 0x9d9d293f. // -// Solidity: function redelegate(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) payable returns() +// Solidity: function redelegate(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) returns() func (_IPTokenStaking *IPTokenStakingSession) Redelegate(delegatorUncmpPubkey []byte, validatorUncmpSrcPubkey []byte, validatorUncmpDstPubkey []byte, delegationId *big.Int, amount *big.Int) (*types.Transaction, error) { return _IPTokenStaking.Contract.Redelegate(&_IPTokenStaking.TransactOpts, delegatorUncmpPubkey, validatorUncmpSrcPubkey, validatorUncmpDstPubkey, delegationId, amount) } // Redelegate is a paid mutator transaction binding the contract method 0x9d9d293f. // -// Solidity: function redelegate(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) payable returns() +// Solidity: function redelegate(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) returns() func (_IPTokenStaking *IPTokenStakingTransactorSession) Redelegate(delegatorUncmpPubkey []byte, validatorUncmpSrcPubkey []byte, validatorUncmpDstPubkey []byte, delegationId *big.Int, amount *big.Int) (*types.Transaction, error) { return _IPTokenStaking.Contract.Redelegate(&_IPTokenStaking.TransactOpts, delegatorUncmpPubkey, validatorUncmpSrcPubkey, validatorUncmpDstPubkey, delegationId, amount) } // RedelegateOnBehalf is a paid mutator transaction binding the contract method 0xec21dac2. // -// Solidity: function redelegateOnBehalf(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) payable returns() +// Solidity: function redelegateOnBehalf(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) returns() func (_IPTokenStaking *IPTokenStakingTransactor) RedelegateOnBehalf(opts *bind.TransactOpts, delegatorUncmpPubkey []byte, validatorUncmpSrcPubkey []byte, validatorUncmpDstPubkey []byte, delegationId *big.Int, amount *big.Int) (*types.Transaction, error) { return _IPTokenStaking.contract.Transact(opts, "redelegateOnBehalf", delegatorUncmpPubkey, validatorUncmpSrcPubkey, validatorUncmpDstPubkey, delegationId, amount) } // RedelegateOnBehalf is a paid mutator transaction binding the contract method 0xec21dac2. // -// Solidity: function redelegateOnBehalf(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) payable returns() +// Solidity: function redelegateOnBehalf(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) returns() func (_IPTokenStaking *IPTokenStakingSession) RedelegateOnBehalf(delegatorUncmpPubkey []byte, validatorUncmpSrcPubkey []byte, validatorUncmpDstPubkey []byte, delegationId *big.Int, amount *big.Int) (*types.Transaction, error) { return _IPTokenStaking.Contract.RedelegateOnBehalf(&_IPTokenStaking.TransactOpts, delegatorUncmpPubkey, validatorUncmpSrcPubkey, validatorUncmpDstPubkey, delegationId, amount) } // RedelegateOnBehalf is a paid mutator transaction binding the contract method 0xec21dac2. // -// Solidity: function redelegateOnBehalf(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) payable returns() +// Solidity: function redelegateOnBehalf(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) returns() func (_IPTokenStaking *IPTokenStakingTransactorSession) RedelegateOnBehalf(delegatorUncmpPubkey []byte, validatorUncmpSrcPubkey []byte, validatorUncmpDstPubkey []byte, delegationId *big.Int, amount *big.Int) (*types.Transaction, error) { return _IPTokenStaking.Contract.RedelegateOnBehalf(&_IPTokenStaking.TransactOpts, delegatorUncmpPubkey, validatorUncmpSrcPubkey, validatorUncmpDstPubkey, delegationId, amount) } diff --git a/contracts/bindings/iptokenstaking_more.go b/contracts/bindings/iptokenstaking_more.go index 1e455019..bef4a225 100644 --- a/contracts/bindings/iptokenstaking_more.go +++ b/contracts/bindings/iptokenstaking_more.go @@ -5,7 +5,7 @@ import ( ) const ( - IPTokenStakingDeployedBytecode = "0x6040608081526004908136101561001557600080fd5b600091823560e01c8063014e817814611694578063057b9296146115095780631487153e146114ec57806317e42e12146113ad57806339ec4df91461138e5780633dd9fb9a1461124657806369fe0e2d146112215780636ea3a228146111fc578063715018a614611135578063787f82c81461104957806379ba509714610fbf57806386eb5e4814610f975780638740597a14610e4e5780638da5cb5b14610dfa5780638ed65fbc14610cbc57806394fd0fe014610c815780639d04b12114610b045780639d9d293f14610a60578063a0284f1614610a08578063ab8870f6146109e3578063b2bc29ef1461089b578063bda16b1514610860578063c582db4414610632578063d2e1f5b8146105d9578063ddca3f43146105bc578063e30c397814610568578063eb4af04514610543578063ec21dac214610510578063f1887684146104f1578063f2fde38b1461041f578063f9550a8d146103c75763fce5dc8c1461018157600080fd5b346103c35760a06003193601126103c3577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c16159167ffffffffffffffff8116801590816103bb575b60011490816103b1575b1590816103a8575b50610380578260017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617855561034b575b50610221612719565b610229612719565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580359073ffffffffffffffffffffffffffffffffffffffff821680830361034757610276612719565b61027e612719565b15610318575061028d90612518565b61029860243561262d565b6102a3604435612484565b6102ae6064356125cc565b6102b9608435612402565b6102c1578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b602490868651917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8680fd5b7fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000166801000000000000000117835538610218565b5083517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015386101e5565b303b1591506101dd565b8491506101d3565b8280fd5b836103f86103d436611866565b986103eb89829a939a999499989598979697612001565b6103f3612138565b611c5e565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580f35b8382346104ed5760206003193601126104ed573573ffffffffffffffffffffffffffffffffffffffff8082168092036103c35761045a612392565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00827fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b5080fd5b5050346104ed57816003193601126104ed576020906001549051908152f35b8361054061051d36611903565b966105318782989398979497969596612001565b61053b8484612001565b611e80565b80f35b8382346104ed5760206003193601126104ed5761054090610562612392565b3561262d565b5050346104ed57816003193601126104ed5760209073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054169051908152f35b50346103c357826003193601126103c35760209250549051908152f35b50823461062f57602060031936011261062f57503561062261061b7f000000000000000000000000000000000000000000000000000000000000000083611f8c565b8092611fc5565b9082519182526020820152f35b80fd5b509190806003193601126104ed57823567ffffffffffffffff81116103c35761065e90369085016116bf565b9190936024359063ffffffff821680920361085c5760418403610835578315610809577f04000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000873516036107e2573373ffffffffffffffffffffffffffffffffffffffff6106eb86896120de565b16036107bb5780543403610794578480341561078b575b81808092813491f115610781578454821061075a575061074e7f202c9aad6965f28c0ce1cd00460c1adfa2c90277f4f0a7abb813e2f04cecd70b94958351948486958652850191611a59565b9060208301520390a180f35b82517f183785b6000000000000000000000000000000000000000000000000000000008152fd5b82513d86823e3d90fd5b506108fc610702565b82517f5097ac51000000000000000000000000000000000000000000000000000000008152fd5b82517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b82517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b8460326024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b82517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b8480fd5b5050346104ed57816003193601126104ed57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b509190346104ed576108ac366116f2565b976041879397989298969496036109bb57821561098f577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000083351603610967573373ffffffffffffffffffffffffffffffffffffffff61092d85856120de565b160361093f5750610540989950611971565b8a90517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b8a90517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b60248a60328d7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8a90517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b8382346104ed5760206003193601126104ed5761054090610a02612392565b356125cc565b602083610a35610a17366117b0565b95610a288682979397969496612001565b610a30612138565b612192565b9060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005551908152f35b509190610a6c36611903565b976041879397989298969496036109bb57821561098f577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000083351603610967573373ffffffffffffffffffffffffffffffffffffffff610aed85856120de565b160361093f575061054098995061053b8484612001565b5090610b0f36611760565b9092919360418403610835578315610c55577f04000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000863516036107e25773ffffffffffffffffffffffffffffffffffffffff903382610b8d87896120de565b1603610c2e5780543403610c07575085803415610bfe575b81808092813491f115610bf457610be77f28c0529db8cf660d5b4c1e4b9313683fa7241c3fc49452e7d0ebae215a5f84b2958451958587968752860191611a59565b911660208301520390a180f35b82513d87823e3d90fd5b506108fc610ba5565b83517f5097ac51000000000000000000000000000000000000000000000000000000008152fd5b83517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b8560326024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5050346104ed57816003193601126104ed57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b509190610cc83661181f565b9360418394929403610dd2578215610da6577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000083351603610d7e573373ffffffffffffffffffffffffffffffffffffffff610d4485856120de565b1603610d565750610540949550611acd565b8690517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b8690517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b6024866032897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8690517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b5050346104ed57816003193601126104ed5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b509190610e5a36611866565b9960418993999a929a98949897959703610f6f578215610f43577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000083351603610f1b573373ffffffffffffffffffffffffffffffffffffffff610ede85856120de565b1603610ef357506103f89a9b506103f3612138565b8c90517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b8c90517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b60248c60328f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8c90517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b836103f8610fa43661181f565b92610fb0929192612138565b610fba8282612001565b611acd565b5090346103c357826003193601126103c3573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00541603611019578261054033612518565b6024925051907f118cdaa70000000000000000000000000000000000000000000000000000000082523390820152fd5b509061105436611760565b9092919360418403610835578315610c55577f04000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000863516036107e25773ffffffffffffffffffffffffffffffffffffffff9033826110d287896120de565b1603610c2e5780543403610c0757508580341561112c575b81808092813491f115610bf457610be77f9f7f04f688298f474ed4c786abb29e0ca0173d70516d55d9eac515609b45fbca958451958587968752860191611a59565b506108fc6110ea565b833461062f578060031936011261062f5761114e612392565b8073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008181541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549182169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b8382346104ed5760206003193601126104ed576105409061121b612392565b35612484565b8382346104ed5760206003193601126104ed5761054090611240612392565b35612402565b5091611251366117b0565b98909660418694969793970361136657831561133b57507f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000083351603611314573373ffffffffffffffffffffffffffffffffffffffff6112d285856120de565b16036112ed575091610a359593916020989593610a30612138565b87517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b87517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b60326024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5087517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b5050346104ed57816003193601126104ed576020906002549051908152f35b508290346104ed576113be36611760565b949092604184036114c5578315610809577f04000000000000000000000000000000000000000000000000000000000000007fff000000000000000000000000000000000000000000000000000000000000008435160361149e573373ffffffffffffffffffffffffffffffffffffffff61143986866120de565b160361147757507f65729f64aec4981a7e5cedc9abbed98ce4ee8a5c6ecefc35e32d646d517180429394611471915193849384611a98565b0390a180f35b90517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b90517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b90517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b5050346104ed57816003193601126104ed57602091549051908152f35b5061151336611760565b90926041840361166d578315610c55577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000084351603611646573373ffffffffffffffffffffffffffffffffffffffff61158d86866120de565b160361161f57805434036115f85750848034156115ef575b81808092813491f1156115e257611471907f6ac365cf05479bb8a295fbf9637875411d6d6f2a0ac7c4b1f560cedcf1a33081945193849384611a98565b50505051903d90823e3d90fd5b506108fc6115a5565b84517f5097ac51000000000000000000000000000000000000000000000000000000008152fd5b84517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b84517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b84517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b833461062f576105406116a6366116f2565b966116ba8782989398979497969596612001565b611971565b9181601f840112156116ed5782359167ffffffffffffffff83116116ed57602083818601950101116116ed57565b600080fd5b60a06003198201126116ed5767ffffffffffffffff906004358281116116ed578161171f916004016116bf565b939093926024358181116116ed578361173a916004016116bf565b9390939260443592606435926084359182116116ed5761175c916004016116bf565b9091565b60406003198201126116ed576004359067ffffffffffffffff82116116ed5761178b916004016116bf565b909160243573ffffffffffffffffffffffffffffffffffffffff811681036116ed5790565b60806003198201126116ed5767ffffffffffffffff916004358381116116ed57826117dd916004016116bf565b939093926024358281116116ed57816117f8916004016116bf565b9390939260443560048110156116ed57926064359182116116ed5761175c916004016116bf565b60406003198201126116ed5767ffffffffffffffff916004358381116116ed578261184c916004016116bf565b939093926024359182116116ed5761175c916004016116bf565b9060e06003198301126116ed5767ffffffffffffffff916004358381116116ed5781611894916004016116bf565b939093926024358281116116ed57836118af916004016116bf565b9093909263ffffffff9160443583811681036116ed579360643584811681036116ed579360843590811681036116ed579260a43580151581036116ed579260c4359182116116ed5761175c916004016116bf565b9060a06003198301126116ed5767ffffffffffffffff6004358181116116ed5783611930916004016116bf565b939093926024358381116116ed578261194b916004016116bf565b939093926044359182116116ed57611965916004016116bf565b90916064359060843590565b959094929691936119828886612001565b6003548111611a2f576002548410611a05576119e2611a00957fac41e6ee15d2d0047feb1ea8aba74b92c0334cd3e78024a5ad679d7d08b8fbc5996119d46040519a8b9a60c08c5260c08c0191611a59565b9189830360208b0152611a59565b936040870152606086015233608086015284830360a0860152611a59565b0390a1565b60046040517f23870ab9000000000000000000000000000000000000000000000000000000008152fd5b60046040517fc7617a88000000000000000000000000000000000000000000000000000000008152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b91611ac660209273ffffffffffffffffffffffffffffffffffffffff92969596604086526040860191611a59565b9416910152565b91926004543403611b565760003415611b4d575b600080808093813491f115611b41577f026c2e156478ec2a25ccebac97a338d301f69b6d5aeec39c578b28a95e11820193611a0091611b33604051958695338752606060208801526060870191611a59565b918483036040860152611a59565b6040513d6000823e3d90fd5b506108fc611ae1565b60046040517f5097ac51000000000000000000000000000000000000000000000000000000008152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff821117611bc457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111611bc457601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192611c41611c3c83611bf3565b611b80565b93828552828201116116ed57816000926020928387013784010152565b9291611c74919798969594929a999a3691611c2d565b93611c9f7f000000000000000000000000000000000000000000000000000000000000000034611f8c565b97611caa8934611fc5565b946001548610611e565760009687549163ffffffff809616928310611e2c57851692838311611e02578880898015611df8575b82809291818093f115611ded5715611de357611d096001965b6040519b8c6101208091528d0191611a59565b906020988b83038a8d0152815191828452815b838110611dd0575050937f65bfc2fa1cd4c6f50f60983ad1cf1cb4bff5ee6570428254dfce41b085ef6d149c9d9e9793837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8f9e9c999560ff99611dba9f82819e9a0101520116019660408d015260608c015260808b01521660a08901521660c08701523360e087015281868203016101008701520191611a59565b0390a180611dc55750565b611dce906126bb565b565b8181018c01518582018d01528b01611d1c565b611d098896611cf6565b6040513d8a823e3d90fd5b6108fc9150611cdd565b60046040517f809afa64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f183785b6000000000000000000000000000000000000000000000000000000008152fd5b60046040517fda15b66c000000000000000000000000000000000000000000000000000000008152fd5b95939094969296611e918183612001565b611e9c368985611c2d565b60208151910120611eae368385611c2d565b6020815191012014611f6257611eed611ee77f000000000000000000000000000000000000000000000000000000000000000034611f8c565b34611fc5565b60015411611e56576003548511611a2f57611f3e611f4c937f210091050fbe3add6ade45436b6c7aed210ef28fc37e1a1775970fc391272fe8996119d46040519a8b9a60c08c5260c08c0191611a59565b918683036040880152611a59565b91606084015233608084015260a08301520390a1565b60046040517f43df0a36000000000000000000000000000000000000000000000000000000008152fd5b8115611f96570690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b91908203918211611fd257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b90604181036120b45715612085577fff000000000000000000000000000000000000000000000000000000000000007f04000000000000000000000000000000000000000000000000000000000000009135160361205b57565b60046040517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60046040517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b816001116116ed5773ffffffffffffffffffffffffffffffffffffffff9161212d9160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3693019101611c2d565b602081519101201690565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0060028154146121685760029055565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b929593909193600482101561236357600382116122df576121d37f000000000000000000000000000000000000000000000000000000000000000034611f8c565b956121de8734611fc5565b956001548710611e565760009884612298575b946122676000989495899893967f269a32ff589c9b701f49ab6aa532ee8f55901df71a7fca2d70dc9f45314f1be39560ff6122418c9b9a8c9b6119d46040519a8b9a60e08c5260e08c0191611a59565b938960408801521660608601528d60808601523360a086015284830360c0860152611a59565b0390a181811561228f575b8290f115611b415780612283575090565b61228c906126bb565b90565b506108fc612272565b91949850929591946003547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611fd257600101806003559894919693909592966121f1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4950546f6b656e5374616b696e673a20496e76616c6964207374616b696e672060448201527f706572696f6400000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300541633036123d257565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7f0000000000000000000000000000000000000000000000000000000000000000811061245a576020817f20461e09b8e557b77e107939f9ce6544698123aad0fc964ac5cc59b7df2e608f92600455604051908152a1565b60046040517f7840bc30000000000000000000000000000000000000000000000000000000008152fd5b80156124ee5760206124e17ff93d77980ae5a1ddd008d6a7f02cbee5af2a4fcea850c4b55828de4f644e589f926124db7f000000000000000000000000000000000000000000000000000000000000000082611f8c565b90611fc5565b80600255604051908152a1565b60046040517f8d04d544000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffff0000000000000000000000000000000000000000907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008281541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549073ffffffffffffffffffffffffffffffffffffffff80931680948316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b8015612603576020817f4167b1de65292a9ff628c9136823791a1de701e1fbdda4863ce22a1cfaf4d0f792600055604051908152a1565b60046040517f23cf9ec0000000000000000000000000000000000000000000000000000000008152fd5b80156126915760206126847fea095c2fea861b87f0fd54d0d4453358692a527e120df22b62c71696247dfb9f926124db7f000000000000000000000000000000000000000000000000000000000000000082611f8c565b80600155604051908152a1565b60046040517ff4d335c6000000000000000000000000000000000000000000000000000000008152fd5b600080808093335af13d15612714573d6126d7611c3c82611bf3565b908152600060203d92013e5b156126ea57565b60046040517ffc0ea4f4000000000000000000000000000000000000000000000000000000008152fd5b6126e3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561274857565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212203a5e6337d7b73ecb4e9ccb4cb6d0a0c726771d648b14f5fde371ec537fca207d64736f6c63430008170033" + IPTokenStakingDeployedBytecode = "0x6040608081526004908136101561001557600080fd5b600091823560e01c8063014e817814610e2c578063057b929614610d925780631487153e14610d7557806317e42e1214610cff57806339ec4df914610ce05780633dd9fb9a14610c9d57806369fe0e2d14610c785780636ea3a22814610c53578063715018a614610b8c578063787f82c814610af757806379ba509714610a6d57806386eb5e4814610a4a5780638740597a14610a035780638da5cb5b146109af5780638ed65fbc1461096c57806394fd0fe0146109315780639d04b121146108855780639d9d293f1461083c578063a0284f16146107e4578063ab8870f6146107bf578063b2bc29ef14610771578063bda16b1514610736578063c582db4414610637578063d2e1f5b8146105e1578063ddca3f43146105c4578063e30c397814610570578063eb4af0451461054b578063ec21dac214610510578063f1887684146104f1578063f2fde38b1461041f578063f9550a8d146103c75763fce5dc8c1461018157600080fd5b346103c35760a06003193601126103c3577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c16159167ffffffffffffffff8116801590816103bb575b60011490816103b1575b1590816103a8575b50610380578260017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617855561034b575b50610221612436565b610229612436565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580359073ffffffffffffffffffffffffffffffffffffffff821680830361034757610276612436565b61027e612436565b15610318575061028d90612127565b610298602435612296565b6102a360443561203f565b6102ae6064356121db565b6102b9608435611f89565b6102c1578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b602490868651917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8680fd5b7fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000166801000000000000000117835538610218565b5083517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015386101e5565b303b1591506101dd565b8491506101d3565b8280fd5b836103f86103d436610ff9565b986103eb89829a939a9994999895989796976119b9565b6103f3611c2f565b611516565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580f35b8382346104ed5760206003193601126104ed573573ffffffffffffffffffffffffffffffffffffffff8082168092036103c35761045a611f19565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00827fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b5080fd5b5050346104ed57816003193601126104ed576020906001549051908152f35b83346105485761054561052236611096565b9661053687829893989794979695966119b9565b61054084846119b9565b61174a565b80f35b80fd5b8382346104ed5760206003193601126104ed576105459061056a611f19565b35612296565b5050346104ed57816003193601126104ed5760209073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054169051908152f35b50346103c357826003193601126103c35760209250549051908152f35b50823461054857602060031936011261054857503561062a6106237f000000000000000000000000000000000000000000000000000000000000000083611944565b809261197d565b9082519182526020820152f35b5090806003193601126103c357813567ffffffffffffffff8111610732576106629036908401610e52565b9190926024359063ffffffff821680920361072e576106b79061068585876119b9565b6106af3373ffffffffffffffffffffffffffffffffffffffff6106a8888a611bd5565b1614611221565b5434146112ac565b84803415610725575b81808092813491f11561071b5761070f7f202c9aad6965f28c0ce1cd00460c1adfa2c90277f4f0a7abb813e2f04cecd70b946106ff87548410156118b9565b8351948486958652850191611337565b9060208301520390a180f35b81513d86823e3d90fd5b506108fc6106c0565b8580fd5b8380fd5b5050346104ed57816003193601126104ed57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b83346105485761054561078336610e85565b9661079787829893989794979695966119b9565b6107ba3373ffffffffffffffffffffffffffffffffffffffff6106a88585611bd5565b611104565b8382346104ed5760206003193601126104ed57610545906107de611f19565b356121db565b6020836108116107f336610f43565b9561080486829793979694966119b9565b61080c611c2f565b611d14565b9060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005551908152f35b83346105485761054561084e36611096565b9661086287829893989794979695966119b9565b6105363373ffffffffffffffffffffffffffffffffffffffff6106a88585611bd5565b509061089036610ef3565b9092919361089e84866119b9565b6108c673ffffffffffffffffffffffffffffffffffffffff916106af33846106a8898b611bd5565b85803415610928575b81808092813491f11561091e576109117f28c0529db8cf660d5b4c1e4b9313683fa7241c3fc49452e7d0ebae215a5f84b2958451958587968752860191611337565b911660208301520390a180f35b82513d87823e3d90fd5b506108fc6108cf565b5050346104ed57816003193601126104ed57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8361054561097936610fb2565b9261098783829493946119b9565b6109aa3373ffffffffffffffffffffffffffffffffffffffff6106a88585611bd5565b6113ab565b5050346104ed57816003193601126104ed5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b836103f8610a1036610ff9565b98610a2789829a939a9994999895989796976119b9565b6103eb3373ffffffffffffffffffffffffffffffffffffffff6106a88585611bd5565b836103f8610a5736610fb2565b92610a63929192611c2f565b6109aa82826119b9565b5090346103c357826003193601126103c3573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00541603610ac7578261054533612127565b6024925051907f118cdaa70000000000000000000000000000000000000000000000000000000082523390820152fd5b5090610b0236610ef3565b90929193610b1084866119b9565b610b3873ffffffffffffffffffffffffffffffffffffffff916106af33846106a8898b611bd5565b85803415610b83575b81808092813491f11561091e576109117f9f7f04f688298f474ed4c786abb29e0ca0173d70516d55d9eac515609b45fbca958451958587968752860191611337565b506108fc610b41565b8334610548578060031936011261054857610ba5611f19565b8073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008181541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549182169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b8382346104ed5760206003193601126104ed5761054590610c72611f19565b3561203f565b8382346104ed5760206003193601126104ed5761054590610c97611f19565b35611f89565b602083610811610cac36610f43565b95610cbd86829793979694966119b9565b6108043373ffffffffffffffffffffffffffffffffffffffff6106a88585611bd5565b5050346104ed57816003193601126104ed576020906002549051908152f35b5050346104ed57610d6f7f65729f64aec4981a7e5cedc9abbed98ce4ee8a5c6ecefc35e32d646d5171804291610d3436610ef3565b90939192610d4285856119b9565b610d653373ffffffffffffffffffffffffffffffffffffffff6106a88888611bd5565b5193849384611376565b0390a180f35b5050346104ed57816003193601126104ed57602091549051908152f35b50610dd0610d9f36610ef3565b91929093610dad85856119b9565b6106af3373ffffffffffffffffffffffffffffffffffffffff6106a88888611bd5565b84803415610e23575b81808092813491f115610e1657610d6f907f6ac365cf05479bb8a295fbf9637875411d6d6f2a0ac7c4b1f560cedcf1a33081945193849384611376565b50505051903d90823e3d90fd5b506108fc610dd9565b833461054857610545610e3e36610e85565b966107ba87829893989794979695966119b9565b9181601f84011215610e805782359167ffffffffffffffff8311610e805760208381860195010111610e8057565b600080fd5b60a0600319820112610e805767ffffffffffffffff90600435828111610e805781610eb291600401610e52565b93909392602435818111610e805783610ecd91600401610e52565b939093926044359260643592608435918211610e8057610eef91600401610e52565b9091565b6040600319820112610e80576004359067ffffffffffffffff8211610e8057610f1e91600401610e52565b909160243573ffffffffffffffffffffffffffffffffffffffff81168103610e805790565b6080600319820112610e805767ffffffffffffffff91600435838111610e805782610f7091600401610e52565b93909392602435828111610e805781610f8b91600401610e52565b939093926044356004811015610e805792606435918211610e8057610eef91600401610e52565b6040600319820112610e805767ffffffffffffffff91600435838111610e805782610fdf91600401610e52565b93909392602435918211610e8057610eef91600401610e52565b9060e0600319830112610e805767ffffffffffffffff91600435838111610e80578161102791600401610e52565b93909392602435828111610e80578361104291600401610e52565b9093909263ffffffff916044358381168103610e8057936064358481168103610e8057936084359081168103610e80579260a4358015158103610e80579260c435918211610e8057610eef91600401610e52565b9060a0600319830112610e805767ffffffffffffffff600435818111610e8057836110c391600401610e52565b93909392602435838111610e8057826110de91600401610e52565b93909392604435918211610e80576110f891600401610e52565b90916064359060843590565b9590949296919361111588866119b9565b611123600354821115611b4a565b600254841061119d5761117a611198957fac41e6ee15d2d0047feb1ea8aba74b92c0334cd3e78024a5ad679d7d08b8fbc59961116c6040519a8b9a60c08c5260c08c0191611337565b9189830360208b0152611337565b936040870152606086015233608086015284830360a0860152611337565b0390a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4950546f6b656e5374616b696e673a20556e7374616b6520616d6f756e74207560448201527f6e646572206d696e0000000000000000000000000000000000000000000000006064820152fd5b1561122857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f5075624b657956657269666965723a20496e76616c6964207075626b6579206460448201527f65726976656420616464726573730000000000000000000000000000000000006064820152fd5b156112b357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4950546f6b656e5374616b696e673a20496e76616c69642066656520616d6f7560448201527f6e740000000000000000000000000000000000000000000000000000000000006064820152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b916113a460209273ffffffffffffffffffffffffffffffffffffffff92969596604086526040860191611337565b9416910152565b91926113ba60045434146112ac565b6000341561142f575b600080808093813491f115611423577f026c2e156478ec2a25ccebac97a338d301f69b6d5aeec39c578b28a95e1182019361119891611415604051958695338752606060208801526060870191611337565b918483036040860152611337565b6040513d6000823e3d90fd5b506108fc6113c3565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761147c57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161147c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926114f96114f4836114ab565b611438565b9382855282820111610e8057816000926020928387013784010152565b9261158e92611530919b9a9b9997929895969936916114e5565b9361155b7f000000000000000000000000000000000000000000000000000000000000000034611944565b986115668a3461197d565b95611575600154881015611c89565b60009788549263ffffffff9687809316948510156118b9565b16928383116116c65788808980156116bc575b82809291818093f1156116b157156116a7576115cd6001965b6040519b8c6101208091528d0191611337565b906020988b83038a8d0152815191828452815b838110611694575050937f65bfc2fa1cd4c6f50f60983ad1cf1cb4bff5ee6570428254dfce41b085ef6d149c9d9e9793837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8f9e9c999560ff9961167e9f82819e9a0101520116019660408d015260608c015260808b01521660a08901521660c08701523360e087015281868203016101008701520191611337565b0390a1806116895750565b6116929061237e565b565b8181018c01518582018d01528b016115e0565b6115cd88966115ba565b6040513d8a823e3d90fd5b6108fc91506115a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4950546f6b656e5374616b696e673a20436f6d6d697373696f6e20726174652060448201527f6f766572206d61780000000000000000000000000000000000000000000000006064820152fd5b9593909461175881836119b9565b6117633685856114e5565b602081519101206117753683856114e5565b60208151910120146118355761181161181f936117dd7f210091050fbe3add6ade45436b6c7aed210ef28fc37e1a1775970fc391272fe89a6117d77f000000000000000000000000000000000000000000000000000000000000000082611944565b9061197d565b956117ec600154881015611c89565b6117fa600354891115611b4a565b61116c6040519a8b9a60c08c5260c08c0191611337565b918683036040880152611337565b91606084015233608084015260a08301520390a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4950546f6b656e5374616b696e673a20526564656c65676174696e6720746f2060448201527f73616d652076616c696461746f720000000000000000000000000000000000006064820152fd5b156118c057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4950546f6b656e5374616b696e673a20436f6d6d697373696f6e20726174652060448201527f756e646572206d696e00000000000000000000000000000000000000000000006064820152fd5b811561194e570690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9190820391821161198a57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060418103611ac65715611a97577fff000000000000000000000000000000000000000000000000000000000000007f040000000000000000000000000000000000000000000000000000000000000091351603611a1357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5075624b657956657269666965723a20496e76616c6964207075626b6579207060448201527f72656669780000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5075624b657956657269666965723a20496e76616c6964207075626b6579206c60448201527f656e6774680000000000000000000000000000000000000000000000000000006064820152fd5b15611b5157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4950546f6b656e5374616b696e673a20496e76616c69642064656c656761746960448201527f6f6e2069640000000000000000000000000000000000000000000000000000006064820152fd5b81600111610e805773ffffffffffffffffffffffffffffffffffffffff91611c249160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff36930191016114e5565b602081519101201690565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f006002815414611c5f5760029055565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b15611c9057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4950546f6b656e5374616b696e673a205374616b6520616d6f756e7420756e6460448201527f6572206d696e00000000000000000000000000000000000000000000000000006064820152fd5b9295939091936004821015611eea5760038211611e6657611d557f000000000000000000000000000000000000000000000000000000000000000034611944565b95611d60873461197d565b95611d6f600154881015611c89565b60009884611e1f575b94611dee6000989495899893967f269a32ff589c9b701f49ab6aa532ee8f55901df71a7fca2d70dc9f45314f1be39560ff611dc88c9b9a8c9b61116c6040519a8b9a60e08c5260e08c0191611337565b938960408801521660608601528d60808601523360a086015284830360c0860152611337565b0390a1818115611e16575b8290f1156114235780611e0a575090565b611e139061237e565b90565b506108fc611df9565b91949850929591946003547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461198a5760010180600355989491969390959296611d78565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4950546f6b656e5374616b696e673a20496e76616c6964207374616b696e672060448201527f706572696f6400000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054163303611f5957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7f00000000000000000000000000000000000000000000000000000000000000008110611fe1576020817f20461e09b8e557b77e107939f9ce6544698123aad0fc964ac5cc59b7df2e608f92600455604051908152a1565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4950546f6b656e5374616b696e673a20496e76616c6964206d696e20666565006044820152fd5b80156120a35760206120967ff93d77980ae5a1ddd008d6a7f02cbee5af2a4fcea850c4b55828de4f644e589f926117d77f000000000000000000000000000000000000000000000000000000000000000082611944565b80600255604051908152a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4950546f6b656e5374616b696e673a205a65726f206d696e20756e7374616b6560448201527f20616d6f756e74000000000000000000000000000000000000000000000000006064820152fd5b7fffffffffffffffffffffffff0000000000000000000000000000000000000000907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008281541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549073ffffffffffffffffffffffffffffffffffffffff80931680948316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b8015612212576020817f4167b1de65292a9ff628c9136823791a1de701e1fbdda4863ce22a1cfaf4d0f792600055604051908152a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4950546f6b656e5374616b696e673a205a65726f206d696e20636f6d6d69737360448201527f696f6e20726174650000000000000000000000000000000000000000000000006064820152fd5b80156122fa5760206122ed7fea095c2fea861b87f0fd54d0d4453358692a527e120df22b62c71696247dfb9f926117d77f000000000000000000000000000000000000000000000000000000000000000082611944565b80600155604051908152a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4950546f6b656e5374616b696e673a205a65726f206d696e207374616b65206160448201527f6d6f756e740000000000000000000000000000000000000000000000000000006064820152fd5b600080808093335af13d15612431573d61239a6114f4826114ab565b908152600060203d92013e5b156123ad57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4950546f6b656e5374616b696e673a204661696c656420746f20726566756e6460448201527f2072656d61696e646572000000000000000000000000000000000000000000006064820152fd5b6123a6565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561246557565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220d03d285692bb2feb7c5c4fa00eab80bc620eb6f77cf4c171ae10578be807e51a64736f6c63430008170033" ) //go:embed iptokenstaking_storage_layout.json diff --git a/contracts/bindings/iptokenstaking_storage_layout.json b/contracts/bindings/iptokenstaking_storage_layout.json index 069b11f7..d5707812 100644 --- a/contracts/bindings/iptokenstaking_storage_layout.json +++ b/contracts/bindings/iptokenstaking_storage_layout.json @@ -1,7 +1,7 @@ { "storage": [ { - "astId": 45037, + "astId": 46835, "contract": "src/protocol/IPTokenStaking.sol:IPTokenStaking", "label": "minCommissionRate", "offset": 0, @@ -9,7 +9,7 @@ "type": "t_uint256" }, { - "astId": 45040, + "astId": 46838, "contract": "src/protocol/IPTokenStaking.sol:IPTokenStaking", "label": "minStakeAmount", "offset": 0, @@ -17,7 +17,7 @@ "type": "t_uint256" }, { - "astId": 45043, + "astId": 46841, "contract": "src/protocol/IPTokenStaking.sol:IPTokenStaking", "label": "minUnstakeAmount", "offset": 0, @@ -25,7 +25,7 @@ "type": "t_uint256" }, { - "astId": 45046, + "astId": 46844, "contract": "src/protocol/IPTokenStaking.sol:IPTokenStaking", "label": "_delegationIdCounter", "offset": 0, @@ -33,7 +33,7 @@ "type": "t_uint256" }, { - "astId": 45049, + "astId": 46847, "contract": "src/protocol/IPTokenStaking.sol:IPTokenStaking", "label": "fee", "offset": 0, diff --git a/contracts/bindings/ubipool.go b/contracts/bindings/ubipool.go index 6863da22..9653fc90 100644 --- a/contracts/bindings/ubipool.go +++ b/contracts/bindings/ubipool.go @@ -31,8 +31,8 @@ var ( // UBIPoolMetaData contains all meta data concerning the UBIPool contract. var UBIPoolMetaData = &bind.MetaData{ - ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"maxUBIPercentage\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"MAX_UBI_PERCENTAGE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"acceptOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"claimUBI\",\"inputs\":[{\"name\":\"distributionId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"currentDistributionId\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"multicall\",\"inputs\":[{\"name\":\"data\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"}],\"outputs\":[{\"name\":\"results\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\"},{\"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\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setUBIDistribution\",\"inputs\":[{\"name\":\"totalUBI\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"validatorUncmpPubKeys\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"},{\"name\":\"amounts\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setUBIPercentage\",\"inputs\":[{\"name\":\"percentage\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"validatorUBIAmounts\",\"inputs\":[{\"name\":\"distributionId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"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\":\"UBIDistributionSet\",\"inputs\":[{\"name\":\"month\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"totalUBI\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"validatorUncmpPubKeys\",\"type\":\"bytes[]\",\"indexed\":false,\"internalType\":\"bytes[]\"},{\"name\":\"amounts\",\"type\":\"uint256[]\",\"indexed\":false,\"internalType\":\"uint256[]\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"UBIPercentageSet\",\"inputs\":[{\"name\":\"percentage\",\"type\":\"uint32\",\"indexed\":false,\"internalType\":\"uint32\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AddressEmptyCode\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"FailedInnerCall\",\"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\":\"PubKeyVerifier__InvalidPubkeyDerivedAddress\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"PubKeyVerifier__InvalidPubkeyLength\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"PubKeyVerifier__InvalidPubkeyPrefix\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ReentrancyGuardReentrantCall\",\"inputs\":[]}]", - Bin: "0x60a034610101576001600160401b0390601f6117c738819003918201601f19168301918483118484101761010657808492602094604052833981010312610101575163ffffffff81168103610101576080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100ef5780808316036100aa575b6040516116aa908161011d82396080518181816101f60152610bdb0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a138808061008b565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260048036101561001457600080fd5b600091823560e01c9081631971f77314610c8c57816347564aa014610bac578163715018a614610ae2578163747c4ef7146107cd578163780069e0146107b057816379ba5097146107235781638da5cb5b146106cf578163ac9650d8146104cf578163c20c147214610453578163c4d66de81461021a578163d5077f40146101d9578163e30c397814610185575063f2fde38b146100b157600080fd5b34610181576020600319360112610181573573ffffffffffffffffffffffffffffffffffffffff80821680920361017d576100ea611457565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00827fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b8280fd5b5080fd5b83903461018157816003193601126101815760209073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054169051908152f35b8390346101815781600319360112610181576020905163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9190503461017d57602060031936011261017d57803573ffffffffffffffffffffffffffffffffffffffff81169081810361044f577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009283549260ff84871c16159367ffffffffffffffff811680159081610447575b600114908161043d575b159081610434575b5061040c578460017fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000083161787556103d7575b501561035457506102f5906102e861161b565b6102f061161b565b6114c7565b6102fd578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f554249506f6f6c3a206f776e65722063616e6e6f74206265207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178555386102d5565b8287517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015386102a2565b303b15915061029a565b869150610290565b8480fd5b9190503461017d578160031936011261017d5760243567ffffffffffffffff81116104cb57366023820112156104cb576104ba918360209561049f87943690602481870135910161130c565b9235815260018452208285519483868095519384920161123f565b820190815203019020549051908152f35b8380fd5b8383346101815760208060031936011261017d5767ffffffffffffffff90823582811161044f576105039036908501611209565b9286519483860191868310908311176106a357508087939694975283855261052a8761142b565b9461053784519687611262565b8786526105438861142b565b977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0809901865b818110610694575050855b81811061060f57505050505080519380850191818652845180935281818701918460051b880101950193965b8388106105ae5786860387f35b9091929394838080837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08b6001960301875285601f8b516105fa8151809281875287808801910161123f565b011601019701930197019690939291936105a1565b806106738880896106538e9b9f9c9e61065f908b8b6106328f9b8d60019d611382565b9290965195838794868601998a37840191858301938a85525193849161123f565b01038084520182611262565b5190305af461066c6113fb565b903061157b565b61067d828b611443565b52610688818a611443565b50019894979598610575565b60608982018b0152890161056a565b8660416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b83903461018157816003193601126101815760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b90503461017d578260031936011261017d573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00541603610780578261077d336114c7565b80f35b6024925051907f118cdaa70000000000000000000000000000000000000000000000000000000082523390820152fd5b839034610181578160031936011261018157602091549051908152f35b9190503461017d578160031936011261017d576024803592823567ffffffffffffffff808611610ade5736602387011215610ade5785850135908111610ade578386019036858289010111610ada577f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00966002885414610ab2576002885560418203610a8a578115610a5f577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000084351603610a375781600111610a33576108dd90369060257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8501910161130c565b73ffffffffffffffffffffffffffffffffffffffff81516020339301201603610a0b57828852600160205261091584892082846113e2565b549283156109af5788938461093981958295839584526001602052898420916113e2565b55335af16109456113fb565b501561095357846001855580f35b606492916020601b9251937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f554249506f6f6c3a206661696c656420746f2073656e642055424900000000006044820152fd5b60648760188860208951937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f554249506f6f6c3a206e6f2055424920746f20636c61696d00000000000000006044820152fd5b8584517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b8880fd5b8685517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b85896032897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8685517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b8685517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b8780fd5b8680fd5b8334610ba95780600319360112610ba957610afb611457565b8073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008181541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549182169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b90503461017d57602060031936011261017d5781359163ffffffff80841680940361044f57610bd9611457565b7f000000000000000000000000000000000000000000000000000000000000000016831015610c3057507f6c6483041303ba314f169eb2d2af177b4f497324ccf0f3c1e68c2100f76c49299160209151908152a180f35b602060649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601c60248201527f554249506f6f6c3a2070657263656e7461676520746f6f2068696768000000006044820152fd5b90503461017d57606060031936011261017d57813592602467ffffffffffffffff81358181116104cb57610cc39036908701611209565b959093604491823584811161017d57610cdf9036908301611209565b939095610cea611457565b891561118857848a0361112d57478b116110d2578384547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610fd15760010185558b90855b878110610f0c575003610eb1575050508096949296549686519580608088018a895260209b8c8a015260808a8a01525260a087019460a08260051b89010195819385925b848410610df05750505050505084830360608601528183527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211610ba9575092809287927f1cc6f356308c8399caa490706b01fb9d52cdc87cdf639e66c3da7d4ce2db161c9560051b80928583013701030190a151908152f35b9091929394977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608b820301845288357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe183360301811215610ada5782018035908f01848211610a33578136038113610a33578f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8580859796869760019a52868601378d858286010152011601019a01940194019294939190610d75565b60649291601e7f554249506f6f6c3a20746f74616c20616d6f756e74206d69736d6174636800009260208c51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b9150610f1982888b611343565b351561107757610f2a828d8c611382565b6041810361104f5715611024577fff000000000000000000000000000000000000000000000000000000000000007f040000000000000000000000000000000000000000000000000000000000000091351603610ffc578a610fb18b610fab8f8690610f988f8e8491611343565b35958c548d5260016020528c2093611382565b906113e2565b55610fbd82888b611343565b358101809111610fd1578c91600101610d31565b82866011877f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b848b517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b83876032887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b868d517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b8a517f08c379a0000000000000000000000000000000000000000000000000000000008152602081870152601f818501527f554249506f6f6c3a20616d6f756e74732063616e6e6f74206265207a65726f0081860152606490fd5b60649291601b7f554249506f6f6c3a206e6f7420656e6f7567682062616c616e636500000000009260208c51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b6064929160187f554249506f6f6c3a206c656e677468206d69736d6174636800000000000000009260208c51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b60849291602e7f554249506f6f6c3a2076616c696461746f72556e636d705075624b65797320639260208c51957f08c379a00000000000000000000000000000000000000000000000000000000087528601528401528201527f616e6e6f7420626520656d7074790000000000000000000000000000000000006064820152fd5b9181601f8401121561123a5782359167ffffffffffffffff831161123a576020808501948460051b01011161123a57565b600080fd5b60005b8381106112525750506000910152565b8181015183820152602001611242565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176112a357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116112a357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192611318826112d2565b916113266040519384611262565b82948184528183011161123a578281602093846000960137010152565b91908110156113535760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156113535760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561123a57019081359167ffffffffffffffff831161123a57602001823603811361123a579190565b6020919283604051948593843782019081520301902090565b3d15611426573d9061140c826112d2565b9161141a6040519384611262565b82523d6000602084013e565b606090565b67ffffffffffffffff81116112a35760051b60200190565b80518210156113535760209160051b010190565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361149757565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7fffffffffffffffffffffffff0000000000000000000000000000000000000000907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008281541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549073ffffffffffffffffffffffffffffffffffffffff80931680948316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b906115ba575080511561159057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611612575b6115cb575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156115c3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561164a57565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212202a0cce596f4aad3cbd55851941498dc9700de5c3d574b4c85521fd69275d537564736f6c63430008170033", + ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"maxUBIPercentage\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"MAX_UBI_PERCENTAGE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"acceptOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"claimUBI\",\"inputs\":[{\"name\":\"distributionId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"currentDistributionId\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"multicall\",\"inputs\":[{\"name\":\"data\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"}],\"outputs\":[{\"name\":\"results\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\"},{\"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\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setUBIDistribution\",\"inputs\":[{\"name\":\"totalUBI\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"validatorUncmpPubKeys\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"},{\"name\":\"amounts\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setUBIPercentage\",\"inputs\":[{\"name\":\"percentage\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"validatorUBIAmounts\",\"inputs\":[{\"name\":\"distributionId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"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\":\"UBIDistributionSet\",\"inputs\":[{\"name\":\"month\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"totalUBI\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"validatorUncmpPubKeys\",\"type\":\"bytes[]\",\"indexed\":false,\"internalType\":\"bytes[]\"},{\"name\":\"amounts\",\"type\":\"uint256[]\",\"indexed\":false,\"internalType\":\"uint256[]\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"UBIPercentageSet\",\"inputs\":[{\"name\":\"percentage\",\"type\":\"uint32\",\"indexed\":false,\"internalType\":\"uint32\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AddressEmptyCode\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"FailedInnerCall\",\"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: "0x60a034610101576001600160401b0390601f6117ef38819003918201601f19168301918483118484101761010657808492602094604052833981010312610101575163ffffffff81168103610101576080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100ef5780808316036100aa575b6040516116d2908161011d82396080518181816101f60152610b690152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a138808061008b565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260048036101561001457600080fd5b600091823560e01c9081631971f77314610c1a57816347564aa014610b3a578163715018a614610a70578163747c4ef7146107cd578163780069e0146107b057816379ba5097146107235781638da5cb5b146106cf578163ac9650d8146104cf578163c20c147214610453578163c4d66de81461021a578163d5077f40146101d9578163e30c397814610185575063f2fde38b146100b157600080fd5b34610181576020600319360112610181573573ffffffffffffffffffffffffffffffffffffffff80821680920361017d576100ea61131d565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00827fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b8280fd5b5080fd5b83903461018157816003193601126101815760209073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054169051908152f35b8390346101815781600319360112610181576020905163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9190503461017d57602060031936011261017d57803573ffffffffffffffffffffffffffffffffffffffff81169081810361044f577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009283549260ff84871c16159367ffffffffffffffff811680159081610447575b600114908161043d575b159081610434575b5061040c578460017fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000083161787556103d7575b501561035457506102f5906102e8611643565b6102f0611643565b6114ef565b6102fd578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f554249506f6f6c3a206f776e65722063616e6e6f74206265207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178555386102d5565b8287517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015386102a2565b303b15915061029a565b869150610290565b8480fd5b9190503461017d578160031936011261017d5760243567ffffffffffffffff81116104cb57366023820112156104cb576104ba918360209561049f8794369060248187013591016111d2565b92358152600184522082855194838680955193849201611105565b820190815203019020549051908152f35b8380fd5b8383346101815760208060031936011261017d5767ffffffffffffffff90823582811161044f5761050390369085016110cf565b9286519483860191868310908311176106a357508087939694975283855261052a876112f1565b9461053784519687611128565b878652610543886112f1565b977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0809901865b818110610694575050855b81811061060f57505050505080519380850191818652845180935281818701918460051b880101950193965b8388106105ae5786860387f35b9091929394838080837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08b6001960301875285601f8b516105fa81518092818752878088019101611105565b011601019701930197019690939291936105a1565b806106738880896106538e9b9f9c9e61065f908b8b6106328f9b8d60019d611248565b9290965195838794868601998a37840191858301938a855251938491611105565b01038084520182611128565b5190305af461066c6112c1565b90306115a3565b61067d828b611309565b52610688818a611309565b50019894979598610575565b60608982018b0152890161056a565b8660416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b83903461018157816003193601126101815760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b90503461017d578260031936011261017d573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00541603610780578261077d336114ef565b80f35b6024925051907f118cdaa70000000000000000000000000000000000000000000000000000000082523390820152fd5b839034610181578160031936011261018157602091549051908152f35b9190503461017d578160031936011261017d57602480359267ffffffffffffffff908335828611610a6c5736602387011215610a6c5785850135928311610a6c5783860136858589010111610a68577f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00966002885414610a405760028855610855858361138d565b84600111610a3c5761088f90369060257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880191016111d2565b9384519473ffffffffffffffffffffffffffffffffffffffff602096873393012016036109bb57828952600185526108ca848a2082846112a8565b54928315610960578993846108ed819582958395845260018b52898420916112a8565b55335af16108f96112c1565b501561090757856001865580f35b517f08c379a000000000000000000000000000000000000000000000000000000000815292830152601b908201527f554249506f6f6c3a206661696c656420746f2073656e642055424900000000006044820152606490fd5b606488601889898951937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f554249506f6f6c3a206e6f2055424920746f20636c61696d00000000000000006044820152fd5b608487602e88888851937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f5075624b657956657269666965723a20496e76616c6964207075626b6579206460448201527f65726976656420616464726573730000000000000000000000000000000000006064820152fd5b8880fd5b8684517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b8780fd5b8680fd5b8334610b375780600319360112610b3757610a8961131d565b8073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008181541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549182169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b90503461017d57602060031936011261017d5781359163ffffffff80841680940361044f57610b6761131d565b7f000000000000000000000000000000000000000000000000000000000000000016831015610bbe57507f6c6483041303ba314f169eb2d2af177b4f497324ccf0f3c1e68c2100f76c49299160209151908152a180f35b602060649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601c60248201527f554249506f6f6c3a2070657263656e7461676520746f6f2068696768000000006044820152fd5b90503461017d57606060031936011261017d57813592602467ffffffffffffffff81358181116104cb57610c5190369087016110cf565b959093604491823584811161017d57610c6d90369083016110cf565b939095610c7861131d565b891561104e57848a03610ff357478b11610f98578384547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f125760010185558b90855b878110610e9a575003610e3f575050508096949296549686519580608088018a895260209b8c8a015260808a8a01525260a087019460a08260051b89010195819385925b848410610d7e5750505050505084830360608601528183527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211610b37575092809287927f1cc6f356308c8399caa490706b01fb9d52cdc87cdf639e66c3da7d4ce2db161c9560051b80928583013701030190a151908152f35b9091929394977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608b820301845288357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe183360301811215610a685782018035908f01848211610a3c578136038113610a3c578f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8580859796869760019a52868601378d858286010152011601019a01940194019294939190610d03565b60649291601e7f554249506f6f6c3a20746f74616c20616d6f756e74206d69736d6174636800009260208c51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b9150610ea782888b611209565b3515610f3d578a610ef28b610eec8f80610ed98f8e8a9491610ed4610ece8780958b611248565b9061138d565b611209565b35958c548d5260016020528c2093611248565b906112a8565b55610efe82888b611209565b358101809111610f12578c91600101610cbf565b82866011877f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8a517f08c379a0000000000000000000000000000000000000000000000000000000008152602081870152601f818501527f554249506f6f6c3a20616d6f756e74732063616e6e6f74206265207a65726f0081860152606490fd5b60649291601b7f554249506f6f6c3a206e6f7420656e6f7567682062616c616e636500000000009260208c51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b6064929160187f554249506f6f6c3a206c656e677468206d69736d6174636800000000000000009260208c51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b60849291602e7f554249506f6f6c3a2076616c696461746f72556e636d705075624b65797320639260208c51957f08c379a00000000000000000000000000000000000000000000000000000000087528601528401528201527f616e6e6f7420626520656d7074790000000000000000000000000000000000006064820152fd5b9181601f840112156111005782359167ffffffffffffffff8311611100576020808501948460051b01011161110057565b600080fd5b60005b8381106111185750506000910152565b8181015183820152602001611108565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761116957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161116957601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926111de82611198565b916111ec6040519384611128565b829481845281830111611100578281602093846000960137010152565b91908110156112195760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156112195760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561110057019081359167ffffffffffffffff8311611100576020018236038113611100579190565b6020919283604051948593843782019081520301902090565b3d156112ec573d906112d282611198565b916112e06040519384611128565b82523d6000602084013e565b606090565b67ffffffffffffffff81116111695760051b60200190565b80518210156112195760209160051b010190565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361135d57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b906041810361146b5715611219577fff000000000000000000000000000000000000000000000000000000000000007f0400000000000000000000000000000000000000000000000000000000000000913516036113e757565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5075624b657956657269666965723a20496e76616c6964207075626b6579207060448201527f72656669780000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5075624b657956657269666965723a20496e76616c6964207075626b6579206c60448201527f656e6774680000000000000000000000000000000000000000000000000000006064820152fd5b7fffffffffffffffffffffffff0000000000000000000000000000000000000000907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008281541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549073ffffffffffffffffffffffffffffffffffffffff80931680948316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b906115e257508051156115b857805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b8151158061163a575b6115f3575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156115eb565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561167257565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a645eb676421309c83b90107ffc7042aa0342261e46c0ccc29eeb8655262585964736f6c63430008170033", } // UBIPoolABI is the input ABI used to generate the binding from. diff --git a/contracts/bindings/ubipool_more.go b/contracts/bindings/ubipool_more.go index 1a3f7170..640f0831 100644 --- a/contracts/bindings/ubipool_more.go +++ b/contracts/bindings/ubipool_more.go @@ -5,7 +5,7 @@ import ( ) const ( - UBIPoolDeployedBytecode = "0x60406080815260048036101561001457600080fd5b600091823560e01c9081631971f77314610c8c57816347564aa014610bac578163715018a614610ae2578163747c4ef7146107cd578163780069e0146107b057816379ba5097146107235781638da5cb5b146106cf578163ac9650d8146104cf578163c20c147214610453578163c4d66de81461021a578163d5077f40146101d9578163e30c397814610185575063f2fde38b146100b157600080fd5b34610181576020600319360112610181573573ffffffffffffffffffffffffffffffffffffffff80821680920361017d576100ea611457565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00827fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b8280fd5b5080fd5b83903461018157816003193601126101815760209073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054169051908152f35b8390346101815781600319360112610181576020905163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9190503461017d57602060031936011261017d57803573ffffffffffffffffffffffffffffffffffffffff81169081810361044f577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009283549260ff84871c16159367ffffffffffffffff811680159081610447575b600114908161043d575b159081610434575b5061040c578460017fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000083161787556103d7575b501561035457506102f5906102e861161b565b6102f061161b565b6114c7565b6102fd578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f554249506f6f6c3a206f776e65722063616e6e6f74206265207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178555386102d5565b8287517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015386102a2565b303b15915061029a565b869150610290565b8480fd5b9190503461017d578160031936011261017d5760243567ffffffffffffffff81116104cb57366023820112156104cb576104ba918360209561049f87943690602481870135910161130c565b9235815260018452208285519483868095519384920161123f565b820190815203019020549051908152f35b8380fd5b8383346101815760208060031936011261017d5767ffffffffffffffff90823582811161044f576105039036908501611209565b9286519483860191868310908311176106a357508087939694975283855261052a8761142b565b9461053784519687611262565b8786526105438861142b565b977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0809901865b818110610694575050855b81811061060f57505050505080519380850191818652845180935281818701918460051b880101950193965b8388106105ae5786860387f35b9091929394838080837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08b6001960301875285601f8b516105fa8151809281875287808801910161123f565b011601019701930197019690939291936105a1565b806106738880896106538e9b9f9c9e61065f908b8b6106328f9b8d60019d611382565b9290965195838794868601998a37840191858301938a85525193849161123f565b01038084520182611262565b5190305af461066c6113fb565b903061157b565b61067d828b611443565b52610688818a611443565b50019894979598610575565b60608982018b0152890161056a565b8660416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b83903461018157816003193601126101815760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b90503461017d578260031936011261017d573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00541603610780578261077d336114c7565b80f35b6024925051907f118cdaa70000000000000000000000000000000000000000000000000000000082523390820152fd5b839034610181578160031936011261018157602091549051908152f35b9190503461017d578160031936011261017d576024803592823567ffffffffffffffff808611610ade5736602387011215610ade5785850135908111610ade578386019036858289010111610ada577f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00966002885414610ab2576002885560418203610a8a578115610a5f577f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000084351603610a375781600111610a33576108dd90369060257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8501910161130c565b73ffffffffffffffffffffffffffffffffffffffff81516020339301201603610a0b57828852600160205261091584892082846113e2565b549283156109af5788938461093981958295839584526001602052898420916113e2565b55335af16109456113fb565b501561095357846001855580f35b606492916020601b9251937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f554249506f6f6c3a206661696c656420746f2073656e642055424900000000006044820152fd5b60648760188860208951937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f554249506f6f6c3a206e6f2055424920746f20636c61696d00000000000000006044820152fd5b8584517ff68f8e95000000000000000000000000000000000000000000000000000000008152fd5b8880fd5b8685517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b85896032897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8685517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b8685517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b8780fd5b8680fd5b8334610ba95780600319360112610ba957610afb611457565b8073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008181541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549182169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b90503461017d57602060031936011261017d5781359163ffffffff80841680940361044f57610bd9611457565b7f000000000000000000000000000000000000000000000000000000000000000016831015610c3057507f6c6483041303ba314f169eb2d2af177b4f497324ccf0f3c1e68c2100f76c49299160209151908152a180f35b602060649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601c60248201527f554249506f6f6c3a2070657263656e7461676520746f6f2068696768000000006044820152fd5b90503461017d57606060031936011261017d57813592602467ffffffffffffffff81358181116104cb57610cc39036908701611209565b959093604491823584811161017d57610cdf9036908301611209565b939095610cea611457565b891561118857848a0361112d57478b116110d2578384547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610fd15760010185558b90855b878110610f0c575003610eb1575050508096949296549686519580608088018a895260209b8c8a015260808a8a01525260a087019460a08260051b89010195819385925b848410610df05750505050505084830360608601528183527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211610ba9575092809287927f1cc6f356308c8399caa490706b01fb9d52cdc87cdf639e66c3da7d4ce2db161c9560051b80928583013701030190a151908152f35b9091929394977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608b820301845288357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe183360301811215610ada5782018035908f01848211610a33578136038113610a33578f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8580859796869760019a52868601378d858286010152011601019a01940194019294939190610d75565b60649291601e7f554249506f6f6c3a20746f74616c20616d6f756e74206d69736d6174636800009260208c51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b9150610f1982888b611343565b351561107757610f2a828d8c611382565b6041810361104f5715611024577fff000000000000000000000000000000000000000000000000000000000000007f040000000000000000000000000000000000000000000000000000000000000091351603610ffc578a610fb18b610fab8f8690610f988f8e8491611343565b35958c548d5260016020528c2093611382565b906113e2565b55610fbd82888b611343565b358101809111610fd1578c91600101610d31565b82866011877f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b848b517f759898d3000000000000000000000000000000000000000000000000000000008152fd5b83876032887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b868d517f23679d9f000000000000000000000000000000000000000000000000000000008152fd5b8a517f08c379a0000000000000000000000000000000000000000000000000000000008152602081870152601f818501527f554249506f6f6c3a20616d6f756e74732063616e6e6f74206265207a65726f0081860152606490fd5b60649291601b7f554249506f6f6c3a206e6f7420656e6f7567682062616c616e636500000000009260208c51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b6064929160187f554249506f6f6c3a206c656e677468206d69736d6174636800000000000000009260208c51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b60849291602e7f554249506f6f6c3a2076616c696461746f72556e636d705075624b65797320639260208c51957f08c379a00000000000000000000000000000000000000000000000000000000087528601528401528201527f616e6e6f7420626520656d7074790000000000000000000000000000000000006064820152fd5b9181601f8401121561123a5782359167ffffffffffffffff831161123a576020808501948460051b01011161123a57565b600080fd5b60005b8381106112525750506000910152565b8181015183820152602001611242565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176112a357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116112a357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192611318826112d2565b916113266040519384611262565b82948184528183011161123a578281602093846000960137010152565b91908110156113535760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156113535760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561123a57019081359167ffffffffffffffff831161123a57602001823603811361123a579190565b6020919283604051948593843782019081520301902090565b3d15611426573d9061140c826112d2565b9161141a6040519384611262565b82523d6000602084013e565b606090565b67ffffffffffffffff81116112a35760051b60200190565b80518210156113535760209160051b010190565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361149757565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7fffffffffffffffffffffffff0000000000000000000000000000000000000000907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008281541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549073ffffffffffffffffffffffffffffffffffffffff80931680948316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b906115ba575080511561159057805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611612575b6115cb575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156115c3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561164a57565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fdfea264697066735822122000b967ca49419a9eab66506f6a3aeeb4f7c2de0ae5e8e78486123b6cb05248e864736f6c63430008170033" + UBIPoolDeployedBytecode = "0x60406080815260048036101561001457600080fd5b600091823560e01c9081631971f77314610c1a57816347564aa014610b3a578163715018a614610a70578163747c4ef7146107cd578163780069e0146107b057816379ba5097146107235781638da5cb5b146106cf578163ac9650d8146104cf578163c20c147214610453578163c4d66de81461021a578163d5077f40146101d9578163e30c397814610185575063f2fde38b146100b157600080fd5b34610181576020600319360112610181573573ffffffffffffffffffffffffffffffffffffffff80821680920361017d576100ea61131d565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00827fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b8280fd5b5080fd5b83903461018157816003193601126101815760209073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054169051908152f35b8390346101815781600319360112610181576020905163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9190503461017d57602060031936011261017d57803573ffffffffffffffffffffffffffffffffffffffff81169081810361044f577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009283549260ff84871c16159367ffffffffffffffff811680159081610447575b600114908161043d575b159081610434575b5061040c578460017fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000083161787556103d7575b501561035457506102f5906102e8611643565b6102f0611643565b6114ef565b6102fd578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f554249506f6f6c3a206f776e65722063616e6e6f74206265207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178555386102d5565b8287517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015386102a2565b303b15915061029a565b869150610290565b8480fd5b9190503461017d578160031936011261017d5760243567ffffffffffffffff81116104cb57366023820112156104cb576104ba918360209561049f8794369060248187013591016111d2565b92358152600184522082855194838680955193849201611105565b820190815203019020549051908152f35b8380fd5b8383346101815760208060031936011261017d5767ffffffffffffffff90823582811161044f5761050390369085016110cf565b9286519483860191868310908311176106a357508087939694975283855261052a876112f1565b9461053784519687611128565b878652610543886112f1565b977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0809901865b818110610694575050855b81811061060f57505050505080519380850191818652845180935281818701918460051b880101950193965b8388106105ae5786860387f35b9091929394838080837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08b6001960301875285601f8b516105fa81518092818752878088019101611105565b011601019701930197019690939291936105a1565b806106738880896106538e9b9f9c9e61065f908b8b6106328f9b8d60019d611248565b9290965195838794868601998a37840191858301938a855251938491611105565b01038084520182611128565b5190305af461066c6112c1565b90306115a3565b61067d828b611309565b52610688818a611309565b50019894979598610575565b60608982018b0152890161056a565b8660416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b83903461018157816003193601126101815760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b90503461017d578260031936011261017d573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00541603610780578261077d336114ef565b80f35b6024925051907f118cdaa70000000000000000000000000000000000000000000000000000000082523390820152fd5b839034610181578160031936011261018157602091549051908152f35b9190503461017d578160031936011261017d57602480359267ffffffffffffffff908335828611610a6c5736602387011215610a6c5785850135928311610a6c5783860136858589010111610a68577f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00966002885414610a405760028855610855858361138d565b84600111610a3c5761088f90369060257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880191016111d2565b9384519473ffffffffffffffffffffffffffffffffffffffff602096873393012016036109bb57828952600185526108ca848a2082846112a8565b54928315610960578993846108ed819582958395845260018b52898420916112a8565b55335af16108f96112c1565b501561090757856001865580f35b517f08c379a000000000000000000000000000000000000000000000000000000000815292830152601b908201527f554249506f6f6c3a206661696c656420746f2073656e642055424900000000006044820152606490fd5b606488601889898951937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f554249506f6f6c3a206e6f2055424920746f20636c61696d00000000000000006044820152fd5b608487602e88888851937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f5075624b657956657269666965723a20496e76616c6964207075626b6579206460448201527f65726976656420616464726573730000000000000000000000000000000000006064820152fd5b8880fd5b8684517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b8780fd5b8680fd5b8334610b375780600319360112610b3757610a8961131d565b8073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008181541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549182169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b90503461017d57602060031936011261017d5781359163ffffffff80841680940361044f57610b6761131d565b7f000000000000000000000000000000000000000000000000000000000000000016831015610bbe57507f6c6483041303ba314f169eb2d2af177b4f497324ccf0f3c1e68c2100f76c49299160209151908152a180f35b602060649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601c60248201527f554249506f6f6c3a2070657263656e7461676520746f6f2068696768000000006044820152fd5b90503461017d57606060031936011261017d57813592602467ffffffffffffffff81358181116104cb57610c5190369087016110cf565b959093604491823584811161017d57610c6d90369083016110cf565b939095610c7861131d565b891561104e57848a03610ff357478b11610f98578384547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f125760010185558b90855b878110610e9a575003610e3f575050508096949296549686519580608088018a895260209b8c8a015260808a8a01525260a087019460a08260051b89010195819385925b848410610d7e5750505050505084830360608601528183527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211610b37575092809287927f1cc6f356308c8399caa490706b01fb9d52cdc87cdf639e66c3da7d4ce2db161c9560051b80928583013701030190a151908152f35b9091929394977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608b820301845288357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe183360301811215610a685782018035908f01848211610a3c578136038113610a3c578f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8580859796869760019a52868601378d858286010152011601019a01940194019294939190610d03565b60649291601e7f554249506f6f6c3a20746f74616c20616d6f756e74206d69736d6174636800009260208c51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b9150610ea782888b611209565b3515610f3d578a610ef28b610eec8f80610ed98f8e8a9491610ed4610ece8780958b611248565b9061138d565b611209565b35958c548d5260016020528c2093611248565b906112a8565b55610efe82888b611209565b358101809111610f12578c91600101610cbf565b82866011877f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8a517f08c379a0000000000000000000000000000000000000000000000000000000008152602081870152601f818501527f554249506f6f6c3a20616d6f756e74732063616e6e6f74206265207a65726f0081860152606490fd5b60649291601b7f554249506f6f6c3a206e6f7420656e6f7567682062616c616e636500000000009260208c51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b6064929160187f554249506f6f6c3a206c656e677468206d69736d6174636800000000000000009260208c51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b60849291602e7f554249506f6f6c3a2076616c696461746f72556e636d705075624b65797320639260208c51957f08c379a00000000000000000000000000000000000000000000000000000000087528601528401528201527f616e6e6f7420626520656d7074790000000000000000000000000000000000006064820152fd5b9181601f840112156111005782359167ffffffffffffffff8311611100576020808501948460051b01011161110057565b600080fd5b60005b8381106111185750506000910152565b8181015183820152602001611108565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761116957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161116957601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926111de82611198565b916111ec6040519384611128565b829481845281830111611100578281602093846000960137010152565b91908110156112195760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156112195760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561110057019081359167ffffffffffffffff8311611100576020018236038113611100579190565b6020919283604051948593843782019081520301902090565b3d156112ec573d906112d282611198565b916112e06040519384611128565b82523d6000602084013e565b606090565b67ffffffffffffffff81116111695760051b60200190565b80518210156112195760209160051b010190565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361135d57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b906041810361146b5715611219577fff000000000000000000000000000000000000000000000000000000000000007f0400000000000000000000000000000000000000000000000000000000000000913516036113e757565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5075624b657956657269666965723a20496e76616c6964207075626b6579207060448201527f72656669780000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5075624b657956657269666965723a20496e76616c6964207075626b6579206c60448201527f656e6774680000000000000000000000000000000000000000000000000000006064820152fd5b7fffffffffffffffffffffffff0000000000000000000000000000000000000000907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008281541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549073ffffffffffffffffffffffffffffffffffffffff80931680948316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b906115e257508051156115b857805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b8151158061163a575b6115f3575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156115eb565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561167257565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212203b370cf6c54d939ccc6e4bd0b36578471787160ff3d6865d0ee7d13cb735b73864736f6c63430008170033" ) //go:embed ubipool_storage_layout.json diff --git a/contracts/bindings/ubipool_storage_layout.json b/contracts/bindings/ubipool_storage_layout.json index c027b446..38cb5b2a 100644 --- a/contracts/bindings/ubipool_storage_layout.json +++ b/contracts/bindings/ubipool_storage_layout.json @@ -1,7 +1,7 @@ { "storage": [ { - "astId": 1348, + "astId": 1280, "contract": "src/protocol/UBIPool.sol:UBIPool", "label": "currentDistributionId", "offset": 0, @@ -9,7 +9,7 @@ "type": "t_uint256" }, { - "astId": 1355, + "astId": 1287, "contract": "src/protocol/UBIPool.sol:UBIPool", "label": "validatorUBIAmounts", "offset": 0,