bindings

package
v0.9.12 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	Create3DeployedBytecode = "" /* 2406-byte string literal not displayed */
)
View Source
const (
	IPTokenSlashingDeployedBytecode = "" /* 10874-byte string literal not displayed */
)
View Source
const (
	IPTokenStakingDeployedBytecode = "" /* 30710-byte string literal not displayed */
)
View Source
const (
	UpgradeEntrypointDeployedBytecode = "" /* 6868-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: "0x608060405234801561001057600080fd5b506104b2806100206000396000f3fe6080604052600436106100295760003560e01c806350f1c4641461002e578063cdcb760a1461006a575b600080fd5b34801561003a57600080fd5b5061004e610049366004610344565b61007d565b6040516001600160a01b03909116815260200160405180910390f35b61004e610078366004610392565b6100c9565b6040516001600160601b0319606084901b166020820152603481018290526000906054016040516020818303038152906040528051906020012091506100c28261010f565b9392505050565b6040516001600160601b03193360601b166020820152603481018390526000906054016040516020818303038152906040528051906020012092506100c28383346101e9565b604080518082018252601081526f67363d3d37363d34f03d5260086018f360801b60209182015290516001600160f81b0319918101919091526001600160601b03193060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f605582015260009081906101ae906075015b6040516020818303038152906040528051906020012090565b6040516135a560f21b60208201526001600160601b0319606083901b166022820152600160f81b60368201529091506100c290603701610195565b6000806040518060400160405280601081526020016f67363d3d37363d34f03d5260086018f360801b81525090506000858251602084016000f590506001600160a01b0381166102745760405162461bcd60e51b81526020600482015260116024820152701111541313d65351539517d19052531151607a1b60448201526064015b60405180910390fd5b61027d8661010f565b92506000816001600160a01b0316858760405161029a919061044d565b60006040518083038185875af1925050503d80600081146102d7576040519150601f19603f3d011682016040523d82523d6000602084013e6102dc565b606091505b505090508080156102f657506001600160a01b0384163b15155b61033a5760405162461bcd60e51b815260206004820152601560248201527412539255125053125690551253d397d19052531151605a1b604482015260640161026b565b5050509392505050565b6000806040838503121561035757600080fd5b82356001600160a01b038116811461036e57600080fd5b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156103a557600080fd5b82359150602083013567ffffffffffffffff808211156103c457600080fd5b818501915085601f8301126103d857600080fd5b8135818111156103ea576103ea61037c565b604051601f8201601f19908116603f011681019083821181831017156104125761041261037c565b8160405282815288602084870101111561042b57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000825160005b8181101561046e5760208186018101518583015201610454565b50600092019182525091905056fea2646970667358221220a752acb74ec7b8289cc6bef7edec2b86be9d66ea00b3eeefa5cbd593353cf79364736f6c63430008180033",
}

Create3MetaData contains all meta data concerning the Create3 contract.

View Source
var Create3StorageLayout = mustGetStorageLayout(create3StorageLayoutJSON)
View Source
var IPTokenSlashingABI = IPTokenSlashingMetaData.ABI

IPTokenSlashingABI is the input ABI used to generate the binding from. Deprecated: Use IPTokenSlashingMetaData.ABI instead.

View Source
var IPTokenSlashingBin = IPTokenSlashingMetaData.Bin

IPTokenSlashingBin is the compiled bytecode used for deploying new contracts. Deprecated: Use IPTokenSlashingMetaData.Bin instead.

View Source
var IPTokenSlashingMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"ipTokenStaking\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"newUnjailFee\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"IP_TOKEN_STAKING\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIPTokenStaking\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"UPGRADE_INTERFACE_VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"acceptOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"accessManager\",\"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\":\"proxiableUUID\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setUnjailFee\",\"inputs\":[{\"name\":\"newUnjailFee\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"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\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"unjailFee\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"unjailOnBehalf\",\"inputs\":[{\"name\":\"validatorCmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"upgradeToAndCall\",\"inputs\":[{\"name\":\"newImplementation\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"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\":\"Unjail\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"validatorCmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"UnjailFeeSet\",\"inputs\":[{\"name\":\"newUnjailFee\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Upgraded\",\"inputs\":[{\"name\":\"implementation\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AddressEmptyCode\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC1967InvalidImplementation\",\"inputs\":[{\"name\":\"implementation\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC1967NonPayable\",\"inputs\":[]},{\"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\":\"UUPSUnauthorizedCallContext\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"UUPSUnsupportedProxiableUUID\",\"inputs\":[{\"name\":\"slot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]}]",
	Bin: "0x60c0604052306080523480156200001557600080fd5b5060405162001794380380620017948339810160408190526200003891620001e2565b600081116200009a5760405162461bcd60e51b815260206004820152602360248201527f4950546f6b656e536c617368696e673a20496e76616c696420756e6a61696c2060448201526266656560e81b60648201526084015b60405180910390fd5b6001600160a01b0382166200010a5760405162461bcd60e51b815260206004820152602f60248201527f4950546f6b656e536c617368696e673a20496e76616c6964204950546f6b656e60448201526e5374616b696e67206164647265737360881b606482015260840162000091565b6001600160a01b03821660a0526000819055620001266200012e565b50506200021e565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156200017f5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620001df5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b60008060408385031215620001f657600080fd5b82516001600160a01b03811681146200020e57600080fd5b6020939093015192949293505050565b60805160a05161153c620002586000396000818160f4015261088b015260008181610a4201528181610a6b0152610bb1015261153c6000f3fe6080604052600436106100dd5760003560e01c806379ba50971161007f578063c4d66de811610059578063c4d66de814610231578063e30c397814610251578063e4dfccd814610266578063f2fde38b1461027957600080fd5b806379ba5097146101c95780638da5cb5b146101de578063ad3cb1cc146101f357600080fd5b806340eda14a116100bb57806340eda14a146101795780634f1ef2861461018c57806352d1902d1461019f578063715018a6146101b457600080fd5b806304ff53ed146100e25780630c863f77146101335780632801f1ec14610155575b600080fd5b3480156100ee57600080fd5b506101167f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561013f57600080fd5b5061015361014e36600461107f565b610299565b005b34801561016157600080fd5b5061016b60005481565b60405190815260200161012a565b610153610187366004611098565b6102dc565b61015361019a366004611195565b61035e565b3480156101ab57600080fd5b5061016b610379565b3480156101c057600080fd5b50610153610396565b3480156101d557600080fd5b506101536103aa565b3480156101ea57600080fd5b506101166103f7565b3480156101ff57600080fd5b50610224604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161012a9190611276565b34801561023d57600080fd5b5061015361024c366004611289565b61042c565b34801561025d57600080fd5b506101166105b8565b610153610274366004611098565b6105e1565b34801561028557600080fd5b50610153610294366004611289565b610724565b6102a16107a9565b60008190556040518181527feac81de2f20162b0540ca5d3f43896af15b471a55729ff0c000e611d8b2723639060200160405180910390a150565b61031b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506107db92505050565b61035a82828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061096b92505050565b5050565b610366610a37565b61036f82610adc565b61035a8282610ae4565b6000610383610ba6565b506000805160206114e783398151915290565b61039e6107a9565b6103a86000610bef565b565b33806103b46105b8565b6001600160a01b0316146103eb5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b6103f481610bef565b50565b6000807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005b546001600160a01b031692915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156104725750825b905060008267ffffffffffffffff16600114801561048f5750303b155b90508115801561049d575080155b156104bb5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156104e557845460ff60401b1916600160401b1785555b6001600160a01b0386166105595760405162461bcd60e51b815260206004820152603560248201527f4950546f6b656e536c617368696e673a206163636573734d616e616765722063604482015274616e6e6f74206265207a65726f206164647265737360581b60648201526084016103e2565b610561610c27565b61056a86610c2f565b83156105b057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6000807f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0061041c565b818133604182146106045760405162461bcd60e51b81526004016103e2906112a4565b82826000818110610617576106176112ea565b9050013560f81c60f81b6001600160f81b031916600460f81b1461064d5760405162461bcd60e51b81526004016103e290611300565b806001600160a01b03166106618484610c40565b6001600160a01b0316146106cf5760405162461bcd60e51b815260206004820152602f60248201527f4950546f6b656e536c617368696e673a20496e76616c6964207075626b65792060448201526e64657269766564206164647265737360881b60648201526084016103e2565b600061071086868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6f92505050565b905061071b816107db565b6105b08161096b565b61072c6107a9565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080546001600160a01b0319166001600160a01b03831690811782556107706103f7565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b336107b26103f7565b6001600160a01b0316146103a85760405163118cdaa760e01b81523360048201526024016103e2565b80516021146107fc5760405162461bcd60e51b81526004016103e2906112a4565b8060008151811061080f5761080f6112ea565b6020910101516001600160f81b031916600160f91b148061085557508060008151811061083e5761083e6112ea565b6020910101516001600160f81b031916600360f81b145b6108715760405162461bcd60e51b81526004016103e290611300565b604051638d3e1e4160e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638d3e1e41906108c0908590600401611276565b600060405180830381865afa1580156108dd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610905919081019061135a565b505050505090508061035a5760405162461bcd60e51b815260206004820152602960248201527f4950546f6b656e536c617368696e673a2056616c696461746f7220646f6573206044820152681b9bdd08195e1a5cdd60ba1b60648201526084016103e2565b60005434146109c65760405162461bcd60e51b815260206004820152602160248201527f4950546f6b656e536c617368696e673a20496e73756666696369656e742066656044820152606560f81b60648201526084016103e2565b6040516000903480156108fc029183818181858288f193505050501580156109f2573d6000803e3d6000fd5b50336001600160a01b03167f4a90ea32527ecacc0f4b32b31f99e4c633a2b4fe81ea7444989e2e68bc9ece3b82604051610a2c9190611276565b60405180910390a250565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610abe57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610ab26000805160206114e7833981519152546001600160a01b031690565b6001600160a01b031614155b156103a85760405163703e46dd60e11b815260040160405180910390fd5b6103f46107a9565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610b3e575060408051601f3d908101601f19168201909252610b3b91810190611426565b60015b610b6657604051634c9c8ce360e01b81526001600160a01b03831660048201526024016103e2565b6000805160206114e78339815191528114610b9757604051632a87526960e21b8152600481018290526024016103e2565b610ba18383610dbb565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103a85760405163703e46dd60e11b815260040160405180910390fd5b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080546001600160a01b031916815561035a82610e11565b6103a8610e82565b610c37610e82565b6103f481610ecb565b6000610c4f826001818661143f565b604051610c5d929190611469565b60405190819003902090505b92915050565b60608151604114610cd15760405162461bcd60e51b815260206004820152602660248201527f496e76616c696420756e636f6d70726573736564207075626c6963206b6579206044820152650d8cadccee8d60d31b60648201526084016103e2565b602182015160418301516000610ceb600260ff8416611479565b60ff1615610cfd57600360f81b610d03565b600160f91b5b60408051602180825260608201909252919250600091906020820181803683370190505090508181600081518110610d3d57610d3d6112ea565b60200101906001600160f81b031916908160001a90535060005b6020811015610db157848160208110610d7257610d726112ea565b1a60f81b82610d828360016114a9565b81518110610d9257610d926112ea565b60200101906001600160f81b031916908160001a905350600101610d57565b5095945050505050565b610dc482610efd565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115610e0957610ba18282610f62565b61035a610fd8565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166103a857604051631afcd79f60e31b815260040160405180910390fd5b610ed3610e82565b6001600160a01b0381166103eb57604051631e4fbdf760e01b8152600060048201526024016103e2565b806001600160a01b03163b600003610f3357604051634c9c8ce360e01b81526001600160a01b03821660048201526024016103e2565b6000805160206114e783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051610f7f91906114ca565b600060405180830381855af49150503d8060008114610fba576040519150601f19603f3d011682016040523d82523d6000602084013e610fbf565b606091505b5091509150610fcf858383610ff7565b95945050505050565b34156103a85760405163b398979f60e01b815260040160405180910390fd5b60608261100c5761100782611056565b61104f565b815115801561102357506001600160a01b0384163b155b1561104c57604051639996b31560e01b81526001600160a01b03851660048201526024016103e2565b50805b9392505050565b8051156110665780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006020828403121561109157600080fd5b5035919050565b600080602083850312156110ab57600080fd5b823567ffffffffffffffff808211156110c357600080fd5b818501915085601f8301126110d757600080fd5b8135818111156110e657600080fd5b8660208285010111156110f857600080fd5b60209290920196919550909350505050565b80356001600160a01b038116811461112157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561116557611165611126565b604052919050565b600067ffffffffffffffff82111561118757611187611126565b50601f01601f191660200190565b600080604083850312156111a857600080fd5b6111b18361110a565b9150602083013567ffffffffffffffff8111156111cd57600080fd5b8301601f810185136111de57600080fd5b80356111f16111ec8261116d565b61113c565b81815286602083850101111561120657600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015611241578181015183820152602001611229565b50506000910152565b60008151808452611262816020860160208601611226565b601f01601f19169290920160200192915050565b60208152600061104f602083018461124a565b60006020828403121561129b57600080fd5b61104f8261110a565b60208082526026908201527f4950546f6b656e536c617368696e673a20496e76616c6964207075626b6579206040820152650d8cadccee8d60d31b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60208082526026908201527f4950546f6b656e536c617368696e673a20496e76616c6964207075626b6579206040820152650e0e4caccd2f60d31b606082015260800190565b805163ffffffff8116811461112157600080fd5b60008060008060008060c0878903121561137357600080fd5b8651801515811461138357600080fd5b602088015190965067ffffffffffffffff8111156113a057600080fd5b8701601f810189136113b157600080fd5b80516113bf6111ec8261116d565b8181528a60208385010111156113d457600080fd5b6113e5826020830160208601611226565b809750505050604087015193506113fe60608801611346565b925061140c60808801611346565b915061141a60a08801611346565b90509295509295509295565b60006020828403121561143857600080fd5b5051919050565b6000808585111561144f57600080fd5b8386111561145c57600080fd5b5050820193919092039150565b8183823760009101908152919050565b600060ff83168061149a57634e487b7160e01b600052601260045260246000fd5b8060ff84160691505092915050565b80820180821115610c6957634e487b7160e01b600052601160045260246000fd5b600082516114dc818460208701611226565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220144587c59cbacff3f2fd676bff35eb96ab661aedce15a1a06cdaf920eda0f2cc64736f6c63430008180033",
}

IPTokenSlashingMetaData contains all meta data concerning the IPTokenSlashing contract.

View Source
var IPTokenSlashingStorageLayout = mustGetStorageLayout(iptokenslashingStorageLayoutJSON)
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\":\"defaultCommissionRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"defaultMaxCommissionRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"defaultMaxCommissionChangeRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"DEFAULT_COMMISSION_RATE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"DEFAULT_MAX_COMMISSION_CHANGE_RATE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"DEFAULT_MAX_COMMISSION_RATE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"STAKE_ROUNDING\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"UPGRADE_INTERFACE_VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"acceptOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"addOperator\",\"inputs\":[{\"name\":\"uncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"createValidator\",\"inputs\":[{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"moniker\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"commissionRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"maxCommissionRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"maxCommissionChangeRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"createValidatorOnBehalf\",\"inputs\":[{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"delegatorTotalStakes\",\"inputs\":[{\"name\":\"delegatorCmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"stakedAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"delegatorValidatorStakes\",\"inputs\":[{\"name\":\"delegatorCmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"validatorCmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"stakedAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getOperators\",\"inputs\":[{\"name\":\"pubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address[]\",\"internalType\":\"address[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"accessManager\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_minStakeAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minUnstakeAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minRedelegateAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_withdrawalAddressChangeInterval\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"minRedelegateAmount\",\"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\":\"proxiableUUID\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"redelegate\",\"inputs\":[{\"name\":\"p\",\"type\":\"tuple\",\"internalType\":\"structIIPTokenStaking.RedelegateParams\",\"components\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"validatorCmpSrcPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"validatorCmpDstPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"redelegateOnBehalf\",\"inputs\":[{\"name\":\"p\",\"type\":\"tuple\",\"internalType\":\"structIIPTokenStaking.RedelegateParams\",\"components\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"validatorCmpSrcPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"validatorCmpDstPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"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\":\"setMinRedelegateAmount\",\"inputs\":[{\"name\":\"newMinRedelegateAmount\",\"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\":\"setWithdrawalAddress\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"newWithdrawalAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setWithdrawalAddressChangeInterval\",\"inputs\":[{\"name\":\"newWithdrawalAddressChangeInterval\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"stake\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"validatorCmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"stakeOnBehalf\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"validatorCmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unstake\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"validatorCmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unstakeOnBehalf\",\"inputs\":[{\"name\":\"delegatorCmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"validatorCmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgradeToAndCall\",\"inputs\":[{\"name\":\"newImplementation\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"validatorMetadata\",\"inputs\":[{\"name\":\"validatorCmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"exists\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"moniker\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"totalStake\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"commissionRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"maxCommissionRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"maxCommissionChangeRate\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"withdrawalAddressChange\",\"inputs\":[{\"name\":\"delegatorCmpPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"lastChange\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"withdrawalAddressChangeInterval\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"CreateValidator\",\"inputs\":[{\"name\":\"validatorUncmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"validatorCmpPubkey\",\"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\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Deposit\",\"inputs\":[{\"name\":\"delegatorUncmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"delegatorCmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"validatorCmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"amount\",\"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\":\"MinRedelegateAmountSet\",\"inputs\":[{\"name\":\"minRedelegateAmount\",\"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\":\"delegatorCmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"validatorSrcPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"validatorDstPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SetWithdrawalAddress\",\"inputs\":[{\"name\":\"delegatorCmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"executionAddress\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Upgraded\",\"inputs\":[{\"name\":\"implementation\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Withdraw\",\"inputs\":[{\"name\":\"delegatorCmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"validatorCmpPubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WithdrawalAddressChangeIntervalSet\",\"inputs\":[{\"name\":\"newInterval\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AddressEmptyCode\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC1967InvalidImplementation\",\"inputs\":[{\"name\":\"implementation\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC1967NonPayable\",\"inputs\":[]},{\"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\":[]},{\"type\":\"error\",\"name\":\"UUPSUnauthorizedCallContext\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"UUPSUnsupportedProxiableUUID\",\"inputs\":[{\"name\":\"slot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]}]",
	Bin: "0x61012034620002ca57601f62003f1238819003918201601f19168301916001600160401b039182841185851017620002cf578160809286926040968752833981010312620002ca578251926200005860208201620002e5565b6200007360606200006b868501620002e5565b9301620002e5565b913060805261010095865263ffffffff90818316612710938482116200027f5760a0528383831691821015918262000273575b5050156200021a5760c052821611620001c15760e0527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82851c16620001b05780808316036200016b575b50505051613bfa9182620002f88339608051828181610a4a0152610c21015260a0518281816109b10152611982015260c05182818161084d015261098f015260e05182818161096d0152611f000152518181816119be015281816126180152818161329c0152818161344401526135380152f35b6001600160401b0319909116811790915581519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080620000f7565b835163f92ee8a960e01b8152600490fd5b825162461bcd60e51b815260206004820152603a602482015260008051602062003ef283398151915260448201527f6d617820636f6d6d697373696f6e206368616e676520726174650000000000006064820152608490fd5b855162461bcd60e51b8152602060048201526033602482015260008051602062003ef283398151915260448201527f6d617820636f6d6d697373696f6e2072617465000000000000000000000000006064820152608490fd5b111590508338620000a6565b875162461bcd60e51b815260206004820152602f602482015260008051602062003ef283398151915260448201526e636f6d6d697373696f6e207261746560881b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b519063ffffffff82168203620002ca5756fe6080604052600436101561001257600080fd5b60003560e01c8063057b929614610277578063060ceab01461027257806317e42e121461026d5780632d1e973e146102685780632ebc60341461026357806339ec4df91461025e57806348903e38146102595780634f1ef2861461025457806352d1902d1461024f57806353972c2a1461024a57806357067503146102455780635a69825d146102405780635d5ab9681461023b5780636ea3a22814610236578063715018a614610231578063787f82c81461022c57806379ba5097146102275780637b6e842c1461022257806383dffd6f1461021d57806386eec4a1146102185780638d3e1e41146102135780638da5cb5b1461020e5780638f37ec19146102095780639855c8b514610204578063a1cb1846146101ff578063ad3cb1cc146101fa578063b8db983e146101f5578063bda16b15146101f0578063c24ae586146101eb578063d2e1f5b8146101e6578063e30c3978146101e1578063eb4af045146101dc578063eee5cead146101d7578063f1887684146101d2578063f2fde38b146101cd578063f92ad219146101c8578063fc2e5932146101c35763fc56c2a2146101be57600080fd5b611ee3565b611de5565b611ba9565b611adc565b611abe565b611a9a565b611a76565b611a23565b6119f9565b6119e1565b6119a6565b611965565b611903565b611844565b611820565b6117b4565b611761565b6116d6565b611480565b611384565b61127b565b6111f3565b611061565b610f96565b610f72565b610e6e565b610e01565b610de9565b610ca3565b610bf9565b6109fc565b6108be565b610871565b610830565b6107c7565b610491565b610473565b610322565b9181601f840112156102aa5782359167ffffffffffffffff83116102aa57602083818601950101116102aa57565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff821682036102aa57565b60406003198201126102aa576004359067ffffffffffffffff82116102aa576102fd9160040161027c565b909160243573ffffffffffffffffffffffffffffffffffffffff811681036102aa5790565b346102aa57610330366102d2565b9061033d60418214611f24565b801561046e576103db6103d66103d18561039e7f04000000000000000000000000000000000000000000000000000000000000007fff000000000000000000000000000000000000000000000000000000000000006103e399351614611fde565b73ffffffffffffffffffffffffffffffffffffffff946103ca33876103c3848661271a565b1614612069565b369161066b565b6127bf565b6106e3565b9116906136f0565b156103ea57005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4950546f6b656e5374616b696e673a204f70657261746f7220616c726561647960448201527f20657869737473000000000000000000000000000000000000000000000000006064820152fd5b611faf565b346102aa5760006003193601126102aa576020600354604051908152f35b346102aa5761049f366102d2565b906104ac60418214611f24565b801561046e5761050d6103d66103d18561039e7f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000061051599351614611fde565b9116906137f8565b1561051c57005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4950546f6b656e5374616b696e673a204f70657261746f72206e6f7420666f7560448201527f6e640000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105eb57604052565b6105a0565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105eb57604052565b67ffffffffffffffff81116105eb57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b92919261067782610631565b9161068560405193846105f0565b8294818452818301116102aa578281602093846000960137010152565b9080601f830112156102aa578160206106bd9335910161066b565b90565b60005b8381106106d35750506000910152565b81810151838201526020016106c3565b60206106fc9181604051938285809451938492016106c0565b8101600781520301902090565b60206107229181604051938285809451938492016106c0565b8101600681520301902090565b60206107489181604051938285809451938492016106c0565b8101600581520301902090565b602061076e9181604051938285809451938492016106c0565b8101600881520301902090565b60206107949181604051938285809451938492016106c0565b8101600481520301902090565b6020906107bb9282604051948386809551938492016106c0565b82019081520301902090565b346102aa5760406003193601126102aa5767ffffffffffffffff6004358181116102aa576107f99036906004016106a2565b906024359081116102aa5760209161082161081b6108279336906004016106a2565b91610709565b906107a1565b54604051908152f35b346102aa5760006003193601126102aa57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102aa5760006003193601126102aa576020600154604051908152f35b60206003198201126102aa576004359067ffffffffffffffff82116102aa576108ba9160040161027c565b9091565b6108c73661088f565b906108d460418314611f24565b811561046e576109d69161092c7f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000084351614611fde565b6109346128f6565b60405191610941836105cf565b600983527f76616c696461746f72000000000000000000000000000000000000000000000060208401527f0000000000000000000000000000000000000000000000000000000000000000927f0000000000000000000000000000000000000000000000000000000000000000927f000000000000000000000000000000000000000000000000000000000000000092612c3c565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055005b60406003193601126102aa57610a106102af565b60243567ffffffffffffffff81116102aa57610a309036906004016106a2565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016803014908115610bcb575b50610ba1576020600493610a87613254565b604051948580927f52d1902d00000000000000000000000000000000000000000000000000000000825286165afa60009381610b70575b50610b0a576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602490fd5b907f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8303610b3e57610b3c9250613998565b005b6040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101849052602490fd5b610b9391945060203d602011610b9a575b610b8b81836105f0565b810190612e7d565b9238610abe565b503d610b81565b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b9050837f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141538610a75565b346102aa5760006003193601126102aa5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610ba15760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b600319906020828201126102aa576004359167ffffffffffffffff83116102aa57826080920301126102aa5760040190565b346102aa57610cb136610c71565b610cbb81806120f4565b610cca60418294939414611f24565b1561046e57610d1e7f04000000000000000000000000000000000000000000000000000000000000007fff000000000000000000000000000000000000000000000000000000000000008094351614611fde565b610d2b60208201826120f4565b90610d3860218314611f24565b811561046e57610d88610d8f9282610d83610b3c9760ff9535167f02000000000000000000000000000000000000000000000000000000000000008114908115610d94575b50611fde565b612145565b5416612190565b61221b565b7f030000000000000000000000000000000000000000000000000000000000000091501438610d7d565b60206003198201126102aa576004359067ffffffffffffffff82116102aa576106bd916004016106a2565b346102aa576020610827610dfc36610dbe565b61072f565b346102aa5760006003193601126102aa576020600254604051908152f35b60606003198201126102aa5767ffffffffffffffff916004358381116102aa5782610e4c9160040161027c565b939093926024359182116102aa57610e669160040161027c565b909160443590565b346102aa57610e7c36610e1f565b92610e8c60418294939414611f24565b801561046e577fff0000000000000000000000000000000000000000000000000000000000000094610ee27f04000000000000000000000000000000000000000000000000000000000000008783351614611fde565b610f053373ffffffffffffffffffffffffffffffffffffffff6103c3858561271a565b610f1160218514611f24565b831561046e57610f51610b3c968435167f02000000000000000000000000000000000000000000000000000000000000008114908115610d945750611fde565b610f6d610f68610f618686612145565b5460ff1690565b612190565b6122ea565b346102aa5760206003193601126102aa57610f8b613254565b610b3c600435613294565b346102aa5760008060031936011261105e57610fb0613254565b8073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008181541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549182169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346102aa5761106f366102d2565b9161107c60418314611f24565b811561046e576103d1816110d77f04000000000000000000000000000000000000000000000000000000000000007fff000000000000000000000000000000000000000000000000000000000000006110fc95351614611fde565b73ffffffffffffffffffffffffffffffffffffffff936103ca33866103c3848661271a565b916111068361072f565b541561116f5761116a8361115161114a6111407f9f7f04f688298f474ed4c786abb29e0ca0173d70516d55d9eac515609b45fbca97610755565b5460035490612346565b4211612353565b4261115b82610755565b556040519384931690836123de565b0390a1005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4950546f6b656e5374616b696e673a2044656c656761746f72206d757374206860448201527f617665207374616b6500000000000000000000000000000000000000000000006064820152fd5b346102aa5760006003193601126102aa573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054160361124b57610b3c33613388565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b346102aa5761128936610c71565b61129381806120f4565b91906112a160418414611f24565b821561046e5761131a9073ffffffffffffffffffffffffffffffffffffffff6103c37fff00000000000000000000000000000000000000000000000000000000000000956113137f04000000000000000000000000000000000000000000000000000000000000008886351614611fde565b339361271a565b61132760208201826120f4565b9061133460218314611f24565b811561046e57610f6161137f9282610d83610b3c97610f689535167f02000000000000000000000000000000000000000000000000000000000000008114908115610d945750611fde565b6123fa565b346102aa5761139b6113953661088f565b9061215e565b60405190819080548084526020809401908192600052846000209060005b868282106114255786866113cf828803836105f0565b604051928392818401908285525180915260408401929160005b8281106113f857505050500390f35b835173ffffffffffffffffffffffffffffffffffffffff16855286955093810193928101926001016113e9565b8354855290930192600192830192016113b9565b60406003198201126102aa5767ffffffffffffffff916004358381116102aa57826114669160040161027c565b939093926024359182116102aa576108ba9160040161027c565b61148936611439565b9161149660418214611f24565b801561046e577fff00000000000000000000000000000000000000000000000000000000000000936114ec7f04000000000000000000000000000000000000000000000000000000000000008683351614611fde565b61150f3373ffffffffffffffffffffffffffffffffffffffff6103c3858561271a565b61151b60218514611f24565b831561046e5761155b610b3c958435167f02000000000000000000000000000000000000000000000000000000000000008114908115610d945750611fde565b61156a60ff610d888686612145565b6124b0565b90600182811c921680156115b8575b602083101461158957565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161157e565b8054600093926115d18261156f565b9182825260209360019160018116908160001461163957506001146115f8575b5050505050565b90939495506000929192528360002092846000945b838610611625575050505001019038808080806115f1565b80548587018301529401938590820161160d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168685015250505090151560051b0101915038808080806115f1565b9061169161168a92604051938480926115c2565b03836105f0565b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936116cf815180928187528780880191016106c0565b0116010190565b346102aa576116ec6116e736610dbe565b61077b565b60ff8154166040519161170d8361170681600185016115c2565b03846105f0565b6003600282015491015463ffffffff9061173b6040519586951515865260c0602087015260c0860190611693565b9260408501528181166060850152818160201c16608085015260401c1660a08301520390f35b346102aa5760006003193601126102aa57602073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b6117bd36611439565b916117ca60418214611f24565b801561046e577fff000000000000000000000000000000000000000000000000000000000000009361150f7f04000000000000000000000000000000000000000000000000000000000000008683351614611fde565b346102aa5760206003193601126102aa57611839613254565b610b3c60043561343c565b346102aa5761185236610e1f565b9261186260218294939414611f24565b801561046e577f0200000000000000000000000000000000000000000000000000000000000000947fff000000000000000000000000000000000000000000000000000000000000006118c282358216888114908115610d945750611fde565b6118ce60218614611f24565b841561046e57610b3c966118ef91853516908114908115610d945750611fde565b6118fe60ff610d888686612145565b6125bb565b346102aa5760006003193601126102aa57611961604051611923816105cf565b600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611693565b0390f35b346102aa5760006003193601126102aa57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102aa5760006003193601126102aa5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346102aa5760206108276119f436610dbe565b610755565b346102aa5760206003193601126102aa576040611a17600435612616565b82519182526020820152f35b346102aa5760006003193601126102aa57602073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416604051908152f35b346102aa5760206003193601126102aa57611a8f613254565b610b3c600435613530565b346102aa5760206003193601126102aa57611ab3613254565b610b3c60043561361d565b346102aa5760006003193601126102aa576020600054604051908152f35b346102aa5760206003193601126102aa57611af56102af565b611afd613254565b73ffffffffffffffffffffffffffffffffffffffff809116907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00827fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700600080a3005b346102aa5760a06003193601126102aa57611bc26102af565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549067ffffffffffffffff60ff8360401c1615921680159081611da4575b6001149081611d9a575b159081611d91575b50611d6757611c869082611c6c7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0060017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b611d0b575b60843590606435906044359060243590612652565b611c8c57005b611cd87ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290806020810161116a565b611d627ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b611c71565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538611c13565b303b159150611c0b565b839150611c01565b6044359063ffffffff821682036102aa57565b6064359063ffffffff821682036102aa57565b6084359063ffffffff821682036102aa57565b60a06003193601126102aa5767ffffffffffffffff6004358181116102aa57611e1290369060040161027c565b90916024359081116102aa57611e2c90369060040161027c565b919092611e37611dac565b90611e40611dbf565b92611e49611dd2565b94611e5660418314611f24565b811561046e576109d696611edd91611eb27f04000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000087351614611fde565b611ed53373ffffffffffffffffffffffffffffffffffffffff6103c3878961271a565b6103ca6128f6565b91612c3c565b346102aa5760006003193601126102aa57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b15611f2b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4950546f6b656e5374616b696e673a20496e76616c6964207075626b6579206c60448201527f656e6774680000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b15611fe557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4950546f6b656e5374616b696e673a20496e76616c6964207075626b6579207060448201527f72656669780000000000000000000000000000000000000000000000000000006064820152fd5b1561207057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4950546f6b656e5374616b696e673a20496e76616c6964207075626b6579206460448201527f65726976656420616464726573730000000000000000000000000000000000006064820152fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102aa570180359067ffffffffffffffff82116102aa576020019181360383136102aa57565b6020908260405193849283378101600481520301902090565b6020908260405193849283378101600781520301902090565b6020919283604051948593843782019081520301902090565b1561219757565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4950546f6b656e5374616b696e673a2056616c696461746f7220646f6573206e60448201527f6f742065786973740000000000000000000000000000000000000000000000006064820152fd5b6040810161222981836120f4565b929061223760218514611f24565b831561046e5760ff610d886116919583610d837fff000000000000000000000000000000000000000000000000000000000000006122a19635167f02000000000000000000000000000000000000000000000000000000000000008114908115610d945750611fde565b6122b16103d16103ca83806120f4565b6122be6060830135612616565b50926122ca3383612e8c565b6122e26122da60208501856120f4565b9290946120f4565b939092613019565b6103d16122ff9161169196959493369161066b565b613180565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906001820180921161234157565b612304565b9190820180921161234157565b1561235a57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4950546f6b656e5374616b696e673a205769746864726177616c20616464726560448201527f7373206368616e676520636f6f6c2d646f776e000000000000000000000000006064820152fd5b9291906123f5602091604086526040860190611693565b930152565b6040810161240881836120f4565b929061241660218514611f24565b831561046e5760ff610d886116919583610d837fff000000000000000000000000000000000000000000000000000000000000006124809635167f02000000000000000000000000000000000000000000000000000000000000008114908115610d945750611fde565b61248d6060820135612616565b509161249f6103d16103ca84806120f4565b906122e26122da60208501856120f4565b61258c612570936124e961257e937f6f0ca1c9f1795cb6a6ba44d788bc09dfb45b3a223470ae03e049ee954f0829ed97956103ca6128f6565b936124f334612616565b612504600096929654871015612950565b61255c612510886127bf565b916002604051868882376020818881016004815203019020018881540190556125388361072f565b88815401905561255161254a84610709565b8688612177565b8881540190556138fb565b604051978897608089526080890190611693565b908782036020890152611693565b918583036040870152612b9d565b9060608301520390a160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6122ff90611691959493926103ca336125d536848661066b565b612e8c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9190820391821161234157565b7f0000000000000000000000000000000000000000000000000000000000000000801561264d578106908181039081116123415791565b6125da565b9193929061265e613ab2565b612666613ab2565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055612692613ab2565b61269a613ab2565b6126a2613ab2565b73ffffffffffffffffffffffffffffffffffffffff8316156126e957611691946126da6126df926126d56126e496613388565b613530565b613294565b61343c565b61361d565b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b816001116102aa5773ffffffffffffffffffffffffffffffffffffffff916127699160017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff369301910161066b565b602081519101201690565b604051906060820182811067ffffffffffffffff8211176105eb5760405260218252604082602036910137565b80511561046e5760200190565b90815181101561046e570160200190565b9060418251036128725760ff6127e081604160218601519501511660011690565b1661284c577f02000000000000000000000000000000000000000000000000000000000000005b61280f612774565b9060001a61281c826127a1565b5360005b6020811061282d57509150565b80846001921a61284561283f83612333565b856127ae565b5301612820565b7f0300000000000000000000000000000000000000000000000000000000000000612807565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f496e76616c696420756e636f6d70726573736564207075626c6963206b65792060448201527f6c656e67746800000000000000000000000000000000000000000000000000006064820152fd5b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0060028154146129265760029055565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b1561295757565b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4950546f6b656e5374616b696e673a205374616b6520616d6f756e7420746f6f60448201527f206c6f77000000000000000000000000000000000000000000000000000000006064820152fd5b91612a12918354907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060031b92831b921b19161790565b9055565b818110612a21575050565b60008155600101612a16565b9190601f8111612a3c57505050565b611691926000526020600020906020601f840160051c83019310612a68575b601f0160051c0190612a16565b9091508190612a5b565b919091825167ffffffffffffffff81116105eb57612a9a81612a94845461156f565b84612a2d565b602080601f8311600114612af657508190612a12939495600092612aeb575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b015190503880612ab9565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0831695612b2a85600052602060002090565b926000905b888210612b8557505083600195969710612b4e575b505050811b019055565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055388080612b44565b80600185968294968601518155019501930190612b2f565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b96949897939060c09693612bff612c0d92612c1b9560e08c5260e08c0191612b9d565b9089820360208b0152611693565b9087820360408901526115c2565b96606086015263ffffffff928380921660808701521660a085015216910152565b947f86e28854e4d50fe7db57c8bede0c9deb5abf1e451982b19cc58742edef74459f95612e549395949294612e30612c7334612616565b9094612c80861515612950565b612c8e6103d1368b8861066b565b99612c988b61077b565b94612ca4865460ff1690565b86547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001178755918215612e775750612ce160018701611676565b985b612cf1600188019a8b612a72565b60028701612d008a8254612346565b90558215612e6b5750612d536003612d1e8189015463ffffffff1690565b975b0196879063ffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000825416179055565b8115612e6257508454612da39060201c63ffffffff165b86547fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff1660209190911b67ffffffff0000000016178655565b15612e5957508254612df69060401c63ffffffff165b84547fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff1660409190911b6bffffffff000000000000000016178455565b612dff8961072f565b612e0a868254612346565b9055612e1e612e188a610709565b8a6107a1565b612e29868254612346565b90556138fb565b549163ffffffff93604051978897868660401c1696808760201c1696169489612bdc565b0390a1565b612df690612db9565b612da390612d6a565b6003612d539197612d20565b98612ce3565b908160209103126102aa575190565b9073ffffffffffffffffffffffffffffffffffffffff612eae612ec6936106e3565b91169060019160005201602052604060002054151590565b15612ecd57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4950546f6b656e5374616b696e673a2043616c6c6572206973206e6f7420616e60448201527f206f70657261746f7200000000000000000000000000000000000000000000006064820152fd5b15612f5857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4950546f6b656e5374616b696e673a20496e73756666696369656e742073746160448201527f6b656420616d6f756e74000000000000000000000000000000000000000000006064820152fd5b96959490606094926123f594612ffd61300b9360808c5260808c0190611693565b918a830360208c0152612b9d565b918783036040890152612b9d565b929194909361303d8261303561302e87610709565b8989612177565b541015612f51565b6002604051878782376020818981016004815203019020018054908382039182116123415755600261306f8285612145565b0192835496838801809811612341577fb025fa2a574dd306182c6ac63bf7b05482b99680c1b38a42d8401a0adfd3775a97612e5495556130b86130b187610709565b8289612177565b6130c3858254612609565b90556130d86130d187610709565b8484612177565b6130e3858254612346565b905560405196879687612fdc565b60036000918281558260018201613108815461156f565b80613119575b505060028201550155565b82601f8211600114613131575050555b82388061310e565b909180825261314f601f60208420940160051c840160018501612a16565b5555613129565b949392916040926131726123f593606089526060890190611693565b918783036020890152612b9d565b90919261319a8161303561319385610709565b8787612177565b60026040518585823760208187810160048152030190200190815494818603958611612341577f0526a04a9b113a046b17e2350e42123a2515b5558b3aea91576ccdb1270c1b5995612e5493556131f08461072f565b6131fb838254612609565b905561321061320985610709565b8287612177565b61321b838254612609565b905560026132298287612145565b01541561323d575b60405194859485613156565b61324f61324a8287612145565b6130f1565b613231565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361124b57565b8015613304577f0000000000000000000000000000000000000000000000000000000000000000801561264d5781068103908111612341576001556001546040519081527ff93d77980ae5a1ddd008d6a7f02cbee5af2a4fcea850c4b55828de4f644e589f908060208101612e54565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4950546f6b656e5374616b696e673a206d696e556e7374616b65416d6f756e7460448201527f2063616e6e6f74206265203000000000000000000000000000000000000000006064820152fd5b7fffffffffffffffffffffffff0000000000000000000000000000000000000000907f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c008281541690557f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549073ffffffffffffffffffffffffffffffffffffffff80931680948316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b80156134ac577f0000000000000000000000000000000000000000000000000000000000000000801561264d5781068103908111612341576002556002546040519081527ff1e15ded5b5192ec1a89a3d16f49c46c7fa6c876d1f8299cf036f5abf9924d9b908060208101612e54565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4950546f6b656e5374616b696e673a206d696e526564656c6567617465416d6f60448201527f756e742063616e6e6f74206265203000000000000000000000000000000000006064820152fd5b8015613599577f0000000000000000000000000000000000000000000000000000000000000000801561264d5781068103908111612341576020817fea095c2fea861b87f0fd54d0d4453358692a527e120df22b62c71696247dfb9f92600055604051908152a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4950546f6b656e5374616b696e673a206d696e5374616b65416d6f756e74206360448201527f616e6e6f742062652030000000000000000000000000000000000000000000006064820152fd5b8015613654576020817fbed33ba1e6aacc702f8e48397b388e43ca92a8898ed8bdb389fd8b18af95d32c92600355604051908152a1565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4950546f6b656e5374616b696e673a206e65775769746864726177616c41646460448201527f726573734368616e6765496e74657276616c2063616e6e6f74206265203000006064820152fd5b805482101561046e5760005260206000200190600090565b600082815260018201602052604090205461377a57805490680100000000000000008210156105eb578261376361372e8460018096018555846136d8565b81939154907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060031b92831b921b19161790565b905580549260005201602052604060002055600190565b5050600090565b80549081156137c9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809201916137b983836136d8565b909182549160031b1b1916905555565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60018101918060005282602052604060002054928315156000146138c2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92838501908582116123415780549485019485116123415760009585836138799761386a950361387f575b505050613781565b90600052602052604060002090565b55600190565b6138a96138a3916138936138b994876136d8565b90549060031b1c928391876136d8565b906129da565b8590600052602052604060002090565b55388080613862565b50505050600090565b3d156138f6573d906138dc82610631565b916138ea60405193846105f0565b82523d6000602084013e565b606090565b600080808093335af161390c6138cb565b501561391457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4950546f6b656e5374616b696e673a204661696c656420746f20726566756e6460448201527f2072656d61696e646572000000000000000000000000000000000000000000006064820152fd5b90813b15613a6b5773ffffffffffffffffffffffffffffffffffffffff82167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115613a3857613a3591613b0b565b50565b505034613a4157565b60046040517fb398979f000000000000000000000000000000000000000000000000000000008152fd5b60248273ffffffffffffffffffffffffffffffffffffffff604051917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352166004820152fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c1615613ae157565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b6000806106bd93602081519101845af4613b236138cb565b9190613b635750805115613b3957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580613bbb575b613b74575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15613b6c56fea2646970667358221220de1ce9f057900b2bfc3f0fc2c4177c813a83b46195b7e5e476abf21a987dc08864736f6c634300081700334950546f6b656e5374616b696e673a20496e76616c69642064656661756c7420",
}

IPTokenStakingMetaData contains all meta data concerning the IPTokenStaking contract.

View Source
var IPTokenStakingStorageLayout = mustGetStorageLayout(iptokenstakingStorageLayoutJSON)
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\":\"UPGRADE_INTERFACE_VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"acceptOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"accessManager\",\"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\":\"proxiableUUID\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgradeToAndCall\",\"inputs\":[{\"name\":\"newImplementation\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"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\":\"event\",\"name\":\"Upgraded\",\"inputs\":[{\"name\":\"implementation\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AddressEmptyCode\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC1967InvalidImplementation\",\"inputs\":[{\"name\":\"implementation\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC1967NonPayable\",\"inputs\":[]},{\"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\":\"UUPSUnauthorizedCallContext\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"UUPSUnsupportedProxiableUUID\",\"inputs\":[{\"name\":\"slot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]}]",
	Bin: "0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051610d696100fd6000396000818161054a0152818161057301526106b90152610d696000f3fe6080604052600436106100915760003560e01c8063ad3cb1cc11610059578063ad3cb1cc1461012a578063c4d66de814610168578063e30c397814610188578063ef176e0e1461019d578063f2fde38b146101bd57600080fd5b80634f1ef2861461009657806352d1902d146100ab578063715018a6146100d357806379ba5097146100e85780638da5cb5b146100fd575b600080fd5b6100a96100a4366004610a70565b6101dd565b005b3480156100b757600080fd5b506100c06101fc565b6040519081526020015b60405180910390f35b3480156100df57600080fd5b506100a9610219565b3480156100f457600080fd5b506100a961022d565b34801561010957600080fd5b5061011261027a565b6040516001600160a01b0390911681526020016100ca565b34801561013657600080fd5b5061015b604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100ca9190610b56565b34801561017457600080fd5b506100a9610183366004610b89565b6102af565b34801561019457600080fd5b50610112610443565b3480156101a957600080fd5b506100a96101b8366004610bed565b61046c565b3480156101c957600080fd5b506100a96101d8366004610b89565b6104ba565b6101e561053f565b6101ee826105e4565b6101f882826105ec565b5050565b60006102066106ae565b50600080516020610d1483398151915290565b6102216106f7565b61022b6000610729565b565b3380610237610443565b6001600160a01b03161461026e5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b61027781610729565b50565b6000807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005b546001600160a01b031692915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156102f55750825b905060008267ffffffffffffffff1660011480156103125750303b155b905081158015610320575080155b1561033e5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561036857845460ff60401b1916600160401b1785555b6001600160a01b0386166103e45760405162461bcd60e51b815260206004820152603760248201527f55706772616465456e747279706f696e743a206163636573734d616e6167657260448201527f2063616e6e6f74206265207a65726f20616464726573730000000000000000006064820152608401610265565b6103ec610761565b6103f586610769565b831561043b57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6000807f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0061029f565b6104746106f7565b7f112749e79b2098b58eab36c21f123b2883c3ecbbb4f41623a744fa6d9b3e37c685858585856040516104ab959493929190610ca2565b60405180910390a15050505050565b6104c26106f7565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080546001600160a01b0319166001600160a01b038316908117825561050661027a565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806105c657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166105ba600080516020610d14833981519152546001600160a01b031690565b6001600160a01b031614155b1561022b5760405163703e46dd60e11b815260040160405180910390fd5b6102776106f7565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610646575060408051601f3d908101601f1916820190925261064391810190610cde565b60015b61066e57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610265565b600080516020610d14833981519152811461069f57604051632a87526960e21b815260048101829052602401610265565b6106a9838361077a565b505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461022b5760405163703e46dd60e11b815260040160405180910390fd5b3361070061027a565b6001600160a01b03161461022b5760405163118cdaa760e01b8152336004820152602401610265565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080546001600160a01b03191681556101f8826107d0565b61022b610841565b610771610841565b6102778161088a565b610783826108bc565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156107c8576106a98282610921565b6101f8610997565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661022b57604051631afcd79f60e31b815260040160405180910390fd5b610892610841565b6001600160a01b03811661026e57604051631e4fbdf760e01b815260006004820152602401610265565b806001600160a01b03163b6000036108f257604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610265565b600080516020610d1483398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161093e9190610cf7565b600060405180830381855af49150503d8060008114610979576040519150601f19603f3d011682016040523d82523d6000602084013e61097e565b606091505b509150915061098e8583836109b6565b95945050505050565b341561022b5760405163b398979f60e01b815260040160405180910390fd5b6060826109cb576109c682610a15565b610a0e565b81511580156109e257506001600160a01b0384163b155b15610a0b57604051639996b31560e01b81526001600160a01b0385166004820152602401610265565b50805b9392505050565b805115610a255780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80356001600160a01b0381168114610a5557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610a8357600080fd5b610a8c83610a3e565b9150602083013567ffffffffffffffff80821115610aa957600080fd5b818501915085601f830112610abd57600080fd5b813581811115610acf57610acf610a5a565b604051601f8201601f19908116603f01168101908382118183101715610af757610af7610a5a565b81604052828152886020848701011115610b1057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b83811015610b4d578181015183820152602001610b35565b50506000910152565b6020815260008251806020840152610b75816040850160208701610b32565b601f01601f19169190910160400192915050565b600060208284031215610b9b57600080fd5b610a0e82610a3e565b60008083601f840112610bb657600080fd5b50813567ffffffffffffffff811115610bce57600080fd5b602083019150836020828501011115610be657600080fd5b9250929050565b600080600080600060608688031215610c0557600080fd5b853567ffffffffffffffff80821115610c1d57600080fd5b610c2989838a01610ba4565b909750955060208801359150600782900b8214610c4557600080fd5b90935060408701359080821115610c5b57600080fd5b50610c6888828901610ba4565b969995985093965092949392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b606081526000610cb6606083018789610c79565b8560070b60208401528281036040840152610cd2818587610c79565b98975050505050505050565b600060208284031215610cf057600080fd5b5051919050565b60008251610d09818460208701610b32565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca26469706673582212202fed7feda2d375d5be4b2847badd7e61be35b824b0a1a393337ce76a48fe290564736f6c63430008180033",
}

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 IIPTokenStakingRedelegateParams

type IIPTokenStakingRedelegateParams struct {
	DelegatorUncmpPubkey  []byte
	ValidatorCmpSrcPubkey []byte
	ValidatorCmpDstPubkey []byte
	Amount                *big.Int
}

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

type IPTokenSlashing

type IPTokenSlashing struct {
	IPTokenSlashingCaller     // Read-only binding to the contract
	IPTokenSlashingTransactor // Write-only binding to the contract
	IPTokenSlashingFilterer   // Log filterer for contract events
}

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

func DeployIPTokenSlashing

func DeployIPTokenSlashing(auth *bind.TransactOpts, backend bind.ContractBackend, ipTokenStaking common.Address, newUnjailFee *big.Int) (common.Address, *types.Transaction, *IPTokenSlashing, error)

DeployIPTokenSlashing deploys a new Ethereum contract, binding an instance of IPTokenSlashing to it.

func NewIPTokenSlashing

func NewIPTokenSlashing(address common.Address, backend bind.ContractBackend) (*IPTokenSlashing, error)

NewIPTokenSlashing creates a new instance of IPTokenSlashing, bound to a specific deployed contract.

type IPTokenSlashingCaller

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

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

func NewIPTokenSlashingCaller

func NewIPTokenSlashingCaller(address common.Address, caller bind.ContractCaller) (*IPTokenSlashingCaller, error)

NewIPTokenSlashingCaller creates a new read-only instance of IPTokenSlashing, bound to a specific deployed contract.

func (*IPTokenSlashingCaller) IPTOKENSTAKING

func (_IPTokenSlashing *IPTokenSlashingCaller) IPTOKENSTAKING(opts *bind.CallOpts) (common.Address, error)

IPTOKENSTAKING is a free data retrieval call binding the contract method 0x04ff53ed.

Solidity: function IP_TOKEN_STAKING() view returns(address)

func (*IPTokenSlashingCaller) Owner

func (_IPTokenSlashing *IPTokenSlashingCaller) 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 (*IPTokenSlashingCaller) PendingOwner

func (_IPTokenSlashing *IPTokenSlashingCaller) 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 (*IPTokenSlashingCaller) ProxiableUUID

func (_IPTokenSlashing *IPTokenSlashingCaller) ProxiableUUID(opts *bind.CallOpts) ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*IPTokenSlashingCaller) UPGRADEINTERFACEVERSION

func (_IPTokenSlashing *IPTokenSlashingCaller) UPGRADEINTERFACEVERSION(opts *bind.CallOpts) (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

func (*IPTokenSlashingCaller) UnjailFee

func (_IPTokenSlashing *IPTokenSlashingCaller) UnjailFee(opts *bind.CallOpts) (*big.Int, error)

UnjailFee is a free data retrieval call binding the contract method 0x2801f1ec.

Solidity: function unjailFee() view returns(uint256)

type IPTokenSlashingCallerRaw

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

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

func (*IPTokenSlashingCallerRaw) Call

func (_IPTokenSlashing *IPTokenSlashingCallerRaw) 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 IPTokenSlashingCallerSession

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

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

func (*IPTokenSlashingCallerSession) IPTOKENSTAKING

func (_IPTokenSlashing *IPTokenSlashingCallerSession) IPTOKENSTAKING() (common.Address, error)

IPTOKENSTAKING is a free data retrieval call binding the contract method 0x04ff53ed.

Solidity: function IP_TOKEN_STAKING() view returns(address)

func (*IPTokenSlashingCallerSession) Owner

func (_IPTokenSlashing *IPTokenSlashingCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*IPTokenSlashingCallerSession) PendingOwner

func (_IPTokenSlashing *IPTokenSlashingCallerSession) PendingOwner() (common.Address, error)

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

Solidity: function pendingOwner() view returns(address)

func (*IPTokenSlashingCallerSession) ProxiableUUID

func (_IPTokenSlashing *IPTokenSlashingCallerSession) ProxiableUUID() ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*IPTokenSlashingCallerSession) UPGRADEINTERFACEVERSION

func (_IPTokenSlashing *IPTokenSlashingCallerSession) UPGRADEINTERFACEVERSION() (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

func (*IPTokenSlashingCallerSession) UnjailFee

func (_IPTokenSlashing *IPTokenSlashingCallerSession) UnjailFee() (*big.Int, error)

UnjailFee is a free data retrieval call binding the contract method 0x2801f1ec.

Solidity: function unjailFee() view returns(uint256)

type IPTokenSlashingFilterer

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

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

func NewIPTokenSlashingFilterer

func NewIPTokenSlashingFilterer(address common.Address, filterer bind.ContractFilterer) (*IPTokenSlashingFilterer, error)

NewIPTokenSlashingFilterer creates a new log filterer instance of IPTokenSlashing, bound to a specific deployed contract.

func (*IPTokenSlashingFilterer) FilterInitialized

func (_IPTokenSlashing *IPTokenSlashingFilterer) FilterInitialized(opts *bind.FilterOpts) (*IPTokenSlashingInitializedIterator, error)

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

Solidity: event Initialized(uint64 version)

func (*IPTokenSlashingFilterer) FilterOwnershipTransferStarted

func (_IPTokenSlashing *IPTokenSlashingFilterer) FilterOwnershipTransferStarted(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*IPTokenSlashingOwnershipTransferStartedIterator, error)

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

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

func (*IPTokenSlashingFilterer) FilterOwnershipTransferred

func (_IPTokenSlashing *IPTokenSlashingFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*IPTokenSlashingOwnershipTransferredIterator, error)

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

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

func (*IPTokenSlashingFilterer) FilterUnjail

func (_IPTokenSlashing *IPTokenSlashingFilterer) FilterUnjail(opts *bind.FilterOpts, sender []common.Address) (*IPTokenSlashingUnjailIterator, error)

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

Solidity: event Unjail(address indexed sender, bytes validatorCmpPubkey)

func (*IPTokenSlashingFilterer) FilterUnjailFeeSet

func (_IPTokenSlashing *IPTokenSlashingFilterer) FilterUnjailFeeSet(opts *bind.FilterOpts) (*IPTokenSlashingUnjailFeeSetIterator, error)

FilterUnjailFeeSet is a free log retrieval operation binding the contract event 0xeac81de2f20162b0540ca5d3f43896af15b471a55729ff0c000e611d8b272363.

Solidity: event UnjailFeeSet(uint256 newUnjailFee)

func (*IPTokenSlashingFilterer) FilterUpgraded

func (_IPTokenSlashing *IPTokenSlashingFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*IPTokenSlashingUpgradedIterator, error)

FilterUpgraded is a free log retrieval operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*IPTokenSlashingFilterer) ParseInitialized

func (_IPTokenSlashing *IPTokenSlashingFilterer) ParseInitialized(log types.Log) (*IPTokenSlashingInitialized, error)

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

Solidity: event Initialized(uint64 version)

func (*IPTokenSlashingFilterer) ParseOwnershipTransferStarted

func (_IPTokenSlashing *IPTokenSlashingFilterer) ParseOwnershipTransferStarted(log types.Log) (*IPTokenSlashingOwnershipTransferStarted, error)

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

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

func (*IPTokenSlashingFilterer) ParseOwnershipTransferred

func (_IPTokenSlashing *IPTokenSlashingFilterer) ParseOwnershipTransferred(log types.Log) (*IPTokenSlashingOwnershipTransferred, error)

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

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

func (*IPTokenSlashingFilterer) ParseUnjail

func (_IPTokenSlashing *IPTokenSlashingFilterer) ParseUnjail(log types.Log) (*IPTokenSlashingUnjail, error)

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

Solidity: event Unjail(address indexed sender, bytes validatorCmpPubkey)

func (*IPTokenSlashingFilterer) ParseUnjailFeeSet

func (_IPTokenSlashing *IPTokenSlashingFilterer) ParseUnjailFeeSet(log types.Log) (*IPTokenSlashingUnjailFeeSet, error)

ParseUnjailFeeSet is a log parse operation binding the contract event 0xeac81de2f20162b0540ca5d3f43896af15b471a55729ff0c000e611d8b272363.

Solidity: event UnjailFeeSet(uint256 newUnjailFee)

func (*IPTokenSlashingFilterer) ParseUpgraded

func (_IPTokenSlashing *IPTokenSlashingFilterer) ParseUpgraded(log types.Log) (*IPTokenSlashingUpgraded, error)

ParseUpgraded is a log parse operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*IPTokenSlashingFilterer) WatchInitialized

func (_IPTokenSlashing *IPTokenSlashingFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *IPTokenSlashingInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint64 version)

func (*IPTokenSlashingFilterer) WatchOwnershipTransferStarted

func (_IPTokenSlashing *IPTokenSlashingFilterer) WatchOwnershipTransferStarted(opts *bind.WatchOpts, sink chan<- *IPTokenSlashingOwnershipTransferStarted, 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 (*IPTokenSlashingFilterer) WatchOwnershipTransferred

func (_IPTokenSlashing *IPTokenSlashingFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *IPTokenSlashingOwnershipTransferred, 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 (*IPTokenSlashingFilterer) WatchUnjail

func (_IPTokenSlashing *IPTokenSlashingFilterer) WatchUnjail(opts *bind.WatchOpts, sink chan<- *IPTokenSlashingUnjail, sender []common.Address) (event.Subscription, error)

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

Solidity: event Unjail(address indexed sender, bytes validatorCmpPubkey)

func (*IPTokenSlashingFilterer) WatchUnjailFeeSet

func (_IPTokenSlashing *IPTokenSlashingFilterer) WatchUnjailFeeSet(opts *bind.WatchOpts, sink chan<- *IPTokenSlashingUnjailFeeSet) (event.Subscription, error)

WatchUnjailFeeSet is a free log subscription operation binding the contract event 0xeac81de2f20162b0540ca5d3f43896af15b471a55729ff0c000e611d8b272363.

Solidity: event UnjailFeeSet(uint256 newUnjailFee)

func (*IPTokenSlashingFilterer) WatchUpgraded

func (_IPTokenSlashing *IPTokenSlashingFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *IPTokenSlashingUpgraded, implementation []common.Address) (event.Subscription, error)

WatchUpgraded is a free log subscription operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

type IPTokenSlashingInitialized

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

IPTokenSlashingInitialized represents a Initialized event raised by the IPTokenSlashing contract.

type IPTokenSlashingInitializedIterator

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

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

func (*IPTokenSlashingInitializedIterator) Close

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

func (*IPTokenSlashingInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenSlashingInitializedIterator) 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 IPTokenSlashingOwnershipTransferStarted

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

IPTokenSlashingOwnershipTransferStarted represents a OwnershipTransferStarted event raised by the IPTokenSlashing contract.

type IPTokenSlashingOwnershipTransferStartedIterator

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

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

func (*IPTokenSlashingOwnershipTransferStartedIterator) Close

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

func (*IPTokenSlashingOwnershipTransferStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenSlashingOwnershipTransferStartedIterator) 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 IPTokenSlashingOwnershipTransferred

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

IPTokenSlashingOwnershipTransferred represents a OwnershipTransferred event raised by the IPTokenSlashing contract.

type IPTokenSlashingOwnershipTransferredIterator

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

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

func (*IPTokenSlashingOwnershipTransferredIterator) Close

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

func (*IPTokenSlashingOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenSlashingOwnershipTransferredIterator) 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 IPTokenSlashingRaw

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

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

func (*IPTokenSlashingRaw) Call

func (_IPTokenSlashing *IPTokenSlashingRaw) 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 (*IPTokenSlashingRaw) Transact

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

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

func (*IPTokenSlashingRaw) Transfer

func (_IPTokenSlashing *IPTokenSlashingRaw) 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 IPTokenSlashingSession

type IPTokenSlashingSession struct {
	Contract     *IPTokenSlashing  // 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
}

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

func (*IPTokenSlashingSession) AcceptOwnership

func (_IPTokenSlashing *IPTokenSlashingSession) AcceptOwnership() (*types.Transaction, error)

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

Solidity: function acceptOwnership() returns()

func (*IPTokenSlashingSession) IPTOKENSTAKING

func (_IPTokenSlashing *IPTokenSlashingSession) IPTOKENSTAKING() (common.Address, error)

IPTOKENSTAKING is a free data retrieval call binding the contract method 0x04ff53ed.

Solidity: function IP_TOKEN_STAKING() view returns(address)

func (*IPTokenSlashingSession) Initialize

func (_IPTokenSlashing *IPTokenSlashingSession) Initialize(accessManager common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address accessManager) returns()

func (*IPTokenSlashingSession) Owner

func (_IPTokenSlashing *IPTokenSlashingSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*IPTokenSlashingSession) PendingOwner

func (_IPTokenSlashing *IPTokenSlashingSession) PendingOwner() (common.Address, error)

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

Solidity: function pendingOwner() view returns(address)

func (*IPTokenSlashingSession) ProxiableUUID

func (_IPTokenSlashing *IPTokenSlashingSession) ProxiableUUID() ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*IPTokenSlashingSession) RenounceOwnership

func (_IPTokenSlashing *IPTokenSlashingSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*IPTokenSlashingSession) SetUnjailFee

func (_IPTokenSlashing *IPTokenSlashingSession) SetUnjailFee(newUnjailFee *big.Int) (*types.Transaction, error)

SetUnjailFee is a paid mutator transaction binding the contract method 0x0c863f77.

Solidity: function setUnjailFee(uint256 newUnjailFee) returns()

func (*IPTokenSlashingSession) TransferOwnership

func (_IPTokenSlashing *IPTokenSlashingSession) 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 (*IPTokenSlashingSession) UPGRADEINTERFACEVERSION

func (_IPTokenSlashing *IPTokenSlashingSession) UPGRADEINTERFACEVERSION() (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

func (*IPTokenSlashingSession) Unjail

func (_IPTokenSlashing *IPTokenSlashingSession) Unjail(validatorUncmpPubkey []byte) (*types.Transaction, error)

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

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

func (*IPTokenSlashingSession) UnjailFee

func (_IPTokenSlashing *IPTokenSlashingSession) UnjailFee() (*big.Int, error)

UnjailFee is a free data retrieval call binding the contract method 0x2801f1ec.

Solidity: function unjailFee() view returns(uint256)

func (*IPTokenSlashingSession) UnjailOnBehalf

func (_IPTokenSlashing *IPTokenSlashingSession) UnjailOnBehalf(validatorCmpPubkey []byte) (*types.Transaction, error)

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

Solidity: function unjailOnBehalf(bytes validatorCmpPubkey) payable returns()

func (*IPTokenSlashingSession) UpgradeToAndCall

func (_IPTokenSlashing *IPTokenSlashingSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

type IPTokenSlashingTransactor

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

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

func NewIPTokenSlashingTransactor

func NewIPTokenSlashingTransactor(address common.Address, transactor bind.ContractTransactor) (*IPTokenSlashingTransactor, error)

NewIPTokenSlashingTransactor creates a new write-only instance of IPTokenSlashing, bound to a specific deployed contract.

func (*IPTokenSlashingTransactor) AcceptOwnership

func (_IPTokenSlashing *IPTokenSlashingTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function acceptOwnership() returns()

func (*IPTokenSlashingTransactor) Initialize

func (_IPTokenSlashing *IPTokenSlashingTransactor) Initialize(opts *bind.TransactOpts, accessManager common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address accessManager) returns()

func (*IPTokenSlashingTransactor) RenounceOwnership

func (_IPTokenSlashing *IPTokenSlashingTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*IPTokenSlashingTransactor) SetUnjailFee

func (_IPTokenSlashing *IPTokenSlashingTransactor) SetUnjailFee(opts *bind.TransactOpts, newUnjailFee *big.Int) (*types.Transaction, error)

SetUnjailFee is a paid mutator transaction binding the contract method 0x0c863f77.

Solidity: function setUnjailFee(uint256 newUnjailFee) returns()

func (*IPTokenSlashingTransactor) TransferOwnership

func (_IPTokenSlashing *IPTokenSlashingTransactor) 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 (*IPTokenSlashingTransactor) Unjail

func (_IPTokenSlashing *IPTokenSlashingTransactor) Unjail(opts *bind.TransactOpts, validatorUncmpPubkey []byte) (*types.Transaction, error)

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

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

func (*IPTokenSlashingTransactor) UnjailOnBehalf

func (_IPTokenSlashing *IPTokenSlashingTransactor) UnjailOnBehalf(opts *bind.TransactOpts, validatorCmpPubkey []byte) (*types.Transaction, error)

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

Solidity: function unjailOnBehalf(bytes validatorCmpPubkey) payable returns()

func (*IPTokenSlashingTransactor) UpgradeToAndCall

func (_IPTokenSlashing *IPTokenSlashingTransactor) UpgradeToAndCall(opts *bind.TransactOpts, newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

type IPTokenSlashingTransactorRaw

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

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

func (*IPTokenSlashingTransactorRaw) Transact

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

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

func (*IPTokenSlashingTransactorRaw) Transfer

func (_IPTokenSlashing *IPTokenSlashingTransactorRaw) 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 IPTokenSlashingTransactorSession

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

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

func (*IPTokenSlashingTransactorSession) AcceptOwnership

func (_IPTokenSlashing *IPTokenSlashingTransactorSession) AcceptOwnership() (*types.Transaction, error)

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

Solidity: function acceptOwnership() returns()

func (*IPTokenSlashingTransactorSession) Initialize

func (_IPTokenSlashing *IPTokenSlashingTransactorSession) Initialize(accessManager common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address accessManager) returns()

func (*IPTokenSlashingTransactorSession) RenounceOwnership

func (_IPTokenSlashing *IPTokenSlashingTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*IPTokenSlashingTransactorSession) SetUnjailFee

func (_IPTokenSlashing *IPTokenSlashingTransactorSession) SetUnjailFee(newUnjailFee *big.Int) (*types.Transaction, error)

SetUnjailFee is a paid mutator transaction binding the contract method 0x0c863f77.

Solidity: function setUnjailFee(uint256 newUnjailFee) returns()

func (*IPTokenSlashingTransactorSession) TransferOwnership

func (_IPTokenSlashing *IPTokenSlashingTransactorSession) 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 (*IPTokenSlashingTransactorSession) Unjail

func (_IPTokenSlashing *IPTokenSlashingTransactorSession) Unjail(validatorUncmpPubkey []byte) (*types.Transaction, error)

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

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

func (*IPTokenSlashingTransactorSession) UnjailOnBehalf

func (_IPTokenSlashing *IPTokenSlashingTransactorSession) UnjailOnBehalf(validatorCmpPubkey []byte) (*types.Transaction, error)

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

Solidity: function unjailOnBehalf(bytes validatorCmpPubkey) payable returns()

func (*IPTokenSlashingTransactorSession) UpgradeToAndCall

func (_IPTokenSlashing *IPTokenSlashingTransactorSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

type IPTokenSlashingUnjail

type IPTokenSlashingUnjail struct {
	Sender             common.Address
	ValidatorCmpPubkey []byte
	Raw                types.Log // Blockchain specific contextual infos
}

IPTokenSlashingUnjail represents a Unjail event raised by the IPTokenSlashing contract.

type IPTokenSlashingUnjailFeeSet

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

IPTokenSlashingUnjailFeeSet represents a UnjailFeeSet event raised by the IPTokenSlashing contract.

type IPTokenSlashingUnjailFeeSetIterator

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

IPTokenSlashingUnjailFeeSetIterator is returned from FilterUnjailFeeSet and is used to iterate over the raw logs and unpacked data for UnjailFeeSet events raised by the IPTokenSlashing contract.

func (*IPTokenSlashingUnjailFeeSetIterator) Close

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

func (*IPTokenSlashingUnjailFeeSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenSlashingUnjailFeeSetIterator) 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 IPTokenSlashingUnjailIterator

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

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

func (*IPTokenSlashingUnjailIterator) Close

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

func (*IPTokenSlashingUnjailIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenSlashingUnjailIterator) 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 IPTokenSlashingUpgraded

type IPTokenSlashingUpgraded struct {
	Implementation common.Address
	Raw            types.Log // Blockchain specific contextual infos
}

IPTokenSlashingUpgraded represents a Upgraded event raised by the IPTokenSlashing contract.

type IPTokenSlashingUpgradedIterator

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

IPTokenSlashingUpgradedIterator is returned from FilterUpgraded and is used to iterate over the raw logs and unpacked data for Upgraded events raised by the IPTokenSlashing contract.

func (*IPTokenSlashingUpgradedIterator) Close

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

func (*IPTokenSlashingUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenSlashingUpgradedIterator) 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 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, defaultCommissionRate uint32, defaultMaxCommissionRate uint32, defaultMaxCommissionChangeRate uint32) (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 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) DEFAULTCOMMISSIONRATE

func (_IPTokenStaking *IPTokenStakingCaller) DEFAULTCOMMISSIONRATE(opts *bind.CallOpts) (uint32, error)

DEFAULTCOMMISSIONRATE is a free data retrieval call binding the contract method 0xb8db983e.

Solidity: function DEFAULT_COMMISSION_RATE() view returns(uint32)

func (*IPTokenStakingCaller) DEFAULTMAXCOMMISSIONCHANGERATE

func (_IPTokenStaking *IPTokenStakingCaller) DEFAULTMAXCOMMISSIONCHANGERATE(opts *bind.CallOpts) (uint32, error)

DEFAULTMAXCOMMISSIONCHANGERATE is a free data retrieval call binding the contract method 0xfc56c2a2.

Solidity: function DEFAULT_MAX_COMMISSION_CHANGE_RATE() view returns(uint32)

func (*IPTokenStakingCaller) DEFAULTMAXCOMMISSIONRATE

func (_IPTokenStaking *IPTokenStakingCaller) DEFAULTMAXCOMMISSIONRATE(opts *bind.CallOpts) (uint32, error)

DEFAULTMAXCOMMISSIONRATE is a free data retrieval call binding the contract method 0x2ebc6034.

Solidity: function DEFAULT_MAX_COMMISSION_RATE() view returns(uint32)

func (*IPTokenStakingCaller) DelegatorTotalStakes

func (_IPTokenStaking *IPTokenStakingCaller) DelegatorTotalStakes(opts *bind.CallOpts, delegatorCmpPubkey []byte) (*big.Int, error)

DelegatorTotalStakes is a free data retrieval call binding the contract method 0x57067503.

Solidity: function delegatorTotalStakes(bytes delegatorCmpPubkey) view returns(uint256 stakedAmount)

func (*IPTokenStakingCaller) DelegatorValidatorStakes

func (_IPTokenStaking *IPTokenStakingCaller) DelegatorValidatorStakes(opts *bind.CallOpts, delegatorCmpPubkey []byte, validatorCmpPubkey []byte) (*big.Int, error)

DelegatorValidatorStakes is a free data retrieval call binding the contract method 0x2d1e973e.

Solidity: function delegatorValidatorStakes(bytes delegatorCmpPubkey, bytes validatorCmpPubkey) view returns(uint256 stakedAmount)

func (*IPTokenStakingCaller) GetOperators

func (_IPTokenStaking *IPTokenStakingCaller) GetOperators(opts *bind.CallOpts, pubkey []byte) ([]common.Address, error)

GetOperators is a free data retrieval call binding the contract method 0x83dffd6f.

Solidity: function getOperators(bytes pubkey) view returns(address[])

func (*IPTokenStakingCaller) MinRedelegateAmount

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

MinRedelegateAmount is a free data retrieval call binding the contract method 0x5a69825d.

Solidity: function minRedelegateAmount() 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) ProxiableUUID

func (_IPTokenStaking *IPTokenStakingCaller) ProxiableUUID(opts *bind.CallOpts) ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

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)

func (*IPTokenStakingCaller) UPGRADEINTERFACEVERSION

func (_IPTokenStaking *IPTokenStakingCaller) UPGRADEINTERFACEVERSION(opts *bind.CallOpts) (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

func (*IPTokenStakingCaller) ValidatorMetadata

func (_IPTokenStaking *IPTokenStakingCaller) ValidatorMetadata(opts *bind.CallOpts, validatorCmpPubkey []byte) (struct {
	Exists                  bool
	Moniker                 string
	TotalStake              *big.Int
	CommissionRate          uint32
	MaxCommissionRate       uint32
	MaxCommissionChangeRate uint32
}, error)

ValidatorMetadata is a free data retrieval call binding the contract method 0x8d3e1e41.

Solidity: function validatorMetadata(bytes validatorCmpPubkey) view returns(bool exists, string moniker, uint256 totalStake, uint32 commissionRate, uint32 maxCommissionRate, uint32 maxCommissionChangeRate)

func (*IPTokenStakingCaller) WithdrawalAddressChange

func (_IPTokenStaking *IPTokenStakingCaller) WithdrawalAddressChange(opts *bind.CallOpts, delegatorCmpPubkey []byte) (*big.Int, error)

WithdrawalAddressChange is a free data retrieval call binding the contract method 0xc24ae586.

Solidity: function withdrawalAddressChange(bytes delegatorCmpPubkey) view returns(uint256 lastChange)

func (*IPTokenStakingCaller) WithdrawalAddressChangeInterval

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

WithdrawalAddressChangeInterval is a free data retrieval call binding the contract method 0x060ceab0.

Solidity: function withdrawalAddressChangeInterval() 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) DEFAULTCOMMISSIONRATE

func (_IPTokenStaking *IPTokenStakingCallerSession) DEFAULTCOMMISSIONRATE() (uint32, error)

DEFAULTCOMMISSIONRATE is a free data retrieval call binding the contract method 0xb8db983e.

Solidity: function DEFAULT_COMMISSION_RATE() view returns(uint32)

func (*IPTokenStakingCallerSession) DEFAULTMAXCOMMISSIONCHANGERATE

func (_IPTokenStaking *IPTokenStakingCallerSession) DEFAULTMAXCOMMISSIONCHANGERATE() (uint32, error)

DEFAULTMAXCOMMISSIONCHANGERATE is a free data retrieval call binding the contract method 0xfc56c2a2.

Solidity: function DEFAULT_MAX_COMMISSION_CHANGE_RATE() view returns(uint32)

func (*IPTokenStakingCallerSession) DEFAULTMAXCOMMISSIONRATE

func (_IPTokenStaking *IPTokenStakingCallerSession) DEFAULTMAXCOMMISSIONRATE() (uint32, error)

DEFAULTMAXCOMMISSIONRATE is a free data retrieval call binding the contract method 0x2ebc6034.

Solidity: function DEFAULT_MAX_COMMISSION_RATE() view returns(uint32)

func (*IPTokenStakingCallerSession) DelegatorTotalStakes

func (_IPTokenStaking *IPTokenStakingCallerSession) DelegatorTotalStakes(delegatorCmpPubkey []byte) (*big.Int, error)

DelegatorTotalStakes is a free data retrieval call binding the contract method 0x57067503.

Solidity: function delegatorTotalStakes(bytes delegatorCmpPubkey) view returns(uint256 stakedAmount)

func (*IPTokenStakingCallerSession) DelegatorValidatorStakes

func (_IPTokenStaking *IPTokenStakingCallerSession) DelegatorValidatorStakes(delegatorCmpPubkey []byte, validatorCmpPubkey []byte) (*big.Int, error)

DelegatorValidatorStakes is a free data retrieval call binding the contract method 0x2d1e973e.

Solidity: function delegatorValidatorStakes(bytes delegatorCmpPubkey, bytes validatorCmpPubkey) view returns(uint256 stakedAmount)

func (*IPTokenStakingCallerSession) GetOperators

func (_IPTokenStaking *IPTokenStakingCallerSession) GetOperators(pubkey []byte) ([]common.Address, error)

GetOperators is a free data retrieval call binding the contract method 0x83dffd6f.

Solidity: function getOperators(bytes pubkey) view returns(address[])

func (*IPTokenStakingCallerSession) MinRedelegateAmount

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

MinRedelegateAmount is a free data retrieval call binding the contract method 0x5a69825d.

Solidity: function minRedelegateAmount() 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) ProxiableUUID

func (_IPTokenStaking *IPTokenStakingCallerSession) ProxiableUUID() ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

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)

func (*IPTokenStakingCallerSession) UPGRADEINTERFACEVERSION

func (_IPTokenStaking *IPTokenStakingCallerSession) UPGRADEINTERFACEVERSION() (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

func (*IPTokenStakingCallerSession) ValidatorMetadata

func (_IPTokenStaking *IPTokenStakingCallerSession) ValidatorMetadata(validatorCmpPubkey []byte) (struct {
	Exists                  bool
	Moniker                 string
	TotalStake              *big.Int
	CommissionRate          uint32
	MaxCommissionRate       uint32
	MaxCommissionChangeRate uint32
}, error)

ValidatorMetadata is a free data retrieval call binding the contract method 0x8d3e1e41.

Solidity: function validatorMetadata(bytes validatorCmpPubkey) view returns(bool exists, string moniker, uint256 totalStake, uint32 commissionRate, uint32 maxCommissionRate, uint32 maxCommissionChangeRate)

func (*IPTokenStakingCallerSession) WithdrawalAddressChange

func (_IPTokenStaking *IPTokenStakingCallerSession) WithdrawalAddressChange(delegatorCmpPubkey []byte) (*big.Int, error)

WithdrawalAddressChange is a free data retrieval call binding the contract method 0xc24ae586.

Solidity: function withdrawalAddressChange(bytes delegatorCmpPubkey) view returns(uint256 lastChange)

func (*IPTokenStakingCallerSession) WithdrawalAddressChangeInterval

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

WithdrawalAddressChangeInterval is a free data retrieval call binding the contract method 0x060ceab0.

Solidity: function withdrawalAddressChangeInterval() view returns(uint256)

type IPTokenStakingCreateValidator

type IPTokenStakingCreateValidator struct {
	ValidatorUncmpPubkey    []byte
	ValidatorCmpPubkey      []byte
	Moniker                 string
	StakeAmount             *big.Int
	CommissionRate          uint32
	MaxCommissionRate       uint32
	MaxCommissionChangeRate uint32
	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
	DelegatorCmpPubkey   []byte
	ValidatorCmpPubkey   []byte
	Amount               *big.Int
	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 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) FilterCreateValidator

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

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

Solidity: event CreateValidator(bytes validatorUncmpPubkey, bytes validatorCmpPubkey, string moniker, uint256 stakeAmount, uint32 commissionRate, uint32 maxCommissionRate, uint32 maxCommissionChangeRate)

func (*IPTokenStakingFilterer) FilterDeposit

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

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

Solidity: event Deposit(bytes delegatorUncmpPubkey, bytes delegatorCmpPubkey, bytes validatorCmpPubkey, uint256 amount)

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) FilterMinRedelegateAmountSet

func (_IPTokenStaking *IPTokenStakingFilterer) FilterMinRedelegateAmountSet(opts *bind.FilterOpts) (*IPTokenStakingMinRedelegateAmountSetIterator, error)

FilterMinRedelegateAmountSet is a free log retrieval operation binding the contract event 0xf1e15ded5b5192ec1a89a3d16f49c46c7fa6c876d1f8299cf036f5abf9924d9b.

Solidity: event MinRedelegateAmountSet(uint256 minRedelegateAmount)

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 0xb025fa2a574dd306182c6ac63bf7b05482b99680c1b38a42d8401a0adfd3775a.

Solidity: event Redelegate(bytes delegatorCmpPubkey, bytes validatorSrcPubkey, bytes validatorDstPubkey, uint256 amount)

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 delegatorCmpPubkey, bytes32 executionAddress)

func (*IPTokenStakingFilterer) FilterUpgraded

func (_IPTokenStaking *IPTokenStakingFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*IPTokenStakingUpgradedIterator, error)

FilterUpgraded is a free log retrieval operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*IPTokenStakingFilterer) FilterWithdraw

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

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

Solidity: event Withdraw(bytes delegatorCmpPubkey, bytes validatorCmpPubkey, uint256 amount)

func (*IPTokenStakingFilterer) FilterWithdrawalAddressChangeIntervalSet

func (_IPTokenStaking *IPTokenStakingFilterer) FilterWithdrawalAddressChangeIntervalSet(opts *bind.FilterOpts) (*IPTokenStakingWithdrawalAddressChangeIntervalSetIterator, error)

FilterWithdrawalAddressChangeIntervalSet is a free log retrieval operation binding the contract event 0xbed33ba1e6aacc702f8e48397b388e43ca92a8898ed8bdb389fd8b18af95d32c.

Solidity: event WithdrawalAddressChangeIntervalSet(uint256 newInterval)

func (*IPTokenStakingFilterer) ParseCreateValidator

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

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

Solidity: event CreateValidator(bytes validatorUncmpPubkey, bytes validatorCmpPubkey, string moniker, uint256 stakeAmount, uint32 commissionRate, uint32 maxCommissionRate, uint32 maxCommissionChangeRate)

func (*IPTokenStakingFilterer) ParseDeposit

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

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

Solidity: event Deposit(bytes delegatorUncmpPubkey, bytes delegatorCmpPubkey, bytes validatorCmpPubkey, uint256 amount)

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) ParseMinRedelegateAmountSet

func (_IPTokenStaking *IPTokenStakingFilterer) ParseMinRedelegateAmountSet(log types.Log) (*IPTokenStakingMinRedelegateAmountSet, error)

ParseMinRedelegateAmountSet is a log parse operation binding the contract event 0xf1e15ded5b5192ec1a89a3d16f49c46c7fa6c876d1f8299cf036f5abf9924d9b.

Solidity: event MinRedelegateAmountSet(uint256 minRedelegateAmount)

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 0xb025fa2a574dd306182c6ac63bf7b05482b99680c1b38a42d8401a0adfd3775a.

Solidity: event Redelegate(bytes delegatorCmpPubkey, bytes validatorSrcPubkey, bytes validatorDstPubkey, uint256 amount)

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 delegatorCmpPubkey, bytes32 executionAddress)

func (*IPTokenStakingFilterer) ParseUpgraded

func (_IPTokenStaking *IPTokenStakingFilterer) ParseUpgraded(log types.Log) (*IPTokenStakingUpgraded, error)

ParseUpgraded is a log parse operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*IPTokenStakingFilterer) ParseWithdraw

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

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

Solidity: event Withdraw(bytes delegatorCmpPubkey, bytes validatorCmpPubkey, uint256 amount)

func (*IPTokenStakingFilterer) ParseWithdrawalAddressChangeIntervalSet

func (_IPTokenStaking *IPTokenStakingFilterer) ParseWithdrawalAddressChangeIntervalSet(log types.Log) (*IPTokenStakingWithdrawalAddressChangeIntervalSet, error)

ParseWithdrawalAddressChangeIntervalSet is a log parse operation binding the contract event 0xbed33ba1e6aacc702f8e48397b388e43ca92a8898ed8bdb389fd8b18af95d32c.

Solidity: event WithdrawalAddressChangeIntervalSet(uint256 newInterval)

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 0x86e28854e4d50fe7db57c8bede0c9deb5abf1e451982b19cc58742edef74459f.

Solidity: event CreateValidator(bytes validatorUncmpPubkey, bytes validatorCmpPubkey, string moniker, uint256 stakeAmount, uint32 commissionRate, uint32 maxCommissionRate, uint32 maxCommissionChangeRate)

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 0x6f0ca1c9f1795cb6a6ba44d788bc09dfb45b3a223470ae03e049ee954f0829ed.

Solidity: event Deposit(bytes delegatorUncmpPubkey, bytes delegatorCmpPubkey, bytes validatorCmpPubkey, uint256 amount)

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) WatchMinRedelegateAmountSet

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

WatchMinRedelegateAmountSet is a free log subscription operation binding the contract event 0xf1e15ded5b5192ec1a89a3d16f49c46c7fa6c876d1f8299cf036f5abf9924d9b.

Solidity: event MinRedelegateAmountSet(uint256 minRedelegateAmount)

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 0xb025fa2a574dd306182c6ac63bf7b05482b99680c1b38a42d8401a0adfd3775a.

Solidity: event Redelegate(bytes delegatorCmpPubkey, bytes validatorSrcPubkey, bytes validatorDstPubkey, uint256 amount)

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 delegatorCmpPubkey, bytes32 executionAddress)

func (*IPTokenStakingFilterer) WatchUpgraded

func (_IPTokenStaking *IPTokenStakingFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *IPTokenStakingUpgraded, implementation []common.Address) (event.Subscription, error)

WatchUpgraded is a free log subscription operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

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 0x0526a04a9b113a046b17e2350e42123a2515b5558b3aea91576ccdb1270c1b59.

Solidity: event Withdraw(bytes delegatorCmpPubkey, bytes validatorCmpPubkey, uint256 amount)

func (*IPTokenStakingFilterer) WatchWithdrawalAddressChangeIntervalSet

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

WatchWithdrawalAddressChangeIntervalSet is a free log subscription operation binding the contract event 0xbed33ba1e6aacc702f8e48397b388e43ca92a8898ed8bdb389fd8b18af95d32c.

Solidity: event WithdrawalAddressChangeIntervalSet(uint256 newInterval)

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 IPTokenStakingMinRedelegateAmountSet

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

IPTokenStakingMinRedelegateAmountSet represents a MinRedelegateAmountSet event raised by the IPTokenStaking contract.

type IPTokenStakingMinRedelegateAmountSetIterator

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

IPTokenStakingMinRedelegateAmountSetIterator is returned from FilterMinRedelegateAmountSet and is used to iterate over the raw logs and unpacked data for MinRedelegateAmountSet events raised by the IPTokenStaking contract.

func (*IPTokenStakingMinRedelegateAmountSetIterator) Close

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

func (*IPTokenStakingMinRedelegateAmountSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingMinRedelegateAmountSetIterator) 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 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 {
	DelegatorCmpPubkey []byte
	ValidatorSrcPubkey []byte
	ValidatorDstPubkey []byte
	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 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) returns()

func (*IPTokenStakingSession) CreateValidator

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

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

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

func (*IPTokenStakingSession) CreateValidatorOnBehalf

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

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

Solidity: function createValidatorOnBehalf(bytes validatorUncmpPubkey) payable returns()

func (*IPTokenStakingSession) DEFAULTCOMMISSIONRATE

func (_IPTokenStaking *IPTokenStakingSession) DEFAULTCOMMISSIONRATE() (uint32, error)

DEFAULTCOMMISSIONRATE is a free data retrieval call binding the contract method 0xb8db983e.

Solidity: function DEFAULT_COMMISSION_RATE() view returns(uint32)

func (*IPTokenStakingSession) DEFAULTMAXCOMMISSIONCHANGERATE

func (_IPTokenStaking *IPTokenStakingSession) DEFAULTMAXCOMMISSIONCHANGERATE() (uint32, error)

DEFAULTMAXCOMMISSIONCHANGERATE is a free data retrieval call binding the contract method 0xfc56c2a2.

Solidity: function DEFAULT_MAX_COMMISSION_CHANGE_RATE() view returns(uint32)

func (*IPTokenStakingSession) DEFAULTMAXCOMMISSIONRATE

func (_IPTokenStaking *IPTokenStakingSession) DEFAULTMAXCOMMISSIONRATE() (uint32, error)

DEFAULTMAXCOMMISSIONRATE is a free data retrieval call binding the contract method 0x2ebc6034.

Solidity: function DEFAULT_MAX_COMMISSION_RATE() view returns(uint32)

func (*IPTokenStakingSession) DelegatorTotalStakes

func (_IPTokenStaking *IPTokenStakingSession) DelegatorTotalStakes(delegatorCmpPubkey []byte) (*big.Int, error)

DelegatorTotalStakes is a free data retrieval call binding the contract method 0x57067503.

Solidity: function delegatorTotalStakes(bytes delegatorCmpPubkey) view returns(uint256 stakedAmount)

func (*IPTokenStakingSession) DelegatorValidatorStakes

func (_IPTokenStaking *IPTokenStakingSession) DelegatorValidatorStakes(delegatorCmpPubkey []byte, validatorCmpPubkey []byte) (*big.Int, error)

DelegatorValidatorStakes is a free data retrieval call binding the contract method 0x2d1e973e.

Solidity: function delegatorValidatorStakes(bytes delegatorCmpPubkey, bytes validatorCmpPubkey) view returns(uint256 stakedAmount)

func (*IPTokenStakingSession) GetOperators

func (_IPTokenStaking *IPTokenStakingSession) GetOperators(pubkey []byte) ([]common.Address, error)

GetOperators is a free data retrieval call binding the contract method 0x83dffd6f.

Solidity: function getOperators(bytes pubkey) view returns(address[])

func (*IPTokenStakingSession) Initialize

func (_IPTokenStaking *IPTokenStakingSession) Initialize(accessManager common.Address, _minStakeAmount *big.Int, _minUnstakeAmount *big.Int, _minRedelegateAmount *big.Int, _withdrawalAddressChangeInterval *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address accessManager, uint256 _minStakeAmount, uint256 _minUnstakeAmount, uint256 _minRedelegateAmount, uint256 _withdrawalAddressChangeInterval) returns()

func (*IPTokenStakingSession) MinRedelegateAmount

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

MinRedelegateAmount is a free data retrieval call binding the contract method 0x5a69825d.

Solidity: function minRedelegateAmount() 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) ProxiableUUID

func (_IPTokenStaking *IPTokenStakingSession) ProxiableUUID() ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*IPTokenStakingSession) Redelegate

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

Solidity: function redelegate((bytes,bytes,bytes,uint256) p) returns()

func (*IPTokenStakingSession) RedelegateOnBehalf

func (_IPTokenStaking *IPTokenStakingSession) RedelegateOnBehalf(p IIPTokenStakingRedelegateParams) (*types.Transaction, error)

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

Solidity: function redelegateOnBehalf((bytes,bytes,bytes,uint256) p) 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) SetMinRedelegateAmount

func (_IPTokenStaking *IPTokenStakingSession) SetMinRedelegateAmount(newMinRedelegateAmount *big.Int) (*types.Transaction, error)

SetMinRedelegateAmount is a paid mutator transaction binding the contract method 0x9855c8b5.

Solidity: function setMinRedelegateAmount(uint256 newMinRedelegateAmount) 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) 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) returns()

func (*IPTokenStakingSession) SetWithdrawalAddressChangeInterval

func (_IPTokenStaking *IPTokenStakingSession) SetWithdrawalAddressChangeInterval(newWithdrawalAddressChangeInterval *big.Int) (*types.Transaction, error)

SetWithdrawalAddressChangeInterval is a paid mutator transaction binding the contract method 0xeee5cead.

Solidity: function setWithdrawalAddressChangeInterval(uint256 newWithdrawalAddressChangeInterval) returns()

func (*IPTokenStakingSession) Stake

func (_IPTokenStaking *IPTokenStakingSession) Stake(delegatorUncmpPubkey []byte, validatorCmpPubkey []byte) (*types.Transaction, error)

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

Solidity: function stake(bytes delegatorUncmpPubkey, bytes validatorCmpPubkey) payable returns()

func (*IPTokenStakingSession) StakeOnBehalf

func (_IPTokenStaking *IPTokenStakingSession) StakeOnBehalf(delegatorUncmpPubkey []byte, validatorCmpPubkey []byte) (*types.Transaction, error)

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

Solidity: function stakeOnBehalf(bytes delegatorUncmpPubkey, bytes validatorCmpPubkey) payable returns()

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) UPGRADEINTERFACEVERSION

func (_IPTokenStaking *IPTokenStakingSession) UPGRADEINTERFACEVERSION() (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

func (*IPTokenStakingSession) Unstake

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

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

Solidity: function unstake(bytes delegatorUncmpPubkey, bytes validatorCmpPubkey, uint256 amount) returns()

func (*IPTokenStakingSession) UnstakeOnBehalf

func (_IPTokenStaking *IPTokenStakingSession) UnstakeOnBehalf(delegatorCmpPubkey []byte, validatorCmpPubkey []byte, amount *big.Int) (*types.Transaction, error)

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

Solidity: function unstakeOnBehalf(bytes delegatorCmpPubkey, bytes validatorCmpPubkey, uint256 amount) returns()

func (*IPTokenStakingSession) UpgradeToAndCall

func (_IPTokenStaking *IPTokenStakingSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

func (*IPTokenStakingSession) ValidatorMetadata

func (_IPTokenStaking *IPTokenStakingSession) ValidatorMetadata(validatorCmpPubkey []byte) (struct {
	Exists                  bool
	Moniker                 string
	TotalStake              *big.Int
	CommissionRate          uint32
	MaxCommissionRate       uint32
	MaxCommissionChangeRate uint32
}, error)

ValidatorMetadata is a free data retrieval call binding the contract method 0x8d3e1e41.

Solidity: function validatorMetadata(bytes validatorCmpPubkey) view returns(bool exists, string moniker, uint256 totalStake, uint32 commissionRate, uint32 maxCommissionRate, uint32 maxCommissionChangeRate)

func (*IPTokenStakingSession) WithdrawalAddressChange

func (_IPTokenStaking *IPTokenStakingSession) WithdrawalAddressChange(delegatorCmpPubkey []byte) (*big.Int, error)

WithdrawalAddressChange is a free data retrieval call binding the contract method 0xc24ae586.

Solidity: function withdrawalAddressChange(bytes delegatorCmpPubkey) view returns(uint256 lastChange)

func (*IPTokenStakingSession) WithdrawalAddressChangeInterval

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

WithdrawalAddressChangeInterval is a free data retrieval call binding the contract method 0x060ceab0.

Solidity: function withdrawalAddressChangeInterval() view returns(uint256)

type IPTokenStakingSetWithdrawalAddress

type IPTokenStakingSetWithdrawalAddress struct {
	DelegatorCmpPubkey []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) returns()

func (*IPTokenStakingTransactor) CreateValidator

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

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

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

func (*IPTokenStakingTransactor) CreateValidatorOnBehalf

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

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

Solidity: function createValidatorOnBehalf(bytes validatorUncmpPubkey) payable returns()

func (*IPTokenStakingTransactor) Initialize

func (_IPTokenStaking *IPTokenStakingTransactor) Initialize(opts *bind.TransactOpts, accessManager common.Address, _minStakeAmount *big.Int, _minUnstakeAmount *big.Int, _minRedelegateAmount *big.Int, _withdrawalAddressChangeInterval *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address accessManager, uint256 _minStakeAmount, uint256 _minUnstakeAmount, uint256 _minRedelegateAmount, uint256 _withdrawalAddressChangeInterval) returns()

func (*IPTokenStakingTransactor) Redelegate

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

Solidity: function redelegate((bytes,bytes,bytes,uint256) p) returns()

func (*IPTokenStakingTransactor) RedelegateOnBehalf

func (_IPTokenStaking *IPTokenStakingTransactor) RedelegateOnBehalf(opts *bind.TransactOpts, p IIPTokenStakingRedelegateParams) (*types.Transaction, error)

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

Solidity: function redelegateOnBehalf((bytes,bytes,bytes,uint256) p) 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) SetMinRedelegateAmount

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

SetMinRedelegateAmount is a paid mutator transaction binding the contract method 0x9855c8b5.

Solidity: function setMinRedelegateAmount(uint256 newMinRedelegateAmount) 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) 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) returns()

func (*IPTokenStakingTransactor) SetWithdrawalAddressChangeInterval

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

SetWithdrawalAddressChangeInterval is a paid mutator transaction binding the contract method 0xeee5cead.

Solidity: function setWithdrawalAddressChangeInterval(uint256 newWithdrawalAddressChangeInterval) returns()

func (*IPTokenStakingTransactor) Stake

func (_IPTokenStaking *IPTokenStakingTransactor) Stake(opts *bind.TransactOpts, delegatorUncmpPubkey []byte, validatorCmpPubkey []byte) (*types.Transaction, error)

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

Solidity: function stake(bytes delegatorUncmpPubkey, bytes validatorCmpPubkey) payable returns()

func (*IPTokenStakingTransactor) StakeOnBehalf

func (_IPTokenStaking *IPTokenStakingTransactor) StakeOnBehalf(opts *bind.TransactOpts, delegatorUncmpPubkey []byte, validatorCmpPubkey []byte) (*types.Transaction, error)

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

Solidity: function stakeOnBehalf(bytes delegatorUncmpPubkey, bytes validatorCmpPubkey) payable returns()

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) Unstake

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

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

Solidity: function unstake(bytes delegatorUncmpPubkey, bytes validatorCmpPubkey, uint256 amount) returns()

func (*IPTokenStakingTransactor) UnstakeOnBehalf

func (_IPTokenStaking *IPTokenStakingTransactor) UnstakeOnBehalf(opts *bind.TransactOpts, delegatorCmpPubkey []byte, validatorCmpPubkey []byte, amount *big.Int) (*types.Transaction, error)

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

Solidity: function unstakeOnBehalf(bytes delegatorCmpPubkey, bytes validatorCmpPubkey, uint256 amount) returns()

func (*IPTokenStakingTransactor) UpgradeToAndCall

func (_IPTokenStaking *IPTokenStakingTransactor) UpgradeToAndCall(opts *bind.TransactOpts, newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) 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) returns()

func (*IPTokenStakingTransactorSession) CreateValidator

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

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

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

func (*IPTokenStakingTransactorSession) CreateValidatorOnBehalf

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

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

Solidity: function createValidatorOnBehalf(bytes validatorUncmpPubkey) payable returns()

func (*IPTokenStakingTransactorSession) Initialize

func (_IPTokenStaking *IPTokenStakingTransactorSession) Initialize(accessManager common.Address, _minStakeAmount *big.Int, _minUnstakeAmount *big.Int, _minRedelegateAmount *big.Int, _withdrawalAddressChangeInterval *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address accessManager, uint256 _minStakeAmount, uint256 _minUnstakeAmount, uint256 _minRedelegateAmount, uint256 _withdrawalAddressChangeInterval) returns()

func (*IPTokenStakingTransactorSession) Redelegate

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

Solidity: function redelegate((bytes,bytes,bytes,uint256) p) returns()

func (*IPTokenStakingTransactorSession) RedelegateOnBehalf

func (_IPTokenStaking *IPTokenStakingTransactorSession) RedelegateOnBehalf(p IIPTokenStakingRedelegateParams) (*types.Transaction, error)

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

Solidity: function redelegateOnBehalf((bytes,bytes,bytes,uint256) p) 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) SetMinRedelegateAmount

func (_IPTokenStaking *IPTokenStakingTransactorSession) SetMinRedelegateAmount(newMinRedelegateAmount *big.Int) (*types.Transaction, error)

SetMinRedelegateAmount is a paid mutator transaction binding the contract method 0x9855c8b5.

Solidity: function setMinRedelegateAmount(uint256 newMinRedelegateAmount) 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) 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) returns()

func (*IPTokenStakingTransactorSession) SetWithdrawalAddressChangeInterval

func (_IPTokenStaking *IPTokenStakingTransactorSession) SetWithdrawalAddressChangeInterval(newWithdrawalAddressChangeInterval *big.Int) (*types.Transaction, error)

SetWithdrawalAddressChangeInterval is a paid mutator transaction binding the contract method 0xeee5cead.

Solidity: function setWithdrawalAddressChangeInterval(uint256 newWithdrawalAddressChangeInterval) returns()

func (*IPTokenStakingTransactorSession) Stake

func (_IPTokenStaking *IPTokenStakingTransactorSession) Stake(delegatorUncmpPubkey []byte, validatorCmpPubkey []byte) (*types.Transaction, error)

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

Solidity: function stake(bytes delegatorUncmpPubkey, bytes validatorCmpPubkey) payable returns()

func (*IPTokenStakingTransactorSession) StakeOnBehalf

func (_IPTokenStaking *IPTokenStakingTransactorSession) StakeOnBehalf(delegatorUncmpPubkey []byte, validatorCmpPubkey []byte) (*types.Transaction, error)

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

Solidity: function stakeOnBehalf(bytes delegatorUncmpPubkey, bytes validatorCmpPubkey) payable returns()

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) Unstake

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

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

Solidity: function unstake(bytes delegatorUncmpPubkey, bytes validatorCmpPubkey, uint256 amount) returns()

func (*IPTokenStakingTransactorSession) UnstakeOnBehalf

func (_IPTokenStaking *IPTokenStakingTransactorSession) UnstakeOnBehalf(delegatorCmpPubkey []byte, validatorCmpPubkey []byte, amount *big.Int) (*types.Transaction, error)

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

Solidity: function unstakeOnBehalf(bytes delegatorCmpPubkey, bytes validatorCmpPubkey, uint256 amount) returns()

func (*IPTokenStakingTransactorSession) UpgradeToAndCall

func (_IPTokenStaking *IPTokenStakingTransactorSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

type IPTokenStakingUpgraded

type IPTokenStakingUpgraded struct {
	Implementation common.Address
	Raw            types.Log // Blockchain specific contextual infos
}

IPTokenStakingUpgraded represents a Upgraded event raised by the IPTokenStaking contract.

type IPTokenStakingUpgradedIterator

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

IPTokenStakingUpgradedIterator is returned from FilterUpgraded and is used to iterate over the raw logs and unpacked data for Upgraded events raised by the IPTokenStaking contract.

func (*IPTokenStakingUpgradedIterator) Close

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

func (*IPTokenStakingUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingUpgradedIterator) 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 IPTokenStakingWithdraw

type IPTokenStakingWithdraw struct {
	DelegatorCmpPubkey []byte
	ValidatorCmpPubkey []byte
	Amount             *big.Int
	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 IPTokenStakingWithdrawalAddressChangeIntervalSet

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

IPTokenStakingWithdrawalAddressChangeIntervalSet represents a WithdrawalAddressChangeIntervalSet event raised by the IPTokenStaking contract.

type IPTokenStakingWithdrawalAddressChangeIntervalSetIterator

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

IPTokenStakingWithdrawalAddressChangeIntervalSetIterator is returned from FilterWithdrawalAddressChangeIntervalSet and is used to iterate over the raw logs and unpacked data for WithdrawalAddressChangeIntervalSet events raised by the IPTokenStaking contract.

func (*IPTokenStakingWithdrawalAddressChangeIntervalSetIterator) Close

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

func (*IPTokenStakingWithdrawalAddressChangeIntervalSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IPTokenStakingWithdrawalAddressChangeIntervalSetIterator) 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 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)

func (*UpgradeEntrypointCaller) ProxiableUUID

func (_UpgradeEntrypoint *UpgradeEntrypointCaller) ProxiableUUID(opts *bind.CallOpts) ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*UpgradeEntrypointCaller) UPGRADEINTERFACEVERSION

func (_UpgradeEntrypoint *UpgradeEntrypointCaller) UPGRADEINTERFACEVERSION(opts *bind.CallOpts) (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

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)

func (*UpgradeEntrypointCallerSession) ProxiableUUID

func (_UpgradeEntrypoint *UpgradeEntrypointCallerSession) ProxiableUUID() ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*UpgradeEntrypointCallerSession) UPGRADEINTERFACEVERSION

func (_UpgradeEntrypoint *UpgradeEntrypointCallerSession) UPGRADEINTERFACEVERSION() (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

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) FilterUpgraded

func (_UpgradeEntrypoint *UpgradeEntrypointFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*UpgradeEntrypointUpgradedIterator, error)

FilterUpgraded is a free log retrieval operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

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) ParseUpgraded

func (_UpgradeEntrypoint *UpgradeEntrypointFilterer) ParseUpgraded(log types.Log) (*UpgradeEntrypointUpgraded, error)

ParseUpgraded is a log parse operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

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)

func (*UpgradeEntrypointFilterer) WatchUpgraded

func (_UpgradeEntrypoint *UpgradeEntrypointFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *UpgradeEntrypointUpgraded, implementation []common.Address) (event.Subscription, error)

WatchUpgraded is a free log subscription operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

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(accessManager common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address accessManager) 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) ProxiableUUID

func (_UpgradeEntrypoint *UpgradeEntrypointSession) ProxiableUUID() ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

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()

func (*UpgradeEntrypointSession) UPGRADEINTERFACEVERSION

func (_UpgradeEntrypoint *UpgradeEntrypointSession) UPGRADEINTERFACEVERSION() (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

func (*UpgradeEntrypointSession) UpgradeToAndCall

func (_UpgradeEntrypoint *UpgradeEntrypointSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable 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, accessManager common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address accessManager) 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()

func (*UpgradeEntrypointTransactor) UpgradeToAndCall

func (_UpgradeEntrypoint *UpgradeEntrypointTransactor) UpgradeToAndCall(opts *bind.TransactOpts, newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable 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(accessManager common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address accessManager) 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()

func (*UpgradeEntrypointTransactorSession) UpgradeToAndCall

func (_UpgradeEntrypoint *UpgradeEntrypointTransactorSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

type UpgradeEntrypointUpgraded

type UpgradeEntrypointUpgraded struct {
	Implementation common.Address
	Raw            types.Log // Blockchain specific contextual infos
}

UpgradeEntrypointUpgraded represents a Upgraded event raised by the UpgradeEntrypoint contract.

type UpgradeEntrypointUpgradedIterator

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

UpgradeEntrypointUpgradedIterator is returned from FilterUpgraded and is used to iterate over the raw logs and unpacked data for Upgraded events raised by the UpgradeEntrypoint contract.

func (*UpgradeEntrypointUpgradedIterator) Close

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

func (*UpgradeEntrypointUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeEntrypointUpgradedIterator) 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.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL