bindings

package
v0.12.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 23, 2024 License: GPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Create3DeployedBytecode = "" /* 2798-byte string literal not displayed */
)
View Source
const (
	IPTokenStakingDeployedBytecode = "" /* 18828-byte string literal not displayed */
)
View Source
const (
	UBIPoolDeployedBytecode = "" /* 11684-byte string literal not displayed */
)
View Source
const (
	UpgradeEntrypointDeployedBytecode = "" /* 4700-byte string literal not displayed */
)

Variables

View Source
var Create3ABI = Create3MetaData.ABI

Create3ABI is the input ABI used to generate the binding from. Deprecated: Use Create3MetaData.ABI instead.

View Source
var Create3Bin = Create3MetaData.Bin

Create3Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use Create3MetaData.Bin instead.

View Source
var Create3MetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"deploy\",\"inputs\":[{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"creationCode\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"deployed\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"getDeployed\",\"inputs\":[{\"name\":\"deployer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"deployed\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"}]",
	Bin: "0x6080806040523461001657610576908161001c8239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c90816350f1c4641461027d575063cdcb760a1461003b57600080fd5b807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610279576024359067ffffffffffffffff82116102755736602383011215610275578184013593610090856103ba565b9361009d83519586610379565b8585526020958686019436602483830101116102755781839260248a930188378701015282513360601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016878201908152833560148201529061012c81603484015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610379565b51902093846101396103f4565b888151910184f59073ffffffffffffffffffffffffffffffffffffffff9586831615610219579183929161016d849361042d565b98519134905af1903d15610213573d90610186826103ba565b9161019386519384610379565b8252873d92013e5b80610209575b156101ae57505191168152f35b8460649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601560248201527f494e495449414c495a4154494f4e5f4641494c454400000000000000000000006044820152fd5b50833b15156101a1565b5061019b565b6064858a8851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601160248201527f4445504c4f594d454e545f4641494c45440000000000000000000000000000006044820152fd5b8280fd5b5080fd5b8284863461027957827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261027957359273ffffffffffffffffffffffffffffffffffffffff91828516850361032b575060609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166020848101918252602435603486015293610323919061031b8160548101610100565b51902061042d565b915191168152f35b80fd5b6040810190811067ffffffffffffffff82111761034a57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034a57604052565b67ffffffffffffffff811161034a57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b604051906104018261032e565b601082527f67363d3d37363d34f03d5260086018f3000000000000000000000000000000006020830152565b6104356103f4565b602081519101206040519060208201927fff0000000000000000000000000000000000000000000000000000000000000084523060601b602184015260358301526055820152605581526080810181811067ffffffffffffffff82111761034a577f010000000000000000000000000000000000000000000000000000000000000060b673ffffffffffffffffffffffffffffffffffffffff948360405284519020937fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060a08201957fd694000000000000000000000000000000000000000000000000000000000000875260601b1660a28201520152601781526105398161032e565b519020169056fea2646970667358221220d4d21dbb08c3bf70aeeb55ea1b776ac83bd68ceb6582656d51b52df693103d5864736f6c63430008170033",
}

Create3MetaData contains all meta data concerning the Create3 contract.

View Source
var Create3StorageLayout = mustGetStorageLayout(create3StorageLayoutJSON)
View Source
var IPTokenStakingABI = IPTokenStakingMetaData.ABI

IPTokenStakingABI is the input ABI used to generate the binding from. Deprecated: Use IPTokenStakingMetaData.ABI instead.

View Source
var IPTokenStakingBin = IPTokenStakingMetaData.Bin

IPTokenStakingBin is the compiled bytecode used for deploying new contracts. Deprecated: Use IPTokenStakingMetaData.Bin instead.

View Source
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\":\"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: "0x60c034620001f057620026d1906001600160401b0390601f38849003908101601f191682019083821183831017620001f55780839160409687948552833981010312620001f057602081519101519080156200019e57608052633b9aca0081106200014a5760a0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c1662000139578080831603620000f4575b83516124c590816200020c82396080518181816105fe0152818161074e01528181611536015281816117b201528181611d300152818161207101526122c8015260a0518181816109490152611f8b0152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000a2565b835163f92ee8a960e01b8152600490fd5b825162461bcd60e51b815260206004820152602760248201527f4950546f6b656e5374616b696e673a20496e76616c69642064656661756c74206044820152666d696e2066656560c81b6064820152608490fd5b835162461bcd60e51b815260206004820152602560248201527f4950546f6b656e5374616b696e673a205a65726f207374616b696e6720726f756044820152646e64696e6760d81b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c8063014e817814610e2c578063057b929614610d925780631487153e14610d7557806317e42e1214610cff57806339ec4df914610ce05780633dd9fb9a14610c9d57806369fe0e2d14610c785780636ea3a22814610c53578063715018a614610b8c578063787f82c814610af757806379ba509714610a6d57806386eb5e4814610a4a5780638740597a14610a035780638da5cb5b146109af5780638ed65fbc1461096c57806394fd0fe0146109315780639d04b121146108855780639d9d293f1461083c578063a0284f16146107e4578063ab8870f6146107bf578063b2bc29ef14610771578063bda16b1514610736578063c582db4414610637578063d2e1f5b8146105e1578063ddca3f43146105c4578063e30c397814610570578063eb4af0451461054b578063ec21dac214610510578063f1887684146104f1578063f2fde38b1461041f578063f9550a8d146103c75763fce5dc8c1461018157600080fd5b346103c35760a06003193601126103c3577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c16159167ffffffffffffffff8116801590816103bb575b60011490816103b1575b1590816103a8575b50610380578260017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617855561034b575b50610221612436565b610229612436565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580359073ffffffffffffffffffffffffffffffffffffffff821680830361034757610276612436565b61027e612436565b15610318575061028d90612127565b610298602435612296565b6102a360443561203f565b6102ae6064356121db565b6102b9608435611f89565b6102c1578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b602490868651917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b8680fd5b7fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000166801000000000000000117835538610218565b5083517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015386101e5565b303b1591506101dd565b8491506101d3565b8280fd5b836103f86103d436610ff9565b986103eb89829a939a9994999895989796976119b9565b6103f3611c2f565b611516565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005580f35b8382346104ed5760206003193601126104ed573573ffffffffffffffffffffffffffffffffffffffff8082168092036103c35761045a611f19565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00827fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b5080fd5b5050346104ed57816003193601126104ed576020906001549051908152f35b83346105485761054561052236611096565b9661053687829893989794979695966119b9565b61054084846119b9565b61174a565b80f35b80fd5b8382346104ed5760206003193601126104ed576105459061056a611f19565b35612296565b5050346104ed57816003193601126104ed5760209073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054169051908152f35b50346103c357826003193601126103c35760209250549051908152f35b50823461054857602060031936011261054857503561062a6106237f000000000000000000000000000000000000000000000000000000000000000083611944565b809261197d565b9082519182526020820152f35b5090806003193601126103c357813567ffffffffffffffff8111610732576106629036908401610e52565b9190926024359063ffffffff821680920361072e576106b79061068585876119b9565b6106af3373ffffffffffffffffffffffffffffffffffffffff6106a8888a611bd5565b1614611221565b5434146112ac565b84803415610725575b81808092813491f11561071b5761070f7f202c9aad6965f28c0ce1cd00460c1adfa2c90277f4f0a7abb813e2f04cecd70b946106ff87548410156118b9565b8351948486958652850191611337565b9060208301520390a180f35b81513d86823e3d90fd5b506108fc6106c0565b8580fd5b8380fd5b5050346104ed57816003193601126104ed57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b83346105485761054561078336610e85565b9661079787829893989794979695966119b9565b6107ba3373ffffffffffffffffffffffffffffffffffffffff6106a88585611bd5565b611104565b8382346104ed5760206003193601126104ed57610545906107de611f19565b356121db565b6020836108116107f336610f43565b9561080486829793979694966119b9565b61080c611c2f565b611d14565b9060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005551908152f35b83346105485761054561084e36611096565b9661086287829893989794979695966119b9565b6105363373ffffffffffffffffffffffffffffffffffffffff6106a88585611bd5565b509061089036610ef3565b9092919361089e84866119b9565b6108c673ffffffffffffffffffffffffffffffffffffffff916106af33846106a8898b611bd5565b85803415610928575b81808092813491f11561091e576109117f28c0529db8cf660d5b4c1e4b9313683fa7241c3fc49452e7d0ebae215a5f84b2958451958587968752860191611337565b911660208301520390a180f35b82513d87823e3d90fd5b506108fc6108cf565b5050346104ed57816003193601126104ed57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8361054561097936610fb2565b9261098783829493946119b9565b6109aa3373ffffffffffffffffffffffffffffffffffffffff6106a88585611bd5565b6113ab565b5050346104ed57816003193601126104ed5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b836103f8610a1036610ff9565b98610a2789829a939a9994999895989796976119b9565b6103eb3373ffffffffffffffffffffffffffffffffffffffff6106a88585611bd5565b836103f8610a5736610fb2565b92610a63929192611c2f565b6109aa82826119b9565b5090346103c357826003193601126103c3573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00541603610ac7578261054533612127565b6024925051907f118cdaa70000000000000000000000000000000000000000000000000000000082523390820152fd5b5090610b0236610ef3565b90929193610b1084866119b9565b610b3873ffffffffffffffffffffffffffffffffffffffff916106af33846106a8898b611bd5565b85803415610b83575b81808092813491f11561091e576109117f9f7f04f688298f474ed4c786abb29e0ca0173d70516d55d9eac515609b45fbca958451958587968752860191611337565b506108fc610b41565b8334610548578060031936011261054857610ba5611f19565b8073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008181541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549182169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b8382346104ed5760206003193601126104ed5761054590610c72611f19565b3561203f565b8382346104ed5760206003193601126104ed5761054590610c97611f19565b35611f89565b602083610811610cac36610f43565b95610cbd86829793979694966119b9565b6108043373ffffffffffffffffffffffffffffffffffffffff6106a88585611bd5565b5050346104ed57816003193601126104ed576020906002549051908152f35b5050346104ed57610d6f7f65729f64aec4981a7e5cedc9abbed98ce4ee8a5c6ecefc35e32d646d5171804291610d3436610ef3565b90939192610d4285856119b9565b610d653373ffffffffffffffffffffffffffffffffffffffff6106a88888611bd5565b5193849384611376565b0390a180f35b5050346104ed57816003193601126104ed57602091549051908152f35b50610dd0610d9f36610ef3565b91929093610dad85856119b9565b6106af3373ffffffffffffffffffffffffffffffffffffffff6106a88888611bd5565b84803415610e23575b81808092813491f115610e1657610d6f907f6ac365cf05479bb8a295fbf9637875411d6d6f2a0ac7c4b1f560cedcf1a33081945193849384611376565b50505051903d90823e3d90fd5b506108fc610dd9565b833461054857610545610e3e36610e85565b966107ba87829893989794979695966119b9565b9181601f84011215610e805782359167ffffffffffffffff8311610e805760208381860195010111610e8057565b600080fd5b60a0600319820112610e805767ffffffffffffffff90600435828111610e805781610eb291600401610e52565b93909392602435818111610e805783610ecd91600401610e52565b939093926044359260643592608435918211610e8057610eef91600401610e52565b9091565b6040600319820112610e80576004359067ffffffffffffffff8211610e8057610f1e91600401610e52565b909160243573ffffffffffffffffffffffffffffffffffffffff81168103610e805790565b6080600319820112610e805767ffffffffffffffff91600435838111610e805782610f7091600401610e52565b93909392602435828111610e805781610f8b91600401610e52565b939093926044356004811015610e805792606435918211610e8057610eef91600401610e52565b6040600319820112610e805767ffffffffffffffff91600435838111610e805782610fdf91600401610e52565b93909392602435918211610e8057610eef91600401610e52565b9060e0600319830112610e805767ffffffffffffffff91600435838111610e80578161102791600401610e52565b93909392602435828111610e80578361104291600401610e52565b9093909263ffffffff916044358381168103610e8057936064358481168103610e8057936084359081168103610e80579260a4358015158103610e80579260c435918211610e8057610eef91600401610e52565b9060a0600319830112610e805767ffffffffffffffff600435818111610e8057836110c391600401610e52565b93909392602435838111610e8057826110de91600401610e52565b93909392604435918211610e80576110f891600401610e52565b90916064359060843590565b9590949296919361111588866119b9565b611123600354821115611b4a565b600254841061119d5761117a611198957fac41e6ee15d2d0047feb1ea8aba74b92c0334cd3e78024a5ad679d7d08b8fbc59961116c6040519a8b9a60c08c5260c08c0191611337565b9189830360208b0152611337565b936040870152606086015233608086015284830360a0860152611337565b0390a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4950546f6b656e5374616b696e673a20556e7374616b6520616d6f756e74207560448201527f6e646572206d696e0000000000000000000000000000000000000000000000006064820152fd5b1561122857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f5075624b657956657269666965723a20496e76616c6964207075626b6579206460448201527f65726976656420616464726573730000000000000000000000000000000000006064820152fd5b156112b357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4950546f6b656e5374616b696e673a20496e76616c69642066656520616d6f7560448201527f6e740000000000000000000000000000000000000000000000000000000000006064820152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b916113a460209273ffffffffffffffffffffffffffffffffffffffff92969596604086526040860191611337565b9416910152565b91926113ba60045434146112ac565b6000341561142f575b600080808093813491f115611423577f026c2e156478ec2a25ccebac97a338d301f69b6d5aeec39c578b28a95e1182019361119891611415604051958695338752606060208801526060870191611337565b918483036040860152611337565b6040513d6000823e3d90fd5b506108fc6113c3565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761147c57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161147c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926114f96114f4836114ab565b611438565b9382855282820111610e8057816000926020928387013784010152565b9261158e92611530919b9a9b9997929895969936916114e5565b9361155b7f000000000000000000000000000000000000000000000000000000000000000034611944565b986115668a3461197d565b95611575600154881015611c89565b60009788549263ffffffff9687809316948510156118b9565b16928383116116c65788808980156116bc575b82809291818093f1156116b157156116a7576115cd6001965b6040519b8c6101208091528d0191611337565b906020988b83038a8d0152815191828452815b838110611694575050937f65bfc2fa1cd4c6f50f60983ad1cf1cb4bff5ee6570428254dfce41b085ef6d149c9d9e9793837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8f9e9c999560ff9961167e9f82819e9a0101520116019660408d015260608c015260808b01521660a08901521660c08701523360e087015281868203016101008701520191611337565b0390a1806116895750565b6116929061237e565b565b8181018c01518582018d01528b016115e0565b6115cd88966115ba565b6040513d8a823e3d90fd5b6108fc91506115a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4950546f6b656e5374616b696e673a20436f6d6d697373696f6e20726174652060448201527f6f766572206d61780000000000000000000000000000000000000000000000006064820152fd5b9593909461175881836119b9565b6117633685856114e5565b602081519101206117753683856114e5565b60208151910120146118355761181161181f936117dd7f210091050fbe3add6ade45436b6c7aed210ef28fc37e1a1775970fc391272fe89a6117d77f000000000000000000000000000000000000000000000000000000000000000082611944565b9061197d565b956117ec600154881015611c89565b6117fa600354891115611b4a565b61116c6040519a8b9a60c08c5260c08c0191611337565b918683036040880152611337565b91606084015233608084015260a08301520390a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4950546f6b656e5374616b696e673a20526564656c65676174696e6720746f2060448201527f73616d652076616c696461746f720000000000000000000000000000000000006064820152fd5b156118c057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4950546f6b656e5374616b696e673a20436f6d6d697373696f6e20726174652060448201527f756e646572206d696e00000000000000000000000000000000000000000000006064820152fd5b811561194e570690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9190820391821161198a57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9060418103611ac65715611a97577fff000000000000000000000000000000000000000000000000000000000000007f040000000000000000000000000000000000000000000000000000000000000091351603611a1357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5075624b657956657269666965723a20496e76616c6964207075626b6579207060448201527f72656669780000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5075624b657956657269666965723a20496e76616c6964207075626b6579206c60448201527f656e6774680000000000000000000000000000000000000000000000000000006064820152fd5b15611b5157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4950546f6b656e5374616b696e673a20496e76616c69642064656c656761746960448201527f6f6e2069640000000000000000000000000000000000000000000000000000006064820152fd5b81600111610e805773ffffffffffffffffffffffffffffffffffffffff91611c249160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff36930191016114e5565b602081519101201690565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f006002815414611c5f5760029055565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b15611c9057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4950546f6b656e5374616b696e673a205374616b6520616d6f756e7420756e6460448201527f6572206d696e00000000000000000000000000000000000000000000000000006064820152fd5b9295939091936004821015611eea5760038211611e6657611d557f000000000000000000000000000000000000000000000000000000000000000034611944565b95611d60873461197d565b95611d6f600154881015611c89565b60009884611e1f575b94611dee6000989495899893967f269a32ff589c9b701f49ab6aa532ee8f55901df71a7fca2d70dc9f45314f1be39560ff611dc88c9b9a8c9b61116c6040519a8b9a60e08c5260e08c0191611337565b938960408801521660608601528d60808601523360a086015284830360c0860152611337565b0390a1818115611e16575b8290f1156114235780611e0a575090565b611e139061237e565b90565b506108fc611df9565b91949850929591946003547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461198a5760010180600355989491969390959296611d78565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4950546f6b656e5374616b696e673a20496e76616c6964207374616b696e672060448201527f706572696f6400000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054163303611f5957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7f00000000000000000000000000000000000000000000000000000000000000008110611fe1576020817f20461e09b8e557b77e107939f9ce6544698123aad0fc964ac5cc59b7df2e608f92600455604051908152a1565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4950546f6b656e5374616b696e673a20496e76616c6964206d696e20666565006044820152fd5b80156120a35760206120967ff93d77980ae5a1ddd008d6a7f02cbee5af2a4fcea850c4b55828de4f644e589f926117d77f000000000000000000000000000000000000000000000000000000000000000082611944565b80600255604051908152a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4950546f6b656e5374616b696e673a205a65726f206d696e20756e7374616b6560448201527f20616d6f756e74000000000000000000000000000000000000000000000000006064820152fd5b7fffffffffffffffffffffffff0000000000000000000000000000000000000000907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008281541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549073ffffffffffffffffffffffffffffffffffffffff80931680948316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b8015612212576020817f4167b1de65292a9ff628c9136823791a1de701e1fbdda4863ce22a1cfaf4d0f792600055604051908152a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4950546f6b656e5374616b696e673a205a65726f206d696e20636f6d6d69737360448201527f696f6e20726174650000000000000000000000000000000000000000000000006064820152fd5b80156122fa5760206122ed7fea095c2fea861b87f0fd54d0d4453358692a527e120df22b62c71696247dfb9f926117d77f000000000000000000000000000000000000000000000000000000000000000082611944565b80600155604051908152a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4950546f6b656e5374616b696e673a205a65726f206d696e207374616b65206160448201527f6d6f756e740000000000000000000000000000000000000000000000000000006064820152fd5b600080808093335af13d15612431573d61239a6114f4826114ab565b908152600060203d92013e5b156123ad57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4950546f6b656e5374616b696e673a204661696c656420746f20726566756e6460448201527f2072656d61696e646572000000000000000000000000000000000000000000006064820152fd5b6123a6565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561246557565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212209f3737bd32bad3d1335ef78af7ea8d77a8572bb13c00b8a3ea710abf58d59f9964736f6c63430008170033",
}

IPTokenStakingMetaData contains all meta data concerning the IPTokenStaking contract.

View Source
var IPTokenStakingStorageLayout = mustGetStorageLayout(iptokenstakingStorageLayoutJSON)
View Source
var UBIPoolABI = UBIPoolMetaData.ABI

UBIPoolABI is the input ABI used to generate the binding from. Deprecated: Use UBIPoolMetaData.ABI instead.

View Source
var UBIPoolBin = UBIPoolMetaData.Bin

UBIPoolBin is the compiled bytecode used for deploying new contracts. Deprecated: Use UBIPoolMetaData.Bin instead.

View Source
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\":\"ReentrancyGuardReentrantCall\",\"inputs\":[]}]",
	Bin: "0x60a034610101576001600160401b0390601f6117ee38819003918201601f19168301918483118484101761010657808492602094604052833981010312610101575163ffffffff81168103610101576080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100ef5780808316036100aa575b6040516116d1908161011d82396080518181816101f60152610b690152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a138808061008b565b60405163f92ee8a960e01b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260048036101561001457600080fd5b600091823560e01c9081631971f77314610c1957816347564aa014610b3a578163715018a614610a70578163747c4ef7146107cd578163780069e0146107b057816379ba5097146107235781638da5cb5b146106cf578163ac9650d8146104cf578163c20c147214610453578163c4d66de81461021a578163d5077f40146101d9578163e30c397814610185575063f2fde38b146100b157600080fd5b34610181576020600319360112610181573573ffffffffffffffffffffffffffffffffffffffff80821680920361017d576100ea61131c565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00827fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b8280fd5b5080fd5b83903461018157816003193601126101815760209073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054169051908152f35b8390346101815781600319360112610181576020905163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9190503461017d57602060031936011261017d57803573ffffffffffffffffffffffffffffffffffffffff81169081810361044f577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009283549260ff84871c16159367ffffffffffffffff811680159081610447575b600114908161043d575b159081610434575b5061040c578460017fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000083161787556103d7575b501561035457506102f5906102e8611642565b6102f0611642565b6114ee565b6102fd578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f554249506f6f6c3a206f776e65722063616e6e6f74206265207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178555386102d5565b8287517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015386102a2565b303b15915061029a565b869150610290565b8480fd5b9190503461017d578160031936011261017d5760243567ffffffffffffffff81116104cb57366023820112156104cb576104ba918360209561049f8794369060248187013591016111d1565b92358152600184522082855194838680955193849201611104565b820190815203019020549051908152f35b8380fd5b8383346101815760208060031936011261017d5767ffffffffffffffff90823582811161044f5761050390369085016110ce565b9286519483860191868310908311176106a357508087939694975283855261052a876112f0565b9461053784519687611127565b878652610543886112f0565b977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0809901865b818110610694575050855b81811061060f57505050505080519380850191818652845180935281818701918460051b880101950193965b8388106105ae5786860387f35b9091929394838080837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08b6001960301875285601f8b516105fa81518092818752878088019101611104565b011601019701930197019690939291936105a1565b806106738880896106538e9b9f9c9e61065f908b8b6106328f9b8d60019d611247565b9290965195838794868601998a37840191858301938a855251938491611104565b01038084520182611127565b5190305af461066c6112c0565b90306115a2565b61067d828b611308565b52610688818a611308565b50019894979598610575565b60608982018b0152890161056a565b8660416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b83903461018157816003193601126101815760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b90503461017d578260031936011261017d573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00541603610780578261077d336114ee565b80f35b6024925051907f118cdaa70000000000000000000000000000000000000000000000000000000082523390820152fd5b839034610181578160031936011261018157602091549051908152f35b9190503461017d578160031936011261017d57602480359267ffffffffffffffff908335828611610a6c5736602387011215610a6c5785850135928311610a6c5783860136858589010111610a68577f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00966002885414610a405760028855610855858361138c565b84600111610a3c5761088f90369060257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880191016111d1565b9384519473ffffffffffffffffffffffffffffffffffffffff602096873393012016036109bb57828952600185526108ca848a2082846112a7565b54928315610960578993846108ed819582958395845260018b52898420916112a7565b55335af16108f96112c0565b501561090757856001865580f35b517f08c379a000000000000000000000000000000000000000000000000000000000815292830152601b908201527f554249506f6f6c3a206661696c656420746f2073656e642055424900000000006044820152606490fd5b606488601889898951937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f554249506f6f6c3a206e6f2055424920746f20636c61696d00000000000000006044820152fd5b608487602e88888851937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f5075624b657956657269666965723a20496e76616c6964207075626b6579206460448201527f65726976656420616464726573730000000000000000000000000000000000006064820152fd5b8880fd5b8684517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b8780fd5b8680fd5b8334610b375780600319360112610b3757610a8961131c565b8073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008181541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549182169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b90503461017d57602060031936011261017d5781359163ffffffff80841680940361044f57610b6761131c565b7f0000000000000000000000000000000000000000000000000000000000000000168311610bbd57507f6c6483041303ba314f169eb2d2af177b4f497324ccf0f3c1e68c2100f76c49299160209151908152a180f35b602060649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601c60248201527f554249506f6f6c3a2070657263656e7461676520746f6f2068696768000000006044820152fd5b90503461017d57606060031936011261017d57813592602467ffffffffffffffff81358181116104cb57610c5090369087016110ce565b959093604491823584811161017d57610c6c90369083016110ce565b939095610c7761131c565b891561104d57848a03610ff257478b11610f97578384547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f115760010185558b90855b878110610e99575003610e3e575050508096949296549686519580608088018a895260209b8c8a015260808a8a01525260a087019460a08260051b89010195819385925b848410610d7d5750505050505084830360608601528183527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211610b37575092809287927f1cc6f356308c8399caa490706b01fb9d52cdc87cdf639e66c3da7d4ce2db161c9560051b80928583013701030190a151908152f35b9091929394977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608b820301845288357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe183360301811215610a685782018035908f01848211610a3c578136038113610a3c578f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8580859796869760019a52868601378d858286010152011601019a01940194019294939190610d02565b60649291601e7f554249506f6f6c3a20746f74616c20616d6f756e74206d69736d6174636800009260208c51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b9150610ea682888b611208565b3515610f3c578a610ef18b610eeb8f80610ed88f8e8a9491610ed3610ecd8780958b611247565b9061138c565b611208565b35958c548d5260016020528c2093611247565b906112a7565b55610efd82888b611208565b358101809111610f11578c91600101610cbe565b82866011877f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8a517f08c379a0000000000000000000000000000000000000000000000000000000008152602081870152601f818501527f554249506f6f6c3a20616d6f756e74732063616e6e6f74206265207a65726f0081860152606490fd5b60649291601b7f554249506f6f6c3a206e6f7420656e6f7567682062616c616e636500000000009260208c51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b6064929160187f554249506f6f6c3a206c656e677468206d69736d6174636800000000000000009260208c51957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b60849291602e7f554249506f6f6c3a2076616c696461746f72556e636d705075624b65797320639260208c51957f08c379a00000000000000000000000000000000000000000000000000000000087528601528401528201527f616e6e6f7420626520656d7074790000000000000000000000000000000000006064820152fd5b9181601f840112156110ff5782359167ffffffffffffffff83116110ff576020808501948460051b0101116110ff57565b600080fd5b60005b8381106111175750506000910152565b8181015183820152602001611107565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761116857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161116857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926111dd82611197565b916111eb6040519384611127565b8294818452818301116110ff578281602093846000960137010152565b91908110156112185760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156112185760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156110ff57019081359167ffffffffffffffff83116110ff5760200182360381136110ff579190565b6020919283604051948593843782019081520301902090565b3d156112eb573d906112d182611197565b916112df6040519384611127565b82523d6000602084013e565b606090565b67ffffffffffffffff81116111685760051b60200190565b80518210156112185760209160051b010190565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361135c57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b906041810361146a5715611218577fff000000000000000000000000000000000000000000000000000000000000007f0400000000000000000000000000000000000000000000000000000000000000913516036113e657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5075624b657956657269666965723a20496e76616c6964207075626b6579207060448201527f72656669780000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5075624b657956657269666965723a20496e76616c6964207075626b6579206c60448201527f656e6774680000000000000000000000000000000000000000000000000000006064820152fd5b7fffffffffffffffffffffffff0000000000000000000000000000000000000000907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008281541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549073ffffffffffffffffffffffffffffffffffffffff80931680948316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b906115e157508051156115b757805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611639575b6115f2575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156115ea565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561167157565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220b0233d04befb111983cb4375bdce4f5e9d7153418fe3be21bd8992f54e082e5364736f6c63430008170033",
}

UBIPoolMetaData contains all meta data concerning the UBIPool contract.

View Source
var UBIPoolStorageLayout = mustGetStorageLayout(ubipoolStorageLayoutJSON)
View Source
var UpgradeEntrypointABI = UpgradeEntrypointMetaData.ABI

UpgradeEntrypointABI is the input ABI used to generate the binding from. Deprecated: Use UpgradeEntrypointMetaData.ABI instead.

View Source
var UpgradeEntrypointBin = UpgradeEntrypointMetaData.Bin

UpgradeEntrypointBin is the compiled bytecode used for deploying new contracts. Deprecated: Use UpgradeEntrypointMetaData.Bin instead.

View Source
var UpgradeEntrypointMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"acceptOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"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\":\"planUpgrade\",\"inputs\":[{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"height\",\"type\":\"int64\",\"internalType\":\"int64\"},{\"name\":\"info\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"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\":\"SoftwareUpgrade\",\"inputs\":[{\"name\":\"name\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"height\",\"type\":\"int64\",\"indexed\":false,\"internalType\":\"int64\"},{\"name\":\"info\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"}],\"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\"}]}]",
	Bin: "0x608080604052346100b8577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100a957506001600160401b036002600160401b031982821601610064575b60405161092d90816100be8239f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610055565b63f92ee8a960e01b8152600490fd5b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c908163715018a61461062057816379ba5097146105755781638da5cb5b14610503578163c4d66de8146102b0578163e30c39781461023e578163ef176e0e14610161575063f2fde38b1461006f57600080fd5b3461015d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015d573573ffffffffffffffffffffffffffffffffffffffff808216809203610159576100c661077a565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00827fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b8280fd5b5080fd5b9050346101595760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101595767ffffffffffffffff91803583811161023a576101b29036908301610708565b919092602435908160070b80920361023657604435958611610236576101ff610230937f112749e79b2098b58eab36c21f123b2883c3ecbbb4f41623a744fa6d9b3e37c697369101610708565b9161020861077a565b61021e815197889760608952606089019161073b565b9360208701528584039086015261073b565b0390a180f35b8680fd5b8480fd5b83903461015d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015d5760209073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054169051908152f35b919050346101595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015957803573ffffffffffffffffffffffffffffffffffffffff81169081810361023a577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009283549260ff84871c16159367ffffffffffffffff8116801590816104fb575b60011490816104f1575b1590816104e8575b506104c0578460017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000831617875561048b575b501561040857506103a99061039c61089e565b6103a461089e565b6107ea565b6103b1578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602f60248201527f55706772616465456e747279706f696e743a206f776e65722063616e6e6f742060448201527f6265207a65726f206164647265737300000000000000000000000000000000006064820152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000166801000000000000000117855538610389565b8287517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610356565b303b15915061034e565b869150610344565b83903461015d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015d5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b90503461015957827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610159573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416036105f057826105ed336107ea565b80f35b6024925051907f118cdaa70000000000000000000000000000000000000000000000000000000082523390820152fd5b833461070557807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107055761065761077a565b8073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008181541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549182169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b9181601f840112156107365782359167ffffffffffffffff8311610736576020838186019501011161073657565b600080fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300541633036107ba57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b7fffffffffffffffffffffffff0000000000000000000000000000000000000000907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008281541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549073ffffffffffffffffffffffffffffffffffffffff80931680948316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156108cd57565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220db57d5f73a1bcc5982d8cd90994fa803c5c2e2d0b1b0e0df762fad20a30ef67064736f6c63430008170033",
}

UpgradeEntrypointMetaData contains all meta data concerning the UpgradeEntrypoint contract.

View Source
var UpgradeEntrypointStorageLayout = mustGetStorageLayout(upgradeentrypointStorageLayoutJSON)

Functions

This section is empty.

Types

type Create3

type Create3 struct {
	Create3Caller     // Read-only binding to the contract
	Create3Transactor // Write-only binding to the contract
	Create3Filterer   // Log filterer for contract events
}

Create3 is an auto generated Go binding around an Ethereum contract.

func DeployCreate3

func DeployCreate3(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Create3, error)

DeployCreate3 deploys a new Ethereum contract, binding an instance of Create3 to it.

func NewCreate3

func NewCreate3(address common.Address, backend bind.ContractBackend) (*Create3, error)

NewCreate3 creates a new instance of Create3, bound to a specific deployed contract.

type Create3Caller

type Create3Caller struct {
	// contains filtered or unexported fields
}

Create3Caller is an auto generated read-only Go binding around an Ethereum contract.

func NewCreate3Caller

func NewCreate3Caller(address common.Address, caller bind.ContractCaller) (*Create3Caller, error)

NewCreate3Caller creates a new read-only instance of Create3, bound to a specific deployed contract.

func (*Create3Caller) GetDeployed

func (_Create3 *Create3Caller) GetDeployed(opts *bind.CallOpts, deployer common.Address, salt [32]byte) (common.Address, error)

GetDeployed is a free data retrieval call binding the contract method 0x50f1c464.

Solidity: function getDeployed(address deployer, bytes32 salt) view returns(address deployed)

type Create3CallerRaw

type Create3CallerRaw struct {
	Contract *Create3Caller // Generic read-only contract binding to access the raw methods on
}

Create3CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*Create3CallerRaw) Call

func (_Create3 *Create3CallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type Create3CallerSession

type Create3CallerSession struct {
	Contract *Create3Caller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

Create3CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*Create3CallerSession) GetDeployed

func (_Create3 *Create3CallerSession) GetDeployed(deployer common.Address, salt [32]byte) (common.Address, error)

GetDeployed is a free data retrieval call binding the contract method 0x50f1c464.

Solidity: function getDeployed(address deployer, bytes32 salt) view returns(address deployed)

type Create3Filterer

type Create3Filterer struct {
	// contains filtered or unexported fields
}

Create3Filterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewCreate3Filterer

func NewCreate3Filterer(address common.Address, filterer bind.ContractFilterer) (*Create3Filterer, error)

NewCreate3Filterer creates a new log filterer instance of Create3, bound to a specific deployed contract.

type Create3Raw

type Create3Raw struct {
	Contract *Create3 // Generic contract binding to access the raw methods on
}

Create3Raw is an auto generated low-level Go binding around an Ethereum contract.

func (*Create3Raw) Call

func (_Create3 *Create3Raw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*Create3Raw) Transact

func (_Create3 *Create3Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*Create3Raw) Transfer

func (_Create3 *Create3Raw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type Create3Session

type Create3Session struct {
	Contract     *Create3          // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

Create3Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*Create3Session) Deploy

func (_Create3 *Create3Session) Deploy(salt [32]byte, creationCode []byte) (*types.Transaction, error)

Deploy is a paid mutator transaction binding the contract method 0xcdcb760a.

Solidity: function deploy(bytes32 salt, bytes creationCode) payable returns(address deployed)

func (*Create3Session) GetDeployed

func (_Create3 *Create3Session) GetDeployed(deployer common.Address, salt [32]byte) (common.Address, error)

GetDeployed is a free data retrieval call binding the contract method 0x50f1c464.

Solidity: function getDeployed(address deployer, bytes32 salt) view returns(address deployed)

type Create3Transactor

type Create3Transactor struct {
	// contains filtered or unexported fields
}

Create3Transactor is an auto generated write-only Go binding around an Ethereum contract.

func NewCreate3Transactor

func NewCreate3Transactor(address common.Address, transactor bind.ContractTransactor) (*Create3Transactor, error)

NewCreate3Transactor creates a new write-only instance of Create3, bound to a specific deployed contract.

func (*Create3Transactor) Deploy

func (_Create3 *Create3Transactor) Deploy(opts *bind.TransactOpts, salt [32]byte, creationCode []byte) (*types.Transaction, error)

Deploy is a paid mutator transaction binding the contract method 0xcdcb760a.

Solidity: function deploy(bytes32 salt, bytes creationCode) payable returns(address deployed)

type Create3TransactorRaw

type Create3TransactorRaw struct {
	Contract *Create3Transactor // Generic write-only contract binding to access the raw methods on
}

Create3TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*Create3TransactorRaw) Transact

func (_Create3 *Create3TransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*Create3TransactorRaw) Transfer

func (_Create3 *Create3TransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type Create3TransactorSession

type Create3TransactorSession struct {
	Contract     *Create3Transactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

Create3TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*Create3TransactorSession) Deploy

func (_Create3 *Create3TransactorSession) Deploy(salt [32]byte, creationCode []byte) (*types.Transaction, error)

Deploy is a paid mutator transaction binding the contract method 0xcdcb760a.

Solidity: function deploy(bytes32 salt, bytes creationCode) payable returns(address deployed)

type IIPTokenStakingInitializerArgs added in v0.12.0

type IIPTokenStakingInitializerArgs struct {
	Owner             common.Address
	MinStakeAmount    *big.Int
	MinUnstakeAmount  *big.Int
	MinCommissionRate *big.Int
	Fee               *big.Int
}

IIPTokenStakingInitializerArgs is an auto generated low-level Go binding around an user-defined struct.

type IPTokenStaking

type IPTokenStaking struct {
	IPTokenStakingCaller     // Read-only binding to the contract
	IPTokenStakingTransactor // Write-only binding to the contract
	IPTokenStakingFilterer   // Log filterer for contract events
}

IPTokenStaking is an auto generated Go binding around an Ethereum contract.

func DeployIPTokenStaking

func DeployIPTokenStaking(auth *bind.TransactOpts, backend bind.ContractBackend, stakingRounding *big.Int, defaultMinFee *big.Int) (common.Address, *types.Transaction, *IPTokenStaking, error)

DeployIPTokenStaking deploys a new Ethereum contract, binding an instance of IPTokenStaking to it.

func NewIPTokenStaking

func NewIPTokenStaking(address common.Address, backend bind.ContractBackend) (*IPTokenStaking, error)

NewIPTokenStaking creates a new instance of IPTokenStaking, bound to a specific deployed contract.

type IPTokenStakingAddOperator added in v0.12.0

type IPTokenStakingAddOperator struct {
	UncmpPubkey []byte
	Operator    common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

IPTokenStakingAddOperator represents a AddOperator event raised by the IPTokenStaking contract.

type IPTokenStakingAddOperatorIterator added in v0.12.0

type IPTokenStakingAddOperatorIterator struct {
	Event *IPTokenStakingAddOperator // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingAddOperatorIterator is returned from FilterAddOperator and is used to iterate over the raw logs and unpacked data for AddOperator events raised by the IPTokenStaking contract.

func (*IPTokenStakingAddOperatorIterator) Close added in v0.12.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingAddOperatorIterator) Error added in v0.12.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingAddOperatorIterator) Next added in v0.12.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IPTokenStakingCaller

type IPTokenStakingCaller struct {
	// contains filtered or unexported fields
}

IPTokenStakingCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIPTokenStakingCaller

func NewIPTokenStakingCaller(address common.Address, caller bind.ContractCaller) (*IPTokenStakingCaller, error)

NewIPTokenStakingCaller creates a new read-only instance of IPTokenStaking, bound to a specific deployed contract.

func (*IPTokenStakingCaller) DEFAULTMINFEE added in v0.12.0

func (_IPTokenStaking *IPTokenStakingCaller) DEFAULTMINFEE(opts *bind.CallOpts) (*big.Int, error)

DEFAULTMINFEE is a free data retrieval call binding the contract method 0x94fd0fe0.

Solidity: function DEFAULT_MIN_FEE() view returns(uint256)

func (*IPTokenStakingCaller) Fee added in v0.12.0

func (_IPTokenStaking *IPTokenStakingCaller) Fee(opts *bind.CallOpts) (*big.Int, error)

Fee is a free data retrieval call binding the contract method 0xddca3f43.

Solidity: function fee() view returns(uint256)

func (*IPTokenStakingCaller) MinCommissionRate added in v0.12.0

func (_IPTokenStaking *IPTokenStakingCaller) MinCommissionRate(opts *bind.CallOpts) (*big.Int, error)

MinCommissionRate is a free data retrieval call binding the contract method 0x1487153e.

Solidity: function minCommissionRate() view returns(uint256)

func (*IPTokenStakingCaller) MinStakeAmount

func (_IPTokenStaking *IPTokenStakingCaller) MinStakeAmount(opts *bind.CallOpts) (*big.Int, error)

MinStakeAmount is a free data retrieval call binding the contract method 0xf1887684.

Solidity: function minStakeAmount() view returns(uint256)

func (*IPTokenStakingCaller) MinUnstakeAmount

func (_IPTokenStaking *IPTokenStakingCaller) MinUnstakeAmount(opts *bind.CallOpts) (*big.Int, error)

MinUnstakeAmount is a free data retrieval call binding the contract method 0x39ec4df9.

Solidity: function minUnstakeAmount() view returns(uint256)

func (*IPTokenStakingCaller) Owner

func (_IPTokenStaking *IPTokenStakingCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*IPTokenStakingCaller) PendingOwner

func (_IPTokenStaking *IPTokenStakingCaller) PendingOwner(opts *bind.CallOpts) (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*IPTokenStakingCaller) RoundedStakeAmount

func (_IPTokenStaking *IPTokenStakingCaller) RoundedStakeAmount(opts *bind.CallOpts, rawAmount *big.Int) (struct {
	Amount    *big.Int
	Remainder *big.Int
}, error)

RoundedStakeAmount is a free data retrieval call binding the contract method 0xd2e1f5b8.

Solidity: function roundedStakeAmount(uint256 rawAmount) view returns(uint256 amount, uint256 remainder)

func (*IPTokenStakingCaller) STAKEROUNDING

func (_IPTokenStaking *IPTokenStakingCaller) STAKEROUNDING(opts *bind.CallOpts) (*big.Int, error)

STAKEROUNDING is a free data retrieval call binding the contract method 0xbda16b15.

Solidity: function STAKE_ROUNDING() view returns(uint256)

type IPTokenStakingCallerRaw

type IPTokenStakingCallerRaw struct {
	Contract *IPTokenStakingCaller // Generic read-only contract binding to access the raw methods on
}

IPTokenStakingCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IPTokenStakingCallerRaw) Call

func (_IPTokenStaking *IPTokenStakingCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type IPTokenStakingCallerSession

type IPTokenStakingCallerSession struct {
	Contract *IPTokenStakingCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts         // Call options to use throughout this session
}

IPTokenStakingCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*IPTokenStakingCallerSession) DEFAULTMINFEE added in v0.12.0

func (_IPTokenStaking *IPTokenStakingCallerSession) DEFAULTMINFEE() (*big.Int, error)

DEFAULTMINFEE is a free data retrieval call binding the contract method 0x94fd0fe0.

Solidity: function DEFAULT_MIN_FEE() view returns(uint256)

func (*IPTokenStakingCallerSession) Fee added in v0.12.0

func (_IPTokenStaking *IPTokenStakingCallerSession) Fee() (*big.Int, error)

Fee is a free data retrieval call binding the contract method 0xddca3f43.

Solidity: function fee() view returns(uint256)

func (*IPTokenStakingCallerSession) MinCommissionRate added in v0.12.0

func (_IPTokenStaking *IPTokenStakingCallerSession) MinCommissionRate() (*big.Int, error)

MinCommissionRate is a free data retrieval call binding the contract method 0x1487153e.

Solidity: function minCommissionRate() view returns(uint256)

func (*IPTokenStakingCallerSession) MinStakeAmount

func (_IPTokenStaking *IPTokenStakingCallerSession) MinStakeAmount() (*big.Int, error)

MinStakeAmount is a free data retrieval call binding the contract method 0xf1887684.

Solidity: function minStakeAmount() view returns(uint256)

func (*IPTokenStakingCallerSession) MinUnstakeAmount

func (_IPTokenStaking *IPTokenStakingCallerSession) MinUnstakeAmount() (*big.Int, error)

MinUnstakeAmount is a free data retrieval call binding the contract method 0x39ec4df9.

Solidity: function minUnstakeAmount() view returns(uint256)

func (*IPTokenStakingCallerSession) Owner

func (_IPTokenStaking *IPTokenStakingCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*IPTokenStakingCallerSession) PendingOwner

func (_IPTokenStaking *IPTokenStakingCallerSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*IPTokenStakingCallerSession) RoundedStakeAmount

func (_IPTokenStaking *IPTokenStakingCallerSession) RoundedStakeAmount(rawAmount *big.Int) (struct {
	Amount    *big.Int
	Remainder *big.Int
}, error)

RoundedStakeAmount is a free data retrieval call binding the contract method 0xd2e1f5b8.

Solidity: function roundedStakeAmount(uint256 rawAmount) view returns(uint256 amount, uint256 remainder)

func (*IPTokenStakingCallerSession) STAKEROUNDING

func (_IPTokenStaking *IPTokenStakingCallerSession) STAKEROUNDING() (*big.Int, error)

STAKEROUNDING is a free data retrieval call binding the contract method 0xbda16b15.

Solidity: function STAKE_ROUNDING() view returns(uint256)

type IPTokenStakingCreateValidator

type IPTokenStakingCreateValidator struct {
	ValidatorUncmpPubkey    []byte
	Moniker                 string
	StakeAmount             *big.Int
	CommissionRate          uint32
	MaxCommissionRate       uint32
	MaxCommissionChangeRate uint32
	SupportsUnlocked        uint8
	OperatorAddress         common.Address
	Data                    []byte
	Raw                     types.Log // Blockchain specific contextual infos
}

IPTokenStakingCreateValidator represents a CreateValidator event raised by the IPTokenStaking contract.

type IPTokenStakingCreateValidatorIterator

type IPTokenStakingCreateValidatorIterator struct {
	Event *IPTokenStakingCreateValidator // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingCreateValidatorIterator is returned from FilterCreateValidator and is used to iterate over the raw logs and unpacked data for CreateValidator events raised by the IPTokenStaking contract.

func (*IPTokenStakingCreateValidatorIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingCreateValidatorIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingCreateValidatorIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IPTokenStakingDeposit

type IPTokenStakingDeposit struct {
	DelegatorUncmpPubkey []byte
	ValidatorUncmpPubkey []byte
	StakeAmount          *big.Int
	StakingPeriod        *big.Int
	DelegationId         *big.Int
	OperatorAddress      common.Address
	Data                 []byte
	Raw                  types.Log // Blockchain specific contextual infos
}

IPTokenStakingDeposit represents a Deposit event raised by the IPTokenStaking contract.

type IPTokenStakingDepositIterator

type IPTokenStakingDepositIterator struct {
	Event *IPTokenStakingDeposit // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingDepositIterator is returned from FilterDeposit and is used to iterate over the raw logs and unpacked data for Deposit events raised by the IPTokenStaking contract.

func (*IPTokenStakingDepositIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingDepositIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingDepositIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IPTokenStakingFeeSet added in v0.12.0

type IPTokenStakingFeeSet struct {
	NewFee *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

IPTokenStakingFeeSet represents a FeeSet event raised by the IPTokenStaking contract.

type IPTokenStakingFeeSetIterator added in v0.12.0

type IPTokenStakingFeeSetIterator struct {
	Event *IPTokenStakingFeeSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingFeeSetIterator is returned from FilterFeeSet and is used to iterate over the raw logs and unpacked data for FeeSet events raised by the IPTokenStaking contract.

func (*IPTokenStakingFeeSetIterator) Close added in v0.12.0

func (it *IPTokenStakingFeeSetIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingFeeSetIterator) Error added in v0.12.0

func (it *IPTokenStakingFeeSetIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingFeeSetIterator) Next added in v0.12.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IPTokenStakingFilterer

type IPTokenStakingFilterer struct {
	// contains filtered or unexported fields
}

IPTokenStakingFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIPTokenStakingFilterer

func NewIPTokenStakingFilterer(address common.Address, filterer bind.ContractFilterer) (*IPTokenStakingFilterer, error)

NewIPTokenStakingFilterer creates a new log filterer instance of IPTokenStaking, bound to a specific deployed contract.

func (*IPTokenStakingFilterer) FilterAddOperator added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) FilterAddOperator(opts *bind.FilterOpts) (*IPTokenStakingAddOperatorIterator, error)

FilterAddOperator is a free log retrieval operation binding the contract event 0x6ac365cf05479bb8a295fbf9637875411d6d6f2a0ac7c4b1f560cedcf1a33081.

Solidity: event AddOperator(bytes uncmpPubkey, address operator)

func (*IPTokenStakingFilterer) FilterCreateValidator

func (_IPTokenStaking *IPTokenStakingFilterer) FilterCreateValidator(opts *bind.FilterOpts) (*IPTokenStakingCreateValidatorIterator, error)

FilterCreateValidator is a free log retrieval operation binding the contract event 0x65bfc2fa1cd4c6f50f60983ad1cf1cb4bff5ee6570428254dfce41b085ef6d14.

Solidity: event CreateValidator(bytes validatorUncmpPubkey, string moniker, uint256 stakeAmount, uint32 commissionRate, uint32 maxCommissionRate, uint32 maxCommissionChangeRate, uint8 supportsUnlocked, address operatorAddress, bytes data)

func (*IPTokenStakingFilterer) FilterDeposit

func (_IPTokenStaking *IPTokenStakingFilterer) FilterDeposit(opts *bind.FilterOpts) (*IPTokenStakingDepositIterator, error)

FilterDeposit is a free log retrieval operation binding the contract event 0x269a32ff589c9b701f49ab6aa532ee8f55901df71a7fca2d70dc9f45314f1be3.

Solidity: event Deposit(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint256 stakeAmount, uint256 stakingPeriod, uint256 delegationId, address operatorAddress, bytes data)

func (*IPTokenStakingFilterer) FilterFeeSet added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) FilterFeeSet(opts *bind.FilterOpts) (*IPTokenStakingFeeSetIterator, error)

FilterFeeSet is a free log retrieval operation binding the contract event 0x20461e09b8e557b77e107939f9ce6544698123aad0fc964ac5cc59b7df2e608f.

Solidity: event FeeSet(uint256 newFee)

func (*IPTokenStakingFilterer) FilterInitialized

func (_IPTokenStaking *IPTokenStakingFilterer) FilterInitialized(opts *bind.FilterOpts) (*IPTokenStakingInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*IPTokenStakingFilterer) FilterMinCommissionRateChanged added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) FilterMinCommissionRateChanged(opts *bind.FilterOpts) (*IPTokenStakingMinCommissionRateChangedIterator, error)

FilterMinCommissionRateChanged is a free log retrieval operation binding the contract event 0x4167b1de65292a9ff628c9136823791a1de701e1fbdda4863ce22a1cfaf4d0f7.

Solidity: event MinCommissionRateChanged(uint256 minCommissionRate)

func (*IPTokenStakingFilterer) FilterMinStakeAmountSet

func (_IPTokenStaking *IPTokenStakingFilterer) FilterMinStakeAmountSet(opts *bind.FilterOpts) (*IPTokenStakingMinStakeAmountSetIterator, error)

FilterMinStakeAmountSet is a free log retrieval operation binding the contract event 0xea095c2fea861b87f0fd54d0d4453358692a527e120df22b62c71696247dfb9f.

Solidity: event MinStakeAmountSet(uint256 minStakeAmount)

func (*IPTokenStakingFilterer) FilterMinUnstakeAmountSet

func (_IPTokenStaking *IPTokenStakingFilterer) FilterMinUnstakeAmountSet(opts *bind.FilterOpts) (*IPTokenStakingMinUnstakeAmountSetIterator, error)

FilterMinUnstakeAmountSet is a free log retrieval operation binding the contract event 0xf93d77980ae5a1ddd008d6a7f02cbee5af2a4fcea850c4b55828de4f644e589f.

Solidity: event MinUnstakeAmountSet(uint256 minUnstakeAmount)

func (*IPTokenStakingFilterer) FilterOwnershipTransferStarted

func (_IPTokenStaking *IPTokenStakingFilterer) FilterOwnershipTransferStarted(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*IPTokenStakingOwnershipTransferStartedIterator, error)

FilterOwnershipTransferStarted is a free log retrieval operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*IPTokenStakingFilterer) FilterOwnershipTransferred

func (_IPTokenStaking *IPTokenStakingFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*IPTokenStakingOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*IPTokenStakingFilterer) FilterRedelegate

func (_IPTokenStaking *IPTokenStakingFilterer) FilterRedelegate(opts *bind.FilterOpts) (*IPTokenStakingRedelegateIterator, error)

FilterRedelegate is a free log retrieval operation binding the contract event 0x210091050fbe3add6ade45436b6c7aed210ef28fc37e1a1775970fc391272fe8.

Solidity: event Redelegate(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, address operatorAddress, uint256 amount)

func (*IPTokenStakingFilterer) FilterRemoveOperator added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) FilterRemoveOperator(opts *bind.FilterOpts) (*IPTokenStakingRemoveOperatorIterator, error)

FilterRemoveOperator is a free log retrieval operation binding the contract event 0x65729f64aec4981a7e5cedc9abbed98ce4ee8a5c6ecefc35e32d646d51718042.

Solidity: event RemoveOperator(bytes uncmpPubkey, address operator)

func (*IPTokenStakingFilterer) FilterSetRewardAddress added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) FilterSetRewardAddress(opts *bind.FilterOpts) (*IPTokenStakingSetRewardAddressIterator, error)

FilterSetRewardAddress is a free log retrieval operation binding the contract event 0x28c0529db8cf660d5b4c1e4b9313683fa7241c3fc49452e7d0ebae215a5f84b2.

Solidity: event SetRewardAddress(bytes delegatorUncmpPubkey, bytes32 executionAddress)

func (*IPTokenStakingFilterer) FilterSetWithdrawalAddress

func (_IPTokenStaking *IPTokenStakingFilterer) FilterSetWithdrawalAddress(opts *bind.FilterOpts) (*IPTokenStakingSetWithdrawalAddressIterator, error)

FilterSetWithdrawalAddress is a free log retrieval operation binding the contract event 0x9f7f04f688298f474ed4c786abb29e0ca0173d70516d55d9eac515609b45fbca.

Solidity: event SetWithdrawalAddress(bytes delegatorUncmpPubkey, bytes32 executionAddress)

func (*IPTokenStakingFilterer) FilterUnjail added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) FilterUnjail(opts *bind.FilterOpts) (*IPTokenStakingUnjailIterator, error)

FilterUnjail is a free log retrieval operation binding the contract event 0x026c2e156478ec2a25ccebac97a338d301f69b6d5aeec39c578b28a95e118201.

Solidity: event Unjail(address unjailer, bytes validatorUncmpPubkey, bytes data)

func (*IPTokenStakingFilterer) FilterUpdateValidatorCommssion added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) FilterUpdateValidatorCommssion(opts *bind.FilterOpts) (*IPTokenStakingUpdateValidatorCommssionIterator, error)

FilterUpdateValidatorCommssion is a free log retrieval operation binding the contract event 0x202c9aad6965f28c0ce1cd00460c1adfa2c90277f4f0a7abb813e2f04cecd70b.

Solidity: event UpdateValidatorCommssion(bytes validatorUncmpPubkey, uint32 commissionRate)

func (*IPTokenStakingFilterer) FilterWithdraw

func (_IPTokenStaking *IPTokenStakingFilterer) FilterWithdraw(opts *bind.FilterOpts) (*IPTokenStakingWithdrawIterator, error)

FilterWithdraw is a free log retrieval operation binding the contract event 0xac41e6ee15d2d0047feb1ea8aba74b92c0334cd3e78024a5ad679d7d08b8fbc5.

Solidity: event Withdraw(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint256 stakeAmount, uint256 delegationId, address operatorAddress, bytes data)

func (*IPTokenStakingFilterer) ParseAddOperator added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) ParseAddOperator(log types.Log) (*IPTokenStakingAddOperator, error)

ParseAddOperator is a log parse operation binding the contract event 0x6ac365cf05479bb8a295fbf9637875411d6d6f2a0ac7c4b1f560cedcf1a33081.

Solidity: event AddOperator(bytes uncmpPubkey, address operator)

func (*IPTokenStakingFilterer) ParseCreateValidator

func (_IPTokenStaking *IPTokenStakingFilterer) ParseCreateValidator(log types.Log) (*IPTokenStakingCreateValidator, error)

ParseCreateValidator is a log parse operation binding the contract event 0x65bfc2fa1cd4c6f50f60983ad1cf1cb4bff5ee6570428254dfce41b085ef6d14.

Solidity: event CreateValidator(bytes validatorUncmpPubkey, string moniker, uint256 stakeAmount, uint32 commissionRate, uint32 maxCommissionRate, uint32 maxCommissionChangeRate, uint8 supportsUnlocked, address operatorAddress, bytes data)

func (*IPTokenStakingFilterer) ParseDeposit

func (_IPTokenStaking *IPTokenStakingFilterer) ParseDeposit(log types.Log) (*IPTokenStakingDeposit, error)

ParseDeposit is a log parse operation binding the contract event 0x269a32ff589c9b701f49ab6aa532ee8f55901df71a7fca2d70dc9f45314f1be3.

Solidity: event Deposit(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint256 stakeAmount, uint256 stakingPeriod, uint256 delegationId, address operatorAddress, bytes data)

func (*IPTokenStakingFilterer) ParseFeeSet added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) ParseFeeSet(log types.Log) (*IPTokenStakingFeeSet, error)

ParseFeeSet is a log parse operation binding the contract event 0x20461e09b8e557b77e107939f9ce6544698123aad0fc964ac5cc59b7df2e608f.

Solidity: event FeeSet(uint256 newFee)

func (*IPTokenStakingFilterer) ParseInitialized

func (_IPTokenStaking *IPTokenStakingFilterer) ParseInitialized(log types.Log) (*IPTokenStakingInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*IPTokenStakingFilterer) ParseMinCommissionRateChanged added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) ParseMinCommissionRateChanged(log types.Log) (*IPTokenStakingMinCommissionRateChanged, error)

ParseMinCommissionRateChanged is a log parse operation binding the contract event 0x4167b1de65292a9ff628c9136823791a1de701e1fbdda4863ce22a1cfaf4d0f7.

Solidity: event MinCommissionRateChanged(uint256 minCommissionRate)

func (*IPTokenStakingFilterer) ParseMinStakeAmountSet

func (_IPTokenStaking *IPTokenStakingFilterer) ParseMinStakeAmountSet(log types.Log) (*IPTokenStakingMinStakeAmountSet, error)

ParseMinStakeAmountSet is a log parse operation binding the contract event 0xea095c2fea861b87f0fd54d0d4453358692a527e120df22b62c71696247dfb9f.

Solidity: event MinStakeAmountSet(uint256 minStakeAmount)

func (*IPTokenStakingFilterer) ParseMinUnstakeAmountSet

func (_IPTokenStaking *IPTokenStakingFilterer) ParseMinUnstakeAmountSet(log types.Log) (*IPTokenStakingMinUnstakeAmountSet, error)

ParseMinUnstakeAmountSet is a log parse operation binding the contract event 0xf93d77980ae5a1ddd008d6a7f02cbee5af2a4fcea850c4b55828de4f644e589f.

Solidity: event MinUnstakeAmountSet(uint256 minUnstakeAmount)

func (*IPTokenStakingFilterer) ParseOwnershipTransferStarted

func (_IPTokenStaking *IPTokenStakingFilterer) ParseOwnershipTransferStarted(log types.Log) (*IPTokenStakingOwnershipTransferStarted, error)

ParseOwnershipTransferStarted is a log parse operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*IPTokenStakingFilterer) ParseOwnershipTransferred

func (_IPTokenStaking *IPTokenStakingFilterer) ParseOwnershipTransferred(log types.Log) (*IPTokenStakingOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*IPTokenStakingFilterer) ParseRedelegate

func (_IPTokenStaking *IPTokenStakingFilterer) ParseRedelegate(log types.Log) (*IPTokenStakingRedelegate, error)

ParseRedelegate is a log parse operation binding the contract event 0x210091050fbe3add6ade45436b6c7aed210ef28fc37e1a1775970fc391272fe8.

Solidity: event Redelegate(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, address operatorAddress, uint256 amount)

func (*IPTokenStakingFilterer) ParseRemoveOperator added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) ParseRemoveOperator(log types.Log) (*IPTokenStakingRemoveOperator, error)

ParseRemoveOperator is a log parse operation binding the contract event 0x65729f64aec4981a7e5cedc9abbed98ce4ee8a5c6ecefc35e32d646d51718042.

Solidity: event RemoveOperator(bytes uncmpPubkey, address operator)

func (*IPTokenStakingFilterer) ParseSetRewardAddress added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) ParseSetRewardAddress(log types.Log) (*IPTokenStakingSetRewardAddress, error)

ParseSetRewardAddress is a log parse operation binding the contract event 0x28c0529db8cf660d5b4c1e4b9313683fa7241c3fc49452e7d0ebae215a5f84b2.

Solidity: event SetRewardAddress(bytes delegatorUncmpPubkey, bytes32 executionAddress)

func (*IPTokenStakingFilterer) ParseSetWithdrawalAddress

func (_IPTokenStaking *IPTokenStakingFilterer) ParseSetWithdrawalAddress(log types.Log) (*IPTokenStakingSetWithdrawalAddress, error)

ParseSetWithdrawalAddress is a log parse operation binding the contract event 0x9f7f04f688298f474ed4c786abb29e0ca0173d70516d55d9eac515609b45fbca.

Solidity: event SetWithdrawalAddress(bytes delegatorUncmpPubkey, bytes32 executionAddress)

func (*IPTokenStakingFilterer) ParseUnjail added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) ParseUnjail(log types.Log) (*IPTokenStakingUnjail, error)

ParseUnjail is a log parse operation binding the contract event 0x026c2e156478ec2a25ccebac97a338d301f69b6d5aeec39c578b28a95e118201.

Solidity: event Unjail(address unjailer, bytes validatorUncmpPubkey, bytes data)

func (*IPTokenStakingFilterer) ParseUpdateValidatorCommssion added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) ParseUpdateValidatorCommssion(log types.Log) (*IPTokenStakingUpdateValidatorCommssion, error)

ParseUpdateValidatorCommssion is a log parse operation binding the contract event 0x202c9aad6965f28c0ce1cd00460c1adfa2c90277f4f0a7abb813e2f04cecd70b.

Solidity: event UpdateValidatorCommssion(bytes validatorUncmpPubkey, uint32 commissionRate)

func (*IPTokenStakingFilterer) ParseWithdraw

func (_IPTokenStaking *IPTokenStakingFilterer) ParseWithdraw(log types.Log) (*IPTokenStakingWithdraw, error)

ParseWithdraw is a log parse operation binding the contract event 0xac41e6ee15d2d0047feb1ea8aba74b92c0334cd3e78024a5ad679d7d08b8fbc5.

Solidity: event Withdraw(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint256 stakeAmount, uint256 delegationId, address operatorAddress, bytes data)

func (*IPTokenStakingFilterer) WatchAddOperator added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) WatchAddOperator(opts *bind.WatchOpts, sink chan<- *IPTokenStakingAddOperator) (event.Subscription, error)

WatchAddOperator is a free log subscription operation binding the contract event 0x6ac365cf05479bb8a295fbf9637875411d6d6f2a0ac7c4b1f560cedcf1a33081.

Solidity: event AddOperator(bytes uncmpPubkey, address operator)

func (*IPTokenStakingFilterer) WatchCreateValidator

func (_IPTokenStaking *IPTokenStakingFilterer) WatchCreateValidator(opts *bind.WatchOpts, sink chan<- *IPTokenStakingCreateValidator) (event.Subscription, error)

WatchCreateValidator is a free log subscription operation binding the contract event 0x65bfc2fa1cd4c6f50f60983ad1cf1cb4bff5ee6570428254dfce41b085ef6d14.

Solidity: event CreateValidator(bytes validatorUncmpPubkey, string moniker, uint256 stakeAmount, uint32 commissionRate, uint32 maxCommissionRate, uint32 maxCommissionChangeRate, uint8 supportsUnlocked, address operatorAddress, bytes data)

func (*IPTokenStakingFilterer) WatchDeposit

func (_IPTokenStaking *IPTokenStakingFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *IPTokenStakingDeposit) (event.Subscription, error)

WatchDeposit is a free log subscription operation binding the contract event 0x269a32ff589c9b701f49ab6aa532ee8f55901df71a7fca2d70dc9f45314f1be3.

Solidity: event Deposit(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint256 stakeAmount, uint256 stakingPeriod, uint256 delegationId, address operatorAddress, bytes data)

func (*IPTokenStakingFilterer) WatchFeeSet added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) WatchFeeSet(opts *bind.WatchOpts, sink chan<- *IPTokenStakingFeeSet) (event.Subscription, error)

WatchFeeSet is a free log subscription operation binding the contract event 0x20461e09b8e557b77e107939f9ce6544698123aad0fc964ac5cc59b7df2e608f.

Solidity: event FeeSet(uint256 newFee)

func (*IPTokenStakingFilterer) WatchInitialized

func (_IPTokenStaking *IPTokenStakingFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *IPTokenStakingInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*IPTokenStakingFilterer) WatchMinCommissionRateChanged added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) WatchMinCommissionRateChanged(opts *bind.WatchOpts, sink chan<- *IPTokenStakingMinCommissionRateChanged) (event.Subscription, error)

WatchMinCommissionRateChanged is a free log subscription operation binding the contract event 0x4167b1de65292a9ff628c9136823791a1de701e1fbdda4863ce22a1cfaf4d0f7.

Solidity: event MinCommissionRateChanged(uint256 minCommissionRate)

func (*IPTokenStakingFilterer) WatchMinStakeAmountSet

func (_IPTokenStaking *IPTokenStakingFilterer) WatchMinStakeAmountSet(opts *bind.WatchOpts, sink chan<- *IPTokenStakingMinStakeAmountSet) (event.Subscription, error)

WatchMinStakeAmountSet is a free log subscription operation binding the contract event 0xea095c2fea861b87f0fd54d0d4453358692a527e120df22b62c71696247dfb9f.

Solidity: event MinStakeAmountSet(uint256 minStakeAmount)

func (*IPTokenStakingFilterer) WatchMinUnstakeAmountSet

func (_IPTokenStaking *IPTokenStakingFilterer) WatchMinUnstakeAmountSet(opts *bind.WatchOpts, sink chan<- *IPTokenStakingMinUnstakeAmountSet) (event.Subscription, error)

WatchMinUnstakeAmountSet is a free log subscription operation binding the contract event 0xf93d77980ae5a1ddd008d6a7f02cbee5af2a4fcea850c4b55828de4f644e589f.

Solidity: event MinUnstakeAmountSet(uint256 minUnstakeAmount)

func (*IPTokenStakingFilterer) WatchOwnershipTransferStarted

func (_IPTokenStaking *IPTokenStakingFilterer) WatchOwnershipTransferStarted(opts *bind.WatchOpts, sink chan<- *IPTokenStakingOwnershipTransferStarted, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferStarted is a free log subscription operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*IPTokenStakingFilterer) WatchOwnershipTransferred

func (_IPTokenStaking *IPTokenStakingFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *IPTokenStakingOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*IPTokenStakingFilterer) WatchRedelegate

func (_IPTokenStaking *IPTokenStakingFilterer) WatchRedelegate(opts *bind.WatchOpts, sink chan<- *IPTokenStakingRedelegate) (event.Subscription, error)

WatchRedelegate is a free log subscription operation binding the contract event 0x210091050fbe3add6ade45436b6c7aed210ef28fc37e1a1775970fc391272fe8.

Solidity: event Redelegate(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, address operatorAddress, uint256 amount)

func (*IPTokenStakingFilterer) WatchRemoveOperator added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) WatchRemoveOperator(opts *bind.WatchOpts, sink chan<- *IPTokenStakingRemoveOperator) (event.Subscription, error)

WatchRemoveOperator is a free log subscription operation binding the contract event 0x65729f64aec4981a7e5cedc9abbed98ce4ee8a5c6ecefc35e32d646d51718042.

Solidity: event RemoveOperator(bytes uncmpPubkey, address operator)

func (*IPTokenStakingFilterer) WatchSetRewardAddress added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) WatchSetRewardAddress(opts *bind.WatchOpts, sink chan<- *IPTokenStakingSetRewardAddress) (event.Subscription, error)

WatchSetRewardAddress is a free log subscription operation binding the contract event 0x28c0529db8cf660d5b4c1e4b9313683fa7241c3fc49452e7d0ebae215a5f84b2.

Solidity: event SetRewardAddress(bytes delegatorUncmpPubkey, bytes32 executionAddress)

func (*IPTokenStakingFilterer) WatchSetWithdrawalAddress

func (_IPTokenStaking *IPTokenStakingFilterer) WatchSetWithdrawalAddress(opts *bind.WatchOpts, sink chan<- *IPTokenStakingSetWithdrawalAddress) (event.Subscription, error)

WatchSetWithdrawalAddress is a free log subscription operation binding the contract event 0x9f7f04f688298f474ed4c786abb29e0ca0173d70516d55d9eac515609b45fbca.

Solidity: event SetWithdrawalAddress(bytes delegatorUncmpPubkey, bytes32 executionAddress)

func (*IPTokenStakingFilterer) WatchUnjail added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) WatchUnjail(opts *bind.WatchOpts, sink chan<- *IPTokenStakingUnjail) (event.Subscription, error)

WatchUnjail is a free log subscription operation binding the contract event 0x026c2e156478ec2a25ccebac97a338d301f69b6d5aeec39c578b28a95e118201.

Solidity: event Unjail(address unjailer, bytes validatorUncmpPubkey, bytes data)

func (*IPTokenStakingFilterer) WatchUpdateValidatorCommssion added in v0.12.0

func (_IPTokenStaking *IPTokenStakingFilterer) WatchUpdateValidatorCommssion(opts *bind.WatchOpts, sink chan<- *IPTokenStakingUpdateValidatorCommssion) (event.Subscription, error)

WatchUpdateValidatorCommssion is a free log subscription operation binding the contract event 0x202c9aad6965f28c0ce1cd00460c1adfa2c90277f4f0a7abb813e2f04cecd70b.

Solidity: event UpdateValidatorCommssion(bytes validatorUncmpPubkey, uint32 commissionRate)

func (*IPTokenStakingFilterer) WatchWithdraw

func (_IPTokenStaking *IPTokenStakingFilterer) WatchWithdraw(opts *bind.WatchOpts, sink chan<- *IPTokenStakingWithdraw) (event.Subscription, error)

WatchWithdraw is a free log subscription operation binding the contract event 0xac41e6ee15d2d0047feb1ea8aba74b92c0334cd3e78024a5ad679d7d08b8fbc5.

Solidity: event Withdraw(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint256 stakeAmount, uint256 delegationId, address operatorAddress, bytes data)

type IPTokenStakingInitialized

type IPTokenStakingInitialized struct {
	Version uint64
	Raw     types.Log // Blockchain specific contextual infos
}

IPTokenStakingInitialized represents a Initialized event raised by the IPTokenStaking contract.

type IPTokenStakingInitializedIterator

type IPTokenStakingInitializedIterator struct {
	Event *IPTokenStakingInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the IPTokenStaking contract.

func (*IPTokenStakingInitializedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingInitializedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IPTokenStakingMinCommissionRateChanged added in v0.12.0

type IPTokenStakingMinCommissionRateChanged struct {
	MinCommissionRate *big.Int
	Raw               types.Log // Blockchain specific contextual infos
}

IPTokenStakingMinCommissionRateChanged represents a MinCommissionRateChanged event raised by the IPTokenStaking contract.

type IPTokenStakingMinCommissionRateChangedIterator added in v0.12.0

type IPTokenStakingMinCommissionRateChangedIterator struct {
	Event *IPTokenStakingMinCommissionRateChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingMinCommissionRateChangedIterator is returned from FilterMinCommissionRateChanged and is used to iterate over the raw logs and unpacked data for MinCommissionRateChanged events raised by the IPTokenStaking contract.

func (*IPTokenStakingMinCommissionRateChangedIterator) Close added in v0.12.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingMinCommissionRateChangedIterator) Error added in v0.12.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingMinCommissionRateChangedIterator) Next added in v0.12.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IPTokenStakingMinStakeAmountSet

type IPTokenStakingMinStakeAmountSet struct {
	MinStakeAmount *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

IPTokenStakingMinStakeAmountSet represents a MinStakeAmountSet event raised by the IPTokenStaking contract.

type IPTokenStakingMinStakeAmountSetIterator

type IPTokenStakingMinStakeAmountSetIterator struct {
	Event *IPTokenStakingMinStakeAmountSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingMinStakeAmountSetIterator is returned from FilterMinStakeAmountSet and is used to iterate over the raw logs and unpacked data for MinStakeAmountSet events raised by the IPTokenStaking contract.

func (*IPTokenStakingMinStakeAmountSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingMinStakeAmountSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingMinStakeAmountSetIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IPTokenStakingMinUnstakeAmountSet

type IPTokenStakingMinUnstakeAmountSet struct {
	MinUnstakeAmount *big.Int
	Raw              types.Log // Blockchain specific contextual infos
}

IPTokenStakingMinUnstakeAmountSet represents a MinUnstakeAmountSet event raised by the IPTokenStaking contract.

type IPTokenStakingMinUnstakeAmountSetIterator

type IPTokenStakingMinUnstakeAmountSetIterator struct {
	Event *IPTokenStakingMinUnstakeAmountSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingMinUnstakeAmountSetIterator is returned from FilterMinUnstakeAmountSet and is used to iterate over the raw logs and unpacked data for MinUnstakeAmountSet events raised by the IPTokenStaking contract.

func (*IPTokenStakingMinUnstakeAmountSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingMinUnstakeAmountSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingMinUnstakeAmountSetIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IPTokenStakingOwnershipTransferStarted

type IPTokenStakingOwnershipTransferStarted struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

IPTokenStakingOwnershipTransferStarted represents a OwnershipTransferStarted event raised by the IPTokenStaking contract.

type IPTokenStakingOwnershipTransferStartedIterator

type IPTokenStakingOwnershipTransferStartedIterator struct {
	Event *IPTokenStakingOwnershipTransferStarted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingOwnershipTransferStartedIterator is returned from FilterOwnershipTransferStarted and is used to iterate over the raw logs and unpacked data for OwnershipTransferStarted events raised by the IPTokenStaking contract.

func (*IPTokenStakingOwnershipTransferStartedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingOwnershipTransferStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingOwnershipTransferStartedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IPTokenStakingOwnershipTransferred

type IPTokenStakingOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

IPTokenStakingOwnershipTransferred represents a OwnershipTransferred event raised by the IPTokenStaking contract.

type IPTokenStakingOwnershipTransferredIterator

type IPTokenStakingOwnershipTransferredIterator struct {
	Event *IPTokenStakingOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the IPTokenStaking contract.

func (*IPTokenStakingOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingOwnershipTransferredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IPTokenStakingRaw

type IPTokenStakingRaw struct {
	Contract *IPTokenStaking // Generic contract binding to access the raw methods on
}

IPTokenStakingRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IPTokenStakingRaw) Call

func (_IPTokenStaking *IPTokenStakingRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*IPTokenStakingRaw) Transact

func (_IPTokenStaking *IPTokenStakingRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IPTokenStakingRaw) Transfer

func (_IPTokenStaking *IPTokenStakingRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IPTokenStakingRedelegate

type IPTokenStakingRedelegate struct {
	DelegatorUncmpPubkey    []byte
	ValidatorUncmpSrcPubkey []byte
	ValidatorUncmpDstPubkey []byte
	DelegationId            *big.Int
	OperatorAddress         common.Address
	Amount                  *big.Int
	Raw                     types.Log // Blockchain specific contextual infos
}

IPTokenStakingRedelegate represents a Redelegate event raised by the IPTokenStaking contract.

type IPTokenStakingRedelegateIterator

type IPTokenStakingRedelegateIterator struct {
	Event *IPTokenStakingRedelegate // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingRedelegateIterator is returned from FilterRedelegate and is used to iterate over the raw logs and unpacked data for Redelegate events raised by the IPTokenStaking contract.

func (*IPTokenStakingRedelegateIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingRedelegateIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingRedelegateIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IPTokenStakingRemoveOperator added in v0.12.0

type IPTokenStakingRemoveOperator struct {
	UncmpPubkey []byte
	Operator    common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

IPTokenStakingRemoveOperator represents a RemoveOperator event raised by the IPTokenStaking contract.

type IPTokenStakingRemoveOperatorIterator added in v0.12.0

type IPTokenStakingRemoveOperatorIterator struct {
	Event *IPTokenStakingRemoveOperator // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingRemoveOperatorIterator is returned from FilterRemoveOperator and is used to iterate over the raw logs and unpacked data for RemoveOperator events raised by the IPTokenStaking contract.

func (*IPTokenStakingRemoveOperatorIterator) Close added in v0.12.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingRemoveOperatorIterator) Error added in v0.12.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingRemoveOperatorIterator) Next added in v0.12.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IPTokenStakingSession

type IPTokenStakingSession struct {
	Contract     *IPTokenStaking   // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

IPTokenStakingSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IPTokenStakingSession) AcceptOwnership

func (_IPTokenStaking *IPTokenStakingSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*IPTokenStakingSession) AddOperator

func (_IPTokenStaking *IPTokenStakingSession) AddOperator(uncmpPubkey []byte, operator common.Address) (*types.Transaction, error)

AddOperator is a paid mutator transaction binding the contract method 0x057b9296.

Solidity: function addOperator(bytes uncmpPubkey, address operator) payable returns()

func (*IPTokenStakingSession) CreateValidator

func (_IPTokenStaking *IPTokenStakingSession) CreateValidator(validatorUncmpPubkey []byte, moniker string, commissionRate uint32, maxCommissionRate uint32, maxCommissionChangeRate uint32, supportsUnlocked bool, data []byte) (*types.Transaction, error)

CreateValidator is a paid mutator transaction binding the contract method 0x8740597a.

Solidity: function createValidator(bytes validatorUncmpPubkey, string moniker, uint32 commissionRate, uint32 maxCommissionRate, uint32 maxCommissionChangeRate, bool supportsUnlocked, bytes data) payable returns()

func (*IPTokenStakingSession) CreateValidatorOnBehalf

func (_IPTokenStaking *IPTokenStakingSession) CreateValidatorOnBehalf(validatorUncmpPubkey []byte, moniker string, commissionRate uint32, maxCommissionRate uint32, maxCommissionChangeRate uint32, supportsUnlocked bool, data []byte) (*types.Transaction, error)

CreateValidatorOnBehalf is a paid mutator transaction binding the contract method 0xf9550a8d.

Solidity: function createValidatorOnBehalf(bytes validatorUncmpPubkey, string moniker, uint32 commissionRate, uint32 maxCommissionRate, uint32 maxCommissionChangeRate, bool supportsUnlocked, bytes data) payable returns()

func (*IPTokenStakingSession) DEFAULTMINFEE added in v0.12.0

func (_IPTokenStaking *IPTokenStakingSession) DEFAULTMINFEE() (*big.Int, error)

DEFAULTMINFEE is a free data retrieval call binding the contract method 0x94fd0fe0.

Solidity: function DEFAULT_MIN_FEE() view returns(uint256)

func (*IPTokenStakingSession) Fee added in v0.12.0

func (_IPTokenStaking *IPTokenStakingSession) Fee() (*big.Int, error)

Fee is a free data retrieval call binding the contract method 0xddca3f43.

Solidity: function fee() view returns(uint256)

func (*IPTokenStakingSession) Initialize

func (_IPTokenStaking *IPTokenStakingSession) Initialize(args IIPTokenStakingInitializerArgs) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xfce5dc8c.

Solidity: function initialize((address,uint256,uint256,uint256,uint256) args) returns()

func (*IPTokenStakingSession) MinCommissionRate added in v0.12.0

func (_IPTokenStaking *IPTokenStakingSession) MinCommissionRate() (*big.Int, error)

MinCommissionRate is a free data retrieval call binding the contract method 0x1487153e.

Solidity: function minCommissionRate() view returns(uint256)

func (*IPTokenStakingSession) MinStakeAmount

func (_IPTokenStaking *IPTokenStakingSession) MinStakeAmount() (*big.Int, error)

MinStakeAmount is a free data retrieval call binding the contract method 0xf1887684.

Solidity: function minStakeAmount() view returns(uint256)

func (*IPTokenStakingSession) MinUnstakeAmount

func (_IPTokenStaking *IPTokenStakingSession) MinUnstakeAmount() (*big.Int, error)

MinUnstakeAmount is a free data retrieval call binding the contract method 0x39ec4df9.

Solidity: function minUnstakeAmount() view returns(uint256)

func (*IPTokenStakingSession) Owner

func (_IPTokenStaking *IPTokenStakingSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*IPTokenStakingSession) PendingOwner

func (_IPTokenStaking *IPTokenStakingSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*IPTokenStakingSession) Redelegate

func (_IPTokenStaking *IPTokenStakingSession) Redelegate(delegatorUncmpPubkey []byte, validatorUncmpSrcPubkey []byte, validatorUncmpDstPubkey []byte, delegationId *big.Int, amount *big.Int) (*types.Transaction, error)

Redelegate is a paid mutator transaction binding the contract method 0x9d9d293f.

Solidity: function redelegate(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) returns()

func (*IPTokenStakingSession) RedelegateOnBehalf

func (_IPTokenStaking *IPTokenStakingSession) RedelegateOnBehalf(delegatorUncmpPubkey []byte, validatorUncmpSrcPubkey []byte, validatorUncmpDstPubkey []byte, delegationId *big.Int, amount *big.Int) (*types.Transaction, error)

RedelegateOnBehalf is a paid mutator transaction binding the contract method 0xec21dac2.

Solidity: function redelegateOnBehalf(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) returns()

func (*IPTokenStakingSession) RemoveOperator

func (_IPTokenStaking *IPTokenStakingSession) RemoveOperator(uncmpPubkey []byte, operator common.Address) (*types.Transaction, error)

RemoveOperator is a paid mutator transaction binding the contract method 0x17e42e12.

Solidity: function removeOperator(bytes uncmpPubkey, address operator) returns()

func (*IPTokenStakingSession) RenounceOwnership

func (_IPTokenStaking *IPTokenStakingSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*IPTokenStakingSession) RoundedStakeAmount

func (_IPTokenStaking *IPTokenStakingSession) RoundedStakeAmount(rawAmount *big.Int) (struct {
	Amount    *big.Int
	Remainder *big.Int
}, error)

RoundedStakeAmount is a free data retrieval call binding the contract method 0xd2e1f5b8.

Solidity: function roundedStakeAmount(uint256 rawAmount) view returns(uint256 amount, uint256 remainder)

func (*IPTokenStakingSession) STAKEROUNDING

func (_IPTokenStaking *IPTokenStakingSession) STAKEROUNDING() (*big.Int, error)

STAKEROUNDING is a free data retrieval call binding the contract method 0xbda16b15.

Solidity: function STAKE_ROUNDING() view returns(uint256)

func (*IPTokenStakingSession) SetFee added in v0.12.0

func (_IPTokenStaking *IPTokenStakingSession) SetFee(newFee *big.Int) (*types.Transaction, error)

SetFee is a paid mutator transaction binding the contract method 0x69fe0e2d.

Solidity: function setFee(uint256 newFee) returns()

func (*IPTokenStakingSession) SetMinCommissionRate added in v0.12.0

func (_IPTokenStaking *IPTokenStakingSession) SetMinCommissionRate(newValue *big.Int) (*types.Transaction, error)

SetMinCommissionRate is a paid mutator transaction binding the contract method 0xab8870f6.

Solidity: function setMinCommissionRate(uint256 newValue) returns()

func (*IPTokenStakingSession) SetMinStakeAmount

func (_IPTokenStaking *IPTokenStakingSession) SetMinStakeAmount(newMinStakeAmount *big.Int) (*types.Transaction, error)

SetMinStakeAmount is a paid mutator transaction binding the contract method 0xeb4af045.

Solidity: function setMinStakeAmount(uint256 newMinStakeAmount) returns()

func (*IPTokenStakingSession) SetMinUnstakeAmount

func (_IPTokenStaking *IPTokenStakingSession) SetMinUnstakeAmount(newMinUnstakeAmount *big.Int) (*types.Transaction, error)

SetMinUnstakeAmount is a paid mutator transaction binding the contract method 0x6ea3a228.

Solidity: function setMinUnstakeAmount(uint256 newMinUnstakeAmount) returns()

func (*IPTokenStakingSession) SetRewardsAddress added in v0.12.0

func (_IPTokenStaking *IPTokenStakingSession) SetRewardsAddress(delegatorUncmpPubkey []byte, newRewardsAddress common.Address) (*types.Transaction, error)

SetRewardsAddress is a paid mutator transaction binding the contract method 0x9d04b121.

Solidity: function setRewardsAddress(bytes delegatorUncmpPubkey, address newRewardsAddress) payable returns()

func (*IPTokenStakingSession) SetWithdrawalAddress

func (_IPTokenStaking *IPTokenStakingSession) SetWithdrawalAddress(delegatorUncmpPubkey []byte, newWithdrawalAddress common.Address) (*types.Transaction, error)

SetWithdrawalAddress is a paid mutator transaction binding the contract method 0x787f82c8.

Solidity: function setWithdrawalAddress(bytes delegatorUncmpPubkey, address newWithdrawalAddress) payable returns()

func (*IPTokenStakingSession) Stake

func (_IPTokenStaking *IPTokenStakingSession) Stake(delegatorUncmpPubkey []byte, validatorUncmpPubkey []byte, stakingPeriod uint8, data []byte) (*types.Transaction, error)

Stake is a paid mutator transaction binding the contract method 0x3dd9fb9a.

Solidity: function stake(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint8 stakingPeriod, bytes data) payable returns(uint256 delegationId)

func (*IPTokenStakingSession) StakeOnBehalf

func (_IPTokenStaking *IPTokenStakingSession) StakeOnBehalf(delegatorUncmpPubkey []byte, validatorUncmpPubkey []byte, stakingPeriod uint8, data []byte) (*types.Transaction, error)

StakeOnBehalf is a paid mutator transaction binding the contract method 0xa0284f16.

Solidity: function stakeOnBehalf(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint8 stakingPeriod, bytes data) payable returns(uint256 delegationId)

func (*IPTokenStakingSession) TransferOwnership

func (_IPTokenStaking *IPTokenStakingSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*IPTokenStakingSession) Unjail added in v0.12.0

func (_IPTokenStaking *IPTokenStakingSession) Unjail(validatorUncmpPubkey []byte, data []byte) (*types.Transaction, error)

Unjail is a paid mutator transaction binding the contract method 0x8ed65fbc.

Solidity: function unjail(bytes validatorUncmpPubkey, bytes data) payable returns()

func (*IPTokenStakingSession) UnjailOnBehalf added in v0.12.0

func (_IPTokenStaking *IPTokenStakingSession) UnjailOnBehalf(validatorUncmpPubkey []byte, data []byte) (*types.Transaction, error)

UnjailOnBehalf is a paid mutator transaction binding the contract method 0x86eb5e48.

Solidity: function unjailOnBehalf(bytes validatorUncmpPubkey, bytes data) payable returns()

func (*IPTokenStakingSession) Unstake

func (_IPTokenStaking *IPTokenStakingSession) Unstake(delegatorUncmpPubkey []byte, validatorUncmpPubkey []byte, delegationId *big.Int, amount *big.Int, data []byte) (*types.Transaction, error)

Unstake is a paid mutator transaction binding the contract method 0xb2bc29ef.

Solidity: function unstake(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint256 delegationId, uint256 amount, bytes data) returns()

func (*IPTokenStakingSession) UnstakeOnBehalf

func (_IPTokenStaking *IPTokenStakingSession) UnstakeOnBehalf(delegatorUncmpPubkey []byte, validatorUncmpPubkey []byte, delegationId *big.Int, amount *big.Int, data []byte) (*types.Transaction, error)

UnstakeOnBehalf is a paid mutator transaction binding the contract method 0x014e8178.

Solidity: function unstakeOnBehalf(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint256 delegationId, uint256 amount, bytes data) returns()

func (*IPTokenStakingSession) UpdateValidatorCommission added in v0.12.0

func (_IPTokenStaking *IPTokenStakingSession) UpdateValidatorCommission(validatorUncmpPubkey []byte, commissionRate uint32) (*types.Transaction, error)

UpdateValidatorCommission is a paid mutator transaction binding the contract method 0xc582db44.

Solidity: function updateValidatorCommission(bytes validatorUncmpPubkey, uint32 commissionRate) payable returns()

type IPTokenStakingSetRewardAddress added in v0.12.0

type IPTokenStakingSetRewardAddress struct {
	DelegatorUncmpPubkey []byte
	ExecutionAddress     [32]byte
	Raw                  types.Log // Blockchain specific contextual infos
}

IPTokenStakingSetRewardAddress represents a SetRewardAddress event raised by the IPTokenStaking contract.

type IPTokenStakingSetRewardAddressIterator added in v0.12.0

type IPTokenStakingSetRewardAddressIterator struct {
	Event *IPTokenStakingSetRewardAddress // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingSetRewardAddressIterator is returned from FilterSetRewardAddress and is used to iterate over the raw logs and unpacked data for SetRewardAddress events raised by the IPTokenStaking contract.

func (*IPTokenStakingSetRewardAddressIterator) Close added in v0.12.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingSetRewardAddressIterator) Error added in v0.12.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingSetRewardAddressIterator) Next added in v0.12.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IPTokenStakingSetWithdrawalAddress

type IPTokenStakingSetWithdrawalAddress struct {
	DelegatorUncmpPubkey []byte
	ExecutionAddress     [32]byte
	Raw                  types.Log // Blockchain specific contextual infos
}

IPTokenStakingSetWithdrawalAddress represents a SetWithdrawalAddress event raised by the IPTokenStaking contract.

type IPTokenStakingSetWithdrawalAddressIterator

type IPTokenStakingSetWithdrawalAddressIterator struct {
	Event *IPTokenStakingSetWithdrawalAddress // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingSetWithdrawalAddressIterator is returned from FilterSetWithdrawalAddress and is used to iterate over the raw logs and unpacked data for SetWithdrawalAddress events raised by the IPTokenStaking contract.

func (*IPTokenStakingSetWithdrawalAddressIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingSetWithdrawalAddressIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingSetWithdrawalAddressIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IPTokenStakingTransactor

type IPTokenStakingTransactor struct {
	// contains filtered or unexported fields
}

IPTokenStakingTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIPTokenStakingTransactor

func NewIPTokenStakingTransactor(address common.Address, transactor bind.ContractTransactor) (*IPTokenStakingTransactor, error)

NewIPTokenStakingTransactor creates a new write-only instance of IPTokenStaking, bound to a specific deployed contract.

func (*IPTokenStakingTransactor) AcceptOwnership

func (_IPTokenStaking *IPTokenStakingTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*IPTokenStakingTransactor) AddOperator

func (_IPTokenStaking *IPTokenStakingTransactor) AddOperator(opts *bind.TransactOpts, uncmpPubkey []byte, operator common.Address) (*types.Transaction, error)

AddOperator is a paid mutator transaction binding the contract method 0x057b9296.

Solidity: function addOperator(bytes uncmpPubkey, address operator) payable returns()

func (*IPTokenStakingTransactor) CreateValidator

func (_IPTokenStaking *IPTokenStakingTransactor) CreateValidator(opts *bind.TransactOpts, validatorUncmpPubkey []byte, moniker string, commissionRate uint32, maxCommissionRate uint32, maxCommissionChangeRate uint32, supportsUnlocked bool, data []byte) (*types.Transaction, error)

CreateValidator is a paid mutator transaction binding the contract method 0x8740597a.

Solidity: function createValidator(bytes validatorUncmpPubkey, string moniker, uint32 commissionRate, uint32 maxCommissionRate, uint32 maxCommissionChangeRate, bool supportsUnlocked, bytes data) payable returns()

func (*IPTokenStakingTransactor) CreateValidatorOnBehalf

func (_IPTokenStaking *IPTokenStakingTransactor) CreateValidatorOnBehalf(opts *bind.TransactOpts, validatorUncmpPubkey []byte, moniker string, commissionRate uint32, maxCommissionRate uint32, maxCommissionChangeRate uint32, supportsUnlocked bool, data []byte) (*types.Transaction, error)

CreateValidatorOnBehalf is a paid mutator transaction binding the contract method 0xf9550a8d.

Solidity: function createValidatorOnBehalf(bytes validatorUncmpPubkey, string moniker, uint32 commissionRate, uint32 maxCommissionRate, uint32 maxCommissionChangeRate, bool supportsUnlocked, bytes data) payable returns()

func (*IPTokenStakingTransactor) Initialize

Initialize is a paid mutator transaction binding the contract method 0xfce5dc8c.

Solidity: function initialize((address,uint256,uint256,uint256,uint256) args) returns()

func (*IPTokenStakingTransactor) Redelegate

func (_IPTokenStaking *IPTokenStakingTransactor) Redelegate(opts *bind.TransactOpts, delegatorUncmpPubkey []byte, validatorUncmpSrcPubkey []byte, validatorUncmpDstPubkey []byte, delegationId *big.Int, amount *big.Int) (*types.Transaction, error)

Redelegate is a paid mutator transaction binding the contract method 0x9d9d293f.

Solidity: function redelegate(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) returns()

func (*IPTokenStakingTransactor) RedelegateOnBehalf

func (_IPTokenStaking *IPTokenStakingTransactor) RedelegateOnBehalf(opts *bind.TransactOpts, delegatorUncmpPubkey []byte, validatorUncmpSrcPubkey []byte, validatorUncmpDstPubkey []byte, delegationId *big.Int, amount *big.Int) (*types.Transaction, error)

RedelegateOnBehalf is a paid mutator transaction binding the contract method 0xec21dac2.

Solidity: function redelegateOnBehalf(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) returns()

func (*IPTokenStakingTransactor) RemoveOperator

func (_IPTokenStaking *IPTokenStakingTransactor) RemoveOperator(opts *bind.TransactOpts, uncmpPubkey []byte, operator common.Address) (*types.Transaction, error)

RemoveOperator is a paid mutator transaction binding the contract method 0x17e42e12.

Solidity: function removeOperator(bytes uncmpPubkey, address operator) returns()

func (*IPTokenStakingTransactor) RenounceOwnership

func (_IPTokenStaking *IPTokenStakingTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*IPTokenStakingTransactor) SetFee added in v0.12.0

func (_IPTokenStaking *IPTokenStakingTransactor) SetFee(opts *bind.TransactOpts, newFee *big.Int) (*types.Transaction, error)

SetFee is a paid mutator transaction binding the contract method 0x69fe0e2d.

Solidity: function setFee(uint256 newFee) returns()

func (*IPTokenStakingTransactor) SetMinCommissionRate added in v0.12.0

func (_IPTokenStaking *IPTokenStakingTransactor) SetMinCommissionRate(opts *bind.TransactOpts, newValue *big.Int) (*types.Transaction, error)

SetMinCommissionRate is a paid mutator transaction binding the contract method 0xab8870f6.

Solidity: function setMinCommissionRate(uint256 newValue) returns()

func (*IPTokenStakingTransactor) SetMinStakeAmount

func (_IPTokenStaking *IPTokenStakingTransactor) SetMinStakeAmount(opts *bind.TransactOpts, newMinStakeAmount *big.Int) (*types.Transaction, error)

SetMinStakeAmount is a paid mutator transaction binding the contract method 0xeb4af045.

Solidity: function setMinStakeAmount(uint256 newMinStakeAmount) returns()

func (*IPTokenStakingTransactor) SetMinUnstakeAmount

func (_IPTokenStaking *IPTokenStakingTransactor) SetMinUnstakeAmount(opts *bind.TransactOpts, newMinUnstakeAmount *big.Int) (*types.Transaction, error)

SetMinUnstakeAmount is a paid mutator transaction binding the contract method 0x6ea3a228.

Solidity: function setMinUnstakeAmount(uint256 newMinUnstakeAmount) returns()

func (*IPTokenStakingTransactor) SetRewardsAddress added in v0.12.0

func (_IPTokenStaking *IPTokenStakingTransactor) SetRewardsAddress(opts *bind.TransactOpts, delegatorUncmpPubkey []byte, newRewardsAddress common.Address) (*types.Transaction, error)

SetRewardsAddress is a paid mutator transaction binding the contract method 0x9d04b121.

Solidity: function setRewardsAddress(bytes delegatorUncmpPubkey, address newRewardsAddress) payable returns()

func (*IPTokenStakingTransactor) SetWithdrawalAddress

func (_IPTokenStaking *IPTokenStakingTransactor) SetWithdrawalAddress(opts *bind.TransactOpts, delegatorUncmpPubkey []byte, newWithdrawalAddress common.Address) (*types.Transaction, error)

SetWithdrawalAddress is a paid mutator transaction binding the contract method 0x787f82c8.

Solidity: function setWithdrawalAddress(bytes delegatorUncmpPubkey, address newWithdrawalAddress) payable returns()

func (*IPTokenStakingTransactor) Stake

func (_IPTokenStaking *IPTokenStakingTransactor) Stake(opts *bind.TransactOpts, delegatorUncmpPubkey []byte, validatorUncmpPubkey []byte, stakingPeriod uint8, data []byte) (*types.Transaction, error)

Stake is a paid mutator transaction binding the contract method 0x3dd9fb9a.

Solidity: function stake(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint8 stakingPeriod, bytes data) payable returns(uint256 delegationId)

func (*IPTokenStakingTransactor) StakeOnBehalf

func (_IPTokenStaking *IPTokenStakingTransactor) StakeOnBehalf(opts *bind.TransactOpts, delegatorUncmpPubkey []byte, validatorUncmpPubkey []byte, stakingPeriod uint8, data []byte) (*types.Transaction, error)

StakeOnBehalf is a paid mutator transaction binding the contract method 0xa0284f16.

Solidity: function stakeOnBehalf(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint8 stakingPeriod, bytes data) payable returns(uint256 delegationId)

func (*IPTokenStakingTransactor) TransferOwnership

func (_IPTokenStaking *IPTokenStakingTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*IPTokenStakingTransactor) Unjail added in v0.12.0

func (_IPTokenStaking *IPTokenStakingTransactor) Unjail(opts *bind.TransactOpts, validatorUncmpPubkey []byte, data []byte) (*types.Transaction, error)

Unjail is a paid mutator transaction binding the contract method 0x8ed65fbc.

Solidity: function unjail(bytes validatorUncmpPubkey, bytes data) payable returns()

func (*IPTokenStakingTransactor) UnjailOnBehalf added in v0.12.0

func (_IPTokenStaking *IPTokenStakingTransactor) UnjailOnBehalf(opts *bind.TransactOpts, validatorUncmpPubkey []byte, data []byte) (*types.Transaction, error)

UnjailOnBehalf is a paid mutator transaction binding the contract method 0x86eb5e48.

Solidity: function unjailOnBehalf(bytes validatorUncmpPubkey, bytes data) payable returns()

func (*IPTokenStakingTransactor) Unstake

func (_IPTokenStaking *IPTokenStakingTransactor) Unstake(opts *bind.TransactOpts, delegatorUncmpPubkey []byte, validatorUncmpPubkey []byte, delegationId *big.Int, amount *big.Int, data []byte) (*types.Transaction, error)

Unstake is a paid mutator transaction binding the contract method 0xb2bc29ef.

Solidity: function unstake(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint256 delegationId, uint256 amount, bytes data) returns()

func (*IPTokenStakingTransactor) UnstakeOnBehalf

func (_IPTokenStaking *IPTokenStakingTransactor) UnstakeOnBehalf(opts *bind.TransactOpts, delegatorUncmpPubkey []byte, validatorUncmpPubkey []byte, delegationId *big.Int, amount *big.Int, data []byte) (*types.Transaction, error)

UnstakeOnBehalf is a paid mutator transaction binding the contract method 0x014e8178.

Solidity: function unstakeOnBehalf(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint256 delegationId, uint256 amount, bytes data) returns()

func (*IPTokenStakingTransactor) UpdateValidatorCommission added in v0.12.0

func (_IPTokenStaking *IPTokenStakingTransactor) UpdateValidatorCommission(opts *bind.TransactOpts, validatorUncmpPubkey []byte, commissionRate uint32) (*types.Transaction, error)

UpdateValidatorCommission is a paid mutator transaction binding the contract method 0xc582db44.

Solidity: function updateValidatorCommission(bytes validatorUncmpPubkey, uint32 commissionRate) payable returns()

type IPTokenStakingTransactorRaw

type IPTokenStakingTransactorRaw struct {
	Contract *IPTokenStakingTransactor // Generic write-only contract binding to access the raw methods on
}

IPTokenStakingTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IPTokenStakingTransactorRaw) Transact

func (_IPTokenStaking *IPTokenStakingTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IPTokenStakingTransactorRaw) Transfer

func (_IPTokenStaking *IPTokenStakingTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type IPTokenStakingTransactorSession

type IPTokenStakingTransactorSession struct {
	Contract     *IPTokenStakingTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

IPTokenStakingTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*IPTokenStakingTransactorSession) AcceptOwnership

func (_IPTokenStaking *IPTokenStakingTransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*IPTokenStakingTransactorSession) AddOperator

func (_IPTokenStaking *IPTokenStakingTransactorSession) AddOperator(uncmpPubkey []byte, operator common.Address) (*types.Transaction, error)

AddOperator is a paid mutator transaction binding the contract method 0x057b9296.

Solidity: function addOperator(bytes uncmpPubkey, address operator) payable returns()

func (*IPTokenStakingTransactorSession) CreateValidator

func (_IPTokenStaking *IPTokenStakingTransactorSession) CreateValidator(validatorUncmpPubkey []byte, moniker string, commissionRate uint32, maxCommissionRate uint32, maxCommissionChangeRate uint32, supportsUnlocked bool, data []byte) (*types.Transaction, error)

CreateValidator is a paid mutator transaction binding the contract method 0x8740597a.

Solidity: function createValidator(bytes validatorUncmpPubkey, string moniker, uint32 commissionRate, uint32 maxCommissionRate, uint32 maxCommissionChangeRate, bool supportsUnlocked, bytes data) payable returns()

func (*IPTokenStakingTransactorSession) CreateValidatorOnBehalf

func (_IPTokenStaking *IPTokenStakingTransactorSession) CreateValidatorOnBehalf(validatorUncmpPubkey []byte, moniker string, commissionRate uint32, maxCommissionRate uint32, maxCommissionChangeRate uint32, supportsUnlocked bool, data []byte) (*types.Transaction, error)

CreateValidatorOnBehalf is a paid mutator transaction binding the contract method 0xf9550a8d.

Solidity: function createValidatorOnBehalf(bytes validatorUncmpPubkey, string moniker, uint32 commissionRate, uint32 maxCommissionRate, uint32 maxCommissionChangeRate, bool supportsUnlocked, bytes data) payable returns()

func (*IPTokenStakingTransactorSession) Initialize

Initialize is a paid mutator transaction binding the contract method 0xfce5dc8c.

Solidity: function initialize((address,uint256,uint256,uint256,uint256) args) returns()

func (*IPTokenStakingTransactorSession) Redelegate

func (_IPTokenStaking *IPTokenStakingTransactorSession) Redelegate(delegatorUncmpPubkey []byte, validatorUncmpSrcPubkey []byte, validatorUncmpDstPubkey []byte, delegationId *big.Int, amount *big.Int) (*types.Transaction, error)

Redelegate is a paid mutator transaction binding the contract method 0x9d9d293f.

Solidity: function redelegate(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) returns()

func (*IPTokenStakingTransactorSession) RedelegateOnBehalf

func (_IPTokenStaking *IPTokenStakingTransactorSession) RedelegateOnBehalf(delegatorUncmpPubkey []byte, validatorUncmpSrcPubkey []byte, validatorUncmpDstPubkey []byte, delegationId *big.Int, amount *big.Int) (*types.Transaction, error)

RedelegateOnBehalf is a paid mutator transaction binding the contract method 0xec21dac2.

Solidity: function redelegateOnBehalf(bytes delegatorUncmpPubkey, bytes validatorUncmpSrcPubkey, bytes validatorUncmpDstPubkey, uint256 delegationId, uint256 amount) returns()

func (*IPTokenStakingTransactorSession) RemoveOperator

func (_IPTokenStaking *IPTokenStakingTransactorSession) RemoveOperator(uncmpPubkey []byte, operator common.Address) (*types.Transaction, error)

RemoveOperator is a paid mutator transaction binding the contract method 0x17e42e12.

Solidity: function removeOperator(bytes uncmpPubkey, address operator) returns()

func (*IPTokenStakingTransactorSession) RenounceOwnership

func (_IPTokenStaking *IPTokenStakingTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*IPTokenStakingTransactorSession) SetFee added in v0.12.0

func (_IPTokenStaking *IPTokenStakingTransactorSession) SetFee(newFee *big.Int) (*types.Transaction, error)

SetFee is a paid mutator transaction binding the contract method 0x69fe0e2d.

Solidity: function setFee(uint256 newFee) returns()

func (*IPTokenStakingTransactorSession) SetMinCommissionRate added in v0.12.0

func (_IPTokenStaking *IPTokenStakingTransactorSession) SetMinCommissionRate(newValue *big.Int) (*types.Transaction, error)

SetMinCommissionRate is a paid mutator transaction binding the contract method 0xab8870f6.

Solidity: function setMinCommissionRate(uint256 newValue) returns()

func (*IPTokenStakingTransactorSession) SetMinStakeAmount

func (_IPTokenStaking *IPTokenStakingTransactorSession) SetMinStakeAmount(newMinStakeAmount *big.Int) (*types.Transaction, error)

SetMinStakeAmount is a paid mutator transaction binding the contract method 0xeb4af045.

Solidity: function setMinStakeAmount(uint256 newMinStakeAmount) returns()

func (*IPTokenStakingTransactorSession) SetMinUnstakeAmount

func (_IPTokenStaking *IPTokenStakingTransactorSession) SetMinUnstakeAmount(newMinUnstakeAmount *big.Int) (*types.Transaction, error)

SetMinUnstakeAmount is a paid mutator transaction binding the contract method 0x6ea3a228.

Solidity: function setMinUnstakeAmount(uint256 newMinUnstakeAmount) returns()

func (*IPTokenStakingTransactorSession) SetRewardsAddress added in v0.12.0

func (_IPTokenStaking *IPTokenStakingTransactorSession) SetRewardsAddress(delegatorUncmpPubkey []byte, newRewardsAddress common.Address) (*types.Transaction, error)

SetRewardsAddress is a paid mutator transaction binding the contract method 0x9d04b121.

Solidity: function setRewardsAddress(bytes delegatorUncmpPubkey, address newRewardsAddress) payable returns()

func (*IPTokenStakingTransactorSession) SetWithdrawalAddress

func (_IPTokenStaking *IPTokenStakingTransactorSession) SetWithdrawalAddress(delegatorUncmpPubkey []byte, newWithdrawalAddress common.Address) (*types.Transaction, error)

SetWithdrawalAddress is a paid mutator transaction binding the contract method 0x787f82c8.

Solidity: function setWithdrawalAddress(bytes delegatorUncmpPubkey, address newWithdrawalAddress) payable returns()

func (*IPTokenStakingTransactorSession) Stake

func (_IPTokenStaking *IPTokenStakingTransactorSession) Stake(delegatorUncmpPubkey []byte, validatorUncmpPubkey []byte, stakingPeriod uint8, data []byte) (*types.Transaction, error)

Stake is a paid mutator transaction binding the contract method 0x3dd9fb9a.

Solidity: function stake(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint8 stakingPeriod, bytes data) payable returns(uint256 delegationId)

func (*IPTokenStakingTransactorSession) StakeOnBehalf

func (_IPTokenStaking *IPTokenStakingTransactorSession) StakeOnBehalf(delegatorUncmpPubkey []byte, validatorUncmpPubkey []byte, stakingPeriod uint8, data []byte) (*types.Transaction, error)

StakeOnBehalf is a paid mutator transaction binding the contract method 0xa0284f16.

Solidity: function stakeOnBehalf(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint8 stakingPeriod, bytes data) payable returns(uint256 delegationId)

func (*IPTokenStakingTransactorSession) TransferOwnership

func (_IPTokenStaking *IPTokenStakingTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*IPTokenStakingTransactorSession) Unjail added in v0.12.0

func (_IPTokenStaking *IPTokenStakingTransactorSession) Unjail(validatorUncmpPubkey []byte, data []byte) (*types.Transaction, error)

Unjail is a paid mutator transaction binding the contract method 0x8ed65fbc.

Solidity: function unjail(bytes validatorUncmpPubkey, bytes data) payable returns()

func (*IPTokenStakingTransactorSession) UnjailOnBehalf added in v0.12.0

func (_IPTokenStaking *IPTokenStakingTransactorSession) UnjailOnBehalf(validatorUncmpPubkey []byte, data []byte) (*types.Transaction, error)

UnjailOnBehalf is a paid mutator transaction binding the contract method 0x86eb5e48.

Solidity: function unjailOnBehalf(bytes validatorUncmpPubkey, bytes data) payable returns()

func (*IPTokenStakingTransactorSession) Unstake

func (_IPTokenStaking *IPTokenStakingTransactorSession) Unstake(delegatorUncmpPubkey []byte, validatorUncmpPubkey []byte, delegationId *big.Int, amount *big.Int, data []byte) (*types.Transaction, error)

Unstake is a paid mutator transaction binding the contract method 0xb2bc29ef.

Solidity: function unstake(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint256 delegationId, uint256 amount, bytes data) returns()

func (*IPTokenStakingTransactorSession) UnstakeOnBehalf

func (_IPTokenStaking *IPTokenStakingTransactorSession) UnstakeOnBehalf(delegatorUncmpPubkey []byte, validatorUncmpPubkey []byte, delegationId *big.Int, amount *big.Int, data []byte) (*types.Transaction, error)

UnstakeOnBehalf is a paid mutator transaction binding the contract method 0x014e8178.

Solidity: function unstakeOnBehalf(bytes delegatorUncmpPubkey, bytes validatorUncmpPubkey, uint256 delegationId, uint256 amount, bytes data) returns()

func (*IPTokenStakingTransactorSession) UpdateValidatorCommission added in v0.12.0

func (_IPTokenStaking *IPTokenStakingTransactorSession) UpdateValidatorCommission(validatorUncmpPubkey []byte, commissionRate uint32) (*types.Transaction, error)

UpdateValidatorCommission is a paid mutator transaction binding the contract method 0xc582db44.

Solidity: function updateValidatorCommission(bytes validatorUncmpPubkey, uint32 commissionRate) payable returns()

type IPTokenStakingUnjail added in v0.12.0

type IPTokenStakingUnjail struct {
	Unjailer             common.Address
	ValidatorUncmpPubkey []byte
	Data                 []byte
	Raw                  types.Log // Blockchain specific contextual infos
}

IPTokenStakingUnjail represents a Unjail event raised by the IPTokenStaking contract.

type IPTokenStakingUnjailIterator added in v0.12.0

type IPTokenStakingUnjailIterator struct {
	Event *IPTokenStakingUnjail // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingUnjailIterator is returned from FilterUnjail and is used to iterate over the raw logs and unpacked data for Unjail events raised by the IPTokenStaking contract.

func (*IPTokenStakingUnjailIterator) Close added in v0.12.0

func (it *IPTokenStakingUnjailIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingUnjailIterator) Error added in v0.12.0

func (it *IPTokenStakingUnjailIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingUnjailIterator) Next added in v0.12.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IPTokenStakingUpdateValidatorCommssion added in v0.12.0

type IPTokenStakingUpdateValidatorCommssion struct {
	ValidatorUncmpPubkey []byte
	CommissionRate       uint32
	Raw                  types.Log // Blockchain specific contextual infos
}

IPTokenStakingUpdateValidatorCommssion represents a UpdateValidatorCommssion event raised by the IPTokenStaking contract.

type IPTokenStakingUpdateValidatorCommssionIterator added in v0.12.0

type IPTokenStakingUpdateValidatorCommssionIterator struct {
	Event *IPTokenStakingUpdateValidatorCommssion // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingUpdateValidatorCommssionIterator is returned from FilterUpdateValidatorCommssion and is used to iterate over the raw logs and unpacked data for UpdateValidatorCommssion events raised by the IPTokenStaking contract.

func (*IPTokenStakingUpdateValidatorCommssionIterator) Close added in v0.12.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingUpdateValidatorCommssionIterator) Error added in v0.12.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingUpdateValidatorCommssionIterator) Next added in v0.12.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type IPTokenStakingWithdraw

type IPTokenStakingWithdraw struct {
	DelegatorUncmpPubkey []byte
	ValidatorUncmpPubkey []byte
	StakeAmount          *big.Int
	DelegationId         *big.Int
	OperatorAddress      common.Address
	Data                 []byte
	Raw                  types.Log // Blockchain specific contextual infos
}

IPTokenStakingWithdraw represents a Withdraw event raised by the IPTokenStaking contract.

type IPTokenStakingWithdrawIterator

type IPTokenStakingWithdrawIterator struct {
	Event *IPTokenStakingWithdraw // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IPTokenStakingWithdrawIterator is returned from FilterWithdraw and is used to iterate over the raw logs and unpacked data for Withdraw events raised by the IPTokenStaking contract.

func (*IPTokenStakingWithdrawIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IPTokenStakingWithdrawIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingWithdrawIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type UBIPool added in v0.12.0

type UBIPool struct {
	UBIPoolCaller     // Read-only binding to the contract
	UBIPoolTransactor // Write-only binding to the contract
	UBIPoolFilterer   // Log filterer for contract events
}

UBIPool is an auto generated Go binding around an Ethereum contract.

func DeployUBIPool added in v0.12.0

func DeployUBIPool(auth *bind.TransactOpts, backend bind.ContractBackend, maxUBIPercentage uint32) (common.Address, *types.Transaction, *UBIPool, error)

DeployUBIPool deploys a new Ethereum contract, binding an instance of UBIPool to it.

func NewUBIPool added in v0.12.0

func NewUBIPool(address common.Address, backend bind.ContractBackend) (*UBIPool, error)

NewUBIPool creates a new instance of UBIPool, bound to a specific deployed contract.

type UBIPoolCaller added in v0.12.0

type UBIPoolCaller struct {
	// contains filtered or unexported fields
}

UBIPoolCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewUBIPoolCaller added in v0.12.0

func NewUBIPoolCaller(address common.Address, caller bind.ContractCaller) (*UBIPoolCaller, error)

NewUBIPoolCaller creates a new read-only instance of UBIPool, bound to a specific deployed contract.

func (*UBIPoolCaller) CurrentDistributionId added in v0.12.0

func (_UBIPool *UBIPoolCaller) CurrentDistributionId(opts *bind.CallOpts) (*big.Int, error)

CurrentDistributionId is a free data retrieval call binding the contract method 0x780069e0.

Solidity: function currentDistributionId() view returns(uint256)

func (*UBIPoolCaller) MAXUBIPERCENTAGE added in v0.12.0

func (_UBIPool *UBIPoolCaller) MAXUBIPERCENTAGE(opts *bind.CallOpts) (uint32, error)

MAXUBIPERCENTAGE is a free data retrieval call binding the contract method 0xd5077f40.

Solidity: function MAX_UBI_PERCENTAGE() view returns(uint32)

func (*UBIPoolCaller) Owner added in v0.12.0

func (_UBIPool *UBIPoolCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*UBIPoolCaller) PendingOwner added in v0.12.0

func (_UBIPool *UBIPoolCaller) PendingOwner(opts *bind.CallOpts) (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*UBIPoolCaller) ValidatorUBIAmounts added in v0.12.0

func (_UBIPool *UBIPoolCaller) ValidatorUBIAmounts(opts *bind.CallOpts, distributionId *big.Int, validatorUncmpPubkey []byte) (*big.Int, error)

ValidatorUBIAmounts is a free data retrieval call binding the contract method 0xc20c1472.

Solidity: function validatorUBIAmounts(uint256 distributionId, bytes validatorUncmpPubkey) view returns(uint256 amount)

type UBIPoolCallerRaw added in v0.12.0

type UBIPoolCallerRaw struct {
	Contract *UBIPoolCaller // Generic read-only contract binding to access the raw methods on
}

UBIPoolCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*UBIPoolCallerRaw) Call added in v0.12.0

func (_UBIPool *UBIPoolCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type UBIPoolCallerSession added in v0.12.0

type UBIPoolCallerSession struct {
	Contract *UBIPoolCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

UBIPoolCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*UBIPoolCallerSession) CurrentDistributionId added in v0.12.0

func (_UBIPool *UBIPoolCallerSession) CurrentDistributionId() (*big.Int, error)

CurrentDistributionId is a free data retrieval call binding the contract method 0x780069e0.

Solidity: function currentDistributionId() view returns(uint256)

func (*UBIPoolCallerSession) MAXUBIPERCENTAGE added in v0.12.0

func (_UBIPool *UBIPoolCallerSession) MAXUBIPERCENTAGE() (uint32, error)

MAXUBIPERCENTAGE is a free data retrieval call binding the contract method 0xd5077f40.

Solidity: function MAX_UBI_PERCENTAGE() view returns(uint32)

func (*UBIPoolCallerSession) Owner added in v0.12.0

func (_UBIPool *UBIPoolCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*UBIPoolCallerSession) PendingOwner added in v0.12.0

func (_UBIPool *UBIPoolCallerSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*UBIPoolCallerSession) ValidatorUBIAmounts added in v0.12.0

func (_UBIPool *UBIPoolCallerSession) ValidatorUBIAmounts(distributionId *big.Int, validatorUncmpPubkey []byte) (*big.Int, error)

ValidatorUBIAmounts is a free data retrieval call binding the contract method 0xc20c1472.

Solidity: function validatorUBIAmounts(uint256 distributionId, bytes validatorUncmpPubkey) view returns(uint256 amount)

type UBIPoolFilterer added in v0.12.0

type UBIPoolFilterer struct {
	// contains filtered or unexported fields
}

UBIPoolFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewUBIPoolFilterer added in v0.12.0

func NewUBIPoolFilterer(address common.Address, filterer bind.ContractFilterer) (*UBIPoolFilterer, error)

NewUBIPoolFilterer creates a new log filterer instance of UBIPool, bound to a specific deployed contract.

func (*UBIPoolFilterer) FilterInitialized added in v0.12.0

func (_UBIPool *UBIPoolFilterer) FilterInitialized(opts *bind.FilterOpts) (*UBIPoolInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*UBIPoolFilterer) FilterOwnershipTransferStarted added in v0.12.0

func (_UBIPool *UBIPoolFilterer) FilterOwnershipTransferStarted(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*UBIPoolOwnershipTransferStartedIterator, error)

FilterOwnershipTransferStarted is a free log retrieval operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*UBIPoolFilterer) FilterOwnershipTransferred added in v0.12.0

func (_UBIPool *UBIPoolFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*UBIPoolOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*UBIPoolFilterer) FilterUBIDistributionSet added in v0.12.0

func (_UBIPool *UBIPoolFilterer) FilterUBIDistributionSet(opts *bind.FilterOpts) (*UBIPoolUBIDistributionSetIterator, error)

FilterUBIDistributionSet is a free log retrieval operation binding the contract event 0x1cc6f356308c8399caa490706b01fb9d52cdc87cdf639e66c3da7d4ce2db161c.

Solidity: event UBIDistributionSet(uint256 month, uint256 totalUBI, bytes[] validatorUncmpPubKeys, uint256[] amounts)

func (*UBIPoolFilterer) FilterUBIPercentageSet added in v0.12.0

func (_UBIPool *UBIPoolFilterer) FilterUBIPercentageSet(opts *bind.FilterOpts) (*UBIPoolUBIPercentageSetIterator, error)

FilterUBIPercentageSet is a free log retrieval operation binding the contract event 0x6c6483041303ba314f169eb2d2af177b4f497324ccf0f3c1e68c2100f76c4929.

Solidity: event UBIPercentageSet(uint32 percentage)

func (*UBIPoolFilterer) ParseInitialized added in v0.12.0

func (_UBIPool *UBIPoolFilterer) ParseInitialized(log types.Log) (*UBIPoolInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*UBIPoolFilterer) ParseOwnershipTransferStarted added in v0.12.0

func (_UBIPool *UBIPoolFilterer) ParseOwnershipTransferStarted(log types.Log) (*UBIPoolOwnershipTransferStarted, error)

ParseOwnershipTransferStarted is a log parse operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*UBIPoolFilterer) ParseOwnershipTransferred added in v0.12.0

func (_UBIPool *UBIPoolFilterer) ParseOwnershipTransferred(log types.Log) (*UBIPoolOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*UBIPoolFilterer) ParseUBIDistributionSet added in v0.12.0

func (_UBIPool *UBIPoolFilterer) ParseUBIDistributionSet(log types.Log) (*UBIPoolUBIDistributionSet, error)

ParseUBIDistributionSet is a log parse operation binding the contract event 0x1cc6f356308c8399caa490706b01fb9d52cdc87cdf639e66c3da7d4ce2db161c.

Solidity: event UBIDistributionSet(uint256 month, uint256 totalUBI, bytes[] validatorUncmpPubKeys, uint256[] amounts)

func (*UBIPoolFilterer) ParseUBIPercentageSet added in v0.12.0

func (_UBIPool *UBIPoolFilterer) ParseUBIPercentageSet(log types.Log) (*UBIPoolUBIPercentageSet, error)

ParseUBIPercentageSet is a log parse operation binding the contract event 0x6c6483041303ba314f169eb2d2af177b4f497324ccf0f3c1e68c2100f76c4929.

Solidity: event UBIPercentageSet(uint32 percentage)

func (*UBIPoolFilterer) WatchInitialized added in v0.12.0

func (_UBIPool *UBIPoolFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *UBIPoolInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*UBIPoolFilterer) WatchOwnershipTransferStarted added in v0.12.0

func (_UBIPool *UBIPoolFilterer) WatchOwnershipTransferStarted(opts *bind.WatchOpts, sink chan<- *UBIPoolOwnershipTransferStarted, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferStarted is a free log subscription operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*UBIPoolFilterer) WatchOwnershipTransferred added in v0.12.0

func (_UBIPool *UBIPoolFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *UBIPoolOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*UBIPoolFilterer) WatchUBIDistributionSet added in v0.12.0

func (_UBIPool *UBIPoolFilterer) WatchUBIDistributionSet(opts *bind.WatchOpts, sink chan<- *UBIPoolUBIDistributionSet) (event.Subscription, error)

WatchUBIDistributionSet is a free log subscription operation binding the contract event 0x1cc6f356308c8399caa490706b01fb9d52cdc87cdf639e66c3da7d4ce2db161c.

Solidity: event UBIDistributionSet(uint256 month, uint256 totalUBI, bytes[] validatorUncmpPubKeys, uint256[] amounts)

func (*UBIPoolFilterer) WatchUBIPercentageSet added in v0.12.0

func (_UBIPool *UBIPoolFilterer) WatchUBIPercentageSet(opts *bind.WatchOpts, sink chan<- *UBIPoolUBIPercentageSet) (event.Subscription, error)

WatchUBIPercentageSet is a free log subscription operation binding the contract event 0x6c6483041303ba314f169eb2d2af177b4f497324ccf0f3c1e68c2100f76c4929.

Solidity: event UBIPercentageSet(uint32 percentage)

type UBIPoolInitialized added in v0.12.0

type UBIPoolInitialized struct {
	Version uint64
	Raw     types.Log // Blockchain specific contextual infos
}

UBIPoolInitialized represents a Initialized event raised by the UBIPool contract.

type UBIPoolInitializedIterator added in v0.12.0

type UBIPoolInitializedIterator struct {
	Event *UBIPoolInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UBIPoolInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the UBIPool contract.

func (*UBIPoolInitializedIterator) Close added in v0.12.0

func (it *UBIPoolInitializedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*UBIPoolInitializedIterator) Error added in v0.12.0

func (it *UBIPoolInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*UBIPoolInitializedIterator) Next added in v0.12.0

func (it *UBIPoolInitializedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type UBIPoolOwnershipTransferStarted added in v0.12.0

type UBIPoolOwnershipTransferStarted struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

UBIPoolOwnershipTransferStarted represents a OwnershipTransferStarted event raised by the UBIPool contract.

type UBIPoolOwnershipTransferStartedIterator added in v0.12.0

type UBIPoolOwnershipTransferStartedIterator struct {
	Event *UBIPoolOwnershipTransferStarted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UBIPoolOwnershipTransferStartedIterator is returned from FilterOwnershipTransferStarted and is used to iterate over the raw logs and unpacked data for OwnershipTransferStarted events raised by the UBIPool contract.

func (*UBIPoolOwnershipTransferStartedIterator) Close added in v0.12.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*UBIPoolOwnershipTransferStartedIterator) Error added in v0.12.0

Error returns any retrieval or parsing error occurred during filtering.

func (*UBIPoolOwnershipTransferStartedIterator) Next added in v0.12.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type UBIPoolOwnershipTransferred added in v0.12.0

type UBIPoolOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

UBIPoolOwnershipTransferred represents a OwnershipTransferred event raised by the UBIPool contract.

type UBIPoolOwnershipTransferredIterator added in v0.12.0

type UBIPoolOwnershipTransferredIterator struct {
	Event *UBIPoolOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UBIPoolOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the UBIPool contract.

func (*UBIPoolOwnershipTransferredIterator) Close added in v0.12.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*UBIPoolOwnershipTransferredIterator) Error added in v0.12.0

Error returns any retrieval or parsing error occurred during filtering.

func (*UBIPoolOwnershipTransferredIterator) Next added in v0.12.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type UBIPoolRaw added in v0.12.0

type UBIPoolRaw struct {
	Contract *UBIPool // Generic contract binding to access the raw methods on
}

UBIPoolRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*UBIPoolRaw) Call added in v0.12.0

func (_UBIPool *UBIPoolRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*UBIPoolRaw) Transact added in v0.12.0

func (_UBIPool *UBIPoolRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*UBIPoolRaw) Transfer added in v0.12.0

func (_UBIPool *UBIPoolRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type UBIPoolSession added in v0.12.0

type UBIPoolSession struct {
	Contract     *UBIPool          // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

UBIPoolSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*UBIPoolSession) AcceptOwnership added in v0.12.0

func (_UBIPool *UBIPoolSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*UBIPoolSession) ClaimUBI added in v0.12.0

func (_UBIPool *UBIPoolSession) ClaimUBI(distributionId *big.Int, validatorUncmpPubkey []byte) (*types.Transaction, error)

ClaimUBI is a paid mutator transaction binding the contract method 0x747c4ef7.

Solidity: function claimUBI(uint256 distributionId, bytes validatorUncmpPubkey) returns()

func (*UBIPoolSession) CurrentDistributionId added in v0.12.0

func (_UBIPool *UBIPoolSession) CurrentDistributionId() (*big.Int, error)

CurrentDistributionId is a free data retrieval call binding the contract method 0x780069e0.

Solidity: function currentDistributionId() view returns(uint256)

func (*UBIPoolSession) Initialize added in v0.12.0

func (_UBIPool *UBIPoolSession) Initialize(owner common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address owner) returns()

func (*UBIPoolSession) MAXUBIPERCENTAGE added in v0.12.0

func (_UBIPool *UBIPoolSession) MAXUBIPERCENTAGE() (uint32, error)

MAXUBIPERCENTAGE is a free data retrieval call binding the contract method 0xd5077f40.

Solidity: function MAX_UBI_PERCENTAGE() view returns(uint32)

func (*UBIPoolSession) Multicall added in v0.12.0

func (_UBIPool *UBIPoolSession) Multicall(data [][]byte) (*types.Transaction, error)

Multicall is a paid mutator transaction binding the contract method 0xac9650d8.

Solidity: function multicall(bytes[] data) returns(bytes[] results)

func (*UBIPoolSession) Owner added in v0.12.0

func (_UBIPool *UBIPoolSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*UBIPoolSession) PendingOwner added in v0.12.0

func (_UBIPool *UBIPoolSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*UBIPoolSession) RenounceOwnership added in v0.12.0

func (_UBIPool *UBIPoolSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*UBIPoolSession) SetUBIDistribution added in v0.12.0

func (_UBIPool *UBIPoolSession) SetUBIDistribution(totalUBI *big.Int, validatorUncmpPubKeys [][]byte, amounts []*big.Int) (*types.Transaction, error)

SetUBIDistribution is a paid mutator transaction binding the contract method 0x1971f773.

Solidity: function setUBIDistribution(uint256 totalUBI, bytes[] validatorUncmpPubKeys, uint256[] amounts) returns(uint256)

func (*UBIPoolSession) SetUBIPercentage added in v0.12.0

func (_UBIPool *UBIPoolSession) SetUBIPercentage(percentage uint32) (*types.Transaction, error)

SetUBIPercentage is a paid mutator transaction binding the contract method 0x47564aa0.

Solidity: function setUBIPercentage(uint32 percentage) returns()

func (*UBIPoolSession) TransferOwnership added in v0.12.0

func (_UBIPool *UBIPoolSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*UBIPoolSession) ValidatorUBIAmounts added in v0.12.0

func (_UBIPool *UBIPoolSession) ValidatorUBIAmounts(distributionId *big.Int, validatorUncmpPubkey []byte) (*big.Int, error)

ValidatorUBIAmounts is a free data retrieval call binding the contract method 0xc20c1472.

Solidity: function validatorUBIAmounts(uint256 distributionId, bytes validatorUncmpPubkey) view returns(uint256 amount)

type UBIPoolTransactor added in v0.12.0

type UBIPoolTransactor struct {
	// contains filtered or unexported fields
}

UBIPoolTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewUBIPoolTransactor added in v0.12.0

func NewUBIPoolTransactor(address common.Address, transactor bind.ContractTransactor) (*UBIPoolTransactor, error)

NewUBIPoolTransactor creates a new write-only instance of UBIPool, bound to a specific deployed contract.

func (*UBIPoolTransactor) AcceptOwnership added in v0.12.0

func (_UBIPool *UBIPoolTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*UBIPoolTransactor) ClaimUBI added in v0.12.0

func (_UBIPool *UBIPoolTransactor) ClaimUBI(opts *bind.TransactOpts, distributionId *big.Int, validatorUncmpPubkey []byte) (*types.Transaction, error)

ClaimUBI is a paid mutator transaction binding the contract method 0x747c4ef7.

Solidity: function claimUBI(uint256 distributionId, bytes validatorUncmpPubkey) returns()

func (*UBIPoolTransactor) Initialize added in v0.12.0

func (_UBIPool *UBIPoolTransactor) Initialize(opts *bind.TransactOpts, owner common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address owner) returns()

func (*UBIPoolTransactor) Multicall added in v0.12.0

func (_UBIPool *UBIPoolTransactor) Multicall(opts *bind.TransactOpts, data [][]byte) (*types.Transaction, error)

Multicall is a paid mutator transaction binding the contract method 0xac9650d8.

Solidity: function multicall(bytes[] data) returns(bytes[] results)

func (*UBIPoolTransactor) RenounceOwnership added in v0.12.0

func (_UBIPool *UBIPoolTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*UBIPoolTransactor) SetUBIDistribution added in v0.12.0

func (_UBIPool *UBIPoolTransactor) SetUBIDistribution(opts *bind.TransactOpts, totalUBI *big.Int, validatorUncmpPubKeys [][]byte, amounts []*big.Int) (*types.Transaction, error)

SetUBIDistribution is a paid mutator transaction binding the contract method 0x1971f773.

Solidity: function setUBIDistribution(uint256 totalUBI, bytes[] validatorUncmpPubKeys, uint256[] amounts) returns(uint256)

func (*UBIPoolTransactor) SetUBIPercentage added in v0.12.0

func (_UBIPool *UBIPoolTransactor) SetUBIPercentage(opts *bind.TransactOpts, percentage uint32) (*types.Transaction, error)

SetUBIPercentage is a paid mutator transaction binding the contract method 0x47564aa0.

Solidity: function setUBIPercentage(uint32 percentage) returns()

func (*UBIPoolTransactor) TransferOwnership added in v0.12.0

func (_UBIPool *UBIPoolTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type UBIPoolTransactorRaw added in v0.12.0

type UBIPoolTransactorRaw struct {
	Contract *UBIPoolTransactor // Generic write-only contract binding to access the raw methods on
}

UBIPoolTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*UBIPoolTransactorRaw) Transact added in v0.12.0

func (_UBIPool *UBIPoolTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*UBIPoolTransactorRaw) Transfer added in v0.12.0

func (_UBIPool *UBIPoolTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type UBIPoolTransactorSession added in v0.12.0

type UBIPoolTransactorSession struct {
	Contract     *UBIPoolTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

UBIPoolTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*UBIPoolTransactorSession) AcceptOwnership added in v0.12.0

func (_UBIPool *UBIPoolTransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*UBIPoolTransactorSession) ClaimUBI added in v0.12.0

func (_UBIPool *UBIPoolTransactorSession) ClaimUBI(distributionId *big.Int, validatorUncmpPubkey []byte) (*types.Transaction, error)

ClaimUBI is a paid mutator transaction binding the contract method 0x747c4ef7.

Solidity: function claimUBI(uint256 distributionId, bytes validatorUncmpPubkey) returns()

func (*UBIPoolTransactorSession) Initialize added in v0.12.0

func (_UBIPool *UBIPoolTransactorSession) Initialize(owner common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address owner) returns()

func (*UBIPoolTransactorSession) Multicall added in v0.12.0

func (_UBIPool *UBIPoolTransactorSession) Multicall(data [][]byte) (*types.Transaction, error)

Multicall is a paid mutator transaction binding the contract method 0xac9650d8.

Solidity: function multicall(bytes[] data) returns(bytes[] results)

func (*UBIPoolTransactorSession) RenounceOwnership added in v0.12.0

func (_UBIPool *UBIPoolTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*UBIPoolTransactorSession) SetUBIDistribution added in v0.12.0

func (_UBIPool *UBIPoolTransactorSession) SetUBIDistribution(totalUBI *big.Int, validatorUncmpPubKeys [][]byte, amounts []*big.Int) (*types.Transaction, error)

SetUBIDistribution is a paid mutator transaction binding the contract method 0x1971f773.

Solidity: function setUBIDistribution(uint256 totalUBI, bytes[] validatorUncmpPubKeys, uint256[] amounts) returns(uint256)

func (*UBIPoolTransactorSession) SetUBIPercentage added in v0.12.0

func (_UBIPool *UBIPoolTransactorSession) SetUBIPercentage(percentage uint32) (*types.Transaction, error)

SetUBIPercentage is a paid mutator transaction binding the contract method 0x47564aa0.

Solidity: function setUBIPercentage(uint32 percentage) returns()

func (*UBIPoolTransactorSession) TransferOwnership added in v0.12.0

func (_UBIPool *UBIPoolTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type UBIPoolUBIDistributionSet added in v0.12.0

type UBIPoolUBIDistributionSet struct {
	Month                 *big.Int
	TotalUBI              *big.Int
	ValidatorUncmpPubKeys [][]byte
	Amounts               []*big.Int
	Raw                   types.Log // Blockchain specific contextual infos
}

UBIPoolUBIDistributionSet represents a UBIDistributionSet event raised by the UBIPool contract.

type UBIPoolUBIDistributionSetIterator added in v0.12.0

type UBIPoolUBIDistributionSetIterator struct {
	Event *UBIPoolUBIDistributionSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UBIPoolUBIDistributionSetIterator is returned from FilterUBIDistributionSet and is used to iterate over the raw logs and unpacked data for UBIDistributionSet events raised by the UBIPool contract.

func (*UBIPoolUBIDistributionSetIterator) Close added in v0.12.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*UBIPoolUBIDistributionSetIterator) Error added in v0.12.0

Error returns any retrieval or parsing error occurred during filtering.

func (*UBIPoolUBIDistributionSetIterator) Next added in v0.12.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type UBIPoolUBIPercentageSet added in v0.12.0

type UBIPoolUBIPercentageSet struct {
	Percentage uint32
	Raw        types.Log // Blockchain specific contextual infos
}

UBIPoolUBIPercentageSet represents a UBIPercentageSet event raised by the UBIPool contract.

type UBIPoolUBIPercentageSetIterator added in v0.12.0

type UBIPoolUBIPercentageSetIterator struct {
	Event *UBIPoolUBIPercentageSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UBIPoolUBIPercentageSetIterator is returned from FilterUBIPercentageSet and is used to iterate over the raw logs and unpacked data for UBIPercentageSet events raised by the UBIPool contract.

func (*UBIPoolUBIPercentageSetIterator) Close added in v0.12.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*UBIPoolUBIPercentageSetIterator) Error added in v0.12.0

Error returns any retrieval or parsing error occurred during filtering.

func (*UBIPoolUBIPercentageSetIterator) Next added in v0.12.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type UpgradeEntrypoint

type UpgradeEntrypoint struct {
	UpgradeEntrypointCaller     // Read-only binding to the contract
	UpgradeEntrypointTransactor // Write-only binding to the contract
	UpgradeEntrypointFilterer   // Log filterer for contract events
}

UpgradeEntrypoint is an auto generated Go binding around an Ethereum contract.

func DeployUpgradeEntrypoint

func DeployUpgradeEntrypoint(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *UpgradeEntrypoint, error)

DeployUpgradeEntrypoint deploys a new Ethereum contract, binding an instance of UpgradeEntrypoint to it.

func NewUpgradeEntrypoint

func NewUpgradeEntrypoint(address common.Address, backend bind.ContractBackend) (*UpgradeEntrypoint, error)

NewUpgradeEntrypoint creates a new instance of UpgradeEntrypoint, bound to a specific deployed contract.

type UpgradeEntrypointCaller

type UpgradeEntrypointCaller struct {
	// contains filtered or unexported fields
}

UpgradeEntrypointCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewUpgradeEntrypointCaller

func NewUpgradeEntrypointCaller(address common.Address, caller bind.ContractCaller) (*UpgradeEntrypointCaller, error)

NewUpgradeEntrypointCaller creates a new read-only instance of UpgradeEntrypoint, bound to a specific deployed contract.

func (*UpgradeEntrypointCaller) Owner

func (_UpgradeEntrypoint *UpgradeEntrypointCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*UpgradeEntrypointCaller) PendingOwner

func (_UpgradeEntrypoint *UpgradeEntrypointCaller) PendingOwner(opts *bind.CallOpts) (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

type UpgradeEntrypointCallerRaw

type UpgradeEntrypointCallerRaw struct {
	Contract *UpgradeEntrypointCaller // Generic read-only contract binding to access the raw methods on
}

UpgradeEntrypointCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*UpgradeEntrypointCallerRaw) Call

func (_UpgradeEntrypoint *UpgradeEntrypointCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type UpgradeEntrypointCallerSession

type UpgradeEntrypointCallerSession struct {
	Contract *UpgradeEntrypointCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts            // Call options to use throughout this session
}

UpgradeEntrypointCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*UpgradeEntrypointCallerSession) Owner

func (_UpgradeEntrypoint *UpgradeEntrypointCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*UpgradeEntrypointCallerSession) PendingOwner

func (_UpgradeEntrypoint *UpgradeEntrypointCallerSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

type UpgradeEntrypointFilterer

type UpgradeEntrypointFilterer struct {
	// contains filtered or unexported fields
}

UpgradeEntrypointFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewUpgradeEntrypointFilterer

func NewUpgradeEntrypointFilterer(address common.Address, filterer bind.ContractFilterer) (*UpgradeEntrypointFilterer, error)

NewUpgradeEntrypointFilterer creates a new log filterer instance of UpgradeEntrypoint, bound to a specific deployed contract.

func (*UpgradeEntrypointFilterer) FilterInitialized

func (_UpgradeEntrypoint *UpgradeEntrypointFilterer) FilterInitialized(opts *bind.FilterOpts) (*UpgradeEntrypointInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*UpgradeEntrypointFilterer) FilterOwnershipTransferStarted

func (_UpgradeEntrypoint *UpgradeEntrypointFilterer) FilterOwnershipTransferStarted(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*UpgradeEntrypointOwnershipTransferStartedIterator, error)

FilterOwnershipTransferStarted is a free log retrieval operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*UpgradeEntrypointFilterer) FilterOwnershipTransferred

func (_UpgradeEntrypoint *UpgradeEntrypointFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*UpgradeEntrypointOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*UpgradeEntrypointFilterer) FilterSoftwareUpgrade

func (_UpgradeEntrypoint *UpgradeEntrypointFilterer) FilterSoftwareUpgrade(opts *bind.FilterOpts) (*UpgradeEntrypointSoftwareUpgradeIterator, error)

FilterSoftwareUpgrade is a free log retrieval operation binding the contract event 0x112749e79b2098b58eab36c21f123b2883c3ecbbb4f41623a744fa6d9b3e37c6.

Solidity: event SoftwareUpgrade(string name, int64 height, string info)

func (*UpgradeEntrypointFilterer) ParseInitialized

func (_UpgradeEntrypoint *UpgradeEntrypointFilterer) ParseInitialized(log types.Log) (*UpgradeEntrypointInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*UpgradeEntrypointFilterer) ParseOwnershipTransferStarted

func (_UpgradeEntrypoint *UpgradeEntrypointFilterer) ParseOwnershipTransferStarted(log types.Log) (*UpgradeEntrypointOwnershipTransferStarted, error)

ParseOwnershipTransferStarted is a log parse operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*UpgradeEntrypointFilterer) ParseOwnershipTransferred

func (_UpgradeEntrypoint *UpgradeEntrypointFilterer) ParseOwnershipTransferred(log types.Log) (*UpgradeEntrypointOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*UpgradeEntrypointFilterer) ParseSoftwareUpgrade

func (_UpgradeEntrypoint *UpgradeEntrypointFilterer) ParseSoftwareUpgrade(log types.Log) (*UpgradeEntrypointSoftwareUpgrade, error)

ParseSoftwareUpgrade is a log parse operation binding the contract event 0x112749e79b2098b58eab36c21f123b2883c3ecbbb4f41623a744fa6d9b3e37c6.

Solidity: event SoftwareUpgrade(string name, int64 height, string info)

func (*UpgradeEntrypointFilterer) WatchInitialized

func (_UpgradeEntrypoint *UpgradeEntrypointFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *UpgradeEntrypointInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*UpgradeEntrypointFilterer) WatchOwnershipTransferStarted

func (_UpgradeEntrypoint *UpgradeEntrypointFilterer) WatchOwnershipTransferStarted(opts *bind.WatchOpts, sink chan<- *UpgradeEntrypointOwnershipTransferStarted, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferStarted is a free log subscription operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*UpgradeEntrypointFilterer) WatchOwnershipTransferred

func (_UpgradeEntrypoint *UpgradeEntrypointFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *UpgradeEntrypointOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*UpgradeEntrypointFilterer) WatchSoftwareUpgrade

func (_UpgradeEntrypoint *UpgradeEntrypointFilterer) WatchSoftwareUpgrade(opts *bind.WatchOpts, sink chan<- *UpgradeEntrypointSoftwareUpgrade) (event.Subscription, error)

WatchSoftwareUpgrade is a free log subscription operation binding the contract event 0x112749e79b2098b58eab36c21f123b2883c3ecbbb4f41623a744fa6d9b3e37c6.

Solidity: event SoftwareUpgrade(string name, int64 height, string info)

type UpgradeEntrypointInitialized

type UpgradeEntrypointInitialized struct {
	Version uint64
	Raw     types.Log // Blockchain specific contextual infos
}

UpgradeEntrypointInitialized represents a Initialized event raised by the UpgradeEntrypoint contract.

type UpgradeEntrypointInitializedIterator

type UpgradeEntrypointInitializedIterator struct {
	Event *UpgradeEntrypointInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeEntrypointInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the UpgradeEntrypoint contract.

func (*UpgradeEntrypointInitializedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeEntrypointInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeEntrypointInitializedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type UpgradeEntrypointOwnershipTransferStarted

type UpgradeEntrypointOwnershipTransferStarted struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

UpgradeEntrypointOwnershipTransferStarted represents a OwnershipTransferStarted event raised by the UpgradeEntrypoint contract.

type UpgradeEntrypointOwnershipTransferStartedIterator

type UpgradeEntrypointOwnershipTransferStartedIterator struct {
	Event *UpgradeEntrypointOwnershipTransferStarted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeEntrypointOwnershipTransferStartedIterator is returned from FilterOwnershipTransferStarted and is used to iterate over the raw logs and unpacked data for OwnershipTransferStarted events raised by the UpgradeEntrypoint contract.

func (*UpgradeEntrypointOwnershipTransferStartedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeEntrypointOwnershipTransferStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeEntrypointOwnershipTransferStartedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type UpgradeEntrypointOwnershipTransferred

type UpgradeEntrypointOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

UpgradeEntrypointOwnershipTransferred represents a OwnershipTransferred event raised by the UpgradeEntrypoint contract.

type UpgradeEntrypointOwnershipTransferredIterator

type UpgradeEntrypointOwnershipTransferredIterator struct {
	Event *UpgradeEntrypointOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeEntrypointOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the UpgradeEntrypoint contract.

func (*UpgradeEntrypointOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeEntrypointOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeEntrypointOwnershipTransferredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type UpgradeEntrypointRaw

type UpgradeEntrypointRaw struct {
	Contract *UpgradeEntrypoint // Generic contract binding to access the raw methods on
}

UpgradeEntrypointRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*UpgradeEntrypointRaw) Call

func (_UpgradeEntrypoint *UpgradeEntrypointRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*UpgradeEntrypointRaw) Transact

func (_UpgradeEntrypoint *UpgradeEntrypointRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*UpgradeEntrypointRaw) Transfer

func (_UpgradeEntrypoint *UpgradeEntrypointRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type UpgradeEntrypointSession

type UpgradeEntrypointSession struct {
	Contract     *UpgradeEntrypoint // Generic contract binding to set the session for
	CallOpts     bind.CallOpts      // Call options to use throughout this session
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

UpgradeEntrypointSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*UpgradeEntrypointSession) AcceptOwnership

func (_UpgradeEntrypoint *UpgradeEntrypointSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*UpgradeEntrypointSession) Initialize

func (_UpgradeEntrypoint *UpgradeEntrypointSession) Initialize(owner common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address owner) returns()

func (*UpgradeEntrypointSession) Owner

func (_UpgradeEntrypoint *UpgradeEntrypointSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*UpgradeEntrypointSession) PendingOwner

func (_UpgradeEntrypoint *UpgradeEntrypointSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*UpgradeEntrypointSession) PlanUpgrade

func (_UpgradeEntrypoint *UpgradeEntrypointSession) PlanUpgrade(name string, height int64, info string) (*types.Transaction, error)

PlanUpgrade is a paid mutator transaction binding the contract method 0xef176e0e.

Solidity: function planUpgrade(string name, int64 height, string info) returns()

func (*UpgradeEntrypointSession) RenounceOwnership

func (_UpgradeEntrypoint *UpgradeEntrypointSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*UpgradeEntrypointSession) TransferOwnership

func (_UpgradeEntrypoint *UpgradeEntrypointSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type UpgradeEntrypointSoftwareUpgrade

type UpgradeEntrypointSoftwareUpgrade struct {
	Name   string
	Height int64
	Info   string
	Raw    types.Log // Blockchain specific contextual infos
}

UpgradeEntrypointSoftwareUpgrade represents a SoftwareUpgrade event raised by the UpgradeEntrypoint contract.

type UpgradeEntrypointSoftwareUpgradeIterator

type UpgradeEntrypointSoftwareUpgradeIterator struct {
	Event *UpgradeEntrypointSoftwareUpgrade // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeEntrypointSoftwareUpgradeIterator is returned from FilterSoftwareUpgrade and is used to iterate over the raw logs and unpacked data for SoftwareUpgrade events raised by the UpgradeEntrypoint contract.

func (*UpgradeEntrypointSoftwareUpgradeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeEntrypointSoftwareUpgradeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeEntrypointSoftwareUpgradeIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type UpgradeEntrypointTransactor

type UpgradeEntrypointTransactor struct {
	// contains filtered or unexported fields
}

UpgradeEntrypointTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewUpgradeEntrypointTransactor

func NewUpgradeEntrypointTransactor(address common.Address, transactor bind.ContractTransactor) (*UpgradeEntrypointTransactor, error)

NewUpgradeEntrypointTransactor creates a new write-only instance of UpgradeEntrypoint, bound to a specific deployed contract.

func (*UpgradeEntrypointTransactor) AcceptOwnership

func (_UpgradeEntrypoint *UpgradeEntrypointTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*UpgradeEntrypointTransactor) Initialize

func (_UpgradeEntrypoint *UpgradeEntrypointTransactor) Initialize(opts *bind.TransactOpts, owner common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address owner) returns()

func (*UpgradeEntrypointTransactor) PlanUpgrade

func (_UpgradeEntrypoint *UpgradeEntrypointTransactor) PlanUpgrade(opts *bind.TransactOpts, name string, height int64, info string) (*types.Transaction, error)

PlanUpgrade is a paid mutator transaction binding the contract method 0xef176e0e.

Solidity: function planUpgrade(string name, int64 height, string info) returns()

func (*UpgradeEntrypointTransactor) RenounceOwnership

func (_UpgradeEntrypoint *UpgradeEntrypointTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*UpgradeEntrypointTransactor) TransferOwnership

func (_UpgradeEntrypoint *UpgradeEntrypointTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type UpgradeEntrypointTransactorRaw

type UpgradeEntrypointTransactorRaw struct {
	Contract *UpgradeEntrypointTransactor // Generic write-only contract binding to access the raw methods on
}

UpgradeEntrypointTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*UpgradeEntrypointTransactorRaw) Transact

func (_UpgradeEntrypoint *UpgradeEntrypointTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*UpgradeEntrypointTransactorRaw) Transfer

func (_UpgradeEntrypoint *UpgradeEntrypointTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type UpgradeEntrypointTransactorSession

type UpgradeEntrypointTransactorSession struct {
	Contract     *UpgradeEntrypointTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts            // Transaction auth options to use throughout this session
}

UpgradeEntrypointTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*UpgradeEntrypointTransactorSession) AcceptOwnership

func (_UpgradeEntrypoint *UpgradeEntrypointTransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*UpgradeEntrypointTransactorSession) Initialize

func (_UpgradeEntrypoint *UpgradeEntrypointTransactorSession) Initialize(owner common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address owner) returns()

func (*UpgradeEntrypointTransactorSession) PlanUpgrade

func (_UpgradeEntrypoint *UpgradeEntrypointTransactorSession) PlanUpgrade(name string, height int64, info string) (*types.Transaction, error)

PlanUpgrade is a paid mutator transaction binding the contract method 0xef176e0e.

Solidity: function planUpgrade(string name, int64 height, string info) returns()

func (*UpgradeEntrypointTransactorSession) RenounceOwnership

func (_UpgradeEntrypoint *UpgradeEntrypointTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*UpgradeEntrypointTransactorSession) TransferOwnership

func (_UpgradeEntrypoint *UpgradeEntrypointTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL