bindings

package
v0.1.10 Latest Latest
Warning

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

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

README

omni contract go bindings

Generated go bindings for Omni contracts. Bindings generated with abigen.

Documentation

Index

Constants

View Source
const (
	Create3DeployedBytecode = "" /* 2430-byte string literal not displayed */
)
View Source
const (
	OmniBridgeNativeDeployedBytecode = "" /* 8212-byte string literal not displayed */
)
View Source
const (
	PortalRegistryDeployedBytecode = "" /* 8518-byte string literal not displayed */
)
View Source
const (
	ProxyAdminDeployedBytecode = "" /* 3370-byte string literal not displayed */
)
View Source
const (
	SlashingDeployedBytecode = "" /* 306-byte string literal not displayed */
)
View Source
const (
	StakingDeployedBytecode = "" /* 1800-byte string literal not displayed */
)
View Source
const (
	TransparentUpgradeableProxyDeployedBytecode = "" /* 4456-byte string literal not displayed */
)

Variables

View Source
var AVSDirectoryABI = AVSDirectoryMetaData.ABI

AVSDirectoryABI is the input ABI used to generate the binding from. Deprecated: Use AVSDirectoryMetaData.ABI instead.

View Source
var AVSDirectoryBin = AVSDirectoryMetaData.Bin

AVSDirectoryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use AVSDirectoryMetaData.Bin instead.

View Source
var AVSDirectoryMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_delegation\",\"type\":\"address\",\"internalType\":\"contractIDelegationManager\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"DOMAIN_TYPEHASH\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"OPERATOR_AVS_REGISTRATION_TYPEHASH\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"avsOperatorStatus\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"enumIAVSDirectory.OperatorAVSRegistrationStatus\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"calculateOperatorAVSRegistrationDigestHash\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"avs\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"cancelSalt\",\"inputs\":[{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegation\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIDelegationManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deregisterOperatorFromAVS\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"domainSeparator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"initialOwner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_pauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"initialPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"operatorSaltIsSpent\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pauseAll\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[{\"name\":\"index\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pauserRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"registerOperatorToAVS\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"operatorSignature\",\"type\":\"tuple\",\"internalType\":\"structISignatureUtils.SignatureWithSaltAndExpiry\",\"components\":[{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setPauserRegistry\",\"inputs\":[{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateAVSMetadataURI\",\"inputs\":[{\"name\":\"metadataURI\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"AVSMetadataURIUpdated\",\"inputs\":[{\"name\":\"avs\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"metadataURI\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorAVSRegistrationStatusUpdated\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"avs\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"status\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"enumIAVSDirectory.OperatorAVSRegistrationStatus\"}],\"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\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PauserRegistrySet\",\"inputs\":[{\"name\":\"pauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x60c06040523480156200001157600080fd5b5060405162001e5838038062001e58833981016040819052620000349162000117565b6001600160a01b0381166080526200004b62000056565b504660a05262000149565b600054610100900460ff1615620000c35760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161462000115576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6000602082840312156200012a57600080fd5b81516001600160a01b03811681146200014257600080fd5b9392505050565b60805160a051611ce2620001766000396000610ea801526000818161032401526109830152611ce26000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80638da5cb5b116100b8578063d79aceab1161007c578063d79aceab146102f8578063df5cf7231461031f578063ec76f44214610346578063f2fde38b14610359578063f698da251461036c578063fabc1cbc1461037457600080fd5b80638da5cb5b1461029b5780639926ee7d146102ac578063a1060c88146102bf578063a364f4da146102d2578063a98fb355146102e557600080fd5b806349075da31161010a57806349075da3146101fa578063595c6a67146102355780635ac86ab71461023d5780635c975abb14610260578063715018a614610268578063886f11951461027057600080fd5b806310d67a2f14610147578063136439dd1461015c5780631794bb3c1461016f57806320606b7014610182578063374823b5146101bc575b600080fd5b61015a6101553660046117b2565b610387565b005b61015a61016a3660046117d6565b610443565b61015a61017d3660046117ef565b610582565b6101a97f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6040519081526020015b60405180910390f35b6101ea6101ca366004611830565b609960209081526000928352604080842090915290825290205460ff1681565b60405190151581526020016101b3565b61022861020836600461185c565b609860209081526000928352604080842090915290825290205460ff1681565b6040516101b391906118ab565b61015a6106ac565b6101ea61024b3660046118d3565b606654600160ff9092169190911b9081161490565b6066546101a9565b61015a610773565b606554610283906001600160a01b031681565b6040516001600160a01b0390911681526020016101b3565b6033546001600160a01b0316610283565b61015a6102ba366004611966565b610787565b6101a96102cd366004611a4d565b610b1a565b61015a6102e03660046117b2565b610bd3565b61015a6102f3366004611a93565b610d3c565b6101a97fda2c89bafdd34776a2b8bb9c83c82f419e20cc8c67207f70edd58249b92661bd81565b6102837f000000000000000000000000000000000000000000000000000000000000000081565b61015a6103543660046117d6565b610d83565b61015a6103673660046117b2565b610e2e565b6101a9610ea4565b61015a6103823660046117d6565b610ee2565b606560009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fe9190611b05565b6001600160a01b0316336001600160a01b0316146104375760405162461bcd60e51b815260040161042e90611b22565b60405180910390fd5b6104408161103e565b50565b60655460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa15801561048b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104af9190611b6c565b6104cb5760405162461bcd60e51b815260040161042e90611b8e565b606654818116146105445760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e70617573653a20696e76616c696420617474656d70742060448201527f746f20756e70617573652066756e6374696f6e616c6974790000000000000000606482015260840161042e565b606681905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d906020015b60405180910390a250565b600054610100900460ff16158080156105a25750600054600160ff909116105b806105bc5750303b1580156105bc575060005460ff166001145b61061f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161042e565b6000805460ff191660011790558015610642576000805461ff0019166101001790555b61064c8383611135565b61065461121f565b609755610660846112b6565b80156106a6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60655460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa1580156106f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107189190611b6c565b6107345760405162461bcd60e51b815260040161042e90611b8e565b600019606681905560405190815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2565b61077b611308565b61078560006112b6565b565b606654600090600190811614156107dc5760405162461bcd60e51b815260206004820152601960248201527814185d5cd8589b194e881a5b99195e081a5cc81c185d5cd959603a1b604482015260640161042e565b42826040015110156108445760405162461bcd60e51b815260206004820152603e6024820152600080516020611c8d83398151915260448201527f56533a206f70657261746f72207369676e617475726520657870697265640000606482015260840161042e565b60013360009081526098602090815260408083206001600160a01b038816845290915290205460ff16600181111561087e5761087e611895565b14156108e05760405162461bcd60e51b815260206004820152603f6024820152600080516020611c8d83398151915260448201527f56533a206f70657261746f7220616c7265616479207265676973746572656400606482015260840161042e565b6001600160a01b038316600090815260996020908152604080832085830151845290915290205460ff16156109645760405162461bcd60e51b81526020600482015260366024820152600080516020611c8d8339815191526044820152751594ce881cd85b1d08185b1c9958591e481cdc195b9d60521b606482015260840161042e565b6040516336b87bd760e11b81526001600160a01b0384811660048301527f00000000000000000000000000000000000000000000000000000000000000001690636d70f7ae90602401602060405180830381865afa1580156109ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ee9190611b6c565b610a645760405162461bcd60e51b815260206004820152604d6024820152600080516020611c8d83398151915260448201527f56533a206f70657261746f72206e6f74207265676973746572656420746f204560648201526c1a59d95b93185e595c881e595d609a1b608482015260a40161042e565b6000610a7a843385602001518660400151610b1a565b9050610a8b84828560000151611362565b3360008181526098602090815260408083206001600160a01b0389168085529083528184208054600160ff199182168117909255609985528386208a860151875290945293829020805490931684179092555190917ff0952b1c65271d819d39983d2abb044b9cace59bcc4d4dd389f586ebdcb15b4191610b0c91906118ab565b60405180910390a350505050565b604080517fda2c89bafdd34776a2b8bb9c83c82f419e20cc8c67207f70edd58249b92661bd6020808301919091526001600160a01b0387811683850152861660608301526080820185905260a08083018590528351808403909101815260c0909201909252805191012060009081610b90610ea4565b60405161190160f01b602082015260228101919091526042810183905260620160408051808303601f190181529190528051602090910120979650505050505050565b60665460009060019081161415610c285760405162461bcd60e51b815260206004820152601960248201527814185d5cd8589b194e881a5b99195e081a5cc81c185d5cd959603a1b604482015260640161042e565b60013360009081526098602090815260408083206001600160a01b038716845290915290205460ff166001811115610c6257610c62611895565b14610cd55760405162461bcd60e51b815260206004820152603f60248201527f4156534469726563746f72792e646572656769737465724f70657261746f724660448201527f726f6d4156533a206f70657261746f72206e6f74207265676973746572656400606482015260840161042e565b3360008181526098602090815260408083206001600160a01b0387168085529252808320805460ff191690555190917ff0952b1c65271d819d39983d2abb044b9cace59bcc4d4dd389f586ebdcb15b4191610d3091906118ab565b60405180910390a35050565b336001600160a01b03167fa89c1dc243d8908a96dd84944bcc97d6bc6ac00dd78e20621576be6a3c9437138383604051610d77929190611bd6565b60405180910390a25050565b33600090815260996020908152604080832084845290915290205460ff1615610e085760405162461bcd60e51b815260206004820152603160248201527f4156534469726563746f72792e63616e63656c53616c743a2063616e6e6f742060448201527018d85b98d95b081cdc195b9d081cd85b1d607a1b606482015260840161042e565b33600090815260996020908152604080832093835292905220805460ff19166001179055565b610e36611308565b6001600160a01b038116610e9b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161042e565b610440816112b6565b60007f0000000000000000000000000000000000000000000000000000000000000000461415610ed5575060975490565b610edd61121f565b905090565b606560009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f599190611b05565b6001600160a01b0316336001600160a01b031614610f895760405162461bcd60e51b815260040161042e90611b22565b6066541981196066541916146110075760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e756e70617573653a20696e76616c696420617474656d7060448201527f7420746f2070617573652066756e6374696f6e616c6974790000000000000000606482015260840161042e565b606681905560405181815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c90602001610577565b6001600160a01b0381166110cc5760405162461bcd60e51b815260206004820152604960248201527f5061757361626c652e5f73657450617573657252656769737472793a206e657760448201527f50617573657252656769737472792063616e6e6f7420626520746865207a65726064820152686f206164647265737360b81b608482015260a40161042e565b606554604080516001600160a01b03928316815291831660208301527f6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6910160405180910390a1606580546001600160a01b0319166001600160a01b0392909216919091179055565b6065546001600160a01b031615801561115657506001600160a01b03821615155b6111d85760405162461bcd60e51b815260206004820152604760248201527f5061757361626c652e5f696e697469616c697a655061757365723a205f696e6960448201527f7469616c697a6550617573657228292063616e206f6e6c792062652063616c6c6064820152666564206f6e636560c81b608482015260a40161042e565b606681905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a261121b8261103e565b5050565b604080518082018252600a81526922b4b3b2b72630bcb2b960b11b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f71b625cfad44bac63b13dba07f2e1d6084ee04b6f8752101ece6126d584ee6ea81840152466060820152306080808301919091528351808303909101815260a0909101909252815191012090565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6033546001600160a01b031633146107855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161042e565b6001600160a01b0383163b1561148157604051630b135d3f60e11b808252906001600160a01b03851690631626ba7e906113a29086908690600401611c05565b602060405180830381865afa1580156113bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e39190611c62565b6001600160e01b0319161461147c5760405162461bcd60e51b815260206004820152605360248201527f454950313237315369676e61747572655574696c732e636865636b5369676e6160448201527f747572655f454950313237313a2045524331323731207369676e6174757265206064820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b608482015260a40161042e565b505050565b826001600160a01b03166114958383611521565b6001600160a01b03161461147c5760405162461bcd60e51b815260206004820152604760248201527f454950313237315369676e61747572655574696c732e636865636b5369676e6160448201527f747572655f454950313237313a207369676e6174757265206e6f742066726f6d6064820152661039b4b3b732b960c91b608482015260a40161042e565b60008060006115308585611545565b9150915061153d8161158b565b509392505050565b60008082516041141561157c5760208301516040840151606085015160001a611570878285856116d9565b94509450505050611584565b506000905060025b9250929050565b600081600481111561159f5761159f611895565b14156115a85750565b60018160048111156115bc576115bc611895565b141561160a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161042e565b600281600481111561161e5761161e611895565b141561166c5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161042e565b600381600481111561168057611680611895565b14156104405760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161042e565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156117105750600090506003611794565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611764573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661178d57600060019250925050611794565b9150600090505b94509492505050565b6001600160a01b038116811461044057600080fd5b6000602082840312156117c457600080fd5b81356117cf8161179d565b9392505050565b6000602082840312156117e857600080fd5b5035919050565b60008060006060848603121561180457600080fd5b833561180f8161179d565b9250602084013561181f8161179d565b929592945050506040919091013590565b6000806040838503121561184357600080fd5b823561184e8161179d565b946020939093013593505050565b6000806040838503121561186f57600080fd5b823561187a8161179d565b9150602083013561188a8161179d565b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60208101600283106118cd57634e487b7160e01b600052602160045260246000fd5b91905290565b6000602082840312156118e557600080fd5b813560ff811681146117cf57600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561192f5761192f6118f6565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561195e5761195e6118f6565b604052919050565b6000806040838503121561197957600080fd5b82356119848161179d565b915060208381013567ffffffffffffffff808211156119a257600080fd5b90850190606082880312156119b657600080fd5b6119be61190c565b8235828111156119cd57600080fd5b8301601f810189136119de57600080fd5b8035838111156119f0576119f06118f6565b611a02601f8201601f19168701611935565b93508084528986828401011115611a1857600080fd5b808683018786013760008682860101525050818152838301358482015260408301356040820152809450505050509250929050565b60008060008060808587031215611a6357600080fd5b8435611a6e8161179d565b93506020850135611a7e8161179d565b93969395505050506040820135916060013590565b60008060208385031215611aa657600080fd5b823567ffffffffffffffff80821115611abe57600080fd5b818501915085601f830112611ad257600080fd5b813581811115611ae157600080fd5b866020828501011115611af357600080fd5b60209290920196919550909350505050565b600060208284031215611b1757600080fd5b81516117cf8161179d565b6020808252602a908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526939903ab73830bab9b2b960b11b606082015260800190565b600060208284031215611b7e57600080fd5b815180151581146117cf57600080fd5b60208082526028908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526739903830bab9b2b960c11b606082015260800190565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b82815260006020604081840152835180604085015260005b81811015611c3957858101830151858201606001528201611c1d565b81811115611c4b576000606083870101525b50601f01601f191692909201606001949350505050565b600060208284031215611c7457600080fd5b81516001600160e01b0319811681146117cf57600080fdfe4156534469726563746f72792e72656769737465724f70657261746f72546f41a264697066735822122040f2dbde8c28189d1f80206623bd8f4457c9c890b2d921ab929a7e0854c7312164736f6c634300080c0033",
}

AVSDirectoryMetaData contains all meta data concerning the AVSDirectory contract.

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: "0x608060405234801561001057600080fd5b506104be806100206000396000f3fe6080604052600436106100295760003560e01c806350f1c4641461002e578063cdcb760a1461006a575b600080fd5b34801561003a57600080fd5b5061004e610049366004610344565b61007d565b6040516001600160a01b03909116815260200160405180910390f35b61004e610078366004610392565b6100c9565b6040516001600160601b0319606084901b166020820152603481018290526000906054016040516020818303038152906040528051906020012091506100c28261010f565b9392505050565b6040516001600160601b03193360601b166020820152603481018390526000906054016040516020818303038152906040528051906020012092506100c28383346101e9565b604080518082018252601081526f67363d3d37363d34f03d5260086018f360801b60209182015290516001600160f81b0319918101919091526001600160601b03193060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f605582015260009081906101ae906075015b6040516020818303038152906040528051906020012090565b6040516135a560f21b60208201526001600160601b0319606083901b166022820152600160f81b60368201529091506100c290603701610195565b6000806040518060400160405280601081526020016f67363d3d37363d34f03d5260086018f360801b81525090506000858251602084016000f590506001600160a01b0381166102745760405162461bcd60e51b81526020600482015260116024820152701111541313d65351539517d19052531151607a1b60448201526064015b60405180910390fd5b61027d8661010f565b92506000816001600160a01b0316858760405161029a919061044d565b60006040518083038185875af1925050503d80600081146102d7576040519150601f19603f3d011682016040523d82523d6000602084013e6102dc565b606091505b505090508080156102f657506001600160a01b0384163b15155b61033a5760405162461bcd60e51b815260206004820152601560248201527412539255125053125690551253d397d19052531151605a1b604482015260640161026b565b5050509392505050565b6000806040838503121561035757600080fd5b82356001600160a01b038116811461036e57600080fd5b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156103a557600080fd5b82359150602083013567ffffffffffffffff808211156103c457600080fd5b818501915085601f8301126103d857600080fd5b8135818111156103ea576103ea61037c565b604051601f8201601f19908116603f011681019083821181831017156104125761041261037c565b8160405282815288602084870101111561042b57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000825160005b8181101561046e5760208186018101518583015201610454565b8181111561047d576000828501525b50919091019291505056fea26469706673582212201b2ee9a5662f944e145941ebc26c5c9dedacdb8387f70a8f9530100d519fe41c64736f6c634300080c0033",
}

Create3MetaData contains all meta data concerning the Create3 contract.

View Source
var Create3StorageLayout = mustGetStorageLayout(create3StorageLayoutJSON)
View Source
var DelegationManagerABI = DelegationManagerMetaData.ABI

DelegationManagerABI is the input ABI used to generate the binding from. Deprecated: Use DelegationManagerMetaData.ABI instead.

View Source
var DelegationManagerBin = DelegationManagerMetaData.Bin

DelegationManagerBin is the compiled bytecode used for deploying new contracts. Deprecated: Use DelegationManagerMetaData.Bin instead.

View Source
var DelegationManagerMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_strategyManager\",\"type\":\"address\",\"internalType\":\"contractIStrategyManager\"},{\"name\":\"_slasher\",\"type\":\"address\",\"internalType\":\"contractISlasher\"},{\"name\":\"_eigenPodManager\",\"type\":\"address\",\"internalType\":\"contractIEigenPodManager\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"DELEGATION_APPROVAL_TYPEHASH\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"DOMAIN_TYPEHASH\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MAX_STAKER_OPT_OUT_WINDOW_BLOCKS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MAX_WITHDRAWAL_DELAY_BLOCKS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"STAKER_DELEGATION_TYPEHASH\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"beaconChainETHStrategy\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"calculateCurrentStakerDelegationDigestHash\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"calculateDelegationApprovalDigestHash\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_delegationApprover\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"approverSalt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"calculateStakerDelegationDigestHash\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_stakerNonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"calculateWithdrawalRoot\",\"inputs\":[{\"name\":\"withdrawal\",\"type\":\"tuple\",\"internalType\":\"structIDelegationManager.Withdrawal\",\"components\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegatedTo\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"withdrawer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"startBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"shares\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"completeQueuedWithdrawal\",\"inputs\":[{\"name\":\"withdrawal\",\"type\":\"tuple\",\"internalType\":\"structIDelegationManager.Withdrawal\",\"components\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegatedTo\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"withdrawer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"startBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"shares\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}]},{\"name\":\"tokens\",\"type\":\"address[]\",\"internalType\":\"contractIERC20[]\"},{\"name\":\"middlewareTimesIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"receiveAsTokens\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"completeQueuedWithdrawals\",\"inputs\":[{\"name\":\"withdrawals\",\"type\":\"tuple[]\",\"internalType\":\"structIDelegationManager.Withdrawal[]\",\"components\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegatedTo\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"withdrawer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"startBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"shares\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}]},{\"name\":\"tokens\",\"type\":\"address[][]\",\"internalType\":\"contractIERC20[][]\"},{\"name\":\"middlewareTimesIndexes\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"receiveAsTokens\",\"type\":\"bool[]\",\"internalType\":\"bool[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"cumulativeWithdrawalsQueued\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decreaseDelegatedShares\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegateTo\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"approverSignatureAndExpiry\",\"type\":\"tuple\",\"internalType\":\"structISignatureUtils.SignatureWithExpiry\",\"components\":[{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"approverSalt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegateToBySignature\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"stakerSignatureAndExpiry\",\"type\":\"tuple\",\"internalType\":\"structISignatureUtils.SignatureWithExpiry\",\"components\":[{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"approverSignatureAndExpiry\",\"type\":\"tuple\",\"internalType\":\"structISignatureUtils.SignatureWithExpiry\",\"components\":[{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"approverSalt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegatedTo\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"delegationApprover\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"delegationApproverSaltIsSpent\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"domainSeparator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"earningsReceiver\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"eigenPodManager\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIEigenPodManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getDelegatableShares\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getOperatorShares\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getWithdrawalDelay\",\"inputs\":[{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"increaseDelegatedShares\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"initialOwner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_pauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"initialPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minWithdrawalDelayBlocks\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"_withdrawalDelayBlocks\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isDelegated\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isOperator\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"migrateQueuedWithdrawals\",\"inputs\":[{\"name\":\"withdrawalsToMigrate\",\"type\":\"tuple[]\",\"internalType\":\"structIStrategyManager.DeprecatedStruct_QueuedWithdrawal[]\",\"components\":[{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"shares\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"withdrawerAndNonce\",\"type\":\"tuple\",\"internalType\":\"structIStrategyManager.DeprecatedStruct_WithdrawerAndNonce\",\"components\":[{\"name\":\"withdrawer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint96\",\"internalType\":\"uint96\"}]},{\"name\":\"withdrawalStartBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"delegatedAddress\",\"type\":\"address\",\"internalType\":\"address\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"minWithdrawalDelayBlocks\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"modifyOperatorDetails\",\"inputs\":[{\"name\":\"newOperatorDetails\",\"type\":\"tuple\",\"internalType\":\"structIDelegationManager.OperatorDetails\",\"components\":[{\"name\":\"earningsReceiver\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegationApprover\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"stakerOptOutWindowBlocks\",\"type\":\"uint32\",\"internalType\":\"uint32\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"operatorDetails\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structIDelegationManager.OperatorDetails\",\"components\":[{\"name\":\"earningsReceiver\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegationApprover\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"stakerOptOutWindowBlocks\",\"type\":\"uint32\",\"internalType\":\"uint32\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"operatorShares\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pauseAll\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[{\"name\":\"index\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pauserRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pendingWithdrawals\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"queueWithdrawals\",\"inputs\":[{\"name\":\"queuedWithdrawalParams\",\"type\":\"tuple[]\",\"internalType\":\"structIDelegationManager.QueuedWithdrawalParams[]\",\"components\":[{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"shares\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"withdrawer\",\"type\":\"address\",\"internalType\":\"address\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"registerAsOperator\",\"inputs\":[{\"name\":\"registeringOperatorDetails\",\"type\":\"tuple\",\"internalType\":\"structIDelegationManager.OperatorDetails\",\"components\":[{\"name\":\"earningsReceiver\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegationApprover\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"stakerOptOutWindowBlocks\",\"type\":\"uint32\",\"internalType\":\"uint32\"}]},{\"name\":\"metadataURI\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setMinWithdrawalDelayBlocks\",\"inputs\":[{\"name\":\"newMinWithdrawalDelayBlocks\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setPauserRegistry\",\"inputs\":[{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setStrategyWithdrawalDelayBlocks\",\"inputs\":[{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"withdrawalDelayBlocks\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"slasher\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractISlasher\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"stakerNonce\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"stakerOptOutWindowBlocks\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"strategyManager\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategyManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"strategyWithdrawalDelayBlocks\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"undelegate\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"withdrawalRoots\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateOperatorMetadataURI\",\"inputs\":[{\"name\":\"metadataURI\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MinWithdrawalDelayBlocksSet\",\"inputs\":[{\"name\":\"previousValue\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newValue\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorDetailsModified\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOperatorDetails\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structIDelegationManager.OperatorDetails\",\"components\":[{\"name\":\"earningsReceiver\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegationApprover\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"stakerOptOutWindowBlocks\",\"type\":\"uint32\",\"internalType\":\"uint32\"}]}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorMetadataURIUpdated\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"metadataURI\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorRegistered\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"operatorDetails\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structIDelegationManager.OperatorDetails\",\"components\":[{\"name\":\"earningsReceiver\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegationApprover\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"stakerOptOutWindowBlocks\",\"type\":\"uint32\",\"internalType\":\"uint32\"}]}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorSharesDecreased\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"staker\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"strategy\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorSharesIncreased\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"staker\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"strategy\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"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\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PauserRegistrySet\",\"inputs\":[{\"name\":\"pauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StakerDelegated\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StakerForceUndelegated\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StakerUndelegated\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StrategyWithdrawalDelayBlocksSet\",\"inputs\":[{\"name\":\"strategy\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIStrategy\"},{\"name\":\"previousValue\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newValue\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WithdrawalCompleted\",\"inputs\":[{\"name\":\"withdrawalRoot\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WithdrawalMigrated\",\"inputs\":[{\"name\":\"oldWithdrawalRoot\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"newWithdrawalRoot\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WithdrawalQueued\",\"inputs\":[{\"name\":\"withdrawalRoot\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"withdrawal\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structIDelegationManager.Withdrawal\",\"components\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegatedTo\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"withdrawer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"startBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"shares\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}]}],\"anonymous\":false}]",
	Bin: "0x6101006040523480156200001257600080fd5b50604051620060383803806200603883398101604081905262000035916200013f565b6001600160a01b0380841660805280821660c052821660a0526200005862000065565b50504660e0525062000193565b600054610100900460ff1615620000d25760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161462000124576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b03811681146200013c57600080fd5b50565b6000806000606084860312156200015557600080fd5b8351620001628162000126565b6020850151909350620001758162000126565b6040850151909250620001888162000126565b809150509250925092565b60805160a05160c05160e051615e096200022f60003960006126d80152600081816105e7015281816110ae0152818161142a01528181611d6c01528181612a31015281816140ea01526145d6015260006107d701526000818161052f0152818161107c015281816113f8015281816116ca01528181611e0001528181612afe01528181612c8101528181614210015261467c0152615e096000f3fe608060405234801561001057600080fd5b50600436106103785760003560e01c806360d7faed116101d3578063b7f06ebe11610104578063cf80873e116100a2578063f16172b01161007c578063f16172b01461097d578063f2fde38b14610990578063f698da25146109a3578063fabc1cbc146109ab57600080fd5b8063cf80873e14610936578063da8be86414610957578063eea9064b1461096a57600080fd5b8063c488375a116100de578063c488375a14610853578063c5e480db14610873578063c94b511114610919578063ca661c041461092c57600080fd5b8063b7f06ebe146107f9578063bb45fef21461081c578063c448feb81461084a57600080fd5b8063886f1195116101715780639104c3191161014b5780639104c3191461078457806399be81c81461079f578063a1788484146107b2578063b1344271146107d257600080fd5b8063886f1195146107405780638da5cb5b14610753578063900413471461076457600080fd5b80636d70f7ae116101ad5780636d70f7ae146106e7578063715018a6146106fa578063778e55f3146107025780637f5480711461072d57600080fd5b806360d7faed14610698578063635bbd10146106ab57806365da1264146106be57600080fd5b806329c77d4f116102ad5780634fc40b611161024b5780635ac86ab7116102255780635ac86ab71461062e5780635c975abb146106515780635cfe8d2c146106595780635f966f141461066c57600080fd5b80634fc40b6114610609578063595c6a6714610613578063597b36da1461061b57600080fd5b80633cdeb5e0116102875780633cdeb5e0146105695780633e28391d1461059857806343377382146105bb5780634665bcda146105e257600080fd5b806329c77d4f146104f7578063334043961461051757806339b70e381461052a57600080fd5b8063136439dd1161031a5780631bbce091116102f45780631bbce0911461049757806320606b70146104aa57806322bf40e4146104d157806328a573ae146104e457600080fd5b8063136439dd146104385780631522bf021461044b578063169283651461045e57600080fd5b80630dd8dd02116103565780630dd8dd02146103dd5780630f589e59146103fd57806310d67a2f14610412578063132d49671461042557600080fd5b80630449ca391461037d57806304a4f979146103a35780630b9f487a146103ca575b600080fd5b61039061038b366004614993565b6109be565b6040519081526020015b60405180910390f35b6103907f14bde674c9f64b2ad00eaaee4a8bed1fabef35c7507e3c5b9cfc9436909a2dad81565b6103906103d83660046149f9565b610a43565b6103f06103eb366004614993565b610b05565b60405161039a9190614a54565b61041061040b366004614af1565b610e6e565b005b610410610420366004614b44565b610fbe565b610410610433366004614b68565b611071565b610410610446366004614ba9565b611128565b610410610459366004614bc2565b611267565b61039061046c366004614b44565b6001600160a01b0316600090815260996020526040902060010154600160a01b900463ffffffff1690565b6103906104a5366004614b68565b61127b565b6103907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6104106104df366004614c2d565b6112a9565b6104106104f2366004614b68565b6113ed565b610390610505366004614b44565b609b6020526000908152604090205481565b610410610525366004614cd4565b61149d565b6105517f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161039a565b610551610577366004614b44565b6001600160a01b039081166000908152609960205260409020600101541690565b6105ab6105a6366004614b44565b611584565b604051901515815260200161039a565b6103907f39111bc4a4d688e1f685123d7497d4615370152a8ee4a0593e647bd06ad8bb0b81565b6105517f000000000000000000000000000000000000000000000000000000000000000081565b6103906213c68081565b6104106115a4565b610390610629366004614ff3565b61166b565b6105ab61063c36600461502f565b606654600160ff9092169190911b9081161490565b606654610390565b6104106106673660046150a5565b61169b565b61055161067a366004614b44565b6001600160a01b039081166000908152609960205260409020541690565b6104106106a6366004615205565b611946565b6104106106b9366004614ba9565b611996565b6105516106cc366004614b44565b609a602052600090815260409020546001600160a01b031681565b6105ab6106f5366004614b44565b6119a7565b6104106119c7565b610390610710366004615294565b609860209081526000928352604080842090915290825290205481565b61041061073b366004615375565b6119db565b606554610551906001600160a01b031681565b6033546001600160a01b0316610551565b610777610772366004615405565b611ae0565b60405161039a919061548f565b61055173beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac081565b6104106107ad3660046154a2565b611bba565b6103906107c0366004614b44565b609f6020526000908152604090205481565b6105517f000000000000000000000000000000000000000000000000000000000000000081565b6105ab610807366004614ba9565b609e6020526000908152604090205460ff1681565b6105ab61082a3660046154d7565b609c60209081526000928352604080842090915290825290205460ff1681565b610390609d5481565b610390610861366004614b44565b60a16020526000908152604090205481565b6108e3610881366004614b44565b6040805160608082018352600080835260208084018290529284018190526001600160a01b03948516815260998352839020835191820184528054851682526001015493841691810191909152600160a01b90920463ffffffff169082015290565b6040805182516001600160a01b039081168252602080850151909116908201529181015163ffffffff169082015260600161039a565b610390610927366004615503565b611c8c565b61039062034bc081565b610949610944366004614b44565b611d45565b60405161039a929190615584565b6103f0610965366004614b44565b6120fd565b6104106109783660046155a9565b6125c1565b61041061098b366004615601565b6125cd565b61041061099e366004614b44565b61265e565b6103906126d4565b6104106109b9366004614ba9565b612712565b609d54600090815b83811015610a3b57600060a160008787858181106109e6576109e661561d565b90506020020160208101906109fb9190614b44565b6001600160a01b03166001600160a01b0316815260200190815260200160002054905082811115610a2a578092505b50610a3481615649565b90506109c6565b509392505050565b604080517f14bde674c9f64b2ad00eaaee4a8bed1fabef35c7507e3c5b9cfc9436909a2dad6020808301919091526001600160a01b038681168385015288811660608401528716608083015260a0820185905260c08083018590528351808403909101815260e0909201909252805191012060009081610ac16126d4565b60405161190160f01b602082015260228101919091526042810183905260620160408051808303601f19018152919052805160209091012098975050505050505050565b60665460609060019060029081161415610b3a5760405162461bcd60e51b8152600401610b3190615664565b60405180910390fd5b6000836001600160401b03811115610b5457610b54614d76565b604051908082528060200260200182016040528015610b7d578160200160208202803683370190505b50336000908152609a60205260408120549192506001600160a01b03909116905b85811015610e6357868682818110610bb857610bb861561d565b9050602002810190610bca919061569b565b610bd89060208101906156bb565b9050878783818110610bec57610bec61561d565b9050602002810190610bfe919061569b565b610c0890806156bb565b905014610c7d5760405162461bcd60e51b815260206004820152603860248201527f44656c65676174696f6e4d616e616765722e717565756557697468647261776160448201527f6c3a20696e707574206c656e677468206d69736d6174636800000000000000006064820152608401610b31565b33878783818110610c9057610c9061561d565b9050602002810190610ca2919061569b565b610cb3906060810190604001614b44565b6001600160a01b031614610d2f5760405162461bcd60e51b815260206004820152603c60248201527f44656c65676174696f6e4d616e616765722e717565756557697468647261776160448201527f6c3a2077697468647261776572206d757374206265207374616b6572000000006064820152608401610b31565b610e343383898985818110610d4657610d4661561d565b9050602002810190610d58919061569b565b610d69906060810190604001614b44565b8a8a86818110610d7b57610d7b61561d565b9050602002810190610d8d919061569b565b610d9790806156bb565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508e92508d9150889050818110610ddd57610ddd61561d565b9050602002810190610def919061569b565b610dfd9060208101906156bb565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061286e92505050565b838281518110610e4657610e4661561d565b602090810291909101015280610e5b81615649565b915050610b9e565b509095945050505050565b336000908152609960205260409020546001600160a01b031615610f085760405162461bcd60e51b815260206004820152604560248201527f44656c65676174696f6e4d616e616765722e726567697374657241734f70657260448201527f61746f723a206f70657261746f722068617320616c72656164792072656769736064820152641d195c995960da1b608482015260a401610b31565b610f123384612e2e565b604080518082019091526060815260006020820152610f3433808360006130ca565b336001600160a01b03167f8e8485583a2310d41f7c82b9427d0bd49bad74bb9cff9d3402a29d8f9b28a0e285604051610f6d9190615704565b60405180910390a2336001600160a01b03167f02a919ed0e2acad1dd90f17ef2fa4ae5462ee1339170034a8531cca4b67080908484604051610fb0929190615756565b60405180910390a250505050565b606560009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611011573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110359190615785565b6001600160a01b0316336001600160a01b0316146110655760405162461bcd60e51b8152600401610b31906157a2565b61106e8161346f565b50565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d05750336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145b6110ec5760405162461bcd60e51b8152600401610b31906157ec565b6110f583611584565b15611123576001600160a01b038084166000908152609a60205260409020541661112181858585613566565b505b505050565b60655460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa158015611170573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111949190615849565b6111b05760405162461bcd60e51b8152600401610b3190615866565b606654818116146112295760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e70617573653a20696e76616c696420617474656d70742060448201527f746f20756e70617573652066756e6374696f6e616c69747900000000000000006064820152608401610b31565b606681905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d906020015b60405180910390a250565b61126f6135e1565b6111218484848461363b565b6001600160a01b0383166000908152609b60205260408120546112a085828686611c8c565b95945050505050565b600054610100900460ff16158080156112c95750600054600160ff909116105b806112e35750303b1580156112e3575060005460ff166001145b6113465760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610b31565b6000805460ff191660011790558015611369576000805461ff0019166101001790555b6113738888613859565b61137b61393f565b609755611387896139d6565b61139086613a28565b61139c8585858561363b565b80156113e2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061144c5750336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145b6114685760405162461bcd60e51b8152600401610b31906157ec565b61147183611584565b15611123576001600160a01b038084166000908152609a60205260409020541661112181858585613b22565b606654600290600490811614156114c65760405162461bcd60e51b8152600401610b3190615664565b6114ce613b9d565b60005b88811015611579576115698a8a838181106114ee576114ee61561d565b905060200281019061150091906158ae565b8989848181106115125761151261561d565b905060200281019061152491906156bb565b8989868181106115365761153661561d565b9050602002013588888781811061154f5761154f61561d565b905060200201602081019061156491906158c4565b613bf7565b61157281615649565b90506114d1565b506113e2600160c955565b6001600160a01b039081166000908152609a602052604090205416151590565b60655460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa1580156115ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116109190615849565b61162c5760405162461bcd60e51b8152600401610b3190615866565b600019606681905560405190815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2565b60008160405160200161167e9190615955565b604051602081830303815290604052805190602001209050919050565b60005b81518110156119425760008282815181106116bb576116bb61561d565b602002602001015190506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cd293f6f846040518263ffffffff1660e01b81526004016117149190615968565b60408051808303816000875af1158015611732573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117569190615a14565b915091508115611934576040808401516001600160a01b0381166000908152609f6020529182208054919282919061178d83615649565b919050555060006040518060e00160405280846001600160a01b031681526020018760a001516001600160a01b031681526020018760600151600001516001600160a01b03168152602001838152602001876080015163ffffffff1681526020018760000151815260200187602001518152509050600061180d8261166b565b6000818152609e602052604090205490915060ff16156118a35760405162461bcd60e51b815260206004820152604560248201527f44656c65676174696f6e4d616e616765722e6d6967726174655175657565645760448201527f69746864726177616c733a207769746864726177616c20616c72656164792065606482015264786973747360d81b608482015260a401610b31565b6000818152609e602052604090819020805460ff19166001179055517f9009ab153e8014fbfb02f2217f5cde7aa7f9ad734ae85ca3ee3f4ca2fdd499f9906118ee9083908590615a42565b60405180910390a160408051868152602081018390527fdc00758b65eef71dc3780c04ebe36cab6bdb266c3a698187e29e0f0dca012630910160405180910390a1505050505b83600101935050505061169e565b5050565b6066546002906004908116141561196f5760405162461bcd60e51b8152600401610b3190615664565b611977613b9d565b6119848686868686613bf7565b61198e600160c955565b505050505050565b61199e6135e1565b61106e81613a28565b6001600160a01b0390811660009081526099602052604090205416151590565b6119cf6135e1565b6119d960006139d6565b565b4283602001511015611a5f5760405162461bcd60e51b815260206004820152604160248201527f44656c65676174696f6e4d616e616765722e64656c6567617465546f4279536960448201527f676e61747572653a207374616b6572207369676e6174757265206578706972656064820152601960fa1b608482015260a401610b31565b6000609b6000876001600160a01b03166001600160a01b031681526020019081526020016000205490506000611a9b8783888860200151611c8c565b6001600160a01b0388166000908152609b602052604090206001840190558551909150611acb90889083906143e1565b611ad7878786866130ca565b50505050505050565b6060600082516001600160401b03811115611afd57611afd614d76565b604051908082528060200260200182016040528015611b26578160200160208202803683370190505b50905060005b8351811015610a3b576001600160a01b03851660009081526098602052604081208551909190869084908110611b6457611b6461561d565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054828281518110611b9f57611b9f61561d565b6020908102919091010152611bb381615649565b9050611b2c565b611bc3336119a7565b611c455760405162461bcd60e51b815260206004820152604760248201527f44656c65676174696f6e4d616e616765722e7570646174654f70657261746f7260448201527f4d657461646174615552493a2063616c6c6572206d75737420626520616e206f6064820152663832b930ba37b960c91b608482015260a401610b31565b336001600160a01b03167f02a919ed0e2acad1dd90f17ef2fa4ae5462ee1339170034a8531cca4b67080908383604051611c80929190615756565b60405180910390a25050565b604080517f39111bc4a4d688e1f685123d7497d4615370152a8ee4a0593e647bd06ad8bb0b6020808301919091526001600160a01b0387811683850152851660608301526080820186905260a08083018590528351808403909101815260c0909201909252805191012060009081611d026126d4565b60405161190160f01b602082015260228101919091526042810183905260620160408051808303601f190181529190528051602090910120979650505050505050565b6040516360f4062b60e01b81526001600160a01b03828116600483015260609182916000917f0000000000000000000000000000000000000000000000000000000000000000909116906360f4062b90602401602060405180830381865afa158015611db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dd99190615a5b565b6040516394f649dd60e01b81526001600160a01b03868116600483015291925060009182917f0000000000000000000000000000000000000000000000000000000000000000909116906394f649dd90602401600060405180830381865afa158015611e49573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e719190810190615acf565b9150915060008313611e8857909590945092505050565b606080835160001415611f42576040805160018082528183019092529060208083019080368337505060408051600180825281830190925292945090506020808301908036833701905050905073beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac082600081518110611efd57611efd61561d565b60200260200101906001600160a01b031690816001600160a01b0316815250508481600081518110611f3157611f3161561d565b6020026020010181815250506120f0565b8351611f4f906001615b89565b6001600160401b03811115611f6657611f66614d76565b604051908082528060200260200182016040528015611f8f578160200160208202803683370190505b50915081516001600160401b03811115611fab57611fab614d76565b604051908082528060200260200182016040528015611fd4578160200160208202803683370190505b50905060005b845181101561206e57848181518110611ff557611ff561561d565b602002602001015183828151811061200f5761200f61561d565b60200260200101906001600160a01b031690816001600160a01b0316815250508381815181106120415761204161561d565b602002602001015182828151811061205b5761205b61561d565b6020908102919091010152600101611fda565b5073beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac082600184516120939190615ba1565b815181106120a3576120a361561d565b60200260200101906001600160a01b031690816001600160a01b0316815250508481600184516120d39190615ba1565b815181106120e3576120e361561d565b6020026020010181815250505b9097909650945050505050565b606654606090600190600290811614156121295760405162461bcd60e51b8152600401610b3190615664565b61213283611584565b6121b25760405162461bcd60e51b8152602060048201526044602482018190527f44656c65676174696f6e4d616e616765722e756e64656c65676174653a207374908201527f616b6572206d7573742062652064656c65676174656420746f20756e64656c656064820152636761746560e01b608482015260a401610b31565b6121bb836119a7565b1561222e5760405162461bcd60e51b815260206004820152603d60248201527f44656c65676174696f6e4d616e616765722e756e64656c65676174653a206f7060448201527f657261746f72732063616e6e6f7420626520756e64656c6567617465640000006064820152608401610b31565b6001600160a01b0383166122aa5760405162461bcd60e51b815260206004820152603c60248201527f44656c65676174696f6e4d616e616765722e756e64656c65676174653a20636160448201527f6e6e6f7420756e64656c6567617465207a65726f2061646472657373000000006064820152608401610b31565b6001600160a01b038084166000818152609a6020526040902054909116903314806122dd5750336001600160a01b038216145b8061230457506001600160a01b038181166000908152609960205260409020600101541633145b6123765760405162461bcd60e51b815260206004820152603d60248201527f44656c65676174696f6e4d616e616765722e756e64656c65676174653a20636160448201527f6c6c65722063616e6e6f7420756e64656c6567617465207374616b65720000006064820152608401610b31565b60008061238286611d45565b9092509050336001600160a01b038716146123d857826001600160a01b0316866001600160a01b03167ff0eddf07e6ea14f388b47e1e94a0f464ecbd9eed4171130e0fc0e99fb4030a8a60405160405180910390a35b826001600160a01b0316866001600160a01b03167ffee30966a256b71e14bc0ebfc94315e28ef4a97a7131a9e2b7a310a73af4467660405160405180910390a36001600160a01b0386166000908152609a6020526040902080546001600160a01b0319169055815161245a5760408051600081526020810190915294506125b8565b81516001600160401b0381111561247357612473614d76565b60405190808252806020026020018201604052801561249c578160200160208202803683370190505b50945060005b82518110156125b6576040805160018082528183019092526000916020808301908036833750506040805160018082528183019092529293506000929150602080830190803683370190505090508483815181106125025761250261561d565b60200260200101518260008151811061251d5761251d61561d565b60200260200101906001600160a01b031690816001600160a01b03168152505083838151811061254f5761254f61561d565b60200260200101518160008151811061256a5761256a61561d565b60200260200101818152505061258389878b858561286e565b8884815181106125955761259561561d565b602002602001018181525050505080806125ae90615649565b9150506124a2565b505b50505050919050565b611123338484846130ca565b6125d6336119a7565b6126545760405162461bcd60e51b815260206004820152604360248201527f44656c65676174696f6e4d616e616765722e6d6f646966794f70657261746f7260448201527f44657461696c733a2063616c6c6572206d75737420626520616e206f706572616064820152623a37b960e91b608482015260a401610b31565b61106e3382612e2e565b6126666135e1565b6001600160a01b0381166126cb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b31565b61106e816139d6565b60007f0000000000000000000000000000000000000000000000000000000000000000461415612705575060975490565b61270d61393f565b905090565b606560009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612765573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127899190615785565b6001600160a01b0316336001600160a01b0316146127b95760405162461bcd60e51b8152600401610b31906157a2565b6066541981196066541916146128375760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e756e70617573653a20696e76616c696420617474656d7060448201527f7420746f2070617573652066756e6374696f6e616c69747900000000000000006064820152608401610b31565b606681905560405181815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c9060200161125c565b60006001600160a01b0386166129055760405162461bcd60e51b815260206004820152605060248201527f44656c65676174696f6e4d616e616765722e5f72656d6f76655368617265734160448201527f6e6451756575655769746864726177616c3a207374616b65722063616e6e6f7460648201526f206265207a65726f206164647265737360801b608482015260a401610b31565b825161298f5760405162461bcd60e51b815260206004820152604d60248201527f44656c65676174696f6e4d616e616765722e5f72656d6f76655368617265734160448201527f6e6451756575655769746864726177616c3a207374726174656769657320636160648201526c6e6e6f7420626520656d70747960981b608482015260a401610b31565b60005b8351811015612d3c576001600160a01b038616156129e8576129e886888684815181106129c1576129c161561d565b60200260200101518685815181106129db576129db61561d565b6020026020010151613566565b73beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac06001600160a01b0316848281518110612a1857612a1861561d565b60200260200101516001600160a01b03161415612ae1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663beffbb8988858481518110612a7157612a7161561d565b60200260200101516040518363ffffffff1660e01b8152600401612aaa9291906001600160a01b03929092168252602082015260400190565b600060405180830381600087803b158015612ac457600080fd5b505af1158015612ad8573d6000803e3d6000fd5b50505050612d34565b846001600160a01b0316876001600160a01b03161480612bb357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639b4da03d858381518110612b3d57612b3d61561d565b60200260200101516040518263ffffffff1660e01b8152600401612b7091906001600160a01b0391909116815260200190565b602060405180830381865afa158015612b8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bb19190615849565b155b612c7f5760405162461bcd60e51b8152602060048201526084602482018190527f44656c65676174696f6e4d616e616765722e5f72656d6f76655368617265734160448301527f6e6451756575655769746864726177616c3a2077697468647261776572206d7560648301527f73742062652073616d652061646472657373206173207374616b657220696620908201527f746869726450617274795472616e7366657273466f7262696464656e2061726560a482015263081cd95d60e21b60c482015260e401610b31565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638c80d4e588868481518110612cc157612cc161561d565b6020026020010151868581518110612cdb57612cdb61561d565b60200260200101516040518463ffffffff1660e01b8152600401612d0193929190615bb8565b600060405180830381600087803b158015612d1b57600080fd5b505af1158015612d2f573d6000803e3d6000fd5b505050505b600101612992565b506001600160a01b0386166000908152609f60205260408120805491829190612d6483615649565b919050555060006040518060e00160405280896001600160a01b03168152602001886001600160a01b03168152602001876001600160a01b031681526020018381526020014363ffffffff1681526020018681526020018581525090506000612dcc8261166b565b6000818152609e602052604090819020805460ff19166001179055519091507f9009ab153e8014fbfb02f2217f5cde7aa7f9ad734ae85ca3ee3f4ca2fdd499f990612e1a9083908590615a42565b60405180910390a198975050505050505050565b6000612e3d6020830183614b44565b6001600160a01b03161415612ed75760405162461bcd60e51b815260206004820152605460248201527f44656c65676174696f6e4d616e616765722e5f7365744f70657261746f72446560448201527f7461696c733a2063616e6e6f742073657420606561726e696e677352656365696064820152737665726020746f207a65726f206164647265737360601b608482015260a401610b31565b6213c680612eeb6060830160408401615bdc565b63ffffffff161115612fa05760405162461bcd60e51b815260206004820152606c60248201527f44656c65676174696f6e4d616e616765722e5f7365744f70657261746f72446560448201527f7461696c733a207374616b65724f70744f757457696e646f77426c6f636b732060648201527f63616e6e6f74206265203e204d41585f5354414b45525f4f50545f4f55545f5760848201526b494e444f575f424c4f434b5360a01b60a482015260c401610b31565b6001600160a01b0382166000908152609960205260409081902060010154600160a01b900463ffffffff1690612fdc9060608401908401615bdc565b63ffffffff1610156130725760405162461bcd60e51b815260206004820152605360248201527f44656c65676174696f6e4d616e616765722e5f7365744f70657261746f72446560448201527f7461696c733a207374616b65724f70744f757457696e646f77426c6f636b732060648201527218d85b9b9bdd08189948191958dc99585cd959606a1b608482015260a401610b31565b6001600160a01b038216600090815260996020526040902081906130968282615c19565b505060405133907ffebe5cd24b2cbc7b065b9d0fdeb904461e4afcff57dd57acda1e7832031ba7ac90611c80908490615704565b606654600090600190811614156130f35760405162461bcd60e51b8152600401610b3190615664565b6130fc85611584565b156131795760405162461bcd60e51b815260206004820152604160248201527f44656c65676174696f6e4d616e616765722e5f64656c65676174653a2073746160448201527f6b657220697320616c7265616479206163746976656c792064656c65676174656064820152601960fa1b608482015260a401610b31565b613182846119a7565b6132025760405162461bcd60e51b815260206004820152604560248201527f44656c65676174696f6e4d616e616765722e5f64656c65676174653a206f706560448201527f7261746f72206973206e6f74207265676973746572656420696e20456967656e6064820152642630bcb2b960d91b608482015260a401610b31565b6001600160a01b038085166000908152609960205260409020600101541680158015906132385750336001600160a01b03821614155b801561324d5750336001600160a01b03861614155b156133ba5742846020015110156132cc5760405162461bcd60e51b815260206004820152603760248201527f44656c65676174696f6e4d616e616765722e5f64656c65676174653a2061707060448201527f726f766572207369676e617475726520657870697265640000000000000000006064820152608401610b31565b6001600160a01b0381166000908152609c6020908152604080832086845290915290205460ff16156133665760405162461bcd60e51b815260206004820152603760248201527f44656c65676174696f6e4d616e616765722e5f64656c65676174653a2061707060448201527f726f76657253616c7420616c7265616479207370656e740000000000000000006064820152608401610b31565b6001600160a01b0381166000908152609c6020908152604080832086845282528220805460ff191660011790558501516133a7908890889085908890610a43565b90506133b8828287600001516143e1565b505b6001600160a01b038681166000818152609a602052604080822080546001600160a01b031916948a169485179055517fc3ee9f2e5fda98e8066a1f745b2df9285f416fe98cf2559cd21484b3d87433049190a360008061341988611d45565b9150915060005b82518110156113e257613467888a8584815181106134405761344061561d565b602002602001015185858151811061345a5761345a61561d565b6020026020010151613b22565b600101613420565b6001600160a01b0381166134fd5760405162461bcd60e51b815260206004820152604960248201527f5061757361626c652e5f73657450617573657252656769737472793a206e657760448201527f50617573657252656769737472792063616e6e6f7420626520746865207a65726064820152686f206164647265737360b81b608482015260a401610b31565b606554604080516001600160a01b03928316815291831660208301527f6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6910160405180910390a1606580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0380851660009081526098602090815260408083209386168352929052908120805483929061359d908490615ba1565b92505081905550836001600160a01b03167f6909600037b75d7b4733aedd815442b5ec018a827751c832aaff64eba5d6d2dd848484604051610fb093929190615bb8565b6033546001600160a01b031633146119d95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b31565b8281146136c35760405162461bcd60e51b815260206004820152604a60248201527f44656c65676174696f6e4d616e616765722e5f7365745374726174656779576960448201527f746864726177616c44656c6179426c6f636b733a20696e707574206c656e67746064820152690d040dad2e6dac2e8c6d60b31b608482015260a401610b31565b8260005b8181101561198e5760008686838181106136e3576136e361561d565b90506020020160208101906136f89190614b44565b6001600160a01b038116600090815260a160205260408120549192508686858181106137265761372661561d565b90506020020135905062034bc08111156137ea5760405162461bcd60e51b815260206004820152607360248201527f44656c65676174696f6e4d616e616765722e5f7365745374726174656779576960448201527f746864726177616c44656c6179426c6f636b733a205f7769746864726177616c60648201527f44656c6179426c6f636b732063616e6e6f74206265203e204d41585f5749544860848201527244524157414c5f44454c41595f424c4f434b5360681b60a482015260c401610b31565b6001600160a01b038316600081815260a160209081526040918290208490558151928352820184905281018290527f0e7efa738e8b0ce6376a0c1af471655540d2e9a81647d7b09ed823018426576d9060600160405180910390a15050508061385290615649565b90506136c7565b6065546001600160a01b031615801561387a57506001600160a01b03821615155b6138fc5760405162461bcd60e51b815260206004820152604760248201527f5061757361626c652e5f696e697469616c697a655061757365723a205f696e6960448201527f7469616c697a6550617573657228292063616e206f6e6c792062652063616c6c6064820152666564206f6e636560c81b608482015260a401610b31565b606681905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a26119428261346f565b604080518082018252600a81526922b4b3b2b72630bcb2b960b11b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f71b625cfad44bac63b13dba07f2e1d6084ee04b6f8752101ece6126d584ee6ea81840152466060820152306080808301919091528351808303909101815260a0909101909252815191012090565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b62034bc0811115613ae15760405162461bcd60e51b815260206004820152607160248201527f44656c65676174696f6e4d616e616765722e5f7365744d696e5769746864726160448201527f77616c44656c6179426c6f636b733a205f6d696e5769746864726177616c446560648201527f6c6179426c6f636b732063616e6e6f74206265203e204d41585f5749544844526084820152704157414c5f44454c41595f424c4f434b5360781b60a482015260c401610b31565b609d5460408051918252602082018390527fafa003cd76f87ff9d62b35beea889920f33c0c42b8d45b74954d61d50f4b6b69910160405180910390a1609d55565b6001600160a01b03808516600090815260986020908152604080832093861683529290529081208054839290613b59908490615b89565b92505081905550836001600160a01b03167f1ec042c965e2edd7107b51188ee0f383e22e76179041ab3a9d18ff151405166c848484604051610fb093929190615bb8565b600260c9541415613bf05760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610b31565b600260c955565b6000613c0561062987615c7c565b6000818152609e602052604090205490915060ff16613c865760405162461bcd60e51b81526020600482015260436024820152600080516020615db483398151915260448201527f645769746864726177616c3a20616374696f6e206973206e6f7420696e20717560648201526265756560e81b608482015260a401610b31565b609d544390613c9b60a0890160808a01615bdc565b63ffffffff16613cab9190615b89565b1115613d335760405162461bcd60e51b815260206004820152605f6024820152600080516020615db483398151915260448201527f645769746864726177616c3a206d696e5769746864726177616c44656c61794260648201527f6c6f636b7320706572696f6420686173206e6f74207965742070617373656400608482015260a401610b31565b613d436060870160408801614b44565b6001600160a01b0316336001600160a01b031614613dd05760405162461bcd60e51b81526020600482015260506024820152600080516020615db483398151915260448201527f645769746864726177616c3a206f6e6c7920776974686472617765722063616e60648201526f1031b7b6b83632ba329030b1ba34b7b760811b608482015260a401610b31565b8115613e5257613de360a08701876156bb565b85149050613e525760405162461bcd60e51b81526020600482015260426024820152600080516020615db483398151915260448201527f645769746864726177616c3a20696e707574206c656e677468206d69736d61746064820152610c6d60f31b608482015260a401610b31565b6000818152609e60205260409020805460ff191690558115613fb75760005b613e7e60a08801886156bb565b9050811015613fb1574360a16000613e9960a08b018b6156bb565b85818110613ea957613ea961561d565b9050602002016020810190613ebe9190614b44565b6001600160a01b03168152602081019190915260400160002054613ee860a08a0160808b01615bdc565b63ffffffff16613ef89190615b89565b1115613f165760405162461bcd60e51b8152600401610b3190615c8e565b613fa9613f266020890189614b44565b33613f3460a08b018b6156bb565b85818110613f4457613f4461561d565b9050602002016020810190613f599190614b44565b613f6660c08c018c6156bb565b86818110613f7657613f7661561d565b905060200201358a8a87818110613f8f57613f8f61561d565b9050602002016020810190613fa49190614b44565b61459b565b600101613e71565b506143a6565b336000908152609a60205260408120546001600160a01b0316905b613fdf60a08901896156bb565b90508110156143a3574360a16000613ffa60a08c018c6156bb565b8581811061400a5761400a61561d565b905060200201602081019061401f9190614b44565b6001600160a01b0316815260208101919091526040016000205461404960a08b0160808c01615bdc565b63ffffffff166140599190615b89565b11156140775760405162461bcd60e51b8152600401610b3190615c8e565b73beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac061409960a08a018a6156bb565b838181106140a9576140a961561d565b90506020020160208101906140be9190614b44565b6001600160a01b0316141561420e5760006140dc60208a018a614b44565b905060006001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016630e81073c8361411d60c08e018e6156bb565b8781811061412d5761412d61561d565b6040516001600160e01b031960e087901b1681526001600160a01b03909416600485015260200291909101356024830152506044016020604051808303816000875af1158015614181573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141a59190615a5b565b6001600160a01b038084166000908152609a60205260409020549192501680156142065761420681846141db60a08f018f6156bb565b888181106141eb576141eb61561d565b90506020020160208101906142009190614b44565b85613b22565b50505061439b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c4623ea1338989858181106142505761425061561d565b90506020020160208101906142659190614b44565b61427260a08d018d6156bb565b868181106142825761428261561d565b90506020020160208101906142979190614b44565b6142a460c08e018e6156bb565b878181106142b4576142b461561d565b60405160e088901b6001600160e01b03191681526001600160a01b03968716600482015294861660248601529290941660448401526020909102013560648201526084019050600060405180830381600087803b15801561431457600080fd5b505af1158015614328573d6000803e3d6000fd5b505050506001600160a01b0382161561439b5761439b823361434d60a08c018c6156bb565b8581811061435d5761435d61561d565b90506020020160208101906143729190614b44565b61437f60c08d018d6156bb565b8681811061438f5761438f61561d565b90506020020135613b22565b600101613fd2565b50505b6040518181527fc97098c2f658800b4df29001527f7324bcdffcf6e8751a699ab920a1eced5b1d9060200160405180910390a1505050505050565b6001600160a01b0383163b156144fb57604051630b135d3f60e11b808252906001600160a01b03851690631626ba7e906144219086908690600401615d16565b602060405180830381865afa15801561443e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144629190615d73565b6001600160e01b031916146111235760405162461bcd60e51b815260206004820152605360248201527f454950313237315369676e61747572655574696c732e636865636b5369676e6160448201527f747572655f454950313237313a2045524331323731207369676e6174757265206064820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b608482015260a401610b31565b826001600160a01b031661450f83836146db565b6001600160a01b0316146111235760405162461bcd60e51b815260206004820152604760248201527f454950313237315369676e61747572655574696c732e636865636b5369676e6160448201527f747572655f454950313237313a207369676e6174757265206e6f742066726f6d6064820152661039b4b3b732b960c91b608482015260a401610b31565b6001600160a01b03831673beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac014156146465760405162387b1360e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063387b13009061460f90889088908790600401615bb8565b600060405180830381600087803b15801561462957600080fd5b505af115801561463d573d6000803e3d6000fd5b505050506146d4565b60405163c608c7f360e01b81526001600160a01b03858116600483015284811660248301526044820184905282811660648301527f0000000000000000000000000000000000000000000000000000000000000000169063c608c7f390608401600060405180830381600087803b1580156146c057600080fd5b505af11580156113e2573d6000803e3d6000fd5b5050505050565b60008060006146ea85856146f7565b91509150610a3b8161473d565b60008082516041141561472e5760208301516040840151606085015160001a6147228782858561488b565b94509450505050614736565b506000905060025b9250929050565b600081600481111561475157614751615d9d565b141561475a5750565b600181600481111561476e5761476e615d9d565b14156147bc5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610b31565b60028160048111156147d0576147d0615d9d565b141561481e5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610b31565b600381600481111561483257614832615d9d565b141561106e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610b31565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156148c25750600090506003614946565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015614916573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661493f57600060019250925050614946565b9150600090505b94509492505050565b60008083601f84011261496157600080fd5b5081356001600160401b0381111561497857600080fd5b6020830191508360208260051b850101111561473657600080fd5b600080602083850312156149a657600080fd5b82356001600160401b038111156149bc57600080fd5b6149c88582860161494f565b90969095509350505050565b6001600160a01b038116811461106e57600080fd5b80356149f4816149d4565b919050565b600080600080600060a08688031215614a1157600080fd5b8535614a1c816149d4565b94506020860135614a2c816149d4565b93506040860135614a3c816149d4565b94979396509394606081013594506080013592915050565b6020808252825182820181905260009190848201906040850190845b81811015614a8c57835183529284019291840191600101614a70565b50909695505050505050565b600060608284031215614aaa57600080fd5b50919050565b60008083601f840112614ac257600080fd5b5081356001600160401b03811115614ad957600080fd5b60208301915083602082850101111561473657600080fd5b600080600060808486031215614b0657600080fd5b614b108585614a98565b925060608401356001600160401b03811115614b2b57600080fd5b614b3786828701614ab0565b9497909650939450505050565b600060208284031215614b5657600080fd5b8135614b61816149d4565b9392505050565b600080600060608486031215614b7d57600080fd5b8335614b88816149d4565b92506020840135614b98816149d4565b929592945050506040919091013590565b600060208284031215614bbb57600080fd5b5035919050565b60008060008060408587031215614bd857600080fd5b84356001600160401b0380821115614bef57600080fd5b614bfb8883890161494f565b90965094506020870135915080821115614c1457600080fd5b50614c218782880161494f565b95989497509550505050565b60008060008060008060008060c0898b031215614c4957600080fd5b8835614c54816149d4565b97506020890135614c64816149d4565b9650604089013595506060890135945060808901356001600160401b0380821115614c8e57600080fd5b614c9a8c838d0161494f565b909650945060a08b0135915080821115614cb357600080fd5b50614cc08b828c0161494f565b999c989b5096995094979396929594505050565b6000806000806000806000806080898b031215614cf057600080fd5b88356001600160401b0380821115614d0757600080fd5b614d138c838d0161494f565b909a50985060208b0135915080821115614d2c57600080fd5b614d388c838d0161494f565b909850965060408b0135915080821115614d5157600080fd5b614d5d8c838d0161494f565b909650945060608b0135915080821115614cb357600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160e081016001600160401b0381118282101715614dae57614dae614d76565b60405290565b604080519081016001600160401b0381118282101715614dae57614dae614d76565b60405160c081016001600160401b0381118282101715614dae57614dae614d76565b604051601f8201601f191681016001600160401b0381118282101715614e2057614e20614d76565b604052919050565b63ffffffff8116811461106e57600080fd5b80356149f481614e28565b60006001600160401b03821115614e5e57614e5e614d76565b5060051b60200190565b600082601f830112614e7957600080fd5b81356020614e8e614e8983614e45565b614df8565b82815260059290921b84018101918181019086841115614ead57600080fd5b8286015b84811015614ed1578035614ec4816149d4565b8352918301918301614eb1565b509695505050505050565b600082601f830112614eed57600080fd5b81356020614efd614e8983614e45565b82815260059290921b84018101918181019086841115614f1c57600080fd5b8286015b84811015614ed15780358352918301918301614f20565b600060e08284031215614f4957600080fd5b614f51614d8c565b9050614f5c826149e9565b8152614f6a602083016149e9565b6020820152614f7b604083016149e9565b604082015260608201356060820152614f9660808301614e3a565b608082015260a08201356001600160401b0380821115614fb557600080fd5b614fc185838601614e68565b60a084015260c0840135915080821115614fda57600080fd5b50614fe784828501614edc565b60c08301525092915050565b60006020828403121561500557600080fd5b81356001600160401b0381111561501b57600080fd5b61502784828501614f37565b949350505050565b60006020828403121561504157600080fd5b813560ff81168114614b6157600080fd5b60006040828403121561506457600080fd5b61506c614db4565b90508135615079816149d4565b815260208201356bffffffffffffffffffffffff8116811461509a57600080fd5b602082015292915050565b600060208083850312156150b857600080fd5b82356001600160401b03808211156150cf57600080fd5b818501915085601f8301126150e357600080fd5b81356150f1614e8982614e45565b81815260059190911b8301840190848101908883111561511057600080fd5b8585015b838110156151ea5780358581111561512c5760008081fd5b860160e0818c03601f19018113156151445760008081fd5b61514c614dd6565b898301358881111561515e5760008081fd5b61516c8e8c83870101614e68565b825250604080840135898111156151835760008081fd5b6151918f8d83880101614edc565b8c8401525060606151a38186016149e9565b82840152608091506151b78f838701615052565b908301526151c760c08501614e3a565b908201526151d68383016149e9565b60a082015285525050918601918601615114565b5098975050505050505050565b801515811461106e57600080fd5b60008060008060006080868803121561521d57600080fd5b85356001600160401b038082111561523457600080fd5b9087019060e0828a03121561524857600080fd5b9095506020870135908082111561525e57600080fd5b5061526b8882890161494f565b909550935050604086013591506060860135615286816151f7565b809150509295509295909350565b600080604083850312156152a757600080fd5b82356152b2816149d4565b915060208301356152c2816149d4565b809150509250929050565b6000604082840312156152df57600080fd5b6152e7614db4565b905081356001600160401b038082111561530057600080fd5b818401915084601f83011261531457600080fd5b813560208282111561532857615328614d76565b61533a601f8301601f19168201614df8565b9250818352868183860101111561535057600080fd5b8181850182850137600081838501015282855280860135818601525050505092915050565b600080600080600060a0868803121561538d57600080fd5b8535615398816149d4565b945060208601356153a8816149d4565b935060408601356001600160401b03808211156153c457600080fd5b6153d089838a016152cd565b945060608801359150808211156153e657600080fd5b506153f3888289016152cd565b95989497509295608001359392505050565b6000806040838503121561541857600080fd5b8235615423816149d4565b915060208301356001600160401b0381111561543e57600080fd5b61544a85828601614e68565b9150509250929050565b600081518084526020808501945080840160005b8381101561548457815187529582019590820190600101615468565b509495945050505050565b602081526000614b616020830184615454565b600080602083850312156154b557600080fd5b82356001600160401b038111156154cb57600080fd5b6149c885828601614ab0565b600080604083850312156154ea57600080fd5b82356154f5816149d4565b946020939093013593505050565b6000806000806080858703121561551957600080fd5b8435615524816149d4565b935060208501359250604085013561553b816149d4565b9396929550929360600135925050565b600081518084526020808501945080840160005b838110156154845781516001600160a01b03168752958201959082019060010161555f565b604081526000615597604083018561554b565b82810360208401526112a08185615454565b6000806000606084860312156155be57600080fd5b83356155c9816149d4565b925060208401356001600160401b038111156155e457600080fd5b6155f0868287016152cd565b925050604084013590509250925092565b60006060828403121561561357600080fd5b614b618383614a98565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561565d5761565d615633565b5060010190565b60208082526019908201527f5061757361626c653a20696e6465782069732070617573656400000000000000604082015260600190565b60008235605e198336030181126156b157600080fd5b9190910192915050565b6000808335601e198436030181126156d257600080fd5b8301803591506001600160401b038211156156ec57600080fd5b6020019150600581901b360382131561473657600080fd5b606081018235615713816149d4565b6001600160a01b03908116835260208401359061572f826149d4565b166020830152604083013561574381614e28565b63ffffffff811660408401525092915050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60006020828403121561579757600080fd5b8151614b61816149d4565b6020808252602a908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526939903ab73830bab9b2b960b11b606082015260800190565b60208082526037908201527f44656c65676174696f6e4d616e616765723a206f6e6c7953747261746567794d60408201527f616e616765724f72456967656e506f644d616e61676572000000000000000000606082015260800190565b60006020828403121561585b57600080fd5b8151614b61816151f7565b60208082526028908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526739903830bab9b2b960c11b606082015260800190565b6000823560de198336030181126156b157600080fd5b6000602082840312156158d657600080fd5b8135614b61816151f7565b600060018060a01b03808351168452806020840151166020850152806040840151166040850152506060820151606084015263ffffffff608083015116608084015260a082015160e060a085015261593c60e085018261554b565b905060c083015184820360c08601526112a08282615454565b602081526000614b6160208301846158e1565b602081526000825160e0602084015261598561010084018261554b565b90506020840151601f198483030160408501526159a28282615454565b915050604084015160018060a01b03808216606086015260608601519150808251166080860152506bffffffffffffffffffffffff60208201511660a08501525060808401516159fa60c085018263ffffffff169052565b5060a08401516001600160a01b03811660e0850152610a3b565b60008060408385031215615a2757600080fd5b8251615a32816151f7565b6020939093015192949293505050565b82815260406020820152600061502760408301846158e1565b600060208284031215615a6d57600080fd5b5051919050565b600082601f830112615a8557600080fd5b81516020615a95614e8983614e45565b82815260059290921b84018101918181019086841115615ab457600080fd5b8286015b84811015614ed15780518352918301918301615ab8565b60008060408385031215615ae257600080fd5b82516001600160401b0380821115615af957600080fd5b818501915085601f830112615b0d57600080fd5b81516020615b1d614e8983614e45565b82815260059290921b84018101918181019089841115615b3c57600080fd5b948201945b83861015615b63578551615b54816149d4565b82529482019490820190615b41565b91880151919650909350505080821115615b7c57600080fd5b5061544a85828601615a74565b60008219821115615b9c57615b9c615633565b500190565b600082821015615bb357615bb3615633565b500390565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600060208284031215615bee57600080fd5b8135614b6181614e28565b80546001600160a01b0319166001600160a01b0392909216919091179055565b8135615c24816149d4565b615c2e8183615bf9565b50600181016020830135615c41816149d4565b615c4b8183615bf9565b506040830135615c5a81614e28565b815463ffffffff60a01b191660a09190911b63ffffffff60a01b161790555050565b6000615c883683614f37565b92915050565b6020808252606e90820152600080516020615db483398151915260408201527f645769746864726177616c3a207769746864726177616c44656c6179426c6f6360608201527f6b7320706572696f6420686173206e6f74207965742070617373656420666f7260808201526d207468697320737472617465677960901b60a082015260c00190565b82815260006020604081840152835180604085015260005b81811015615d4a57858101830151858201606001528201615d2e565b81811115615d5c576000606083870101525b50601f01601f191692909201606001949350505050565b600060208284031215615d8557600080fd5b81516001600160e01b031981168114614b6157600080fd5b634e487b7160e01b600052602160045260246000fdfe44656c65676174696f6e4d616e616765722e5f636f6d706c6574655175657565a2646970667358221220c2622cc2aec7a2274b1484b1514e887829bb5e2b03621d2d099f63f1bcc6662f64736f6c634300080c0033",
}

DelegationManagerMetaData contains all meta data concerning the DelegationManager contract.

View Source
var FeeOracleV1ABI = FeeOracleV1MetaData.ABI

FeeOracleV1ABI is the input ABI used to generate the binding from. Deprecated: Use FeeOracleV1MetaData.ABI instead.

View Source
var FeeOracleV1Bin = FeeOracleV1MetaData.Bin

FeeOracleV1Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use FeeOracleV1MetaData.Bin instead.

View Source
var FeeOracleV1MetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"CONVERSION_RATE_DENOM\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"baseGasLimit\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"bulkSetFeeParams\",\"inputs\":[{\"name\":\"params\",\"type\":\"tuple[]\",\"internalType\":\"structIFeeOracleV1.ChainFeeParams[]\",\"components\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"postsTo\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"gasPrice\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"toNativeRate\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"feeFor\",\"inputs\":[{\"name\":\"destChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"gasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"feeParams\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structIFeeOracleV1.ChainFeeParams\",\"components\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"postsTo\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"gasPrice\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"toNativeRate\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"gasPriceOn\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"manager_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"baseGasLimit_\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"protocolFee_\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"params\",\"type\":\"tuple[]\",\"internalType\":\"structIFeeOracleV1.ChainFeeParams[]\",\"components\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"postsTo\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"gasPrice\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"toNativeRate\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"manager\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"postsTo\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"protocolFee\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setBaseGasLimit\",\"inputs\":[{\"name\":\"gasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setGasPrice\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"gasPrice\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setManager\",\"inputs\":[{\"name\":\"manager_\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setProtocolFee\",\"inputs\":[{\"name\":\"fee\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setToNativeRate\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"rate\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"toNativeRate\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"BaseGasLimitSet\",\"inputs\":[{\"name\":\"baseGasLimit\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"FeeParamsSet\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"postsTo\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"gasPrice\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"toNativeRate\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"GasPriceSet\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"gasPrice\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ManagerSet\",\"inputs\":[{\"name\":\"manager\",\"type\":\"address\",\"indexed\":false,\"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\":\"ProtocolFeeSet\",\"inputs\":[{\"name\":\"protocolFee\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ToNativeRateSet\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"toNativeRate\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611192806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80638f9d6ace116100ad578063b48ec86111610071578063b48ec86114610325578063d070415714610358578063d0ebdbe714610384578063ee590a5314610397578063f2fde38b146103aa57600080fd5b80638f9d6ace146102d957806393a87188146102e357806398563b03146102f6578063a34e7abb14610309578063b0e21e8a1461031c57600080fd5b8063787dce3d116100f4578063787dce3d1461023d5780638b7bfd70146102505780638da5cb5b1461028a5780638dd9523c1461029b5780638df66e34146102ae57600080fd5b80632d4634a414610126578063361c019f146101f5578063481c6a751461020a578063715018a614610235575b600080fd5b6101a7610134366004610dbd565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160401b03958616825260688152908490208451928301855280548087168452600160401b9004909516908201526001840154928101929092526002909201549181019190915290565b6040516101ec919060006080820190506001600160401b0380845116835280602085015116602084015250604083015160408301526060830151606083015292915050565b60405180910390f35b610208610203366004610e41565b6103bd565b005b60675461021d906001600160a01b031681565b6040516001600160a01b0390911681526020016101ec565b6102086104ff565b61020861024b366004610ebf565b610513565b61027c61025e366004610dbd565b6001600160401b031660009081526068602052604090206002015490565b6040519081526020016101ec565b6033546001600160a01b031661021d565b61027c6102a9366004610ed8565b610527565b6065546102c1906001600160401b031681565b6040516001600160401b0390911681526020016101ec565b61027c620f424081565b6102086102f1366004610f6b565b6106d9565b610208610304366004610fac565b610711565b610208610317366004610fac565b610745565b61027c60665481565b6102c1610333366004610dbd565b6001600160401b03908116600090815260686020526040902054600160401b90041690565b61027c610366366004610dbd565b6001600160401b031660009081526068602052604090206001015490565b610208610392366004610fd6565b610779565b6102086103a5366004610dbd565b6107e0565b6102086103b8366004610fd6565b6107f1565b600054610100900460ff16158080156103dd5750600054600160ff909116105b806103f75750303b1580156103f7575060005460ff166001145b61045f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610482576000805461ff0019166101001790555b61048b87610863565b610494866108b5565b61049d8561090a565b6104a684610959565b6104b0838361098e565b80156104f6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b610507610ba9565b6105116000610863565b565b61051b610ba9565b61052481610959565b50565b6001600160401b038085166000908152606860205260408082208054600160401b90049093168252812060018301549192911580159061056b575060008260020154115b6105b75760405162461bcd60e51b815260206004820152601a60248201527f4665654f7261636c6556313a206e6f2066656520706172616d730000000000006044820152606401610456565b600081600101541180156105cf575060008160020154115b61061b5760405162461bcd60e51b815260206004820152601a60248201527f4665654f7261636c6556313a206e6f2066656520706172616d730000000000006044820152606401610456565b6000620f4240836002015484600101546106359190611007565b61063f9190611024565b90506000620f42408360020154846001015461065b9190611007565b6106659190611024565b90506000610674886010611007565b90506106808282611007565b610693846001600160401b038a16611007565b6065546106aa9086906001600160401b0316611007565b6066546106b79190611046565b6106c19190611046565b6106cb9190611046565b9a9950505050505050505050565b6067546001600160a01b031633146107035760405162461bcd60e51b815260040161045690611059565b61070d828261098e565b5050565b6067546001600160a01b0316331461073b5760405162461bcd60e51b815260040161045690611059565b61070d8282610c03565b6067546001600160a01b0316331461076f5760405162461bcd60e51b815260040161045690611059565b61070d8282610cd8565b610781610ba9565b6001600160a01b0381166107d75760405162461bcd60e51b815260206004820152601c60248201527f4665654f7261636c6556313a206e6f207a65726f206d616e61676572000000006044820152606401610456565b610524816108b5565b6107e8610ba9565b6105248161090a565b6107f9610ba9565b6001600160a01b03811661085e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610456565b610524815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606780546001600160a01b0319166001600160a01b0383169081179091556040519081527f60a0f5b9f9e81e98216071b85826681c796256fe3d1354ecb675580fba64fa69906020015b60405180910390a150565b6065805467ffffffffffffffff19166001600160401b0383169081179091556040519081527f6185fbe062d94552cf644f5cb643f583db7b2e7e66fdc4b4c75ff8876a257ba6906020016108ff565b60668190556040518181527fdb5aafdb29539329e37d4e3ee869bc4031941fd55a5dfc92824fbe34b204e30d906020016108ff565b60005b81811015610ba45760008383838181106109ad576109ad611090565b9050608002018036038101906109c391906110a6565b90506000816040015111610a195760405162461bcd60e51b815260206004820152601e60248201527f4665654f7261636c6556313a206e6f207a65726f2067617320707269636500006044820152606401610456565b6000816060015111610a695760405162461bcd60e51b81526020600482015260196024820152784665654f7261636c6556313a206e6f207a65726f207261746560381b6044820152606401610456565b80516001600160401b0316600003610a935760405162461bcd60e51b815260040161045690611125565b80602001516001600160401b0316600003610af05760405162461bcd60e51b815260206004820152601c60248201527f4665654f7261636c6556313a206e6f207a65726f20706f737473546f000000006044820152606401610456565b80516001600160401b0390811660009081526068602090815260409182902084518154838701519186166fffffffffffffffffffffffffffffffff199091168117600160401b92909616918202959095178255838601516001830181905560608088015160029094018490558551968752938601919091528484015290830152517ff378a0dd98429494eb2e26894562949c4d6e7cef5eb893b1d4c0052078d92fe59181900360800190a150600101610991565b505050565b6033546001600160a01b031633146105115760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610456565b60008111610c535760405162461bcd60e51b815260206004820152601e60248201527f4665654f7261636c6556313a206e6f207a65726f2067617320707269636500006044820152606401610456565b816001600160401b0316600003610c7c5760405162461bcd60e51b815260040161045690611125565b6001600160401b038216600081815260686020908152604091829020600101849055815192835282018390527f3b196e45eaa29099834d3d912ac550e4f3e13fef2e2a998100368e506a44d8ff91015b60405180910390a15050565b60008111610d245760405162461bcd60e51b81526020600482015260196024820152784665654f7261636c6556313a206e6f207a65726f207261746560381b6044820152606401610456565b816001600160401b0316600003610d4d5760405162461bcd60e51b815260040161045690611125565b6001600160401b038216600081815260686020908152604091829020600201849055815192835282018390527f4b4594c9f06af25bc504eead96f7f0eaa3f1577f8d9b075b236520ec712e13089101610ccc565b80356001600160401b0381168114610db857600080fd5b919050565b600060208284031215610dcf57600080fd5b610dd882610da1565b9392505050565b80356001600160a01b0381168114610db857600080fd5b60008083601f840112610e0857600080fd5b5081356001600160401b03811115610e1f57600080fd5b6020830191508360208260071b8501011115610e3a57600080fd5b9250929050565b60008060008060008060a08789031215610e5a57600080fd5b610e6387610ddf565b9550610e7160208801610ddf565b9450610e7f60408801610da1565b93506060870135925060808701356001600160401b03811115610ea157600080fd5b610ead89828a01610df6565b979a9699509497509295939492505050565b600060208284031215610ed157600080fd5b5035919050565b60008060008060608587031215610eee57600080fd5b610ef785610da1565b935060208501356001600160401b0380821115610f1357600080fd5b818701915087601f830112610f2757600080fd5b813581811115610f3657600080fd5b886020828501011115610f4857600080fd5b602083019550809450505050610f6060408601610da1565b905092959194509250565b60008060208385031215610f7e57600080fd5b82356001600160401b03811115610f9457600080fd5b610fa085828601610df6565b90969095509350505050565b60008060408385031215610fbf57600080fd5b610fc883610da1565b946020939093013593505050565b600060208284031215610fe857600080fd5b610dd882610ddf565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761101e5761101e610ff1565b92915050565b60008261104157634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561101e5761101e610ff1565b60208082526018908201527f4665654f7261636c6556313a206e6f74206d616e616765720000000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000608082840312156110b857600080fd5b604051608081018181106001600160401b03821117156110e857634e487b7160e01b600052604160045260246000fd5b6040526110f483610da1565b815261110260208401610da1565b602082015260408301356040820152606083013560608201528091505092915050565b6020808252601d908201527f4665654f7261636c6556313a206e6f207a65726f20636861696e20696400000060408201526060019056fea2646970667358221220d2a5ca4901100210067daae892216e0c8468afe71eecebcc0c93b21404ecab0064736f6c63430008180033",
}

FeeOracleV1MetaData contains all meta data concerning the FeeOracleV1 contract.

View Source
var MockERC20ABI = MockERC20MetaData.ABI

MockERC20ABI is the input ABI used to generate the binding from. Deprecated: Use MockERC20MetaData.ABI instead.

View Source
var MockERC20Bin = MockERC20MetaData.Bin

MockERC20Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use MockERC20MetaData.Bin instead.

View Source
var MockERC20MetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"symbol\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decreaseAllowance\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"subtractedValue\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"increaseAllowance\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"addedValue\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"mint\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x60806040523480156200001157600080fd5b5060405162000c3d38038062000c3d833981016040819052620000349162000126565b8181600362000044838262000221565b50600462000053828262000221565b5050505050620002ed565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200008657600080fd5b81516001600160401b0380821115620000a357620000a36200005e565b604051601f8301601f19908116603f01168101908282118183101715620000ce57620000ce6200005e565b8160405283815260209250866020858801011115620000ec57600080fd5b600091505b83821015620001105785820183015181830184015290820190620000f1565b6000602085830101528094505050505092915050565b600080604083850312156200013a57600080fd5b82516001600160401b03808211156200015257600080fd5b620001608683870162000074565b935060208501519150808211156200017757600080fd5b50620001868582860162000074565b9150509250929050565b600181811c90821680620001a557607f821691505b602082108103620001c657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021c576000816000526020600020601f850160051c81016020861015620001f75750805b601f850160051c820191505b81811015620002185782815560010162000203565b5050505b505050565b81516001600160401b038111156200023d576200023d6200005e565b62000255816200024e845462000190565b84620001cc565b602080601f8311600181146200028d5760008415620002745750858301515b600019600386901b1c1916600185901b17855562000218565b600085815260208120601f198616915b82811015620002be578886015182559484019460019091019084016200029d565b5085821015620002dd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61094080620002fd6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806340c10f191161007157806340c10f191461014157806370a082311461015657806395d89b411461017f578063a457c2d714610187578063a9059cbb1461019a578063dd62ed3e146101ad57600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd1461010c578063313ce5671461011f578063395093511461012e575b600080fd5b6100c16101c0565b6040516100ce9190610789565b60405180910390f35b6100ea6100e53660046107f4565b610252565b60405190151581526020016100ce565b6002545b6040519081526020016100ce565b6100ea61011a36600461081e565b61026c565b604051601281526020016100ce565b6100ea61013c3660046107f4565b610290565b61015461014f3660046107f4565b6102b2565b005b6100fe61016436600461085a565b6001600160a01b031660009081526020819052604090205490565b6100c16102c0565b6100ea6101953660046107f4565b6102cf565b6100ea6101a83660046107f4565b61034f565b6100fe6101bb36600461087c565b61035d565b6060600380546101cf906108af565b80601f01602080910402602001604051908101604052809291908181526020018280546101fb906108af565b80156102485780601f1061021d57610100808354040283529160200191610248565b820191906000526020600020905b81548152906001019060200180831161022b57829003601f168201915b5050505050905090565b600033610260818585610388565b60019150505b92915050565b60003361027a8582856104ac565b610285858585610526565b506001949350505050565b6000336102608185856102a3838361035d565b6102ad91906108e9565b610388565b6102bc82826106ca565b5050565b6060600480546101cf906108af565b600033816102dd828661035d565b9050838110156103425760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102858286868403610388565b600033610260818585610526565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103ea5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610339565b6001600160a01b03821661044b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610339565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006104b8848461035d565b9050600019811461052057818110156105135760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610339565b6105208484848403610388565b50505050565b6001600160a01b03831661058a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610339565b6001600160a01b0382166105ec5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610339565b6001600160a01b038316600090815260208190526040902054818110156106645760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610339565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610520565b6001600160a01b0382166107205760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610339565b806002600082825461073291906108e9565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60006020808352835180602085015260005b818110156107b75785810183015185820160400152820161079b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146107ef57600080fd5b919050565b6000806040838503121561080757600080fd5b610810836107d8565b946020939093013593505050565b60008060006060848603121561083357600080fd5b61083c846107d8565b925061084a602085016107d8565b9150604084013590509250925092565b60006020828403121561086c57600080fd5b610875826107d8565b9392505050565b6000806040838503121561088f57600080fd5b610898836107d8565b91506108a6602084016107d8565b90509250929050565b600181811c908216806108c357607f821691505b6020821081036108e357634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561026657634e487b7160e01b600052601160045260246000fdfea2646970667358221220680b6fb2491e03c2669077163912046b445851185b4050df9f5a488f7bb3b1ce64736f6c63430008180033",
}

MockERC20MetaData contains all meta data concerning the MockERC20 contract.

View Source
var OmniABI = OmniMetaData.ABI

OmniABI is the input ABI used to generate the binding from. Deprecated: Use OmniMetaData.ABI instead.

View Source
var OmniAVSABI = OmniAVSMetaData.ABI

OmniAVSABI is the input ABI used to generate the binding from. Deprecated: Use OmniAVSMetaData.ABI instead.

View Source
var OmniAVSBin = OmniAVSMetaData.Bin

OmniAVSBin is the compiled bytecode used for deploying new contracts. Deprecated: Use OmniAVSMetaData.Bin instead.

View Source
var OmniAVSMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"delegationManager_\",\"type\":\"address\",\"internalType\":\"contractIDelegationManager\"},{\"name\":\"avsDirectory_\",\"type\":\"address\",\"internalType\":\"contractIAVSDirectory\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"addToAllowlist\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"allowlistEnabled\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"avsDirectory\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"canRegister\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"disableAllowlist\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"ejectOperator\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"enableAllowlist\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"ethStakeInbox\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"feeForSync\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getOperatorRestakedStrategies\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address[]\",\"internalType\":\"address[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getRestakeableStrategies\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address[]\",\"internalType\":\"address[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"omni_\",\"type\":\"address\",\"internalType\":\"contractIOmniPortal\"},{\"name\":\"omniChainId_\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"ethStakeInbox_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"minOperatorStake_\",\"type\":\"uint96\",\"internalType\":\"uint96\"},{\"name\":\"maxOperatorCount_\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"strategyParams_\",\"type\":\"tuple[]\",\"internalType\":\"structIOmniAVS.StrategyParam[]\",\"components\":[{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"multiplier\",\"type\":\"uint96\",\"internalType\":\"uint96\"}]},{\"name\":\"metadataURI_\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"allowlistEnabled_\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isInAllowlist\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"maxOperatorCount\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"minOperatorStake\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint96\",\"internalType\":\"uint96\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"omni\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIOmniPortal\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"omniChainId\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"operators\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"tuple[]\",\"internalType\":\"structIOmniAVS.Operator[]\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"pubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"delegated\",\"type\":\"uint96\",\"internalType\":\"uint96\"},{\"name\":\"staked\",\"type\":\"uint96\",\"internalType\":\"uint96\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pause\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"registerOperator\",\"inputs\":[{\"name\":\"pubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"operatorSignature\",\"type\":\"tuple\",\"internalType\":\"structISignatureUtils.SignatureWithSaltAndExpiry\",\"components\":[{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"removeFromAllowlist\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setEthStakeInbox\",\"inputs\":[{\"name\":\"inbox\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setMaxOperatorCount\",\"inputs\":[{\"name\":\"count\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setMetadataURI\",\"inputs\":[{\"name\":\"metadataURI\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setMinOperatorStake\",\"inputs\":[{\"name\":\"stake\",\"type\":\"uint96\",\"internalType\":\"uint96\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setOmniChainId\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setOmniPortal\",\"inputs\":[{\"name\":\"portal\",\"type\":\"address\",\"internalType\":\"contractIOmniPortal\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setStrategyParams\",\"inputs\":[{\"name\":\"params\",\"type\":\"tuple[]\",\"internalType\":\"structIOmniAVS.StrategyParam[]\",\"components\":[{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"multiplier\",\"type\":\"uint96\",\"internalType\":\"uint96\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setXCallGasLimits\",\"inputs\":[{\"name\":\"base\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"perOperator\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"strategyParams\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"tuple[]\",\"internalType\":\"structIOmniAVS.StrategyParam[]\",\"components\":[{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"multiplier\",\"type\":\"uint96\",\"internalType\":\"uint96\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"syncWithOmni\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"xcallBaseGasLimit\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"xcallGasLimitPerOperator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"AllowlistDisabled\",\"inputs\":[],\"anonymous\":false},{\"type\":\"event\",\"name\":\"AllowlistEnabled\",\"inputs\":[],\"anonymous\":false},{\"type\":\"event\",\"name\":\"EthStakeInboxSet\",\"inputs\":[{\"name\":\"inbox\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MaxOperatorCountSet\",\"inputs\":[{\"name\":\"maxOperatorCount\",\"type\":\"uint32\",\"indexed\":false,\"internalType\":\"uint32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MinOperatorStakeSet\",\"inputs\":[{\"name\":\"minOperatorStake\",\"type\":\"uint96\",\"indexed\":false,\"internalType\":\"uint96\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OmniChainIdSet\",\"inputs\":[{\"name\":\"chainID\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OmniPortalSet\",\"inputs\":[{\"name\":\"portal\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorAdded\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorAllowed\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorDisallowed\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorRemoved\",\"inputs\":[{\"name\":\"operator\",\"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\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StrategyParamsSet\",\"inputs\":[{\"name\":\"params\",\"type\":\"tuple[]\",\"indexed\":false,\"internalType\":\"structIOmniAVS.StrategyParam[]\",\"components\":[{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"multiplier\",\"type\":\"uint96\",\"internalType\":\"uint96\"}]}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XCallGasLimitsSet\",\"inputs\":[{\"name\":\"base\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"perValidator\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false}]",
	Bin: "0x60c06040523480156200001157600080fd5b50604051620034ba380380620034ba833981016040819052620000349162000133565b6001600160a01b03808316608052811660a0526200005162000059565b505062000172565b600054610100900460ff1615620000c65760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161462000118576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b03811681146200013057600080fd5b50565b600080604083850312156200014757600080fd5b825162000154816200011a565b602084015190925062000167816200011a565b809150509250929050565b60805160a0516132f8620001c26000396000818161043f01528181610bce01528181610e970152818161107b015261224501526000818161088b0152818161191e01526122fe01526132f86000f3fe6080604052600436106102255760003560e01c80638da5cb5b11610123578063d775cb61116100ab578063eedc8a211161006f578063eedc8a21146106ba578063f2fde38b146106da578063f36b8d36146106fa578063f57f33d01461071a578063f8e86ece1461073c57600080fd5b8063d775cb611461060b578063e481af9d14610643578063e5d98f9414610658578063e673df8a14610678578063eb3162351461069a57600080fd5b8063b98912b0116100f2578063b98912b01461056c578063c6a2aac81461058f578063c75e3aed146105a4578063cf8e629a146105d6578063d17efb36146105eb57600080fd5b80638da5cb5b146104ed5780638ef7ad5d1461050b57806394c8e4ff1461052b578063ae30f16d1461054c57600080fd5b806354c74ed3116101b1578063715018a611610175578063715018a614610463578063750521f5146104785780637719d097146104985780637815873d146104b85780638456cb59146104d857600080fd5b806354c74ed3146103b15780635c78b0e2146103d85780635c975abb146103f85780635da93d7e146104105780636b3aa72e1461043057600080fd5b806329d0fdc0116101f857806329d0fdc0146102c0578063320d46d41461030957806333cfb7b71461033757806339acf9f1146103645780633f4ba83a1461039c57600080fd5b80630c4158841461022a578063110ff5f11461024c57806313efbe9214610291578063243d51c714610299575b600080fd5b34801561023657600080fd5b5061024a610245366004612783565b61075c565b005b34801561025857600080fd5b50609b546102749064010000000090046001600160401b031681565b6040516001600160401b0390911681526020015b60405180910390f35b61024a610770565b3480156102a557600080fd5b50609b5461027490600160a01b90046001600160401b031681565b3480156102cc57600080fd5b506102f96102db366004612783565b6001600160a01b03166000908152609a602052604090205460ff1690565b6040519015158152602001610288565b34801561031557600080fd5b50610329610324366004612783565b610866565b6040516102889291906127ed565b34801561034357600080fd5b50610357610352366004612783565b610a8b565b6040516102889190612810565b34801561037057600080fd5b50609e54610384906001600160a01b031681565b6040516001600160a01b039091168152602001610288565b3480156103a857600080fd5b5061024a610abc565b3480156103bd57600080fd5b50609b5461027490600160601b90046001600160401b031681565b3480156103e457600080fd5b5061024a6103f3366004612874565b610ace565b34801561040457600080fd5b5060655460ff166102f9565b34801561041c57600080fd5b5061024a61042b366004612783565b610adf565b34801561043c57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610384565b34801561046f57600080fd5b5061024a610b9d565b34801561048457600080fd5b5061024a610493366004612954565b610baf565b3480156104a457600080fd5b5061024a6104b33660046129e4565b610c38565b3480156104c457600080fd5b50609d54610384906001600160a01b031681565b3480156104e457600080fd5b5061024a610f3a565b3480156104f957600080fd5b506033546001600160a01b0316610384565b34801561051757600080fd5b5061024a610526366004612b36565b610f4a565b34801561053757600080fd5b50609c546102f990600160601b900460ff1681565b34801561055857600080fd5b5061024a610567366004612c26565b611142565b34801561057857600080fd5b50610581611158565b604051908152602001610288565b34801561059b57600080fd5b5061024a61124c565b3480156105b057600080fd5b50609b546105c19063ffffffff1681565b60405163ffffffff9091168152602001610288565b3480156105e257600080fd5b5061024a61125c565b3480156105f757600080fd5b5061024a610606366004612783565b61126c565b34801561061757600080fd5b50609c5461062b906001600160601b031681565b6040516001600160601b039091168152602001610288565b34801561064f57600080fd5b5061035761127d565b34801561066457600080fd5b5061024a610673366004612783565b61128c565b34801561068457600080fd5b5061068d61129d565b6040516102889190612c67565b3480156106a657600080fd5b5061024a6106b5366004612d09565b6112a7565b3480156106c657600080fd5b5061024a6106d5366004612d26565b6112b8565b3480156106e657600080fd5b5061024a6106f5366004612783565b6112ca565b34801561070657600080fd5b5061024a610715366004612d59565b611340565b34801561072657600080fd5b5061072f611351565b6040516102889190612d74565b34801561074857600080fd5b5061024a610757366004612783565b6113cd565b6107646114d8565b61076d81611532565b50565b6107786115d2565b6000610782611618565b609e54609b54609d546040519394506001600160a01b039283169363c21dda4f93349364010000000090046001600160401b03169260049291169063ae102bc960e01b906107d4908990602401612c67565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152875161081190611821565b6040518763ffffffff1660e01b8152600401610831959493929190612dd5565b6000604051808303818588803b15801561084a57600080fd5b505af115801561085e573d6000803e3d6000fd5b505050505050565b6040516336b87bd760e11b81526001600160a01b0382811660048301526000916060917f00000000000000000000000000000000000000000000000000000000000000001690636d70f7ae90602401602060405180830381865afa1580156108d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f69190612e24565b61092a57505060408051808201909152600f81526e3737ba1030b71037b832b930ba37b960891b6020820152600092909150565b609c54600160601b900460ff16801561095c57506001600160a01b0383166000908152609a602052604090205460ff16155b1561099257505060408051808201909152601081526f1b9bdd081a5b88185b1b1bdddb1a5cdd60821b6020820152600092909150565b61099b83611856565b156109d3575050604080518082019091526012815271185b1c9958591e481c9959da5cdd195c995960721b6020820152600092909150565b609b5460985463ffffffff90911611610a1c5750506040805180820190915260158152741b585e081bdc195c985d1bdc9cc81c995858da1959605a1b6020820152600092909150565b609c546001600160601b0316610a3184611886565b6001600160601b03161015610a725750506040805180820190915260118152701b5a5b881cdd185ad9481b9bdd081b595d607a1b6020820152600092909150565b5050604080516020810190915260008152600192909150565b6060610a9682611856565b610aae57505060408051600081526020810190915290565b610ab66119b7565b92915050565b610ac46114d8565b610acc611a6f565b565b610ad66114d8565b61076d81611ac1565b610ae76114d8565b6001600160a01b0381166000908152609a602052604090205460ff16610b545760405162461bcd60e51b815260206004820152601960248201527f4f6d6e694156533a206e6f7420696e20616c6c6f776c6973740000000000000060448201526064015b60405180910390fd5b6001600160a01b0381166000818152609a6020526040808220805460ff19169055517f8560daa191dd8e6fba276b053006b3990c46c94b842f85490f52c49b15cfe5cb9190a250565b610ba56114d8565b610acc6000611b1a565b610bb76114d8565b60405163a98fb35560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a98fb35590610c03908490600401612e41565b600060405180830381600087803b158015610c1d57600080fd5b505af1158015610c31573d6000803e3d6000fd5b5050505050565b610c406115d2565b6000339050610c8484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b6c92505050565b6001600160a01b0316816001600160a01b031614610ce45760405162461bcd60e51b815260206004820152601960248201527f4f6d6e694156533a207075626b657920213d2073656e646572000000000000006044820152606401610b4b565b609c54600160601b900460ff161580610d1557506001600160a01b0381166000908152609a602052604090205460ff165b610d585760405162461bcd60e51b815260206004820152601460248201527313db5b9a505594ce881b9bdd08185b1b1bddd95960621b6044820152606401610b4b565b610d6181611856565b15610dae5760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e694156533a20616c726561647920616e206f70657261746f72000000006044820152606401610b4b565b609b5460985463ffffffff90911611610e095760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e694156533a206d6178206f70657261746f7273207265616368656400006044820152606401610b4b565b609c546001600160601b0316610e1e82611886565b6001600160601b03161015610e755760405162461bcd60e51b815260206004820152601a60248201527f4f6d6e694156533a206d696e207374616b65206e6f74206d65740000000000006044820152606401610b4b565b610e80818585611bcb565b604051639926ee7d60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639926ee7d90610ece9084908690600401612e54565b600060405180830381600087803b158015610ee857600080fd5b505af1158015610efc573d6000803e3d6000fd5b50506040516001600160a01b03841692507fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d9150600090a250505050565b610f426114d8565b610acc611c33565b600054610100900460ff1615808015610f6a5750600054600160ff909116105b80610f845750303b158015610f84575060005460ff166001145b610fe75760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610b4b565b6000805460ff19166001179055801561100a576000805461ff0019166101001790555b6110138b611532565b61101c8a611ac1565b61102b620124f861c350611c70565b61103489611cfd565b61103d88611d96565b61104687611df0565b6110508686611e38565b811561105e5761105e61209f565b82156110e55760405163a98fb35560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a98fb355906110b29087908790600401612e9f565b600060405180830381600087803b1580156110cc57600080fd5b505af11580156110e0573d6000803e3d6000fd5b505050505b6110ee8c611b1a565b8015611134576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050505050565b61114a6114d8565b6111548282611e38565b5050565b600080611163611618565b609e54609b546040519293506001600160a01b0390911691638dd9523c9164010000000090046001600160401b03169063ae102bc960e01b906111aa908690602401612c67565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915284516111e790611821565b6040518463ffffffff1660e01b815260040161120593929190612ece565b602060405180830381865afa158015611222573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112469190612f04565b91505090565b6112546114d8565b610acc61209f565b6112646114d8565b610acc612137565b6112746114d8565b61076d81611cfd565b60606112876119b7565b905090565b6112946114d8565b61076d816121c8565b6060611287611618565b6112af6114d8565b61076d81611d96565b6112c06114d8565b6111548282611c70565b6112d26114d8565b6001600160a01b0381166113375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b4b565b61076d81611b1a565b6113486114d8565b61076d81611df0565b60606097805480602002602001604051908101604052809291908181526020016000905b828210156113c457600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b90046001600160601b031681830152825260019092019101611375565b50505050905090565b6113d56114d8565b6001600160a01b0381166114235760405162461bcd60e51b81526020600482015260156024820152744f6d6e694156533a207a65726f206164647265737360581b6044820152606401610b4b565b6001600160a01b0381166000908152609a602052604090205460ff161561148c5760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e694156533a20616c726561647920696e20616c6c6f776c6973740000006044820152606401610b4b565b6001600160a01b0381166000818152609a6020526040808220805460ff19166001179055517fdde65206cdee4ea27ef1b170724ba50b41ad09a3bf2dda12935fc40c4dbf6e759190a250565b6033546001600160a01b03163314610acc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b4b565b6001600160a01b0381166115885760405162461bcd60e51b815260206004820152601760248201527f4f6d6e694156533a206e6f207a65726f20706f7274616c0000000000000000006044820152606401610b4b565b609e80546001600160a01b0319166001600160a01b0383169081179091556040517f79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f4790600090a250565b60655460ff1615610acc5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610b4b565b6098546060906000906001600160401b038111156116385761163861288f565b60405190808252806020026020018201604052801561168a57816020015b6040805160808101825260008082526060602080840182905293830182905282015282526000199092019101816116565790505b50905060005b815181101561181b576000609882815481106116ae576116ae612f1d565b60009182526020822001546001600160a01b031691506116cd82611886565b905060006116da836122d8565b90506000816001600160601b0316836001600160601b0316116116fe576000611708565b6117088284612f49565b6001600160a01b03851660009081526099602052604081208054929350909161173090612f71565b80601f016020809104026020016040519081016040528092919081815260200182805461175c90612f71565b80156117a95780601f1061177e576101008083540402835291602001916117a9565b820191906000526020600020905b81548152906001019060200180831161178c57829003601f168201915b505050505090506040518060800160405280866001600160a01b03168152602001828152602001836001600160601b03168152602001846001600160601b03168152508787815181106117fe576117fe612f1d565b602002602001018190525085806001019650505050505050611690565b50919050565b609b546000906001600160401b03600160a01b820481169161184c91600160601b9091041684612fa6565b610ab69190612fd5565b6001600160a01b0381166000908152609960205260408120805482919061187c90612f71565b9050119050919050565b6040805180820190915260008082526020820181905290819060005b6097548110156119ae57609781815481106118bf576118bf612f1d565b6000918252602080832060408051808201825293909101546001600160a01b03808216808652600160a01b9092046001600160601b031693850193909352905163778e55f360e01b8152898316600482015260248101919091529194507f0000000000000000000000000000000000000000000000000000000000000000169063778e55f390604401602060405180830381865afa158015611965573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119899190612f04565b90506119998184602001516124d8565b6119a39085613000565b9350506001016118a2565b50909392505050565b6097546060906000906001600160401b038111156119d7576119d761288f565b604051908082528060200260200182016040528015611a00578160200160208202803683370190505b50905060005b60975481101561181b5760978181548110611a2357611a23612f1d565b60009182526020909120015482516001600160a01b0390911690839083908110611a4f57611a4f612f1d565b6001600160a01b0390921660209283029190910190910152600101611a06565b611a77612507565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b609b80546bffffffffffffffff0000000019166401000000006001600160401b038416908102919091179091556040517f86c6800e7c164327530b6a334cd4599a5389a8b31d5e262d82034b1121dd8b8690600090a250565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008151604014611bbf5760405162461bcd60e51b815260206004820181905260248201527f536563703235366b313a20696e76616c6964207075626b6579206c656e6774686044820152606401610b4b565b50805160209091012090565b60988054600181019091557f2237a976fa961f5921fd19f2b03c925c725d77b20ce8f790c19709c03de4d8140180546001600160a01b0319166001600160a01b0385169081179091556000908152609960205260409020611c2d908383612671565b50505050565b611c3b6115d2565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611aa43390565b609b80546fffffffffffffffffffffffffffffffff60601b1916600160a01b6001600160401b0385811691820267ffffffffffffffff60601b191692909217600160601b928516928302179092556040805192835260208301919091527fe8bd84272b361621aa78d2bf3b1232f4ec8bf4d53ea7e262b568952fd89dba3091015b60405180910390a15050565b6001600160a01b038116611d4c5760405162461bcd60e51b815260206004820152601660248201527509edadcd282aca67440dcde40f4cae4de40d2dcc4def60531b6044820152606401610b4b565b609d80546001600160a01b0319166001600160a01b0383169081179091556040517f51939cde6a90c107a83ed16cd83879c0fa830cbddb121deea9050042fae5ce6790600090a250565b609c80546bffffffffffffffffffffffff19166001600160601b0383169081179091556040519081527f9b13fd38c94948514c63f3132d22b60ecb8ed37521ba05fdfad046cfbc3a772a906020015b60405180910390a150565b609b805463ffffffff191663ffffffff83169081179091556040519081527f4867705ef2f7341363cb4d4bb0e1501ad37f84ae371b9f31e73a1c25c39840e490602001611de5565b611e44609760006126f5565b60005b8181101561206d576000838383818110611e6357611e63612f1d565b611e799260206040909202019081019150612783565b6001600160a01b03161415611ed05760405162461bcd60e51b815260206004820152601960248201527f4f6d6e694156533a206e6f207a65726f207374726174656779000000000000006044820152606401610b4b565b6000838383818110611ee457611ee4612f1d565b9050604002016020016020810190611efc9190612d09565b6001600160601b031611611f525760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e694156533a206e6f207a65726f206d756c7469706c69657200000000006044820152606401610b4b565b6000611f5f826001613022565b90505b8281101561202257838382818110611f7c57611f7c612f1d565b611f929260206040909202019081019150612783565b6001600160a01b0316848484818110611fad57611fad612f1d565b611fc39260206040909202019081019150612783565b6001600160a01b0316141561201a5760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e694156533a206e6f206475706c696361746520737472617465677900006044820152606401610b4b565b600101611f62565b50609783838381811061203757612037612f1d565b83546001810185556000948552602090942060409091029290920192919091019050612063828261303a565b5050600101611e47565b507f236150b37b22bc9557672069e2dfb3f05be1dafd1f9ead78df2f8b855ee696408282604051611cf192919061307c565b609c54600160601b900460ff16156120f95760405162461bcd60e51b815260206004820152601860248201527f4f6d6e694156533a20616c726561647920656e61626c656400000000000000006044820152606401610b4b565b609c805460ff60601b1916600160601b1790556040517f8a943acd5f4e6d3df7565a4a08a93f6b04cc31bb6c01ca4aef7abd6baf455ec390600090a1565b609c54600160601b900460ff166121905760405162461bcd60e51b815260206004820152601960248201527f4f6d6e694156533a20616c72656164792064697361626c6564000000000000006044820152606401610b4b565b609c805460ff60601b191690556040517f2d35c8d348a345fd7b3b03b7cfcf7ad0b60c2d46742d5ca536342e4185becb0790600090a1565b6121d181611856565b61221d5760405162461bcd60e51b815260206004820152601860248201527f4f6d6e694156533a206e6f7420616e206f70657261746f7200000000000000006044820152606401610b4b565b61222681612550565b6040516351b27a6d60e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063a364f4da90602401600060405180830381600087803b15801561228957600080fd5b505af115801561229d573d6000803e3d6000fd5b50506040516001600160a01b03841692507f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d9150600090a250565b6040516367c0439f60e11b81526001600160a01b038281166004830152600091829182917f00000000000000000000000000000000000000000000000000000000000000009091169063cf80873e90602401600060405180830381865afa158015612347573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261236f9190810190613175565b90925090506000805b83518110156124cf57600084828151811061239557612395612f1d565b602002602001015190506123ce604051806040016040528060006001600160a01b0316815260200160006001600160601b031681525090565b60005b60975481101561247057826001600160a01b0316609782815481106123f8576123f8612f1d565b6000918252602090912001546001600160a01b03161415612468576097818154811061242657612426612f1d565b6000918252602091829020604080518082019091529101546001600160a01b0381168252600160a01b90046001600160601b0316918101919091529150612470565b6001016123d1565b5080516001600160a01b03166124875750506124bd565b6124ae85848151811061249c5761249c612f1d565b602002602001015182602001516124d8565b6124b89085613000565b935050505b806124c781613239565b915050612378565b50949350505050565b6000670de0b6b3a76400006124f66001600160601b03841685613254565b6125009190613273565b9392505050565b60655460ff16610acc5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610b4b565b60005b60985481101561264f57816001600160a01b03166098828154811061257a5761257a612f1d565b6000918252602090912001546001600160a01b0316141561264757609880546125a590600190613295565b815481106125b5576125b5612f1d565b600091825260209091200154609880546001600160a01b0390921691839081106125e1576125e1612f1d565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506098805480612620576126206132ac565b600082815260209020810160001990810180546001600160a01b031916905501905561264f565b600101612553565b506001600160a01b038116600090815260996020526040812061076d91612713565b82805461267d90612f71565b90600052602060002090601f01602090048101928261269f57600085556126e5565b82601f106126b85782800160ff198235161785556126e5565b828001600101855582156126e5579182015b828111156126e55782358255916020019190600101906126ca565b506126f1929150612749565b5090565b508054600082559060005260206000209081019061076d9190612749565b50805461271f90612f71565b6000825580601f1061272f575050565b601f01602090049060005260206000209081019061076d91905b5b808211156126f1576000815560010161274a565b6001600160a01b038116811461076d57600080fd5b803561277e8161275e565b919050565b60006020828403121561279557600080fd5b81356125008161275e565b6000815180845260005b818110156127c6576020818501810151868301820152016127aa565b818111156127d8576000602083870101525b50601f01601f19169290920160200192915050565b821515815260406020820152600061280860408301846127a0565b949350505050565b6020808252825182820181905260009190848201906040850190845b818110156128515783516001600160a01b03168352928401929184019160010161282c565b50909695505050505050565b80356001600160401b038116811461277e57600080fd5b60006020828403121561288657600080fd5b6125008261285d565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156128c7576128c761288f565b60405290565b604051601f8201601f191681016001600160401b03811182821017156128f5576128f561288f565b604052919050565b60006001600160401b038311156129165761291661288f565b612929601f8401601f19166020016128cd565b905082815283838301111561293d57600080fd5b828260208301376000602084830101529392505050565b60006020828403121561296657600080fd5b81356001600160401b0381111561297c57600080fd5b8201601f8101841361298d57600080fd5b612808848235602084016128fd565b60008083601f8401126129ae57600080fd5b5081356001600160401b038111156129c557600080fd5b6020830191508360208285010111156129dd57600080fd5b9250929050565b6000806000604084860312156129f957600080fd5b83356001600160401b0380821115612a1057600080fd5b612a1c8783880161299c565b90955093506020860135915080821115612a3557600080fd5b9085019060608288031215612a4957600080fd5b612a516128a5565b823582811115612a6057600080fd5b83019150601f82018813612a7357600080fd5b612a82888335602085016128fd565b815260208301356020820152604083013560408201528093505050509250925092565b6001600160601b038116811461076d57600080fd5b803561277e81612aa5565b803563ffffffff8116811461277e57600080fd5b60008083601f840112612aeb57600080fd5b5081356001600160401b03811115612b0257600080fd5b6020830191508360208260061b85010111156129dd57600080fd5b801515811461076d57600080fd5b803561277e81612b1d565b60008060008060008060008060008060006101208c8e031215612b5857600080fd5b612b628c3561275e565b8b359a50612b7360208d013561275e565b60208c01359950612b8660408d0161285d565b9850612b9460608d01612773565b9750612ba260808d01612aba565b9650612bb060a08d01612ac5565b95506001600160401b038060c08e01351115612bcb57600080fd5b612bdb8e60c08f01358f01612ad9565b909650945060e08d0135811015612bf157600080fd5b50612c028d60e08e01358e0161299c565b9093509150612c146101008d01612b2b565b90509295989b509295989b9093969950565b60008060208385031215612c3957600080fd5b82356001600160401b03811115612c4f57600080fd5b612c5b85828601612ad9565b90969095509350505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612cfb57888303603f19018552815180516001600160a01b0316845287810151608089860181905290612cc7828701826127a0565b838a01516001600160601b03908116888c015260609485015116939096019290925250509386019390860190600101612c8e565b509098975050505050505050565b600060208284031215612d1b57600080fd5b813561250081612aa5565b60008060408385031215612d3957600080fd5b612d428361285d565b9150612d506020840161285d565b90509250929050565b600060208284031215612d6b57600080fd5b61250082612ac5565b602080825282518282018190526000919060409081850190868401855b82811015612dc857815180516001600160a01b031685528601516001600160601b0316868501529284019290850190600101612d91565b5091979650505050505050565b60006001600160401b03808816835260ff8716602084015260018060a01b038616604084015260a06060840152612e0f60a08401866127a0565b91508084166080840152509695505050505050565b600060208284031215612e3657600080fd5b815161250081612b1d565b60208152600061250060208301846127a0565b60018060a01b0383168152604060208201526000825160606040840152612e7e60a08401826127a0565b90506020840151606084015260408401516080840152809150509392505050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60006001600160401b03808616835260606020840152612ef160608401866127a0565b9150808416604084015250949350505050565b600060208284031215612f1657600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001600160601b0383811690831681811015612f6957612f69612f33565b039392505050565b600181811c90821680612f8557607f821691505b6020821081141561181b57634e487b7160e01b600052602260045260246000fd5b60006001600160401b0380831681851681830481118215151615612fcc57612fcc612f33565b02949350505050565b60006001600160401b03808316818516808303821115612ff757612ff7612f33565b01949350505050565b60006001600160601b03808316818516808303821115612ff757612ff7612f33565b6000821982111561303557613035612f33565b500190565b81356130458161275e565b81546001600160a01b03199081166001600160a01b03929092169182178355602084013561307281612aa5565b60a01b1617905550565b6020808252818101839052600090604080840186845b878110156130da5781356130a58161275e565b6001600160a01b03168352818501356130bd81612aa5565b6001600160601b0316838601529183019190830190600101613092565b5090979650505050505050565b60006001600160401b038211156131005761310061288f565b5060051b60200190565b600082601f83011261311b57600080fd5b8151602061313061312b836130e7565b6128cd565b82815260059290921b8401810191818101908684111561314f57600080fd5b8286015b8481101561316a5780518352918301918301613153565b509695505050505050565b6000806040838503121561318857600080fd5b82516001600160401b038082111561319f57600080fd5b818501915085601f8301126131b357600080fd5b815160206131c361312b836130e7565b82815260059290921b840181019181810190898411156131e257600080fd5b948201945b838610156132095785516131fa8161275e565b825294820194908201906131e7565b9188015191965090935050508082111561322257600080fd5b5061322f8582860161310a565b9150509250929050565b600060001982141561324d5761324d612f33565b5060010190565b600081600019048311821515161561326e5761326e612f33565b500290565b60008261329057634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156132a7576132a7612f33565b500390565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220ecf69b2fccf97b7f0cdca94198d818727ce48fed2d3c6d39c2a244b576a1814764736f6c634300080c0033",
}

OmniAVSMetaData contains all meta data concerning the OmniAVS contract.

View Source
var OmniBin = OmniMetaData.Bin

OmniBin is the compiled bytecode used for deploying new contracts. Deprecated: Use OmniMetaData.Bin instead.

View Source
var OmniBridgeL1ABI = OmniBridgeL1MetaData.ABI

OmniBridgeL1ABI is the input ABI used to generate the binding from. Deprecated: Use OmniBridgeL1MetaData.ABI instead.

View Source
var OmniBridgeL1Bin = OmniBridgeL1MetaData.Bin

OmniBridgeL1Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use OmniBridgeL1MetaData.Bin instead.

View Source
var OmniBridgeL1MetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"token_\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"XCALL_WITHDRAW_GAS_LIMIT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"bridge\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"bridgeFee\",\"inputs\":[{\"name\":\"payor\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"omni_\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"omni\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIOmniPortal\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"token\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIERC20\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalL1Supply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Bridge\",\"inputs\":[{\"name\":\"payor\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"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\":\"Withdraw\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x60a060405234801561001057600080fd5b506040516110e73803806110e783398101604081905261002f91610109565b6001600160a01b03811660805261004461004a565b50610139565b600054610100900460ff16156100b65760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614610107576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60006020828403121561011b57600080fd5b81516001600160a01b038116811461013257600080fd5b9392505050565b608051610f8561016260003960008181610215015281816107590152610a150152610f856000f3fe60806040526004361061009c5760003560e01c80638fdcb4c9116100645780638fdcb4c9146101615780639c5451b014610191578063c3de453d146101b0578063f2fde38b146101c3578063f3fef3a3146101e3578063fc0c546a1461020357600080fd5b80633794999d146100a157806339acf9f1146100d4578063485cc9551461010c578063715018a61461012e5780638da5cb5b14610143575b600080fd5b3480156100ad57600080fd5b506100c16100bc366004610c8f565b610237565b6040519081526020015b60405180910390f35b3480156100e057600080fd5b506065546100f4906001600160a01b031681565b6040516001600160a01b0390911681526020016100cb565b34801561011857600080fd5b5061012c610127366004610cd0565b61036a565b005b34801561013a57600080fd5b5061012c6104a6565b34801561014f57600080fd5b506033546001600160a01b03166100f4565b34801561016d57600080fd5b50610178620124f881565b60405167ffffffffffffffff90911681526020016100cb565b34801561019d57600080fd5b506100c16a52b7d2dcc80cd2e400000081565b61012c6101be366004610d09565b6104ba565b3480156101cf57600080fd5b5061012c6101de366004610d35565b6104c9565b3480156101ef57600080fd5b5061012c6101fe366004610d09565b610542565b34801561020f57600080fd5b506100f47f000000000000000000000000000000000000000000000000000000000000000081565b6065546040805163110ff5f160e01b815290516000926001600160a01b031691638dd9523c91839163110ff5f19160048083019260209291908290030181865afa158015610289573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ad9190610d76565b604080516001600160a01b03898116602483015288166044820152606480820188905282518083039091018152608490910182526020810180516001600160e01b0316636ce5768960e11b179052905160e084901b6001600160e01b0319168152610321929190620124f890600401610dd7565b602060405180830381865afa15801561033e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103629190610e0e565b949350505050565b600054610100900460ff161580801561038a5750600054600160ff909116105b806103a45750303b1580156103a4575060005460ff166001145b61040c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561042f576000805461ff0019166101001790555b61043761080f565b610440836104c9565b606580546001600160a01b0319166001600160a01b03841617905580156104a1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6104ae61083e565b6104b86000610898565b565b6104c53383836108ea565b5050565b6104d161083e565b6001600160a01b0381166105365760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610403565b61053f81610898565b50565b60655460408051631799380760e11b815281516000936001600160a01b031692632f32700e92600480820193918290030181865afa158015610588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ac9190610e27565b6065549091506001600160a01b031633146106015760405162461bcd60e51b815260206004820152601560248201527413db5b9a509c9a5919d94e881b9bdd081e18d85b1b605a1b6044820152606401610403565b60208101516001600160a01b0316600262048789608a1b011461065f5760405162461bcd60e51b81526020600482015260166024820152754f6d6e694272696467653a206e6f742062726964676560501b6044820152606401610403565b606560009054906101000a90046001600160a01b03166001600160a01b031663110ff5f16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d69190610d76565b67ffffffffffffffff16816000015167ffffffffffffffff16146107335760405162461bcd60e51b81526020600482015260146024820152734f6d6e694272696467653a206e6f74206f6d6e6960601b6044820152606401610403565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156107a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c69190610e92565b50826001600160a01b03167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243648360405161080291815260200190565b60405180910390a2505050565b600054610100900460ff166108365760405162461bcd60e51b815260040161040390610eb4565b6104b8610c4a565b6033546001600160a01b031633146104b85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610403565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000811161093a5760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e694272696467653a20616d6f756e74206d757374206265203e203000006044820152606401610403565b6001600160a01b0382166109905760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e694272696467653a206e6f2062726964676520746f207a65726f0000006044820152606401610403565b61099b838383610237565b34146109e95760405162461bcd60e51b815260206004820152601960248201527f4f6d6e694272696467653a20696e636f727265637420666565000000000000006044820152606401610403565b6040516323b872dd60e01b81526001600160a01b038481166004830152306024830152604482018390527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906064016020604051808303816000875af1158015610a5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a829190610e92565b610ace5760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e694272696467653a207472616e73666572206661696c656400000000006044820152606401610403565b6065546040805163110ff5f160e01b815290516001600160a01b039092169163c21dda4f913491849163110ff5f19160048083019260209291908290030181865afa158015610b21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b459190610d76565b604080516001600160a01b03898116602483015288166044820152606480820188905282518083039091018152608490910182526020810180516001600160e01b0316636ce5768960e11b179052905160e085901b6001600160e01b0319168152610bc69291600491600262048789608a1b019190620124f8908401610eff565b6000604051808303818588803b158015610bdf57600080fd5b505af1158015610bf3573d6000803e3d6000fd5b5050505050816001600160a01b0316836001600160a01b03167f59bc8a913d49a9626dd6ba5def7fcf12804061c1bb9b8b6db077e1a12cb4b42283604051610c3d91815260200190565b60405180910390a3505050565b600054610100900460ff16610c715760405162461bcd60e51b815260040161040390610eb4565b6104b833610898565b6001600160a01b038116811461053f57600080fd5b600080600060608486031215610ca457600080fd5b8335610caf81610c7a565b92506020840135610cbf81610c7a565b929592945050506040919091013590565b60008060408385031215610ce357600080fd5b8235610cee81610c7a565b91506020830135610cfe81610c7a565b809150509250929050565b60008060408385031215610d1c57600080fd5b8235610d2781610c7a565b946020939093013593505050565b600060208284031215610d4757600080fd5b8135610d5281610c7a565b9392505050565b805167ffffffffffffffff81168114610d7157600080fd5b919050565b600060208284031215610d8857600080fd5b610d5282610d59565b6000815180845260005b81811015610db757602081850181015186830182015201610d9b565b506000602082860101526020601f19601f83011685010191505092915050565b600067ffffffffffffffff808616835260606020840152610dfb6060840186610d91565b9150808416604084015250949350505050565b600060208284031215610e2057600080fd5b5051919050565b600060408284031215610e3957600080fd5b6040516040810181811067ffffffffffffffff82111715610e6a57634e487b7160e01b600052604160045260246000fd5b604052610e7683610d59565b81526020830151610e8681610c7a565b60208201529392505050565b600060208284031215610ea457600080fd5b81518015158114610d5257600080fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600067ffffffffffffffff808816835260ff8716602084015260018060a01b038616604084015260a06060840152610f3a60a0840186610d91565b9150808416608084015250969550505050505056fea26469706673582212203e2b03d19b59490c424763bfe92eef3f854cb8da0bd4036fde480baa3676c7e364736f6c63430008180033",
}

OmniBridgeL1MetaData contains all meta data concerning the OmniBridgeL1 contract.

View Source
var OmniBridgeNativeABI = OmniBridgeNativeMetaData.ABI

OmniBridgeNativeABI is the input ABI used to generate the binding from. Deprecated: Use OmniBridgeNativeMetaData.ABI instead.

View Source
var OmniBridgeNativeBin = OmniBridgeNativeMetaData.Bin

OmniBridgeNativeBin is the compiled bytecode used for deploying new contracts. Deprecated: Use OmniBridgeNativeMetaData.Bin instead.

View Source
var OmniBridgeNativeMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"XCALL_WITHDRAW_GAS_LIMIT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"bridge\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"bridgeFee\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"claim\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"claimable\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"l1Bridge\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"l1BridgeBalance\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"l1ChainId\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"omni\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIOmniPortal\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setup\",\"inputs\":[{\"name\":\"l1ChainId_\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"omni_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"l1Bridge_\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"totalL1Supply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[{\"name\":\"payor\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Bridge\",\"inputs\":[{\"name\":\"payor\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Claimed\",\"inputs\":[{\"name\":\"claimant\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"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\":\"Withdraw\",\"inputs\":[{\"name\":\"payor\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"success\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false}]",
	Bin: "0x608060405234801561001057600080fd5b50611009806100206000396000f3fe6080604052600436106100e85760003560e01c80638da5cb5b1161008a578063c3de453d11610059578063c3de453d14610287578063d9caed121461029a578063f2fde38b146102ba578063f35ea557146102da57600080fd5b80638da5cb5b146102135780638fdcb4c914610231578063969b53da146102485780639c5451b01461026857600080fd5b806339acf9f1116100c657806339acf9f1146101725780633abfe55f146101b1578063402914f5146101d1578063715018a6146101fe57600080fd5b806312622e5b146100ed5780631e83409a1461012c57806323b051d91461014e575b600080fd5b3480156100f957600080fd5b5060655461010e9067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561013857600080fd5b5061014c610147366004610d52565b6102fa565b005b34801561015a57600080fd5b5061016460665481565b604051908152602001610123565b34801561017e57600080fd5b5060655461019990600160401b90046001600160a01b031681565b6040516001600160a01b039091168152602001610123565b3480156101bd57600080fd5b506101646101cc366004610d76565b6105ee565b3480156101dd57600080fd5b506101646101ec366004610d52565b60686020526000908152604090205481565b34801561020a57600080fd5b5061014c6106c0565b34801561021f57600080fd5b506033546001600160a01b0316610199565b34801561023d57600080fd5b5061010e620124f881565b34801561025457600080fd5b50606754610199906001600160a01b031681565b34801561027457600080fd5b506101646a52b7d2dcc80cd2e400000081565b61014c610295366004610d76565b6106d4565b3480156102a657600080fd5b5061014c6102b5366004610da2565b6106e2565b3480156102c657600080fd5b5061014c6102d5366004610d52565b610944565b3480156102e657600080fd5b5061014c6102f5366004610df9565b6109bd565b60655460408051631799380760e11b81528151600093600160401b90046001600160a01b031692632f32700e92600480820193918290030181865afa158015610347573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036b9190610e44565b606554909150600160401b90046001600160a01b031633146103cc5760405162461bcd60e51b815260206004820152601560248201527413db5b9a509c9a5919d94e881b9bdd081e18d85b1b605a1b60448201526064015b60405180910390fd5b606554815167ffffffffffffffff9081169116146104215760405162461bcd60e51b81526020600482015260126024820152714f6d6e694272696467653a206e6f74204c3160701b60448201526064016103c3565b6001600160a01b0382166104775760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e694272696467653a206e6f20636c61696d20746f207a65726f0000000060448201526064016103c3565b6020808201516001600160a01b038116600090815260689092526040909120546104e35760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e694272696467653a206e6f7468696e6720746f20636c61696d0000000060448201526064016103c3565b6001600160a01b038181166000908152606860205260408082208054908390559051909286169083908381818185875af1925050503d8060008114610544576040519150601f19603f3d011682016040523d82523d6000602084013e610549565b606091505b505090508061059a5760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e694272696467653a207472616e73666572206661696c6564000000000060448201526064016103c3565b846001600160a01b0316836001600160a01b03167ff7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd3992683846040516105df91815260200190565b60405180910390a35050505050565b606554604080516001600160a01b038581166024830152604480830186905283518084039091018152606490920183526020820180516001600160e01b031663f3fef3a360e01b1790529151632376548f60e21b8152600093600160401b810490931692638dd9523c926106769267ffffffffffffffff90921691620124f890600401610ef7565b602060405180830381865afa158015610693573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b79190610f2e565b90505b92915050565b6106c8610a15565b6106d26000610a6f565b565b6106de8282610ac1565b5050565b60655460408051631799380760e11b81528151600093600160401b90046001600160a01b031692632f32700e92600480820193918290030181865afa15801561072f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107539190610e44565b606554909150600160401b90046001600160a01b031633146107af5760405162461bcd60e51b815260206004820152601560248201527413db5b9a509c9a5919d94e881b9bdd081e18d85b1b605a1b60448201526064016103c3565b60675460208201516001600160a01b0390811691161461080a5760405162461bcd60e51b81526020600482015260166024820152754f6d6e694272696467653a206e6f742062726964676560501b60448201526064016103c3565b606554815167ffffffffffffffff90811691161461085f5760405162461bcd60e51b81526020600482015260126024820152714f6d6e694272696467653a206e6f74204c3160701b60448201526064016103c3565b81606660008282546108719190610f5d565b90915550506040516000906001600160a01b0385169084908381818185875af1925050503d80600081146108c1576040519150601f19603f3d011682016040523d82523d6000602084013e6108c6565b606091505b50509050806108fd576001600160a01b038516600090815260686020526040812080548592906108f7908490610f5d565b90915550505b6040805184815282151560208201526001600160a01b0380871692908816917f2b664ab52fe561d3ace376046aea39744dd736ec1f67d89d504ffd2192825f6191016105df565b61094c610a15565b6001600160a01b0381166109b15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c3565b6109ba81610a6f565b50565b6109c5610a15565b6065805467ffffffffffffffff949094166001600160e01b031990941693909317600160401b6001600160a01b039384160217909255606780546001600160a01b03191692909116919091179055565b6033546001600160a01b031633146106d25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610b175760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e694272696467653a206e6f2062726964676520746f207a65726f00000060448201526064016103c3565b60008111610b675760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e694272696467653a20616d6f756e74206d757374206265203e2030000060448201526064016103c3565b606654811115610bb95760405162461bcd60e51b815260206004820152601860248201527f4f6d6e694272696467653a206e6f206c6971756964697479000000000000000060448201526064016103c3565b6000610bc583836105ee565b9050610bd18183610f5d565b3414610c1f5760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e694272696467653a20696e636f72726563742066756e6473000000000060448201526064016103c3565b8160666000828254610c319190610f70565b9091555050606554606754604080516001600160a01b038781166024830152604480830188905283518084039091018152606490920183526020820180516001600160e01b031663f3fef3a360e01b179052915163c21dda4f60e01b8152600160401b850483169463c21dda4f948794610cc69467ffffffffffffffff909316936004939190921691620124f8908401610f83565b6000604051808303818588803b158015610cdf57600080fd5b505af1158015610cf3573d6000803e3d6000fd5b50506040518581526001600160a01b03871693503392507f59bc8a913d49a9626dd6ba5def7fcf12804061c1bb9b8b6db077e1a12cb4b422915060200160405180910390a3505050565b6001600160a01b03811681146109ba57600080fd5b600060208284031215610d6457600080fd5b8135610d6f81610d3d565b9392505050565b60008060408385031215610d8957600080fd5b8235610d9481610d3d565b946020939093013593505050565b600080600060608486031215610db757600080fd5b8335610dc281610d3d565b92506020840135610dd281610d3d565b929592945050506040919091013590565b67ffffffffffffffff811681146109ba57600080fd5b600080600060608486031215610e0e57600080fd5b8335610e1981610de3565b92506020840135610e2981610d3d565b91506040840135610e3981610d3d565b809150509250925092565b600060408284031215610e5657600080fd5b6040516040810181811067ffffffffffffffff82111715610e8757634e487b7160e01b600052604160045260246000fd5b6040528251610e9581610de3565b81526020830151610ea581610d3d565b60208201529392505050565b6000815180845260005b81811015610ed757602081850181015186830182015201610ebb565b506000602082860101526020601f19601f83011685010191505092915050565b600067ffffffffffffffff808616835260606020840152610f1b6060840186610eb1565b9150808416604084015250949350505050565b600060208284031215610f4057600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106ba576106ba610f47565b818103818111156106ba576106ba610f47565b600067ffffffffffffffff808816835260ff8716602084015260018060a01b038616604084015260a06060840152610fbe60a0840186610eb1565b9150808416608084015250969550505050505056fea26469706673582212208a67a87b849a747c3ca0027d3f07dd32453aa5967dbba120d6a4cdf77d1907c764736f6c63430008180033",
}

OmniBridgeNativeMetaData contains all meta data concerning the OmniBridgeNative contract.

View Source
var OmniBridgeNativeStorageLayout = mustGetStorageLayout(omnibridgenativeStorageLayoutJSON)
View Source
var OmniMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"initialSupply\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"recipient\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"DOMAIN_SEPARATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decreaseAllowance\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"subtractedValue\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"eip712Domain\",\"inputs\":[],\"outputs\":[{\"name\":\"fields\",\"type\":\"bytes1\",\"internalType\":\"bytes1\"},{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"version\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"verifyingContract\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"extensions\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"increaseAllowance\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"addedValue\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nonces\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"permit\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"deadline\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"EIP712DomainChanged\",\"inputs\":[],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"InvalidShortString\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"StringTooLong\",\"inputs\":[{\"name\":\"str\",\"type\":\"string\",\"internalType\":\"string\"}]}]",
	Bin: "0x6101606040523480156200001257600080fd5b5060405162001687380380620016878339810160408190526200003591620002ee565b6040518060400160405280600c81526020016b4f6d6e69204e6574776f726b60a01b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280600c81526020016b4f6d6e69204e6574776f726b60a01b815250604051806040016040528060048152602001634f4d4e4960e01b8152508160039081620000c89190620003d3565b506004620000d78282620003d3565b50620000e991508390506005620001a6565b61012052620000fa816006620001a6565b61014052815160208084019190912060e052815190820120610100524660a0526200018860e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506200019e8183620001df565b505062000537565b6000602083511015620001c657620001be83620002a6565b9050620001d9565b81620001d38482620003d3565b5060ff90505b92915050565b6001600160a01b0382166200023b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b80600260008282546200024f91906200049f565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080829050601f81511115620002d4578260405163305a27a960e01b8152600401620002329190620004c1565b8051620002e18262000512565b179392505050565b505050565b600080604083850312156200030257600080fd5b825160208401519092506001600160a01b03811681146200032257600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200035857607f821691505b6020821081036200037957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002e9576000816000526020600020601f850160051c81016020861015620003aa5750805b601f850160051c820191505b81811015620003cb57828155600101620003b6565b505050505050565b81516001600160401b03811115620003ef57620003ef6200032d565b620004078162000400845462000343565b846200037f565b602080601f8311600181146200043f5760008415620004265750858301515b600019600386901b1c1916600185901b178555620003cb565b600085815260208120601f198616915b8281101562000470578886015182559484019460019091019084016200044f565b50858210156200048f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620001d957634e487b7160e01b600052601160045260246000fd5b60006020808352835180602085015260005b81811015620004f157858101830151858201604001528201620004d3565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620003795760001960209190910360031b1b16919050565b60805160a05160c05160e0516101005161012051610140516110f562000592600039600061038f0152600061036401526000610a27015260006109ff0152600061095a01526000610984015260006109ae01526110f56000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146101e9578063a9059cbb146101fc578063d505accf1461020f578063dd62ed3e1461022457600080fd5b806370a082311461018a5780637ecebe00146101b357806384b0196e146101c657806395d89b41146101e157600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce567146101605780633644e5151461016f578063395093511461017757600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610237565b60405161010f9190610e5e565b60405180910390f35b61012b610126366004610e94565b6102c9565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b366004610ebe565b6102e3565b6040516012815260200161010f565b61013f610307565b61012b610185366004610e94565b610316565b61013f610198366004610efa565b6001600160a01b031660009081526020819052604090205490565b61013f6101c1366004610efa565b610338565b6101ce610356565b60405161010f9796959493929190610f15565b6101026103df565b61012b6101f7366004610e94565b6103ee565b61012b61020a366004610e94565b61046e565b61022261021d366004610fae565b61047c565b005b61013f610232366004611021565b6105e0565b60606003805461024690611054565b80601f016020809104026020016040519081016040528092919081815260200182805461027290611054565b80156102bf5780601f10610294576101008083540402835291602001916102bf565b820191906000526020600020905b8154815290600101906020018083116102a257829003601f168201915b5050505050905090565b6000336102d781858561060b565b60019150505b92915050565b6000336102f185828561072f565b6102fc8585856107a9565b506001949350505050565b600061031161094d565b905090565b6000336102d781858561032983836105e0565b6103339190611088565b61060b565b6001600160a01b0381166000908152600760205260408120546102dd565b60006060808280808361038a7f00000000000000000000000000000000000000000000000000000000000000006005610a78565b6103b57f00000000000000000000000000000000000000000000000000000000000000006006610a78565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60606004805461024690611054565b600033816103fc82866105e0565b9050838110156104615760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102fc828686840361060b565b6000336102d78185856107a9565b834211156104cc5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610458565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886104fb8c610b23565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061055682610b4b565b9050600061056682878787610b78565b9050896001600160a01b0316816001600160a01b0316146105c95760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610458565b6105d48a8a8a61060b565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03831661066d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610458565b6001600160a01b0382166106ce5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610458565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061073b84846105e0565b905060001981146107a357818110156107965760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610458565b6107a3848484840361060b565b50505050565b6001600160a01b03831661080d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610458565b6001600160a01b03821661086f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610458565b6001600160a01b038316600090815260208190526040902054818110156108e75760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610458565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36107a3565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156109a657507f000000000000000000000000000000000000000000000000000000000000000046145b156109d057507f000000000000000000000000000000000000000000000000000000000000000090565b610311604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b606060ff8314610a9257610a8b83610ba0565b90506102dd565b818054610a9e90611054565b80601f0160208091040260200160405190810160405280929190818152602001828054610aca90611054565b8015610b175780601f10610aec57610100808354040283529160200191610b17565b820191906000526020600020905b815481529060010190602001808311610afa57829003601f168201915b505050505090506102dd565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b60006102dd610b5861094d565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000610b8987878787610bdf565b91509150610b9681610ca3565b5095945050505050565b60606000610bad83610df0565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610c165750600090506003610c9a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610c6a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c9357600060019250925050610c9a565b9150600090505b94509492505050565b6000816004811115610cb757610cb76110a9565b03610cbf5750565b6001816004811115610cd357610cd36110a9565b03610d205760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610458565b6002816004811115610d3457610d346110a9565b03610d815760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610458565b6003816004811115610d9557610d956110a9565b03610ded5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610458565b50565b600060ff8216601f8111156102dd57604051632cd44ac360e21b815260040160405180910390fd5b6000815180845260005b81811015610e3e57602081850181015186830182015201610e22565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610e716020830184610e18565b9392505050565b80356001600160a01b0381168114610e8f57600080fd5b919050565b60008060408385031215610ea757600080fd5b610eb083610e78565b946020939093013593505050565b600080600060608486031215610ed357600080fd5b610edc84610e78565b9250610eea60208501610e78565b9150604084013590509250925092565b600060208284031215610f0c57600080fd5b610e7182610e78565b60ff60f81b881681526000602060e06020840152610f3660e084018a610e18565b8381036040850152610f48818a610e18565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015610f9c57835183529284019291840191600101610f80565b50909c9b505050505050505050505050565b600080600080600080600060e0888a031215610fc957600080fd5b610fd288610e78565b9650610fe060208901610e78565b95506040880135945060608801359350608088013560ff8116811461100457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561103457600080fd5b61103d83610e78565b915061104b60208401610e78565b90509250929050565b600181811c9082168061106857607f821691505b602082108103610b4557634e487b7160e01b600052602260045260246000fd5b808201808211156102dd57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fdfea2646970667358221220af84a6860dfd686c0a36a0db703d5e8d41977f24fd4aeb12424acac8a2d3786b64736f6c63430008180033",
}

OmniMetaData contains all meta data concerning the Omni contract.

View Source
var OmniPortalABI = OmniPortalMetaData.ABI

OmniPortalABI is the input ABI used to generate the binding from. Deprecated: Use OmniPortalMetaData.ABI instead.

View Source
var OmniPortalBin = OmniPortalMetaData.Bin

OmniPortalBin is the compiled bytecode used for deploying new contracts. Deprecated: Use OmniPortalMetaData.Bin instead.

View Source
var OmniPortalMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"XSUB_QUORUM_DENOMINATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"XSUB_QUORUM_NUMERATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"XSUB_VALSET_CUTOFF\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"addValidatorSet\",\"inputs\":[{\"name\":\"valSetId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"validators\",\"type\":\"tuple[]\",\"internalType\":\"structXTypes.Validator[]\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"power\",\"type\":\"uint64\",\"internalType\":\"uint64\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"chainId\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"collectFees\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"feeFor\",\"inputs\":[{\"name\":\"destChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"gasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"feeOracle\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"inXBlockOffset\",\"inputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"inXMsgOffset\",\"inputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"p\",\"type\":\"tuple\",\"internalType\":\"structOmniPortal.InitParams\",\"components\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"feeOracle\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"omniChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"omniCChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"xmsgMaxGasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"xmsgMinGasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"xmsgMaxDataSize\",\"type\":\"uint16\",\"internalType\":\"uint16\"},{\"name\":\"xreceiptMaxErrorSize\",\"type\":\"uint16\",\"internalType\":\"uint16\"},{\"name\":\"cChainXMsgOffset\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"cChainXBlockOffset\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"valSetId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"validators\",\"type\":\"tuple[]\",\"internalType\":\"structXTypes.Validator[]\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"power\",\"type\":\"uint64\",\"internalType\":\"uint64\"}]}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isSupportedDest\",\"inputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isSupportedShard\",\"inputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isXCall\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"latestValSetId\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"network\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"omniCChainId\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"omniChainId\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"outXMsgOffset\",\"inputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pause\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setFeeOracle\",\"inputs\":[{\"name\":\"feeOracle_\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setNetwork\",\"inputs\":[{\"name\":\"network_\",\"type\":\"tuple[]\",\"internalType\":\"structXTypes.Chain[]\",\"components\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"shards\",\"type\":\"uint64[]\",\"internalType\":\"uint64[]\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setXMsgMaxDataSize\",\"inputs\":[{\"name\":\"numBytes\",\"type\":\"uint16\",\"internalType\":\"uint16\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setXMsgMaxGasLimit\",\"inputs\":[{\"name\":\"gasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setXMsgMinGasLimit\",\"inputs\":[{\"name\":\"gasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setXReceiptMaxErrorSize\",\"inputs\":[{\"name\":\"numBytes\",\"type\":\"uint16\",\"internalType\":\"uint16\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"valSet\",\"inputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"valSetTotalPower\",\"inputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"xcall\",\"inputs\":[{\"name\":\"destChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"conf\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"gasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"xmsg\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structXTypes.MsgShort\",\"components\":[{\"name\":\"sourceChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"xmsgMaxDataSize\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint16\",\"internalType\":\"uint16\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"xmsgMaxGasLimit\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"xmsgMinGasLimit\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"xreceiptMaxErrorSize\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint16\",\"internalType\":\"uint16\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"xsubmit\",\"inputs\":[{\"name\":\"xsub\",\"type\":\"tuple\",\"internalType\":\"structXTypes.Submission\",\"components\":[{\"name\":\"attestationRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"validatorSetId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"blockHeader\",\"type\":\"tuple\",\"internalType\":\"structXTypes.BlockHeader\",\"components\":[{\"name\":\"sourceChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"confLevel\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"offset\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"sourceBlockHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"msgs\",\"type\":\"tuple[]\",\"internalType\":\"structXTypes.Msg[]\",\"components\":[{\"name\":\"sourceChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"destChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"shardId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"offset\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"gasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"}]},{\"name\":\"proof\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"},{\"name\":\"proofFlags\",\"type\":\"bool[]\",\"internalType\":\"bool[]\"},{\"name\":\"signatures\",\"type\":\"tuple[]\",\"internalType\":\"structXTypes.SigTuple[]\",\"components\":[{\"name\":\"validatorAddr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"FeeOracleChanged\",\"inputs\":[{\"name\":\"oldOracle\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOrcale\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"FeesCollected\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"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\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ValidatorSetAdded\",\"inputs\":[{\"name\":\"setId\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XMsg\",\"inputs\":[{\"name\":\"destChainId\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"shardId\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"offset\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"sender\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"gasLimit\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"fees\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XMsgMaxDataSizeChanged\",\"inputs\":[{\"name\":\"oldMax\",\"type\":\"uint16\",\"indexed\":true,\"internalType\":\"uint16\"},{\"name\":\"newMax\",\"type\":\"uint16\",\"indexed\":true,\"internalType\":\"uint16\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XMsgMaxGasLimitChanged\",\"inputs\":[{\"name\":\"oldMax\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"newMax\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XMsgMinGasLimitChanged\",\"inputs\":[{\"name\":\"oldMin\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"newMin\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XReceipt\",\"inputs\":[{\"name\":\"sourceChainId\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"shardId\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"offset\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"gasUsed\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"relayer\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"success\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"},{\"name\":\"error\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XReceiptMaxErrorSizeChanged\",\"inputs\":[{\"name\":\"oldMax\",\"type\":\"uint16\",\"indexed\":true,\"internalType\":\"uint16\"},{\"name\":\"newMax\",\"type\":\"uint16\",\"indexed\":true,\"internalType\":\"uint16\"}],\"anonymous\":false}]",
	Bin: "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61402080620000f36000396000f3fe60806040526004361061023b5760003560e01c80638456cb591161012e578063b4d5afd1116100ab578063c26dfc051161006f578063c26dfc05146107a1578063cf84c818146107bc578063d051c97d146107e4578063f2fde38b14610825578063f45cc7b81461084557600080fd5b8063b4d5afd1146106fa578063b521466d1461072e578063bb8590ad1461074e578063bff0e84d1461076e578063c21dda4f1461078e57600080fd5b8063a480ca79116100f2578063a480ca791461063f578063a6cfb9781461065f578063a8a9896214610674578063aaf1bc9714610694578063afe8af9c146106c457600080fd5b80638456cb59146105ab5780638532eb9f146105c05780638da5cb5b146105e05780638dd9523c146105fe5780639a8a05921461062c57600080fd5b80634a1ec0bd116101bc5780635c975abb116101805780635c975abb14610517578063715018a61461052f57806374eba9391461054457806378fe53071461056457806382b0084c1461058b57600080fd5b80634a1ec0bd146104495780634f93e91f14610469578063500b19e71461047e57806355e2448e146104b657806357542050146104d657600080fd5b806336d219121161020357806336d219121461036b57806336d853f9146103925780633aa87330146103b25780633f4ba83a146103f35780633fd3b15e1461040857600080fd5b806303f2453614610240578063110ff5f11461026c5780631d3eb6e3146102a457806324278bbe146102c65780632f32700e14610306575b600080fd5b34801561024c57600080fd5b50610255600a81565b60405160ff90911681526020015b60405180910390f35b34801561027857600080fd5b5060ca5461028c906001600160401b031681565b6040516001600160401b039091168152602001610263565b3480156102b057600080fd5b506102c46102bf366004613355565b61086c565b005b3480156102d257600080fd5b506102f66102e13660046133ee565b60ce6020526000908152604090205460ff1681565b6040519015158152602001610263565b34801561031257600080fd5b5060408051808201825260008082526020918201528151808301835260d4546001600160401b0381168083526001600160a01b03600160401b909204821692840192835284519081529151169181019190915201610263565b34801561037757600080fd5b5060ca5461028c90600160401b90046001600160401b031681565b34801561039e57600080fd5b506102c46103ad3660046133ee565b610987565b3480156103be57600080fd5b5061028c6103cd36600461340b565b60cf6020908152600092835260408084209091529082529020546001600160401b031681565b3480156103ff57600080fd5b506102c461099b565b34801561041457600080fd5b5061028c61042336600461340b565b60d16020908152600092835260408084209091529082529020546001600160401b031681565b34801561045557600080fd5b506102c4610464366004613444565b6109ad565b34801561047557600080fd5b50610255600381565b34801561048a57600080fd5b5060cb5461049e906001600160a01b031681565b6040516001600160a01b039091168152602001610263565b3480156104c257600080fd5b5060d4546001600160401b031615156102f6565b3480156104e257600080fd5b5061028c6104f1366004613496565b60d36020908152600092835260408084209091529082529020546001600160401b031681565b34801561052357600080fd5b5060655460ff166102f6565b34801561053b57600080fd5b506102c4610cae565b34801561055057600080fd5b5061028c61055f3660046134cb565b610cc0565b34801561057057600080fd5b5060c95461028c90600160601b90046001600160401b031681565b34801561059757600080fd5b506102c46105a63660046134e4565b610cef565b3480156105b757600080fd5b506102c4610f96565b3480156105cc57600080fd5b506102c46105db36600461351f565b610fa6565b3480156105ec57600080fd5b506033546001600160a01b031661049e565b34801561060a57600080fd5b5061061e6106193660046135e7565b6110be565b604051908152602001610263565b34801561063857600080fd5b504661028c565b34801561064b57600080fd5b506102c461065a36600461364e565b61113f565b34801561066b57600080fd5b50610255600281565b34801561068057600080fd5b506102c461068f36600461364e565b6111c7565b3480156106a057600080fd5b506102f66106af3660046133ee565b60cd6020526000908152604090205460ff1681565b3480156106d057600080fd5b5061028c6106df3660046133ee565b60d2602052600090815260409020546001600160401b031681565b34801561070657600080fd5b5060c95461071b9062010000900461ffff1681565b60405161ffff9091168152602001610263565b34801561073a57600080fd5b506102c4610749366004613669565b6111d8565b34801561075a57600080fd5b506102c46107693660046133ee565b6111e9565b34801561077a57600080fd5b506102c4610789366004613669565b6111fa565b6102c461079c36600461369e565b61120b565b3480156107ad57600080fd5b5060c95461071b9061ffff1681565b3480156107c857600080fd5b5060c95461028c9064010000000090046001600160401b031681565b3480156107f057600080fd5b5061028c6107ff36600461340b565b60d06020908152600092835260408084209091529082529020546001600160401b031681565b34801561083157600080fd5b506102c461084036600461364e565b611589565b34801561085157600080fd5b5060c95461028c90600160a01b90046001600160401b031681565b3330146108b85760405162461bcd60e51b815260206004820152601560248201527427b6b734a837b93a30b61d1037b7363c9039b2b63360591b60448201526064015b60405180910390fd5b60ca5460d4546001600160401b03908116600160401b90920416146109195760405162461bcd60e51b815260206004820152601760248201527627b6b734a837b93a30b61d1037b7363c9031b1b430b4b760491b60448201526064016108af565b60d454600160401b90046001600160a01b0316156109795760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e69506f7274616c3a206f6e6c792063636861696e2073656e646572000060448201526064016108af565b61098382826115ff565b5050565b61098f611779565b610998816117d3565b50565b6109a3611779565b6109ab61188d565b565b600054610100900460ff16158080156109cd5750600054600160ff909116105b806109e75750303b1580156109e7575060005460ff166001145b610a4a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016108af565b6000805460ff191660011790558015610a6d576000805461ff0019166101001790555b610a82610a7d602084018461364e565b6118df565b610a9a610a95604084016020850161364e565b611931565b610ab2610aad60a08401608085016133ee565b6117d3565b610aca610ac560c0840160a085016133ee565b6119d9565b610ae2610add60e0840160c08501613669565b611a91565b610afb610af6610100840160e08501613669565b611b37565b610b23610b10610160840161014085016133ee565b610b1e610160850185613727565b611bd3565b610b3360608301604084016133ee565b60ca805467ffffffffffffffff19166001600160401b0392909216919091179055610b6460808301606084016133ee565b60ca80546001600160401b0392909216600160401b026fffffffffffffffff000000000000000019909216919091179055610104610baa610120840161010085016133ee565b60d06000610bbe60808701606088016133ee565b6001600160401b0390811682526020808301939093526040918201600090812086831682529093529120805467ffffffffffffffff191692909116919091179055610c11610140840161012085016133ee565b60d16000610c2560808701606088016133ee565b6001600160401b03908116825260208083019390935260409182016000908120958216815294909252909220805467ffffffffffffffff1916919092161790558015610983576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b610cb6611779565b6109ab60006118df565b60cc8181548110610cd057600080fd5b60009182526020909120600290910201546001600160401b0316905081565b610cf7611f04565b610cff611f4a565b366000610d0f60c0840184613770565b9092509050604083016000610d2782602087016133ee565b905082610d6d5760405162461bcd60e51b81526020600482015260146024820152734f6d6e69506f7274616c3a206e6f20786d73677360601b60448201526064016108af565b6001600160401b03808216600090815260d2602052604090205416610dd45760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e69506f7274616c3a20756e6b6e6f776e2076616c20736574000000000060448201526064016108af565b610ddc611fa3565b6001600160401b0316816001600160401b03161015610e3d5760405162461bcd60e51b815260206004820152601760248201527f4f6d6e69506f7274616c3a206f6c642076616c2073657400000000000000000060448201526064016108af565b610e818535610e50610120880188613770565b6001600160401b03808616600090815260d36020908152604080832060d29092529091205490911660026003611ff6565b610ec55760405162461bcd60e51b81526020600482015260156024820152744f6d6e69506f7274616c3a206e6f2071756f72756d60581b60448201526064016108af565b610eed8535838686610eda60e08b018b613770565b610ee86101008d018d613770565b612218565b610f395760405162461bcd60e51b815260206004820152601960248201527f4f6d6e69506f7274616c3a20696e76616c69642070726f6f660000000000000060448201526064016108af565b60005b83811015610f8757610f7f610f5636859003850185613827565b868684818110610f6857610f686138a2565b9050602002810190610f7a91906138b8565b6122a2565b600101610f3c565b50505050506109986001609755565b610f9e611779565b6109ab61281c565b333014610fed5760405162461bcd60e51b815260206004820152601560248201527427b6b734a837b93a30b61d1037b7363c9039b2b63360591b60448201526064016108af565b60ca5460d4546001600160401b03908116600160401b909204161461104e5760405162461bcd60e51b815260206004820152601760248201527627b6b734a837b93a30b61d1037b7363c9031b1b430b4b760491b60448201526064016108af565b60d454600160401b90046001600160a01b0316156110ae5760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e69506f7274616c3a206f6e6c792063636861696e2073656e646572000060448201526064016108af565b6110b9838383611bd3565b505050565b60cb54604051632376548f60e21b81526000916001600160a01b031690638dd9523c906110f5908890889088908890600401613901565b602060405180830381865afa158015611112573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111369190613939565b95945050505050565b611147611779565b60405147906001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561117f573d6000803e3d6000fd5b50816001600160a01b03167f9dc46f23cfb5ddcad0ae7ea2be38d47fec07bb9382ec7e564efc69e036dd66ce826040516111bb91815260200190565b60405180910390a25050565b6111cf611779565b61099881611931565b6111e0611779565b61099881611a91565b6111f1611779565b610998816119d9565b611202611779565b61099881611b37565b611213611f04565b6001600160401b038616600090815260ce602052604090205460ff1661127b5760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a20756e737570706f7274656420646573740000000060448201526064016108af565b6001600160a01b0384166112d15760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e69506f7274616c3a206e6f20706f7274616c207863616c6c000000000060448201526064016108af565b60c9546001600160401b03640100000000909104811690821611156113385760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a206761734c696d697420746f6f206869676800000060448201526064016108af565b60c9546001600160401b03600160601b9091048116908216101561139e5760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a206761734c696d697420746f6f206c6f770000000060448201526064016108af565b60c95462010000900461ffff168211156113fa5760405162461bcd60e51b815260206004820152601a60248201527f4f6d6e69506f7274616c3a206461746120746f6f206c6172676500000000000060448201526064016108af565b60ff808616600081815260cd602052604090205490911661145d5760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a20756e737570706f7274656420736861726400000060448201526064016108af565b600061146b888686866110be565b9050803410156114bd5760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a20696e73756666696369656e74206665650000000060448201526064016108af565b6001600160401b03808916600090815260cf602090815260408083208685168452909152812080546001939192916114f791859116613968565b82546101009290920a6001600160401b03818102199093169183160217909155898116600081815260cf602090815260408083208886168085529252918290205491519190931693507fb7c8eb9d7a7fbcdab809ab7b8a7c41701eb3115e3fe99d30ff490d8552f72bfa906115779033908c908c908c908c908b9061398f565b60405180910390a45050505050505050565b611591611779565b6001600160a01b0381166115f65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108af565b610998816118df565b611607612859565b3660005b8281101561177357838382818110611625576116256138a2565b905060200281019061163791906139da565b60cc805460018101825560009190915290925082906002027f47197230e1e4b29fc0bd84d7d78966c0925452aff72a2a121538b102457e9ebe0161167b8282613a7e565b50506116844690565b6001600160401b031661169a60208401846133ee565b6001600160401b0316146116e857600160ce60006116bb60208601866133ee565b6001600160401b031681526020810191909152604001600020805460ff191691151591909117905561176b565b60005b6116f86020840184613770565b905081101561176957600160cd60006117146020870187613770565b85818110611724576117246138a2565b905060200201602081019061173991906133ee565b6001600160401b031681526020810191909152604001600020805460ff19169115159190911790556001016116eb565b505b60010161160b565b50505050565b6033546001600160a01b031633146109ab5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108af565b6000816001600160401b03161161182c5760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e69506f7274616c3a206e6f207a65726f206d617820676173000000000060448201526064016108af565b60c980546001600160401b038381166401000000008181026bffffffffffffffff000000001985161790945560405193909204169182907f251f3ae1733d684e5cac178693d5377ceed13586692070e29ba70b0aa1f3fc2a90600090a35050565b611895612958565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0381166119875760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a206e6f207a65726f206665654f7261636c6500000060448201526064016108af565b60cb80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f2819896846ed9ab612eb19218fd845f8328f084c8706b9ec2c47eabd479037a290600090a35050565b6000816001600160401b031611611a325760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e69506f7274616c3a206e6f207a65726f206d696e20676173000000000060448201526064016108af565b60c980546001600160401b03838116600160601b81810267ffffffffffffffff60601b1985161790945560405193909204169182907f7f60dee945e48cd3b3dc543aa68ce448509f2d31dd910ae06a2dbddf939ed80e90600090a35050565b60008161ffff1611611ae55760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a206e6f207a65726f206d61782073697a650000000060448201526064016108af565b60c9805461ffff8381166201000081810263ffff00001985161790945560405193909204169182907f1fa383c9f092bcdae4b6b15330b7c642f1df85e00b50114243023df76add2a0d90600090a35050565b60008161ffff1611611b8b5760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a206e6f207a65726f206d61782073697a650000000060448201526064016108af565b60c9805461ffff83811661ffff19831681179093556040519116919082907f2576c5c6f7ebaa5b68f8f301ebc37b011c2769fdb448b7c6dc47d185f72c82d890600090a35050565b8080611c215760405162461bcd60e51b815260206004820152601960248201527f4f6d6e69506f7274616c3a206e6f2076616c696461746f72730000000000000060448201526064016108af565b6001600160401b03808516600090815260d260205260409020541615611c895760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a206475706c69636174652076616c2073657400000060448201526064016108af565b604080518082018252600080825260208083018290526001600160401b038816825260d39052918220825b84811015611e6157868682818110611cce57611cce6138a2565b905060400201803603810190611ce49190613ba6565b80519093506001600160a01b0316611d3e5760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a206e6f207a65726f2076616c696461746f7200000060448201526064016108af565b600083602001516001600160401b031611611d9b5760405162461bcd60e51b815260206004820152601960248201527f4f6d6e69506f7274616c3a206e6f207a65726f20706f7765720000000000000060448201526064016108af565b82516001600160a01b03166000908152602083905260409020546001600160401b031615611e0b5760405162461bcd60e51b815260206004820152601f60248201527f4f6d6e69506f7274616c3a206475706c69636174652076616c696461746f720060448201526064016108af565b6020830151611e1a9085613968565b60208481015185516001600160a01b03166000908152918590526040909120805467ffffffffffffffff19166001600160401b039092169190911790559350600101611cb4565b506001600160401b03878116600081815260d260205260409020805467ffffffffffffffff191686841617905560c954600160a01b90049091161015611ec75760c9805467ffffffffffffffff60a01b1916600160a01b6001600160401b038a16021790555b6040516001600160401b038816907f3a7c2f997a87ba92aedaecd1127f4129cae1283e2809ebf5304d321b943fd10790600090a250505050505050565b60655460ff16156109ab5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016108af565b600260975403611f9c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108af565b6002609755565b60c954600090600a600160a01b9091046001600160401b031611611fc75750600190565b60c954611fe690600a90600160a01b90046001600160401b0316613be5565b611ff1906001613968565b905090565b6000803660005b8881101561220557898982818110612017576120176138a2565b905060200281019061202991906139da565b9150801561214b5760008a8a612040600185613c05565b81811061204f5761204f6138a2565b905060200281019061206191906139da565b61206a90613c18565b80519091506001600160a01b0316612085602085018561364e565b6001600160a01b0316036120db5760405162461bcd60e51b815260206004820152601b60248201527f51756f72756d3a206475706c69636174652076616c696461746f72000000000060448201526064016108af565b80516001600160a01b03166120f3602085018561364e565b6001600160a01b0316116121495760405162461bcd60e51b815260206004820152601760248201527f51756f72756d3a2073696773206e6f7420736f7274656400000000000000000060448201526064016108af565b505b612155828c6129a1565b6121a15760405162461bcd60e51b815260206004820152601960248201527f51756f72756d3a20696e76616c6964207369676e61747572650000000000000060448201526064016108af565b8760006121b1602085018561364e565b6001600160a01b031681526020810191909152604001600020546121de906001600160401b031684613968565b92506121ec83888888612a17565b156121fd576001935050505061220d565b600101611ffd565b506000925050505b979650505050505050565b6000612295858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040805160208089028281018201909352888252909350889250879182918501908490808284376000920191909152508e925061229091508d90508c8c612a54565b612b69565b9998505050505050505050565b60006122b160208301836133ee565b905060006122c560408401602085016133ee565b905060006122d960608501604086016133ee565b905060006122ed60808601606087016133ee565b905085600001516001600160401b0316846001600160401b0316146123545760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e69506f7274616c3a2077726f6e6720736f7572636520636861696e000060448201526064016108af565b466001600160401b0316836001600160401b0316148061237b57506001600160401b038316155b6123c75760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a2077726f6e67206465737420636861696e0000000060448201526064016108af565b6001600160401b03808516600090815260d06020908152604080832086851684529091529020546123fa91166001613968565b6001600160401b0316816001600160401b03161461245a5760405162461bcd60e51b815260206004820152601860248201527f4f6d6e69506f7274616c3a2077726f6e67206f6666736574000000000000000060448201526064016108af565b856020015160ff16600460ff16148061247c57508160ff16866020015160ff16145b6124c85760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a2077726f6e6720636f6e66206c6576656c0000000060448201526064016108af565b6040808701516001600160401b03868116600090815260d1602090815284822087841683529052929092205490821691161015612542576040868101516001600160401b03868116600090815260d160209081528482208784168352905292909220805467ffffffffffffffff1916929091169190911790555b6001600160401b03808516600090815260d06020908152604080832086851684529091528120805460019391929161257c91859116613968565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550306001600160a01b03168560a00160208101906125bd919061364e565b6001600160a01b03160361269757806001600160401b0316826001600160401b0316856001600160401b03167f8277cab1f0fa69b34674f64a7d43f242b0bacece6f5b7e8652f1e0d88a9b873b6000336000604051602401612650906020808252601e908201527f4f6d6e69506f7274616c3a206e6f207863616c6c20746f20706f7274616c0000604082015260600190565b60408051601f198184030181529181526020820180516001600160e01b031662461bcd60e51b179052516126879493929190613d09565b60405180910390a4505050505050565b604080518082019091526001600160401b0385168152602081016126c160a088016080890161364e565b6001600160a01b03908116909152815160d48054602090940151909216600160401b026001600160e01b03199093166001600160401b0390911617919091179055600080808061271760c08a0160a08b0161364e565b6001600160a01b0316146127695761276461273860c08a0160a08b0161364e565b6127496101008b0160e08c016133ee565b6001600160401b031661275f60c08c018c613d45565b612b81565b61277e565b61277e61277960c08a018a613d45565b612c41565b60d480546001600160e01b0319169055919450925090506000836127a257826127b3565b604051806020016040528060008152505b9050846001600160401b0316866001600160401b0316896001600160401b03167f8277cab1f0fa69b34674f64a7d43f242b0bacece6f5b7e8652f1e0d88a9b873b853389876040516128089493929190613d09565b60405180910390a450505050505050505050565b612824611f04565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118c23390565b6000805b60cc5481101561294b5760cc818154811061287a5761287a6138a2565b906000526020600020906002020191506128914690565b82546001600160401b039081169116146128cb5781546001600160401b0316600090815260ce60205260409020805460ff19169055612943565b60005b600183015481101561294157600060cd60008560010184815481106128f5576128f56138a2565b6000918252602080832060048304015460039092166008026101000a9091046001600160401b031683528201929092526040019020805460ff19169115159190911790556001016128ce565b505b60010161285d565b5061099860cc60006132d0565b60655460ff166109ab5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016108af565b60006129b0602084018461364e565b6001600160a01b0316612a04836129ca6020870187613d45565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612cd792505050565b6001600160a01b03161490505b92915050565b60008160ff168360ff1685612a2c9190613d8b565b612a369190613dcc565b6001600160401b0316856001600160401b0316119050949350505050565b60606000612a63836001613df2565b6001600160401b03811115612a7a57612a7a6137b9565b604051908082528060200260200182016040528015612aa3578160200160208202803683370190505b509050612ace85604051602001612aba9190613e05565b604051602081830303815290604052612cfb565b81600081518110612ae157612ae16138a2565b60200260200101818152505060005b83811015612b5e57612b2f858583818110612b0d57612b0d6138a2565b9050602002810190612b1f91906138b8565b604051602001612aba9190613ea1565b82612b3b836001613df2565b81518110612b4b57612b4b6138a2565b6020908102919091010152600101612af0565b5090505b9392505050565b600082612b77868685612d34565b1495945050505050565b600060606000805a9050600080612c0589600060c960009054906101000a900461ffff168b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e6001600160a01b0316612fc790949392919063ffffffff16565b9150915060005a9050612c19603f8b613f97565b8111612c2157fe5b8282612c2d8387613c05565b965096509650505050509450945094915050565b600060606000805a9050600080306001600160a01b03168888604051612c68929190613fab565b6000604051808303816000865af19150503d8060008114612ca5576040519150601f19603f3d011682016040523d82523d6000602084013e612caa565b606091505b50915091505a612cba9084613c05565b925081612cc957805160208201fd5b909450925090509250925092565b6000806000612ce68585613051565b91509150612cf381613096565b509392505050565b60008180519060200120604051602001612d1791815260200190565b604051602081830303815290604052805190602001209050919050565b8051835183516000929190806001612d4c8486613df2565b612d569190613c05565b14612da35760405162461bcd60e51b815260206004820152601f60248201527f4d65726b6c6550726f6f663a20696e76616c6964206d756c746970726f6f660060448201526064016108af565b6000816001600160401b03811115612dbd57612dbd6137b9565b604051908082528060200260200182016040528015612de6578160200160208202803683370190505b5090506000806000805b85811015612f1a576000888510612e2b578584612e0c81613fbb565b955081518110612e1e57612e1e6138a2565b6020026020010151612e51565b8a85612e3681613fbb565b965081518110612e4857612e486138a2565b60200260200101515b905060008c8381518110612e6757612e676138a2565b6020026020010151612e9d578d84612e7e81613fbb565b955081518110612e9057612e906138a2565b6020026020010151612ee7565b898610612ec1578685612eaf81613fbb565b965081518110612e9057612e906138a2565b8b86612ecc81613fbb565b975081518110612ede57612ede6138a2565b60200260200101515b9050612ef382826131e0565b878481518110612f0557612f056138a2565b60209081029190910101525050600101612df0565b508415612f9b57858114612f705760405162461bcd60e51b815260206004820152601f60248201527f4d65726b6c6550726f6f663a20696e76616c6964206d756c746970726f6f660060448201526064016108af565b836001860381518110612f8557612f856138a2565b6020026020010151975050505050505050612b62565b8615612fb45788600081518110612f8557612f856138a2565b8a600081518110612f8557612f856138a2565b6000606060008060008661ffff166001600160401b03811115612fec57612fec6137b9565b6040519080825280601f01601f191660200182016040528015613016576020820181803683370190505b5090506000808751602089018b8e8ef191503d925086831115613037578692505b828152826000602083013e90999098509650505050505050565b60008082516041036130875760208301516040840151606085015160001a61307b8782858561320c565b9450945050505061308f565b506000905060025b9250929050565b60008160048111156130aa576130aa613fd4565b036130b25750565b60018160048111156130c6576130c6613fd4565b036131135760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108af565b600281600481111561312757613127613fd4565b036131745760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108af565b600381600481111561318857613188613fd4565b036109985760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108af565b60008183106131fc576000828152602084905260409020612b62565b5060009182526020526040902090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561324357506000905060036132c7565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613297573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166132c0576000600192509250506132c7565b9150600090505b94509492505050565b508054600082556002029060005260206000209081019061099891905b8082111561331c57805467ffffffffffffffff1916815560006133136001830182613320565b506002016132ed565b5090565b50805460008255600301600490049060005260206000209081019061099891905b8082111561331c5760008155600101613341565b6000806020838503121561336857600080fd5b82356001600160401b038082111561337f57600080fd5b818501915085601f83011261339357600080fd5b8135818111156133a257600080fd5b8660208260051b85010111156133b757600080fd5b60209290920196919550909350505050565b6001600160401b038116811461099857600080fd5b80356133e9816133c9565b919050565b60006020828403121561340057600080fd5b8135612b62816133c9565b6000806040838503121561341e57600080fd5b8235613429816133c9565b91506020830135613439816133c9565b809150509250929050565b60006020828403121561345657600080fd5b81356001600160401b0381111561346c57600080fd5b82016101808185031215612b6257600080fd5b80356001600160a01b03811681146133e957600080fd5b600080604083850312156134a957600080fd5b82356134b4816133c9565b91506134c26020840161347f565b90509250929050565b6000602082840312156134dd57600080fd5b5035919050565b6000602082840312156134f657600080fd5b81356001600160401b0381111561350c57600080fd5b82016101408185031215612b6257600080fd5b60008060006040848603121561353457600080fd5b833561353f816133c9565b925060208401356001600160401b038082111561355b57600080fd5b818601915086601f83011261356f57600080fd5b81358181111561357e57600080fd5b8760208260061b850101111561359357600080fd5b6020830194508093505050509250925092565b60008083601f8401126135b857600080fd5b5081356001600160401b038111156135cf57600080fd5b60208301915083602082850101111561308f57600080fd5b600080600080606085870312156135fd57600080fd5b8435613608816133c9565b935060208501356001600160401b0381111561362357600080fd5b61362f878288016135a6565b9094509250506040850135613643816133c9565b939692955090935050565b60006020828403121561366057600080fd5b612b628261347f565b60006020828403121561367b57600080fd5b813561ffff81168114612b6257600080fd5b803560ff811681146133e957600080fd5b60008060008060008060a087890312156136b757600080fd5b86356136c2816133c9565b95506136d06020880161368d565b94506136de6040880161347f565b935060608701356001600160401b038111156136f957600080fd5b61370589828a016135a6565b9094509250506080870135613719816133c9565b809150509295509295509295565b6000808335601e1984360301811261373e57600080fd5b8301803591506001600160401b0382111561375857600080fd5b6020019150600681901b360382131561308f57600080fd5b6000808335601e1984360301811261378757600080fd5b8301803591506001600160401b038211156137a157600080fd5b6020019150600581901b360382131561308f57600080fd5b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b03811182821017156137f1576137f16137b9565b60405290565b604051601f8201601f191681016001600160401b038111828210171561381f5761381f6137b9565b604052919050565b60006080828403121561383957600080fd5b604051608081018181106001600160401b038211171561385b5761385b6137b9565b6040528235613869816133c9565b81526138776020840161368d565b6020820152604083013561388a816133c9565b60408201526060928301359281019290925250919050565b634e487b7160e01b600052603260045260246000fd5b6000823560fe198336030181126138ce57600080fd5b9190910192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60006001600160401b038087168352606060208401526139256060840186886138d8565b915080841660408401525095945050505050565b60006020828403121561394b57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6001600160401b0381811683821601908082111561398857613988613952565b5092915050565b6001600160a01b0387811682528616602082015260a0604082018190526000906139bc90830186886138d8565b6001600160401b039490941660608301525060800152949350505050565b60008235603e198336030181126138ce57600080fd5b60008135612a11816133c9565b600160401b821115613a1157613a116137b9565b8054828255808310156110b95760008260005260206000206003850160021c81016003840160021c8201915060188660031b168015613a61576000198083018054828460200360031b1c16815550505b505b81811015613a7657828155600101613a63565b505050505050565b8135613a89816133c9565b815467ffffffffffffffff19166001600160401b0391821617825560019081830160208581013536879003601e19018112613ac357600080fd5b8601803584811115613ad457600080fd5b6020820194508060051b3603851315613aec57600080fd5b613af681856139fd565b60009384526020842093600282901c92505b82811015613b5f576000805b6004811015613b5357613b46613b29896139f0565b6001600160401b03908116600684901b90811b91901b1984161790565b9786019791508801613b14565b50858201558601613b08565b506003198116808203818314613b9a576000805b82811015613b9457613b87613b298a6139f0565b9887019891508901613b73565b50868501555b50505050505050505050565b600060408284031215613bb857600080fd5b613bc06137cf565b613bc98361347f565b81526020830135613bd9816133c9565b60208201529392505050565b6001600160401b0382811682821603908082111561398857613988613952565b81810381811115612a1157612a11613952565b600060408236031215613c2a57600080fd5b613c326137cf565b613c3b8361347f565b81526020808401356001600160401b0380821115613c5857600080fd5b9085019036601f830112613c6b57600080fd5b813581811115613c7d57613c7d6137b9565b613c8f601f8201601f191685016137f7565b91508082523684828501011115613ca557600080fd5b80848401858401376000908201840152918301919091525092915050565b6000815180845260005b81811015613ce957602081850181015186830182015201613ccd565b506000602082860101526020601f19601f83011685010191505092915050565b8481526001600160a01b03841660208201528215156040820152608060608201819052600090613d3b90830184613cc3565b9695505050505050565b6000808335601e19843603018112613d5c57600080fd5b8301803591506001600160401b03821115613d7657600080fd5b60200191503681900382131561308f57600080fd5b6001600160401b03818116838216028082169190828114613dae57613dae613952565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60006001600160401b0380841680613de657613de6613db6565b92169190910492915050565b80820180821115612a1157612a11613952565b608081018235613e14816133c9565b6001600160401b03808216845260ff613e2f6020870161368d565b16602085015260408501359150613e45826133c9565b166040830152606092830135929091019190915290565b6000808335601e19843603018112613e7357600080fd5b83016020810192503590506001600160401b03811115613e9257600080fd5b80360382131561308f57600080fd5b6020815260008235613eb2816133c9565b6001600160401b038116602084015250613ece602084016133de565b6001600160401b038116604084015250613eea604084016133de565b6001600160401b038116606084015250613f06606084016133de565b6001600160401b038116608084015250613f226080840161347f565b6001600160a01b03811660a084015250613f3e60a0840161347f565b6001600160a01b03811660c084015250613f5b60c0840184613e5c565b6101008060e0860152613f73610120860183856138d8565b9250613f8160e087016133de565b6001600160401b03169401939093529392505050565b600082613fa657613fa6613db6565b500490565b8183823760009101908152919050565b600060018201613fcd57613fcd613952565b5060010190565b634e487b7160e01b600052602160045260246000fdfea264697066735822122025c26b2ca5fc3ebcd5a3f9d133fa14d2ea3104e88fe29dbc5616bba660aa380364736f6c63430008180033",
}

OmniPortalMetaData contains all meta data concerning the OmniPortal contract.

View Source
var PortalRegistryABI = PortalRegistryMetaData.ABI

PortalRegistryABI is the input ABI used to generate the binding from. Deprecated: Use PortalRegistryMetaData.ABI instead.

View Source
var PortalRegistryBin = PortalRegistryMetaData.Bin

PortalRegistryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use PortalRegistryMetaData.Bin instead.

View Source
var PortalRegistryMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"bulkRegister\",\"inputs\":[{\"name\":\"deps\",\"type\":\"tuple[]\",\"internalType\":\"structPortalRegistry.Deployment[]\",\"components\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"deployHeight\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"shards\",\"type\":\"uint64[]\",\"internalType\":\"uint64[]\"}]}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"chainIds\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deployments\",\"inputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"deployHeight\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"get\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structPortalRegistry.Deployment\",\"components\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"deployHeight\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"shards\",\"type\":\"uint64[]\",\"internalType\":\"uint64[]\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"list\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"tuple[]\",\"internalType\":\"structPortalRegistry.Deployment[]\",\"components\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"deployHeight\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"shards\",\"type\":\"uint64[]\",\"internalType\":\"uint64[]\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"register\",\"inputs\":[{\"name\":\"dep\",\"type\":\"tuple\",\"internalType\":\"structPortalRegistry.Deployment\",\"components\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"deployHeight\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"shards\",\"type\":\"uint64[]\",\"internalType\":\"uint64[]\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"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\":\"PortalRegistered\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"addr\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"deployHeight\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"shards\",\"type\":\"uint64[]\",\"indexed\":false,\"internalType\":\"uint64[]\"}],\"anonymous\":false}]",
	Bin: "0x608060405234801561001057600080fd5b506110a2806100206000396000f3fe6080604052600436106100865760003560e01c8063510644e811610059578063510644e814610194578063715018a6146101a75780638da5cb5b146101bc578063ada86798146101e4578063f2fde38b1461021157600080fd5b80630f560cd71461008b57806321d93090146100b6578063278679c5146100ee578063473d045214610110575b600080fd5b34801561009757600080fd5b506100a0610231565b6040516100ad9190610b4a565b60405180910390f35b3480156100c257600080fd5b506100d66100d1366004610bae565b61040d565b6040516001600160401b0390911681526020016100ad565b3480156100fa57600080fd5b5061010e610109366004610bc7565b61044a565b005b34801561011c57600080fd5b5061016261012b366004610c1d565b606660205260009081526040902080546001909101546001600160401b0380831692600160401b90046001600160a01b0316911683565b604080516001600160401b0394851681526001600160a01b0390931660208401529216918101919091526060016100ad565b61010e6101a2366004610c3a565b61045e565b3480156101b357600080fd5b5061010e6104c6565b3480156101c857600080fd5b506033546040516001600160a01b0390911681526020016100ad565b3480156101f057600080fd5b506102046101ff366004610c1d565b6104da565b6040516100ad9190610cae565b34801561021d57600080fd5b5061010e61022c366004610cd6565b6105d9565b6065546060906000906001600160401b0381111561025157610251610cf3565b6040519080825280602002602001820160405280156102a257816020015b604080516080810182526000808252602080830182905292820152606080820152825260001990920191018161026f5790505b50905060005b6065546001600160401b038216101561040757606660006065836001600160401b0316815481106102db576102db610d09565b6000918252602080832060048304015460039092166008026101000a9091046001600160401b039081168452838201949094526040928301909120825160808101845281548086168252600160401b90046001600160a01b031681840152600182015490941684840152600281018054845181850281018501909552808552919360608601939092908301828280156103c557602002820191906000526020600020906000905b82829054906101000a90046001600160401b03166001600160401b0316815260200190600801906020826007010492830192600103820291508084116103825790505b50505050508152505082826001600160401b0316815181106103e9576103e9610d09565b602002602001018190525080806103ff90610d1f565b9150506102a8565b50919050565b6065818154811061041d57600080fd5b9060005260206000209060049182820401919006600802915054906101000a90046001600160401b031681565b610452610654565b61045b816106ae565b50565b610466610654565b60005b6001600160401b0381168211156104c1576104af8383836001600160401b031681811061049857610498610d09565b90506020028101906104aa9190610d53565b6106ae565b806104b981610d1f565b915050610469565b505050565b6104ce610654565b6104d86000610a53565b565b60408051608081018252600080825260208201819052918101919091526060808201526001600160401b03828116600090815260666020908152604091829020825160808101845281548086168252600160401b90046001600160a01b031681840152600182015490941684840152600281018054845181850281018501909552808552919360608601939092908301828280156105c957602002820191906000526020600020906000905b82829054906101000a90046001600160401b03166001600160401b0316815260200190600801906020826007010492830192600103820291508084116105865790505b5050505050815250509050919050565b6105e1610654565b6001600160a01b03811661064b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61045b81610a53565b6033546001600160a01b031633146104d85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610642565b60006106c06040830160208401610cd6565b6001600160a01b0316036107165760405162461bcd60e51b815260206004820152601c60248201527f506f7274616c52656769737472793a206e6f207a65726f2061646472000000006044820152606401610642565b60006107256020830183610c1d565b6001600160401b03161161077b5760405162461bcd60e51b815260206004820181905260248201527f506f7274616c52656769737472793a206e6f207a65726f20636861696e2049446044820152606401610642565b600061078a6060830183610d73565b9050116107d95760405162461bcd60e51b815260206004820152601960248201527f506f7274616c52656769737472793a206e6f20736861726473000000000000006044820152606401610642565b60006066816107eb6020850185610c1d565b6001600160401b03168152602081019190915260400160002054600160401b90046001600160a01b0316146108625760405162461bcd60e51b815260206004820152601b60248201527f506f7274616c52656769737472793a20616c72656164792073657400000000006044820152606401610642565b60005b6108726060830183610d73565b9050816001600160401b031610156109415760006108936060840184610d73565b836001600160401b03168181106108ac576108ac610d09565b90506020020160208101906108c19190610c1d565b90508060ff16816001600160401b03161480156108e257506108e281610aa5565b61092e5760405162461bcd60e51b815260206004820152601d60248201527f506f7274616c52656769737472793a20696e76616c69642073686172640000006044820152606401610642565b508061093981610d1f565b915050610865565b5080606660006109546020840184610c1d565b6001600160401b0316815260208101919091526040016000206109778282610f29565b50606590506109896020830183610c1d565b815460018101835560009283526020928390206004820401805460039092166008026101000a6001600160401b038181021990931693909216919091029190911790556109dc9060408301908301610cd6565b6001600160a01b03166109f26020830183610c1d565b6001600160401b03167f99fa7076dae8857571c277f28e10ca59528e679baa7981e731a3cd4f877b4f75610a2c6060850160408601610c1d565b610a396060860186610d73565b604051610a4893929190611010565b60405180910390a350565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000600160ff831610801590610abf5750600460ff831611155b92915050565b6000608083016001600160401b03808451168552602060018060a01b03602086015116602087015281604086015116604087015260608501516080606088015283815180865260a089019150602083019550600092505b80831015610b3e57855185168252948301946001929092019190830190610b1c565b50979650505050505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b82811015610ba157603f19888603018452610b8f858351610ac5565b94509285019290850190600101610b73565b5092979650505050505050565b600060208284031215610bc057600080fd5b5035919050565b600060208284031215610bd957600080fd5b81356001600160401b03811115610bef57600080fd5b820160808185031215610c0157600080fd5b9392505050565b6001600160401b038116811461045b57600080fd5b600060208284031215610c2f57600080fd5b8135610c0181610c08565b60008060208385031215610c4d57600080fd5b82356001600160401b0380821115610c6457600080fd5b818501915085601f830112610c7857600080fd5b813581811115610c8757600080fd5b8660208260051b8501011115610c9c57600080fd5b60209290920196919550909350505050565b602081526000610c016020830184610ac5565b6001600160a01b038116811461045b57600080fd5b600060208284031215610ce857600080fd5b8135610c0181610cc1565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006001600160401b03808316818103610d4957634e487b7160e01b600052601160045260246000fd5b6001019392505050565b60008235607e19833603018112610d6957600080fd5b9190910192915050565b6000808335601e19843603018112610d8a57600080fd5b8301803591506001600160401b03821115610da457600080fd5b6020019150600581901b3603821315610dbc57600080fd5b9250929050565b60008135610abf81610c08565b600160401b821115610de457610de4610cf3565b8054828255808310156104c15760008260005260206000206003850160021c81016003840160021c8201915060188660031b168015610e34576000198083018054828460200360031b1c16815550505b505b81811015610e4957828155600101610e36565b505050505050565b6001600160401b03831115610e6857610e68610cf3565b610e728382610dd0565b60008181526020902082908460021c60005b81811015610ee0576000805b6004811015610ed357610ec2610ea587610dc3565b6001600160401b03908116600684901b90811b91901b1984161790565b602096909601959150600101610e90565b5083820155600101610e84565b506003198616808703818814610f1f576000805b82811015610f1957610f08610ea588610dc3565b602097909701969150600101610ef4565b50848401555b5050505050505050565b8135610f3481610c08565b815467ffffffffffffffff19166001600160401b038216178255506020820135610f5d81610cc1565b815468010000000000000000600160e01b031916604091821b68010000000000000000600160e01b0316178255820135610f9681610c08565b60018201805467ffffffffffffffff19166001600160401b038316179055506060820135601e19833603018112610fcc57600080fd5b820180356001600160401b03811115610fe457600080fd5b6020820191508060051b3603821315610ffc57600080fd5b61100a818360028601610e51565b50505050565b6001600160401b03848116825260406020808401829052908301849052600091859160608501845b8781101561105f57843561104b81610c08565b841682529382019390820190600101611038565b509897505050505050505056fea264697066735822122098c7b63839660f1f7c9b1d6f5b25ee4f00454e24be05a4b35468a8e9ace7a6e764736f6c63430008180033",
}

PortalRegistryMetaData contains all meta data concerning the PortalRegistry contract.

View Source
var PortalRegistryStorageLayout = mustGetStorageLayout(portalregistryStorageLayoutJSON)
View Source
var ProxyAdminABI = ProxyAdminMetaData.ABI

ProxyAdminABI is the input ABI used to generate the binding from. Deprecated: Use ProxyAdminMetaData.ABI instead.

View Source
var ProxyAdminBin = ProxyAdminMetaData.Bin

ProxyAdminBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ProxyAdminMetaData.Bin instead.

View Source
var ProxyAdminMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"changeProxyAdmin\",\"inputs\":[{\"name\":\"proxy\",\"type\":\"address\",\"internalType\":\"contractITransparentUpgradeableProxy\"},{\"name\":\"newAdmin\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"getProxyAdmin\",\"inputs\":[{\"name\":\"proxy\",\"type\":\"address\",\"internalType\":\"contractITransparentUpgradeableProxy\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getProxyImplementation\",\"inputs\":[{\"name\":\"proxy\",\"type\":\"address\",\"internalType\":\"contractITransparentUpgradeableProxy\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"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\":\"upgrade\",\"inputs\":[{\"name\":\"proxy\",\"type\":\"address\",\"internalType\":\"contractITransparentUpgradeableProxy\"},{\"name\":\"implementation\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgradeAndCall\",\"inputs\":[{\"name\":\"proxy\",\"type\":\"address\",\"internalType\":\"contractITransparentUpgradeableProxy\"},{\"name\":\"implementation\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x608060405234801561001057600080fd5b5060405161076a38038061076a83398101604081905261002f91610097565b61003833610047565b61004181610047565b506100c7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100a957600080fd5b81516001600160a01b03811681146100c057600080fd5b9392505050565b610694806100d66000396000f3fe60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b366004610499565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104bd565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f36600461050c565b610291565b34801561013057600080fd5b506100d161013f3660046104bd565b610300565b34801561015057600080fd5b506100d161015f366004610499565b610336565b34801561017057600080fd5b506100a061017f366004610499565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105e2565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c990869086906004016105ff565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104ab57600080fd5b81356104b681610484565b9392505050565b600080604083850312156104d057600080fd5b82356104db81610484565b915060208301356104eb81610484565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052157600080fd5b833561052c81610484565b9250602084013561053c81610484565b9150604084013567ffffffffffffffff8082111561055957600080fd5b818601915086601f83011261056d57600080fd5b81358181111561057f5761057f6104f6565b604051601f8201601f19908116603f011681019083821181831017156105a7576105a76104f6565b816040528281528960208487010111156105c057600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000602082840312156105f457600080fd5b81516104b681610484565b60018060a01b03831681526000602060406020840152835180604085015260005b8181101561063c57858101830151858201606001528201610620565b506000606082860101526060601f19601f83011685010192505050939250505056fea2646970667358221220a973a354cc994619d13ada45cce91b9ebd799d893390dcfd426d4f7946ac456664736f6c63430008180033",
}

ProxyAdminMetaData contains all meta data concerning the ProxyAdmin contract.

View Source
var ProxyAdminStorageLayout = mustGetStorageLayout(proxyadminStorageLayoutJSON)
View Source
var SlashingABI = SlashingMetaData.ABI

SlashingABI is the input ABI used to generate the binding from. Deprecated: Use SlashingMetaData.ABI instead.

View Source
var SlashingBin = SlashingMetaData.Bin

SlashingBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SlashingMetaData.Bin instead.

View Source
var SlashingMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"unjail\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Unjail\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x6080604052348015600f57600080fd5b5060988061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f679d30514602d575b600080fd5b60336035565b005b60405133907fc3ef55ddda4bc9300706e15ab3aed03c762d8afd43a7d358a7b9503cb39f281b90600090a256fea264697066735822122046125cf3aa1770dee7f65080efcf7560c19924e2c15e3b3fec4cb1deb26fda5164736f6c63430008180033",
}

SlashingMetaData contains all meta data concerning the Slashing contract.

View Source
var SlashingStorageLayout = mustGetStorageLayout(slashingStorageLayoutJSON)
View Source
var StakingABI = StakingMetaData.ABI

StakingABI is the input ABI used to generate the binding from. Deprecated: Use StakingMetaData.ABI instead.

View Source
var StakingBin = StakingMetaData.Bin

StakingBin is the compiled bytecode used for deploying new contracts. Deprecated: Use StakingMetaData.Bin instead.

View Source
var StakingMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"MIN_DEPOSIT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"createValidator\",\"inputs\":[{\"name\":\"pubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"delegate\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"event\",\"name\":\"CreateValidator\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"pubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"deposit\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Delegate\",\"inputs\":[{\"name\":\"delegator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"validator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x608060405234801561001057600080fd5b50610383806100206000396000f3fe6080604052600436106100345760003560e01c80635c19a95c14610039578063a5a470ad1461004e578063e1e158a514610061575b600080fd5b61004c610047366004610272565b610090565b005b61004c61005c3660046102a2565b610180565b34801561006d57600080fd5b5061007e68056bc75e2d6310000081565b60405190815260200160405180910390f35b600034116100e55760405162461bcd60e51b815260206004820152601d60248201527f5374616b696e673a20696e73756666696369656e74206465706f73697400000060448201526064015b60405180910390fd5b336001600160a01b0382161461013d5760405162461bcd60e51b815260206004820152601d60248201527f5374616b696e673a206f6e6c792073656c662064656c65676174696f6e00000060448201526064016100dc565b6040513481526001600160a01b0382169033907f510b11bb3f3c799b11307c01ab7db0d335683ef5b2da98f7697de744f465eacc9060200160405180910390a350565b602181146101d05760405162461bcd60e51b815260206004820152601e60248201527f5374616b696e673a20696e76616c6964207075626b6579206c656e677468000060448201526064016100dc565b68056bc75e2d631000003410156102295760405162461bcd60e51b815260206004820152601d60248201527f5374616b696e673a20696e73756666696369656e74206465706f73697400000060448201526064016100dc565b336001600160a01b03167fc7abef7b73f049da6a9bc2349ba5066a39e316eabc9f671b6f9406aa9490a45383833460405161026693929190610314565b60405180910390a25050565b60006020828403121561028457600080fd5b81356001600160a01b038116811461029b57600080fd5b9392505050565b600080602083850312156102b557600080fd5b823567ffffffffffffffff808211156102cd57600080fd5b818501915085601f8301126102e157600080fd5b8135818111156102f057600080fd5b86602082850101111561030257600080fd5b60209290920196919550909350505050565b604081528260408201528284606083013760006060848301015260006060601f19601f860116830101905082602083015294935050505056fea26469706673582212204b7a4a545433c1d1fbe5e73890ef14d959019debfc2e62cfa1c1cc0f80a1f4cc64736f6c63430008180033",
}

StakingMetaData contains all meta data concerning the Staking contract.

View Source
var StakingStorageLayout = mustGetStorageLayout(stakingStorageLayoutJSON)
View Source
var StrategyBaseABI = StrategyBaseMetaData.ABI

StrategyBaseABI is the input ABI used to generate the binding from. Deprecated: Use StrategyBaseMetaData.ABI instead.

View Source
var StrategyBaseBin = StrategyBaseMetaData.Bin

StrategyBaseBin is the compiled bytecode used for deploying new contracts. Deprecated: Use StrategyBaseMetaData.Bin instead.

View Source
var StrategyBaseMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_strategyManager\",\"type\":\"address\",\"internalType\":\"contractIStrategyManager\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"deposit\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"contractIERC20\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"newShares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"explanation\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"_underlyingToken\",\"type\":\"address\",\"internalType\":\"contractIERC20\"},{\"name\":\"_pauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pauseAll\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[{\"name\":\"index\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pauserRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"setPauserRegistry\",\"inputs\":[{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"shares\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"sharesToUnderlying\",\"inputs\":[{\"name\":\"amountShares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"sharesToUnderlyingView\",\"inputs\":[{\"name\":\"amountShares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"strategyManager\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategyManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalShares\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"underlyingToShares\",\"inputs\":[{\"name\":\"amountUnderlying\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"underlyingToSharesView\",\"inputs\":[{\"name\":\"amountUnderlying\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"underlyingToken\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIERC20\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"userUnderlying\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"userUnderlyingView\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"contractIERC20\"},{\"name\":\"amountShares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PauserRegistrySet\",\"inputs\":[{\"name\":\"pauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x60a060405234801561001057600080fd5b506040516200185f3803806200185f8339810160408190526100319161010b565b6001600160a01b03811660805261004661004c565b5061013b565b600054610100900460ff16156100b85760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614610109576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60006020828403121561011d57600080fd5b81516001600160a01b038116811461013457600080fd5b9392505050565b6080516116f36200016c6000396000818161019901528181610570015281816109550152610a2001526116f36000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80635c975abb116100b8578063ab5921e11161007c578063ab5921e11461029c578063ce7c2ac2146102b1578063d9caed12146102c4578063e3dae51c146102d7578063f3e73875146102ea578063fabc1cbc146102fd57600080fd5b80635c975abb146102425780637a8b26371461024a578063886f11951461025d5780638c871019146102765780638f6a62401461028957600080fd5b806347e7ef24116100ff57806347e7ef24146101d2578063485cc955146101e5578063553ca5f8146101f8578063595c6a671461020b5780635ac86ab71461021357600080fd5b806310d67a2f1461013c578063136439dd146101515780632495a5991461016457806339b70e38146101945780633a98ef39146101bb575b600080fd5b61014f61014a36600461137b565b610310565b005b61014f61015f36600461139f565b6103cc565b603254610177906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101777f000000000000000000000000000000000000000000000000000000000000000081565b6101c460335481565b60405190815260200161018b565b6101c46101e03660046113b8565b610510565b61014f6101f33660046113e4565b6106b4565b6101c461020636600461137b565b6107c9565b61014f6107dd565b61023261022136600461141d565b6001805460ff9092161b9081161490565b604051901515815260200161018b565b6001546101c4565b6101c461025836600461139f565b6108a9565b600054610177906201000090046001600160a01b031681565b6101c461028436600461139f565b6108f4565b6101c461029736600461137b565b6108ff565b6102a461090d565b60405161018b9190611470565b6101c46102bf36600461137b565b61092d565b61014f6102d23660046114a3565b6109c2565b6101c46102e536600461139f565b610b8b565b6101c46102f836600461139f565b610bc4565b61014f61030b36600461139f565b610bcf565b600060029054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610363573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038791906114e4565b6001600160a01b0316336001600160a01b0316146103c05760405162461bcd60e51b81526004016103b790611501565b60405180910390fd5b6103c981610d2b565b50565b60005460405163237dfb4760e11b8152336004820152620100009091046001600160a01b0316906346fbf68e90602401602060405180830381865afa158015610419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043d919061154b565b6104595760405162461bcd60e51b81526004016103b79061156d565b600154818116146104d25760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e70617573653a20696e76616c696420617474656d70742060448201527f746f20756e70617573652066756e6374696f6e616c697479000000000000000060648201526084016103b7565b600181905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d906020015b60405180910390a250565b600180546000918291811614156105655760405162461bcd60e51b815260206004820152601960248201527814185d5cd8589b194e881a5b99195e081a5cc81c185d5cd959603a1b60448201526064016103b7565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105dd5760405162461bcd60e51b815260206004820181905260248201527f5374726174656779426173652e6f6e6c7953747261746567794d616e6167657260448201526064016103b7565b6105e78484610e30565b60335460006105f86103e8836115cb565b905060006103e8610607610eb0565b61061191906115cb565b9050600061061f87836115e3565b90508061062c84896115fa565b6106369190611619565b95508561069c5760405162461bcd60e51b815260206004820152602e60248201527f5374726174656779426173652e6465706f7369743a206e65775368617265732060448201526d63616e6e6f74206265207a65726f60901b60648201526084016103b7565b6106a686856115cb565b603355505050505092915050565b600054610100900460ff16158080156106d45750600054600160ff909116105b806106ee5750303b1580156106ee575060005460ff166001145b6107515760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103b7565b6000805460ff191660011790558015610774576000805461ff0019166101001790555b61077e8383610f22565b80156107c4576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b60006107d76102588361092d565b92915050565b60005460405163237dfb4760e11b8152336004820152620100009091046001600160a01b0316906346fbf68e90602401602060405180830381865afa15801561082a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084e919061154b565b61086a5760405162461bcd60e51b81526004016103b79061156d565b600019600181905560405190815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2565b6000806103e86033546108bc91906115cb565b905060006103e86108cb610eb0565b6108d591906115cb565b9050816108e285836115fa565b6108ec9190611619565b949350505050565b60006107d782610b8b565b60006107d76102f88361092d565b60606040518060800160405280604d8152602001611671604d9139905090565b604051633d3f06c960e11b81526001600160a01b0382811660048301523060248301526000917f000000000000000000000000000000000000000000000000000000000000000090911690637a7e0d9290604401602060405180830381865afa15801561099e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d7919061163b565b6001805460029081161415610a155760405162461bcd60e51b815260206004820152601960248201527814185d5cd8589b194e881a5b99195e081a5cc81c185d5cd959603a1b60448201526064016103b7565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610a8d5760405162461bcd60e51b815260206004820181905260248201527f5374726174656779426173652e6f6e6c7953747261746567794d616e6167657260448201526064016103b7565b610a98848484610fb3565b60335480831115610b275760405162461bcd60e51b815260206004820152604d60248201527f5374726174656779426173652e77697468647261773a20616d6f756e7453686160448201527f726573206d757374206265206c657373207468616e206f7220657175616c207460648201526c6f20746f74616c53686172657360981b608482015260a4016103b7565b6000610b356103e8836115cb565b905060006103e8610b44610eb0565b610b4e91906115cb565b9050600082610b5d87846115fa565b610b679190611619565b9050610b7386856115e3565b603355610b81888883611036565b5050505050505050565b6000806103e8603354610b9e91906115cb565b905060006103e8610bad610eb0565b610bb791906115cb565b9050806108e283866115fa565b60006107d7826108a9565b600060029054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4691906114e4565b6001600160a01b0316336001600160a01b031614610c765760405162461bcd60e51b81526004016103b790611501565b600154198119600154191614610cf45760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e756e70617573653a20696e76616c696420617474656d7060448201527f7420746f2070617573652066756e6374696f6e616c697479000000000000000060648201526084016103b7565b600181905560405181815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c90602001610505565b6001600160a01b038116610db95760405162461bcd60e51b815260206004820152604960248201527f5061757361626c652e5f73657450617573657252656769737472793a206e657760448201527f50617573657252656769737472792063616e6e6f7420626520746865207a65726064820152686f206164647265737360b81b608482015260a4016103b7565b600054604080516001600160a01b03620100009093048316815291831660208301527f6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6910160405180910390a1600080546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b6032546001600160a01b03838116911614610eac5760405162461bcd60e51b815260206004820152603660248201527f5374726174656779426173652e6465706f7369743a2043616e206f6e6c79206460448201527532b837b9b4ba103ab73232b9363cb4b733aa37b5b2b760511b60648201526084016103b7565b5050565b6032546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d919061163b565b905090565b600054610100900460ff16610f8d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016103b7565b603280546001600160a01b0319166001600160a01b038416179055610eac81600061104a565b6032546001600160a01b038381169116146107c45760405162461bcd60e51b815260206004820152603b60248201527f5374726174656779426173652e77697468647261773a2043616e206f6e6c792060448201527f77697468647261772074686520737472617465677920746f6b656e000000000060648201526084016103b7565b6107c46001600160a01b0383168483611136565b6000546201000090046001600160a01b031615801561107157506001600160a01b03821615155b6110f35760405162461bcd60e51b815260206004820152604760248201527f5061757361626c652e5f696e697469616c697a655061757365723a205f696e6960448201527f7469616c697a6550617573657228292063616e206f6e6c792062652063616c6c6064820152666564206f6e636560c81b608482015260a4016103b7565b600181905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2610eac82610d2b565b604080516001600160a01b03848116602483015260448083018590528351808403909101815260649092018352602080830180516001600160e01b031663a9059cbb60e01b17905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908401526107c4928692916000916111c6918516908490611246565b90508051600014806111e75750808060200190518101906111e7919061154b565b6107c45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016103b7565b60606108ec848460008585600080866001600160a01b0316858760405161126d9190611654565b60006040518083038185875af1925050503d80600081146112aa576040519150601f19603f3d011682016040523d82523d6000602084013e6112af565b606091505b50915091506112c0878383876112cb565b979650505050505050565b60608315611337578251611330576001600160a01b0385163b6113305760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103b7565b50816108ec565b6108ec838381511561134c5781518083602001fd5b8060405162461bcd60e51b81526004016103b79190611470565b6001600160a01b03811681146103c957600080fd5b60006020828403121561138d57600080fd5b813561139881611366565b9392505050565b6000602082840312156113b157600080fd5b5035919050565b600080604083850312156113cb57600080fd5b82356113d681611366565b946020939093013593505050565b600080604083850312156113f757600080fd5b823561140281611366565b9150602083013561141281611366565b809150509250929050565b60006020828403121561142f57600080fd5b813560ff8116811461139857600080fd5b60005b8381101561145b578181015183820152602001611443565b8381111561146a576000848401525b50505050565b602081526000825180602084015261148f816040850160208701611440565b601f01601f19169190910160400192915050565b6000806000606084860312156114b857600080fd5b83356114c381611366565b925060208401356114d381611366565b929592945050506040919091013590565b6000602082840312156114f657600080fd5b815161139881611366565b6020808252602a908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526939903ab73830bab9b2b960b11b606082015260800190565b60006020828403121561155d57600080fd5b8151801515811461139857600080fd5b60208082526028908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526739903830bab9b2b960c11b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600082198211156115de576115de6115b5565b500190565b6000828210156115f5576115f56115b5565b500390565b6000816000190483118215151615611614576116146115b5565b500290565b60008261163657634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561164d57600080fd5b5051919050565b60008251611666818460208701611440565b919091019291505056fe4261736520537472617465677920696d706c656d656e746174696f6e20746f20696e68657269742066726f6d20666f72206d6f726520636f6d706c657820696d706c656d656e746174696f6e73a2646970667358221220f94d3d6a99d7dc23dd412d0bb3b00d998b08b30b6e4ea8e14ea1dd47474c662964736f6c634300080c0033",
}

StrategyBaseMetaData contains all meta data concerning the StrategyBase contract.

View Source
var StrategyManagerABI = StrategyManagerMetaData.ABI

StrategyManagerABI is the input ABI used to generate the binding from. Deprecated: Use StrategyManagerMetaData.ABI instead.

View Source
var StrategyManagerBin = StrategyManagerMetaData.Bin

StrategyManagerBin is the compiled bytecode used for deploying new contracts. Deprecated: Use StrategyManagerMetaData.Bin instead.

View Source
var StrategyManagerMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_delegation\",\"type\":\"address\",\"internalType\":\"contractIDelegationManager\"},{\"name\":\"_eigenPodManager\",\"type\":\"address\",\"internalType\":\"contractIEigenPodManager\"},{\"name\":\"_slasher\",\"type\":\"address\",\"internalType\":\"contractISlasher\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"DEPOSIT_TYPEHASH\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"DOMAIN_TYPEHASH\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"addShares\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"contractIERC20\"},{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"addStrategiesToDepositWhitelist\",\"inputs\":[{\"name\":\"strategiesToWhitelist\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"thirdPartyTransfersForbiddenValues\",\"type\":\"bool[]\",\"internalType\":\"bool[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"calculateWithdrawalRoot\",\"inputs\":[{\"name\":\"queuedWithdrawal\",\"type\":\"tuple\",\"internalType\":\"structIStrategyManager.DeprecatedStruct_QueuedWithdrawal\",\"components\":[{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"shares\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"withdrawerAndNonce\",\"type\":\"tuple\",\"internalType\":\"structIStrategyManager.DeprecatedStruct_WithdrawerAndNonce\",\"components\":[{\"name\":\"withdrawer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint96\",\"internalType\":\"uint96\"}]},{\"name\":\"withdrawalStartBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"delegatedAddress\",\"type\":\"address\",\"internalType\":\"address\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"delegation\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIDelegationManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"depositIntoStrategy\",\"inputs\":[{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"contractIERC20\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"depositIntoStrategyWithSignature\",\"inputs\":[{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"contractIERC20\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"domainSeparator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"eigenPodManager\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIEigenPodManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getDeposits\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"initialOwner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"initialStrategyWhitelister\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_pauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"initialPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"migrateQueuedWithdrawal\",\"inputs\":[{\"name\":\"queuedWithdrawal\",\"type\":\"tuple\",\"internalType\":\"structIStrategyManager.DeprecatedStruct_QueuedWithdrawal\",\"components\":[{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"shares\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"withdrawerAndNonce\",\"type\":\"tuple\",\"internalType\":\"structIStrategyManager.DeprecatedStruct_WithdrawerAndNonce\",\"components\":[{\"name\":\"withdrawer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint96\",\"internalType\":\"uint96\"}]},{\"name\":\"withdrawalStartBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"delegatedAddress\",\"type\":\"address\",\"internalType\":\"address\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"nonces\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pauseAll\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[{\"name\":\"index\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pauserRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"removeShares\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"removeStrategiesFromDepositWhitelist\",\"inputs\":[{\"name\":\"strategiesToRemoveFromWhitelist\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setPauserRegistry\",\"inputs\":[{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setStrategyWhitelister\",\"inputs\":[{\"name\":\"newStrategyWhitelister\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setThirdPartyTransfersForbidden\",\"inputs\":[{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"value\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"slasher\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractISlasher\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"stakerStrategyList\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"stakerStrategyListLength\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"stakerStrategyShares\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"strategyIsWhitelistedForDeposit\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"strategyWhitelister\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"thirdPartyTransfersForbidden\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdrawSharesAsTokens\",\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"contractIERC20\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdrawalRootPending\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"Deposit\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"token\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIERC20\"},{\"name\":\"strategy\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"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\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PauserRegistrySet\",\"inputs\":[{\"name\":\"pauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StrategyAddedToDepositWhitelist\",\"inputs\":[{\"name\":\"strategy\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIStrategy\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StrategyRemovedFromDepositWhitelist\",\"inputs\":[{\"name\":\"strategy\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIStrategy\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StrategyWhitelisterChanged\",\"inputs\":[{\"name\":\"previousAddress\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"newAddress\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"UpdatedThirdPartyTransfersForbidden\",\"inputs\":[{\"name\":\"strategy\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIStrategy\"},{\"name\":\"value\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false}]",
	Bin: "0x6101006040523480156200001257600080fd5b50604051620036f1380380620036f183398101604081905262000035916200013f565b6001600160a01b0380841660805280831660a052811660c0526200005862000065565b50504660e0525062000193565b600054610100900460ff1615620000d25760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161462000124576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b03811681146200013c57600080fd5b50565b6000806000606084860312156200015557600080fd5b8351620001628162000126565b6020850151909350620001758162000126565b6040850151909250620001888162000126565b809150509250925092565b60805160a05160c05160e051613501620001f060003960006115890152600061048f015260006102a601526000818161059b01528181610bbb01528181610f5501528181610fa9015281816110ad0152611b9901526135016000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c806394f649dd11610130578063c6656702116100b8578063df5cf7231161007c578063df5cf72314610596578063e7a050aa146105bd578063f2fde38b146105d0578063f698da25146105e3578063fabc1cbc146105eb57600080fd5b8063c665670214610520578063cbc2bd6214610533578063cd293f6f14610546578063cf756fdf14610570578063df5b35471461058357600080fd5b8063b43b514b116100ff578063b43b514b146104b1578063b5d8b5b8146104c4578063c3c6b3a9146104d7578063c4623ea1146104fa578063c608c7f31461050d57600080fd5b806394f649dd14610433578063967fc0d2146104545780639b4da03d14610467578063b13442711461048a57600080fd5b80635c975abb116101b35780637ecebe00116101825780637ecebe00146103b3578063886f1195146103d35780638b8aac3c146103e65780638c80d4e51461040f5780638da5cb5b1461042257600080fd5b80635c975abb14610355578063663c1de41461035d578063715018a6146103805780637a7e0d921461038857600080fd5b80634665bcda116101fa5780634665bcda146102a157806348825e94146102e05780634e5a426314610307578063595c6a671461031a5780635ac86ab71461032257600080fd5b806310d67a2f1461022c578063136439dd1461024157806320606b701461025457806332e89ace1461028e575b600080fd5b61023f61023a366004612a1e565b6105fe565b005b61023f61024f366004612a3b565b6106ba565b61027b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6040519081526020015b60405180910390f35b61027b61029c366004612ad4565b6107f9565b6102c87f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610285565b61027b7f4337f82d142e41f2a8c10547cd8c859bddb92262a61058e77842e24d9dea922481565b61023f610315366004612bc1565b610a9d565b61023f610ad5565b610345610330366004612bfa565b609854600160ff9092169190911b9081161490565b6040519015158152602001610285565b60985461027b565b61034561036b366004612a1e565b60d16020526000908152604090205460ff1681565b61023f610b9c565b61027b610396366004612c1d565b60cd60209081526000928352604080842090915290825290205481565b61027b6103c1366004612a1e565b60ca6020526000908152604090205481565b6097546102c8906001600160a01b031681565b61027b6103f4366004612a1e565b6001600160a01b0316600090815260ce602052604090205490565b61023f61041d366004612c4b565b610bb0565b6033546001600160a01b03166102c8565b610446610441366004612a1e565b610c09565b604051610285929190612d00565b60cb546102c8906001600160a01b031681565b610345610475366004612a1e565b60d36020526000908152604090205460ff1681565b6102c87f000000000000000000000000000000000000000000000000000000000000000081565b61027b6104bf366004612e9e565b610d89565b61023f6104d2366004612fb9565b610dd6565b6103456104e5366004612a3b565b60cf6020526000908152604090205460ff1681565b61023f610508366004612ffb565b610f4a565b61023f61051b36600461304c565b610f9e565b61023f61052e366004612a1e565b611056565b6102c861054136600461309f565b611067565b610559610554366004612e9e565b61109f565b604080519215158352602083019190915201610285565b61023f61057e366004612ffb565b611133565b61023f6105913660046130cb565b611267565b6102c87f000000000000000000000000000000000000000000000000000000000000000081565b61027b6105cb366004612c4b565b611490565b61023f6105de366004612a1e565b61150f565b61027b611585565b61023f6105f9366004612a3b565b6115c3565b609760009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610651573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106759190613137565b6001600160a01b0316336001600160a01b0316146106ae5760405162461bcd60e51b81526004016106a590613154565b60405180910390fd5b6106b78161171f565b50565b60975460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa158015610702573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610726919061319e565b6107425760405162461bcd60e51b81526004016106a5906131bb565b609854818116146107bb5760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e70617573653a20696e76616c696420617474656d70742060448201527f746f20756e70617573652066756e6374696f6e616c697479000000000000000060648201526084016106a5565b609881905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d906020015b60405180910390a250565b6098546000908190600190811614156108505760405162461bcd60e51b815260206004820152601960248201527814185d5cd8589b194e881a5b99195e081a5cc81c185d5cd959603a1b60448201526064016106a5565b610858611816565b6001600160a01b038816600090815260d3602052604090205460ff16156108fa5760405162461bcd60e51b815260206004820152604a60248201527f53747261746567794d616e616765722e6465706f736974496e746f537472617460448201527f656779576974685369676e61747572653a207468697264207472616e736665726064820152691cc8191a5cd8589b195960b21b608482015260a4016106a5565b4284101561097c5760405162461bcd60e51b815260206004820152604360248201527f53747261746567794d616e616765722e6465706f736974496e746f537472617460448201527f656779576974685369676e61747572653a207369676e617475726520657870696064820152621c995960ea1b608482015260a4016106a5565b6001600160a01b03858116600081815260ca602090815260408083205481517f4337f82d142e41f2a8c10547cd8c859bddb92262a61058e77842e24d9dea922493810193909352908201939093528b84166060820152928a16608084015260a0830189905260c0830182905260e0830187905290916101000160408051601f1981840301815291815281516020928301206001600160a01b038a16600090815260ca9093529082206001850190559150610a34611585565b60405161190160f01b6020820152602281019190915260428101839052606201604051602081830303815290604052805190602001209050610a77888288611870565b610a83888c8c8c611a2f565b9450505050610a926001606555565b509695505050505050565b60cb546001600160a01b03163314610ac75760405162461bcd60e51b81526004016106a590613203565b610ad18282611bfe565b5050565b60975460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa158015610b1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b41919061319e565b610b5d5760405162461bcd60e51b81526004016106a5906131bb565b600019609881905560405190815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2565b610ba4611c6c565b610bae6000611cc6565b565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610bf85760405162461bcd60e51b81526004016106a59061326d565b610c03838383611d18565b50505050565b6001600160a01b038116600090815260ce60205260408120546060918291908167ffffffffffffffff811115610c4157610c41612a64565b604051908082528060200260200182016040528015610c6a578160200160208202803683370190505b50905060005b82811015610cfb576001600160a01b038616600090815260cd6020908152604080832060ce9092528220805491929184908110610caf57610caf6132cb565b60009182526020808320909101546001600160a01b031683528201929092526040019020548251839083908110610ce857610ce86132cb565b6020908102919091010152600101610c70565b5060ce6000866001600160a01b03166001600160a01b031681526020019081526020016000208181805480602002602001604051908101604052809291908181526020018280548015610d7757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610d59575b50505050509150935093505050915091565b80516020808301516040808501516060860151608087015160a08801519351600097610db99790969591016132e1565b604051602081830303815290604052805190602001209050919050565b60cb546001600160a01b03163314610e005760405162461bcd60e51b81526004016106a590613203565b8060005b81811015610c035760d16000858584818110610e2257610e226132cb565b9050602002016020810190610e379190612a1e565b6001600160a01b0316815260208101919091526040016000205460ff1615610f4257600060d16000868685818110610e7157610e716132cb565b9050602002016020810190610e869190612a1e565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557f4074413b4b443e4e58019f2855a8765113358c7c72e39509c6af45fc0f5ba030848483818110610ee157610ee16132cb565b9050602002016020810190610ef69190612a1e565b6040516001600160a01b03909116815260200160405180910390a1610f42848483818110610f2657610f266132cb565b9050602002016020810190610f3b9190612a1e565b6000611bfe565b600101610e04565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f925760405162461bcd60e51b81526004016106a59061326d565b610c0384848484611e74565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fe65760405162461bcd60e51b81526004016106a59061326d565b604051636ce5768960e11b81526001600160a01b03858116600483015282811660248301526044820184905284169063d9caed1290606401600060405180830381600087803b15801561103857600080fd5b505af115801561104c573d6000803e3d6000fd5b5050505050505050565b61105e611c6c565b6106b781612101565b60ce602052816000526040600020818154811061108357600080fd5b6000918252602090912001546001600160a01b03169150829050565b600080336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146110ea5760405162461bcd60e51b81526004016106a59061326d565b60006110f584610d89565b600081815260cf60205260408120549192509060ff161561112a5750600081815260cf60205260409020805460ff1916905560015b92509050915091565b600054610100900460ff16158080156111535750600054600160ff909116105b8061116d5750303b15801561116d575060005460ff166001145b6111d05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106a5565b6000805460ff1916600117905580156111f3576000805461ff0019166101001790555b6111fb61216a565b60c9556112088383612201565b61121185611cc6565b61121a84612101565b8015611260576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b60cb546001600160a01b031633146112915760405162461bcd60e51b81526004016106a590613203565b82811461131a5760405162461bcd60e51b815260206004820152604b60248201527f53747261746567794d616e616765722e61646453747261746567696573546f4460448201527f65706f73697457686974656c6973743a206172726179206c656e67746873206460648201526a0de40dcdee840dac2e8c6d60ab1b608482015260a4016106a5565b8260005b818110156114885760d1600087878481811061133c5761133c6132cb565b90506020020160208101906113519190612a1e565b6001600160a01b0316815260208101919091526040016000205460ff1661148057600160d1600088888581811061138a5761138a6132cb565b905060200201602081019061139f9190612a1e565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557f0c35b17d91c96eb2751cd456e1252f42a386e524ef9ff26ecc9950859fdc04fe8686838181106113fa576113fa6132cb565b905060200201602081019061140f9190612a1e565b6040516001600160a01b03909116815260200160405180910390a161148086868381811061143f5761143f6132cb565b90506020020160208101906114549190612a1e565b858584818110611466576114666132cb565b905060200201602081019061147b919061335a565b611bfe565b60010161131e565b505050505050565b6098546000908190600190811614156114e75760405162461bcd60e51b815260206004820152601960248201527814185d5cd8589b194e881a5b99195e081a5cc81c185d5cd959603a1b60448201526064016106a5565b6114ef611816565b6114fb33868686611a2f565b91506115076001606555565b509392505050565b611517611c6c565b6001600160a01b03811661157c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106a5565b6106b781611cc6565b60007f00000000000000000000000000000000000000000000000000000000000000004614156115b6575060c95490565b6115be61216a565b905090565b609760009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611616573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061163a9190613137565b6001600160a01b0316336001600160a01b03161461166a5760405162461bcd60e51b81526004016106a590613154565b6098541981196098541916146116e85760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e756e70617573653a20696e76616c696420617474656d7060448201527f7420746f2070617573652066756e6374696f6e616c697479000000000000000060648201526084016106a5565b609881905560405181815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c906020016107ee565b6001600160a01b0381166117ad5760405162461bcd60e51b815260206004820152604960248201527f5061757361626c652e5f73657450617573657252656769737472793a206e657760448201527f50617573657252656769737472792063616e6e6f7420626520746865207a65726064820152686f206164647265737360b81b608482015260a4016106a5565b609754604080516001600160a01b03928316815291831660208301527f6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6910160405180910390a1609780546001600160a01b0319166001600160a01b0392909216919091179055565b600260655414156118695760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016106a5565b6002606555565b6001600160a01b0383163b1561198f57604051630b135d3f60e11b808252906001600160a01b03851690631626ba7e906118b090869086906004016133cf565b602060405180830381865afa1580156118cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f191906133e8565b6001600160e01b0319161461198a5760405162461bcd60e51b815260206004820152605360248201527f454950313237315369676e61747572655574696c732e636865636b5369676e6160448201527f747572655f454950313237313a2045524331323731207369676e6174757265206064820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b608482015260a4016106a5565b505050565b826001600160a01b03166119a383836122e7565b6001600160a01b03161461198a5760405162461bcd60e51b815260206004820152604760248201527f454950313237315369676e61747572655574696c732e636865636b5369676e6160448201527f747572655f454950313237313a207369676e6174757265206e6f742066726f6d6064820152661039b4b3b732b960c91b608482015260a4016106a5565b6001600160a01b038316600090815260d16020526040812054849060ff16611ad55760405162461bcd60e51b815260206004820152604d60248201527f53747261746567794d616e616765722e6f6e6c7953747261746567696573576860448201527f6974656c6973746564466f724465706f7369743a207374726174656779206e6f60648201526c1d081dda1a5d195b1a5cdd1959609a1b608482015260a4016106a5565b611aea6001600160a01b038516338786612303565b6040516311f9fbc960e21b81526001600160a01b038581166004830152602482018590528616906347e7ef24906044016020604051808303816000875af1158015611b39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5d9190613412565b9150611b6b86858785611e74565b604051631452b9d760e11b81526001600160a01b0387811660048301528681166024830152604482018490527f000000000000000000000000000000000000000000000000000000000000000016906328a573ae90606401600060405180830381600087803b158015611bdd57600080fd5b505af1158015611bf1573d6000803e3d6000fd5b5050505050949350505050565b604080516001600160a01b038416815282151560208201527f77d930df4937793473a95024d87a98fd2ccb9e92d3c2463b3dacd65d3e6a5786910160405180910390a16001600160a01b0391909116600090815260d360205260409020805460ff1916911515919091179055565b6033546001600160a01b03163314610bae5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106a5565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600081611d8d5760405162461bcd60e51b815260206004820152603e60248201527f53747261746567794d616e616765722e5f72656d6f76655368617265733a207360448201527f68617265416d6f756e742073686f756c64206e6f74206265207a65726f21000060648201526084016106a5565b6001600160a01b03808516600090815260cd602090815260408083209387168352929052205480831115611e1f5760405162461bcd60e51b815260206004820152603360248201527f53747261746567794d616e616765722e5f72656d6f76655368617265733a20736044820152720d0c2e4ca82dadeeadce840e8dede40d0d2ced606b1b60648201526084016106a5565b6001600160a01b03808616600090815260cd602090815260408083209388168352929052208382039081905590831415611e6757611e5d858561235d565b6001915050611e6d565b60009150505b9392505050565b6001600160a01b038416611ef05760405162461bcd60e51b815260206004820152603960248201527f53747261746567794d616e616765722e5f6164645368617265733a207374616b60448201527f65722063616e6e6f74206265207a65726f20616464726573730000000000000060648201526084016106a5565b80611f5c5760405162461bcd60e51b815260206004820152603660248201527f53747261746567794d616e616765722e5f6164645368617265733a207368617260448201527565732073686f756c64206e6f74206265207a65726f2160501b60648201526084016106a5565b6001600160a01b03808516600090815260cd602090815260408083209386168352929052205461206d576001600160a01b038416600090815260ce60209081526040909120541061202e5760405162461bcd60e51b815260206004820152605060248201527f53747261746567794d616e616765722e5f6164645368617265733a206465706f60448201527f73697420776f756c6420657863656564204d41585f5354414b45525f5354524160648201526f0a88a8eb2be9892a6a8be988a9c8ea8960831b608482015260a4016106a5565b6001600160a01b03848116600090815260ce602090815260408220805460018101825590835291200180546001600160a01b0319169184169190911790555b6001600160a01b03808516600090815260cd60209081526040808320938616835292905290812080548392906120a4908490613441565b9091555050604080516001600160a01b03868116825285811660208301528416818301526060810183905290517f7cfff908a4b583f36430b25d75964c458d8ede8a99bd61be750e97ee1b2f3a969181900360800190a150505050565b60cb54604080516001600160a01b03928316815291831660208301527f4264275e593955ff9d6146a51a4525f6ddace2e81db9391abcc9d1ca48047d29910160405180910390a160cb80546001600160a01b0319166001600160a01b0392909216919091179055565b604080518082018252600a81526922b4b3b2b72630bcb2b960b11b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f71b625cfad44bac63b13dba07f2e1d6084ee04b6f8752101ece6126d584ee6ea81840152466060820152306080808301919091528351808303909101815260a0909101909252815191012090565b6097546001600160a01b031615801561222257506001600160a01b03821615155b6122a45760405162461bcd60e51b815260206004820152604760248201527f5061757361626c652e5f696e697469616c697a655061757365723a205f696e6960448201527f7469616c697a6550617573657228292063616e206f6e6c792062652063616c6c6064820152666564206f6e636560c81b608482015260a4016106a5565b609881905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2610ad18261171f565b60008060006122f6858561254f565b9150915061150781612595565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610c039085906126e3565b6001600160a01b038216600090815260ce6020526040812054905b81811015612478576001600160a01b03848116600090815260ce60205260409020805491851691839081106123af576123af6132cb565b6000918252602090912001546001600160a01b03161415612470576001600160a01b038416600090815260ce6020526040902080546123f090600190613459565b81548110612400576124006132cb565b60009182526020808320909101546001600160a01b03878116845260ce909252604090922080549190921691908390811061243d5761243d6132cb565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550612478565b600101612378565b818114156125005760405162461bcd60e51b815260206004820152604960248201527f53747261746567794d616e616765722e5f72656d6f766553747261746567794660448201527f726f6d5374616b657253747261746567794c6973743a207374726174656779206064820152681b9bdd08199bdd5b9960ba1b608482015260a4016106a5565b6001600160a01b038416600090815260ce6020526040902080548061252757612527613470565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6000808251604114156125865760208301516040840151606085015160001a61257a878285856127b8565b9450945050505061258e565b506000905060025b9250929050565b60008160048111156125a9576125a9613486565b14156125b25750565b60018160048111156125c6576125c6613486565b14156126145760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016106a5565b600281600481111561262857612628613486565b14156126765760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016106a5565b600381600481111561268a5761268a613486565b14156106b75760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016106a5565b6000612738826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661287c9092919063ffffffff16565b9050805160001480612759575080806020019051810190612759919061319e565b61198a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106a5565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156127ef5750600090506003612873565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612843573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661286c57600060019250925050612873565b9150600090505b94509492505050565b606061288b8484600085612893565b949350505050565b6060824710156128f45760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016106a5565b600080866001600160a01b03168587604051612910919061349c565b60006040518083038185875af1925050503d806000811461294d576040519150601f19603f3d011682016040523d82523d6000602084013e612952565b606091505b50915091506129638783838761296e565b979650505050505050565b606083156129da5782516129d3576001600160a01b0385163b6129d35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106a5565b508161288b565b61288b83838151156129ef5781518083602001fd5b8060405162461bcd60e51b81526004016106a591906134b8565b6001600160a01b03811681146106b757600080fd5b600060208284031215612a3057600080fd5b8135611e6d81612a09565b600060208284031215612a4d57600080fd5b5035919050565b8035612a5f81612a09565b919050565b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715612a9d57612a9d612a64565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612acc57612acc612a64565b604052919050565b60008060008060008060c08789031215612aed57600080fd5b8635612af881612a09565b9550602087810135612b0981612a09565b9550604088013594506060880135612b2081612a09565b93506080880135925060a088013567ffffffffffffffff80821115612b4457600080fd5b818a0191508a601f830112612b5857600080fd5b813581811115612b6a57612b6a612a64565b612b7c601f8201601f19168501612aa3565b91508082528b84828501011115612b9257600080fd5b80848401858401376000848284010152508093505050509295509295509295565b80151581146106b757600080fd5b60008060408385031215612bd457600080fd5b8235612bdf81612a09565b91506020830135612bef81612bb3565b809150509250929050565b600060208284031215612c0c57600080fd5b813560ff81168114611e6d57600080fd5b60008060408385031215612c3057600080fd5b8235612c3b81612a09565b91506020830135612bef81612a09565b600080600060608486031215612c6057600080fd5b8335612c6b81612a09565b92506020840135612c7b81612a09565b929592945050506040919091013590565b600081518084526020808501945080840160005b83811015612cc55781516001600160a01b031687529582019590820190600101612ca0565b509495945050505050565b600081518084526020808501945080840160005b83811015612cc557815187529582019590820190600101612ce4565b604081526000612d136040830185612c8c565b8281036020840152612d258185612cd0565b95945050505050565b600067ffffffffffffffff821115612d4857612d48612a64565b5060051b60200190565b600082601f830112612d6357600080fd5b81356020612d78612d7383612d2e565b612aa3565b82815260059290921b84018101918181019086841115612d9757600080fd5b8286015b84811015610a92578035612dae81612a09565b8352918301918301612d9b565b600082601f830112612dcc57600080fd5b81356020612ddc612d7383612d2e565b82815260059290921b84018101918181019086841115612dfb57600080fd5b8286015b84811015610a925780358352918301918301612dff565b600060408284031215612e2857600080fd5b6040516040810181811067ffffffffffffffff82111715612e4b57612e4b612a64565b6040529050808235612e5c81612a09565b815260208301356bffffffffffffffffffffffff81168114612e7d57600080fd5b6020919091015292915050565b803563ffffffff81168114612a5f57600080fd5b600060208284031215612eb057600080fd5b813567ffffffffffffffff80821115612ec857600080fd5b9083019060e08286031215612edc57600080fd5b612ee4612a7a565b823582811115612ef357600080fd5b612eff87828601612d52565b825250602083013582811115612f1457600080fd5b612f2087828601612dbb565b602083015250612f3260408401612a54565b6040820152612f448660608501612e16565b6060820152612f5560a08401612e8a565b6080820152612f6660c08401612a54565b60a082015295945050505050565b60008083601f840112612f8657600080fd5b50813567ffffffffffffffff811115612f9e57600080fd5b6020830191508360208260051b850101111561258e57600080fd5b60008060208385031215612fcc57600080fd5b823567ffffffffffffffff811115612fe357600080fd5b612fef85828601612f74565b90969095509350505050565b6000806000806080858703121561301157600080fd5b843561301c81612a09565b9350602085013561302c81612a09565b9250604085013561303c81612a09565b9396929550929360600135925050565b6000806000806080858703121561306257600080fd5b843561306d81612a09565b9350602085013561307d81612a09565b925060408501359150606085013561309481612a09565b939692955090935050565b600080604083850312156130b257600080fd5b82356130bd81612a09565b946020939093013593505050565b600080600080604085870312156130e157600080fd5b843567ffffffffffffffff808211156130f957600080fd5b61310588838901612f74565b9096509450602087013591508082111561311e57600080fd5b5061312b87828801612f74565b95989497509550505050565b60006020828403121561314957600080fd5b8151611e6d81612a09565b6020808252602a908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526939903ab73830bab9b2b960b11b606082015260800190565b6000602082840312156131b057600080fd5b8151611e6d81612bb3565b60208082526028908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526739903830bab9b2b960c11b606082015260800190565b60208082526044908201527f53747261746567794d616e616765722e6f6e6c7953747261746567795768697460408201527f656c69737465723a206e6f742074686520737472617465677957686974656c6960608201526339ba32b960e11b608082015260a00190565b602080825260409082018190527f53747261746567794d616e616765722e6f6e6c7944656c65676174696f6e4d61908201527f6e616765723a206e6f74207468652044656c65676174696f6e4d616e61676572606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60e0815260006132f460e0830189612c8c565b82810360208401526133068189612cd0565b6001600160a01b0397881660408501528651881660608501526020909601516bffffffffffffffffffffffff166080840152505063ffffffff9290921660a083015290921660c09092019190915292915050565b60006020828403121561336c57600080fd5b8135611e6d81612bb3565b60005b8381101561339257818101518382015260200161337a565b83811115610c035750506000910152565b600081518084526133bb816020860160208601613377565b601f01601f19169290920160200192915050565b82815260406020820152600061288b60408301846133a3565b6000602082840312156133fa57600080fd5b81516001600160e01b031981168114611e6d57600080fd5b60006020828403121561342457600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156134545761345461342b565b500190565b60008282101561346b5761346b61342b565b500390565b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b600082516134ae818460208701613377565b9190910192915050565b602081526000611e6d60208301846133a356fea264697066735822122080d9b90301e399711dff27b67d3e4d73565b977156bc3a0413eb7dd9c083d73e64736f6c634300080c0033",
}

StrategyManagerMetaData contains all meta data concerning the StrategyManager contract.

View Source
var TransparentUpgradeableProxyABI = TransparentUpgradeableProxyMetaData.ABI

TransparentUpgradeableProxyABI is the input ABI used to generate the binding from. Deprecated: Use TransparentUpgradeableProxyMetaData.ABI instead.

View Source
var TransparentUpgradeableProxyBin = TransparentUpgradeableProxyMetaData.Bin

TransparentUpgradeableProxyBin is the compiled bytecode used for deploying new contracts. Deprecated: Use TransparentUpgradeableProxyMetaData.Bin instead.

View Source
var TransparentUpgradeableProxyMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_logic\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"admin_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"payable\"},{\"type\":\"fallback\",\"stateMutability\":\"payable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"event\",\"name\":\"AdminChanged\",\"inputs\":[{\"name\":\"previousAdmin\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"newAdmin\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"BeaconUpgraded\",\"inputs\":[{\"name\":\"beacon\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Upgraded\",\"inputs\":[{\"name\":\"implementation\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x608060405260405162000eda38038062000eda83398101604081905262000026916200049d565b828162000036828260006200004d565b50620000449050826200008a565b505050620005d0565b6200005883620000e5565b600082511180620000665750805b1562000085576200008383836200012760201b620001791760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000b562000156565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000e2816200018f565b50565b620000f08162000244565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200014f838360405180606001604052806027815260200162000eb360279139620002f8565b9392505050565b60006200018060008051602062000e9383398151915260001b6200037760201b620001a51760201c565b546001600160a01b0316919050565b6001600160a01b038116620001fa5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b806200022360008051602062000e9383398151915260001b6200037760201b620001a51760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6200025a816200037a60201b620001a81760201c565b620002be5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001f1565b80620002237f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200037760201b620001a51760201c565b6060600080856001600160a01b0316856040516200031791906200057d565b600060405180830381855af49150503d806000811462000354576040519150601f19603f3d011682016040523d82523d6000602084013e62000359565b606091505b5090925090506200036d8683838762000389565b9695505050505050565b90565b6001600160a01b03163b151590565b60608315620003fa578251620003f2576001600160a01b0385163b620003f25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001f1565b508162000406565b6200040683836200040e565b949350505050565b8151156200041f5781518083602001fd5b8060405162461bcd60e51b8152600401620001f191906200059b565b80516001600160a01b03811681146200045357600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200048b57818101518382015260200162000471565b83811115620000835750506000910152565b600080600060608486031215620004b357600080fd5b620004be846200043b565b9250620004ce602085016200043b565b60408501519092506001600160401b0380821115620004ec57600080fd5b818601915086601f8301126200050157600080fd5b81518181111562000516576200051662000458565b604051601f8201601f19908116603f0116810190838211818310171562000541576200054162000458565b816040528281528960208487010111156200055b57600080fd5b6200056e8360208301602088016200046e565b80955050505050509250925092565b60008251620005918184602087016200046e565b9190910192915050565b6020815260008251806020840152620005bc8160408501602087016200046e565b601f01601f19169190910160400192915050565b6108b380620005e06000396000f3fe60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220dc6a8fde1810539bab27aac05d75d153b7e2f178efc4a1088d7fa423f20b129b64736f6c634300080c0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564",
}

TransparentUpgradeableProxyMetaData contains all meta data concerning the TransparentUpgradeableProxy contract.

View Source
var TransparentUpgradeableProxyStorageLayout = mustGetStorageLayout(transparentupgradeableproxyStorageLayoutJSON)

Functions

This section is empty.

Types

type AVSDirectory

type AVSDirectory struct {
	AVSDirectoryCaller     // Read-only binding to the contract
	AVSDirectoryTransactor // Write-only binding to the contract
	AVSDirectoryFilterer   // Log filterer for contract events
}

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

func DeployAVSDirectory

func DeployAVSDirectory(auth *bind.TransactOpts, backend bind.ContractBackend, _delegation common.Address) (common.Address, *types.Transaction, *AVSDirectory, error)

DeployAVSDirectory deploys a new Ethereum contract, binding an instance of AVSDirectory to it.

func NewAVSDirectory

func NewAVSDirectory(address common.Address, backend bind.ContractBackend) (*AVSDirectory, error)

NewAVSDirectory creates a new instance of AVSDirectory, bound to a specific deployed contract.

type AVSDirectoryAVSMetadataURIUpdated

type AVSDirectoryAVSMetadataURIUpdated struct {
	Avs         common.Address
	MetadataURI string
	Raw         types.Log // Blockchain specific contextual infos
}

AVSDirectoryAVSMetadataURIUpdated represents a AVSMetadataURIUpdated event raised by the AVSDirectory contract.

type AVSDirectoryAVSMetadataURIUpdatedIterator

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

AVSDirectoryAVSMetadataURIUpdatedIterator is returned from FilterAVSMetadataURIUpdated and is used to iterate over the raw logs and unpacked data for AVSMetadataURIUpdated events raised by the AVSDirectory contract.

func (*AVSDirectoryAVSMetadataURIUpdatedIterator) Close

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

func (*AVSDirectoryAVSMetadataURIUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewAVSDirectoryCaller

func NewAVSDirectoryCaller(address common.Address, caller bind.ContractCaller) (*AVSDirectoryCaller, error)

NewAVSDirectoryCaller creates a new read-only instance of AVSDirectory, bound to a specific deployed contract.

func (*AVSDirectoryCaller) AvsOperatorStatus

func (_AVSDirectory *AVSDirectoryCaller) AvsOperatorStatus(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (uint8, error)

AvsOperatorStatus is a free data retrieval call binding the contract method 0x49075da3.

Solidity: function avsOperatorStatus(address , address ) view returns(uint8)

func (*AVSDirectoryCaller) CalculateOperatorAVSRegistrationDigestHash

func (_AVSDirectory *AVSDirectoryCaller) CalculateOperatorAVSRegistrationDigestHash(opts *bind.CallOpts, operator common.Address, avs common.Address, salt [32]byte, expiry *big.Int) ([32]byte, error)

CalculateOperatorAVSRegistrationDigestHash is a free data retrieval call binding the contract method 0xa1060c88.

Solidity: function calculateOperatorAVSRegistrationDigestHash(address operator, address avs, bytes32 salt, uint256 expiry) view returns(bytes32)

func (*AVSDirectoryCaller) DOMAINTYPEHASH

func (_AVSDirectory *AVSDirectoryCaller) DOMAINTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

DOMAINTYPEHASH is a free data retrieval call binding the contract method 0x20606b70.

Solidity: function DOMAIN_TYPEHASH() view returns(bytes32)

func (*AVSDirectoryCaller) Delegation

func (_AVSDirectory *AVSDirectoryCaller) Delegation(opts *bind.CallOpts) (common.Address, error)

Delegation is a free data retrieval call binding the contract method 0xdf5cf723.

Solidity: function delegation() view returns(address)

func (*AVSDirectoryCaller) DomainSeparator

func (_AVSDirectory *AVSDirectoryCaller) DomainSeparator(opts *bind.CallOpts) ([32]byte, error)

DomainSeparator is a free data retrieval call binding the contract method 0xf698da25.

Solidity: function domainSeparator() view returns(bytes32)

func (*AVSDirectoryCaller) OPERATORAVSREGISTRATIONTYPEHASH

func (_AVSDirectory *AVSDirectoryCaller) OPERATORAVSREGISTRATIONTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

OPERATORAVSREGISTRATIONTYPEHASH is a free data retrieval call binding the contract method 0xd79aceab.

Solidity: function OPERATOR_AVS_REGISTRATION_TYPEHASH() view returns(bytes32)

func (*AVSDirectoryCaller) OperatorSaltIsSpent

func (_AVSDirectory *AVSDirectoryCaller) OperatorSaltIsSpent(opts *bind.CallOpts, arg0 common.Address, arg1 [32]byte) (bool, error)

OperatorSaltIsSpent is a free data retrieval call binding the contract method 0x374823b5.

Solidity: function operatorSaltIsSpent(address , bytes32 ) view returns(bool)

func (*AVSDirectoryCaller) Owner

func (_AVSDirectory *AVSDirectoryCaller) 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 (*AVSDirectoryCaller) Paused

func (_AVSDirectory *AVSDirectoryCaller) Paused(opts *bind.CallOpts, index uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 index) view returns(bool)

func (*AVSDirectoryCaller) Paused0

func (_AVSDirectory *AVSDirectoryCaller) Paused0(opts *bind.CallOpts) (*big.Int, error)

Paused0 is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(uint256)

func (*AVSDirectoryCaller) PauserRegistry

func (_AVSDirectory *AVSDirectoryCaller) PauserRegistry(opts *bind.CallOpts) (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

type AVSDirectoryCallerRaw

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

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

func (*AVSDirectoryCallerRaw) Call

func (_AVSDirectory *AVSDirectoryCallerRaw) 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 AVSDirectoryCallerSession

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

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

func (*AVSDirectoryCallerSession) AvsOperatorStatus

func (_AVSDirectory *AVSDirectoryCallerSession) AvsOperatorStatus(arg0 common.Address, arg1 common.Address) (uint8, error)

AvsOperatorStatus is a free data retrieval call binding the contract method 0x49075da3.

Solidity: function avsOperatorStatus(address , address ) view returns(uint8)

func (*AVSDirectoryCallerSession) CalculateOperatorAVSRegistrationDigestHash

func (_AVSDirectory *AVSDirectoryCallerSession) CalculateOperatorAVSRegistrationDigestHash(operator common.Address, avs common.Address, salt [32]byte, expiry *big.Int) ([32]byte, error)

CalculateOperatorAVSRegistrationDigestHash is a free data retrieval call binding the contract method 0xa1060c88.

Solidity: function calculateOperatorAVSRegistrationDigestHash(address operator, address avs, bytes32 salt, uint256 expiry) view returns(bytes32)

func (*AVSDirectoryCallerSession) DOMAINTYPEHASH

func (_AVSDirectory *AVSDirectoryCallerSession) DOMAINTYPEHASH() ([32]byte, error)

DOMAINTYPEHASH is a free data retrieval call binding the contract method 0x20606b70.

Solidity: function DOMAIN_TYPEHASH() view returns(bytes32)

func (*AVSDirectoryCallerSession) Delegation

func (_AVSDirectory *AVSDirectoryCallerSession) Delegation() (common.Address, error)

Delegation is a free data retrieval call binding the contract method 0xdf5cf723.

Solidity: function delegation() view returns(address)

func (*AVSDirectoryCallerSession) DomainSeparator

func (_AVSDirectory *AVSDirectoryCallerSession) DomainSeparator() ([32]byte, error)

DomainSeparator is a free data retrieval call binding the contract method 0xf698da25.

Solidity: function domainSeparator() view returns(bytes32)

func (*AVSDirectoryCallerSession) OPERATORAVSREGISTRATIONTYPEHASH

func (_AVSDirectory *AVSDirectoryCallerSession) OPERATORAVSREGISTRATIONTYPEHASH() ([32]byte, error)

OPERATORAVSREGISTRATIONTYPEHASH is a free data retrieval call binding the contract method 0xd79aceab.

Solidity: function OPERATOR_AVS_REGISTRATION_TYPEHASH() view returns(bytes32)

func (*AVSDirectoryCallerSession) OperatorSaltIsSpent

func (_AVSDirectory *AVSDirectoryCallerSession) OperatorSaltIsSpent(arg0 common.Address, arg1 [32]byte) (bool, error)

OperatorSaltIsSpent is a free data retrieval call binding the contract method 0x374823b5.

Solidity: function operatorSaltIsSpent(address , bytes32 ) view returns(bool)

func (*AVSDirectoryCallerSession) Owner

func (_AVSDirectory *AVSDirectoryCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*AVSDirectoryCallerSession) Paused

func (_AVSDirectory *AVSDirectoryCallerSession) Paused(index uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 index) view returns(bool)

func (*AVSDirectoryCallerSession) Paused0

func (_AVSDirectory *AVSDirectoryCallerSession) Paused0() (*big.Int, error)

Paused0 is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(uint256)

func (*AVSDirectoryCallerSession) PauserRegistry

func (_AVSDirectory *AVSDirectoryCallerSession) PauserRegistry() (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

type AVSDirectoryFilterer

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

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

func NewAVSDirectoryFilterer

func NewAVSDirectoryFilterer(address common.Address, filterer bind.ContractFilterer) (*AVSDirectoryFilterer, error)

NewAVSDirectoryFilterer creates a new log filterer instance of AVSDirectory, bound to a specific deployed contract.

func (*AVSDirectoryFilterer) FilterAVSMetadataURIUpdated

func (_AVSDirectory *AVSDirectoryFilterer) FilterAVSMetadataURIUpdated(opts *bind.FilterOpts, avs []common.Address) (*AVSDirectoryAVSMetadataURIUpdatedIterator, error)

FilterAVSMetadataURIUpdated is a free log retrieval operation binding the contract event 0xa89c1dc243d8908a96dd84944bcc97d6bc6ac00dd78e20621576be6a3c943713.

Solidity: event AVSMetadataURIUpdated(address indexed avs, string metadataURI)

func (*AVSDirectoryFilterer) FilterInitialized

func (_AVSDirectory *AVSDirectoryFilterer) FilterInitialized(opts *bind.FilterOpts) (*AVSDirectoryInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*AVSDirectoryFilterer) FilterOperatorAVSRegistrationStatusUpdated

func (_AVSDirectory *AVSDirectoryFilterer) FilterOperatorAVSRegistrationStatusUpdated(opts *bind.FilterOpts, operator []common.Address, avs []common.Address) (*AVSDirectoryOperatorAVSRegistrationStatusUpdatedIterator, error)

FilterOperatorAVSRegistrationStatusUpdated is a free log retrieval operation binding the contract event 0xf0952b1c65271d819d39983d2abb044b9cace59bcc4d4dd389f586ebdcb15b41.

Solidity: event OperatorAVSRegistrationStatusUpdated(address indexed operator, address indexed avs, uint8 status)

func (*AVSDirectoryFilterer) FilterOwnershipTransferred

func (_AVSDirectory *AVSDirectoryFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*AVSDirectoryOwnershipTransferredIterator, error)

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

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

func (*AVSDirectoryFilterer) FilterPaused

func (_AVSDirectory *AVSDirectoryFilterer) FilterPaused(opts *bind.FilterOpts, account []common.Address) (*AVSDirectoryPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*AVSDirectoryFilterer) FilterPauserRegistrySet

func (_AVSDirectory *AVSDirectoryFilterer) FilterPauserRegistrySet(opts *bind.FilterOpts) (*AVSDirectoryPauserRegistrySetIterator, error)

FilterPauserRegistrySet is a free log retrieval operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*AVSDirectoryFilterer) FilterUnpaused

func (_AVSDirectory *AVSDirectoryFilterer) FilterUnpaused(opts *bind.FilterOpts, account []common.Address) (*AVSDirectoryUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

func (*AVSDirectoryFilterer) ParseAVSMetadataURIUpdated

func (_AVSDirectory *AVSDirectoryFilterer) ParseAVSMetadataURIUpdated(log types.Log) (*AVSDirectoryAVSMetadataURIUpdated, error)

ParseAVSMetadataURIUpdated is a log parse operation binding the contract event 0xa89c1dc243d8908a96dd84944bcc97d6bc6ac00dd78e20621576be6a3c943713.

Solidity: event AVSMetadataURIUpdated(address indexed avs, string metadataURI)

func (*AVSDirectoryFilterer) ParseInitialized

func (_AVSDirectory *AVSDirectoryFilterer) ParseInitialized(log types.Log) (*AVSDirectoryInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*AVSDirectoryFilterer) ParseOperatorAVSRegistrationStatusUpdated

func (_AVSDirectory *AVSDirectoryFilterer) ParseOperatorAVSRegistrationStatusUpdated(log types.Log) (*AVSDirectoryOperatorAVSRegistrationStatusUpdated, error)

ParseOperatorAVSRegistrationStatusUpdated is a log parse operation binding the contract event 0xf0952b1c65271d819d39983d2abb044b9cace59bcc4d4dd389f586ebdcb15b41.

Solidity: event OperatorAVSRegistrationStatusUpdated(address indexed operator, address indexed avs, uint8 status)

func (*AVSDirectoryFilterer) ParseOwnershipTransferred

func (_AVSDirectory *AVSDirectoryFilterer) ParseOwnershipTransferred(log types.Log) (*AVSDirectoryOwnershipTransferred, error)

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

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

func (*AVSDirectoryFilterer) ParsePaused

func (_AVSDirectory *AVSDirectoryFilterer) ParsePaused(log types.Log) (*AVSDirectoryPaused, error)

ParsePaused is a log parse operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*AVSDirectoryFilterer) ParsePauserRegistrySet

func (_AVSDirectory *AVSDirectoryFilterer) ParsePauserRegistrySet(log types.Log) (*AVSDirectoryPauserRegistrySet, error)

ParsePauserRegistrySet is a log parse operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*AVSDirectoryFilterer) ParseUnpaused

func (_AVSDirectory *AVSDirectoryFilterer) ParseUnpaused(log types.Log) (*AVSDirectoryUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

func (*AVSDirectoryFilterer) WatchAVSMetadataURIUpdated

func (_AVSDirectory *AVSDirectoryFilterer) WatchAVSMetadataURIUpdated(opts *bind.WatchOpts, sink chan<- *AVSDirectoryAVSMetadataURIUpdated, avs []common.Address) (event.Subscription, error)

WatchAVSMetadataURIUpdated is a free log subscription operation binding the contract event 0xa89c1dc243d8908a96dd84944bcc97d6bc6ac00dd78e20621576be6a3c943713.

Solidity: event AVSMetadataURIUpdated(address indexed avs, string metadataURI)

func (*AVSDirectoryFilterer) WatchInitialized

func (_AVSDirectory *AVSDirectoryFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *AVSDirectoryInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*AVSDirectoryFilterer) WatchOperatorAVSRegistrationStatusUpdated

func (_AVSDirectory *AVSDirectoryFilterer) WatchOperatorAVSRegistrationStatusUpdated(opts *bind.WatchOpts, sink chan<- *AVSDirectoryOperatorAVSRegistrationStatusUpdated, operator []common.Address, avs []common.Address) (event.Subscription, error)

WatchOperatorAVSRegistrationStatusUpdated is a free log subscription operation binding the contract event 0xf0952b1c65271d819d39983d2abb044b9cace59bcc4d4dd389f586ebdcb15b41.

Solidity: event OperatorAVSRegistrationStatusUpdated(address indexed operator, address indexed avs, uint8 status)

func (*AVSDirectoryFilterer) WatchOwnershipTransferred

func (_AVSDirectory *AVSDirectoryFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *AVSDirectoryOwnershipTransferred, 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 (*AVSDirectoryFilterer) WatchPaused

func (_AVSDirectory *AVSDirectoryFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *AVSDirectoryPaused, account []common.Address) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*AVSDirectoryFilterer) WatchPauserRegistrySet

func (_AVSDirectory *AVSDirectoryFilterer) WatchPauserRegistrySet(opts *bind.WatchOpts, sink chan<- *AVSDirectoryPauserRegistrySet) (event.Subscription, error)

WatchPauserRegistrySet is a free log subscription operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*AVSDirectoryFilterer) WatchUnpaused

func (_AVSDirectory *AVSDirectoryFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *AVSDirectoryUnpaused, account []common.Address) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

type AVSDirectoryInitialized

type AVSDirectoryInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

AVSDirectoryInitialized represents a Initialized event raised by the AVSDirectory contract.

type AVSDirectoryInitializedIterator

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

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

func (*AVSDirectoryInitializedIterator) Close

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

func (*AVSDirectoryInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type AVSDirectoryOperatorAVSRegistrationStatusUpdated struct {
	Operator common.Address
	Avs      common.Address
	Status   uint8
	Raw      types.Log // Blockchain specific contextual infos
}

AVSDirectoryOperatorAVSRegistrationStatusUpdated represents a OperatorAVSRegistrationStatusUpdated event raised by the AVSDirectory contract.

type AVSDirectoryOperatorAVSRegistrationStatusUpdatedIterator

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

AVSDirectoryOperatorAVSRegistrationStatusUpdatedIterator is returned from FilterOperatorAVSRegistrationStatusUpdated and is used to iterate over the raw logs and unpacked data for OperatorAVSRegistrationStatusUpdated events raised by the AVSDirectory contract.

func (*AVSDirectoryOperatorAVSRegistrationStatusUpdatedIterator) Close

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

func (*AVSDirectoryOperatorAVSRegistrationStatusUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

AVSDirectoryOwnershipTransferred represents a OwnershipTransferred event raised by the AVSDirectory contract.

type AVSDirectoryOwnershipTransferredIterator

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

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

func (*AVSDirectoryOwnershipTransferredIterator) Close

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

func (*AVSDirectoryOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type AVSDirectoryPaused struct {
	Account         common.Address
	NewPausedStatus *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

AVSDirectoryPaused represents a Paused event raised by the AVSDirectory contract.

type AVSDirectoryPausedIterator

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

AVSDirectoryPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the AVSDirectory contract.

func (*AVSDirectoryPausedIterator) Close

func (it *AVSDirectoryPausedIterator) Close() error

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

func (*AVSDirectoryPausedIterator) Error

func (it *AVSDirectoryPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AVSDirectoryPausedIterator) Next

func (it *AVSDirectoryPausedIterator) Next() bool

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

type AVSDirectoryPauserRegistrySet

type AVSDirectoryPauserRegistrySet struct {
	PauserRegistry    common.Address
	NewPauserRegistry common.Address
	Raw               types.Log // Blockchain specific contextual infos
}

AVSDirectoryPauserRegistrySet represents a PauserRegistrySet event raised by the AVSDirectory contract.

type AVSDirectoryPauserRegistrySetIterator

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

AVSDirectoryPauserRegistrySetIterator is returned from FilterPauserRegistrySet and is used to iterate over the raw logs and unpacked data for PauserRegistrySet events raised by the AVSDirectory contract.

func (*AVSDirectoryPauserRegistrySetIterator) Close

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

func (*AVSDirectoryPauserRegistrySetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*AVSDirectoryRaw) Call

func (_AVSDirectory *AVSDirectoryRaw) 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 (*AVSDirectoryRaw) Transact

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

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

func (*AVSDirectoryRaw) Transfer

func (_AVSDirectory *AVSDirectoryRaw) 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 AVSDirectorySession

type AVSDirectorySession struct {
	Contract     *AVSDirectory     // 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
}

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

func (*AVSDirectorySession) AvsOperatorStatus

func (_AVSDirectory *AVSDirectorySession) AvsOperatorStatus(arg0 common.Address, arg1 common.Address) (uint8, error)

AvsOperatorStatus is a free data retrieval call binding the contract method 0x49075da3.

Solidity: function avsOperatorStatus(address , address ) view returns(uint8)

func (*AVSDirectorySession) CalculateOperatorAVSRegistrationDigestHash

func (_AVSDirectory *AVSDirectorySession) CalculateOperatorAVSRegistrationDigestHash(operator common.Address, avs common.Address, salt [32]byte, expiry *big.Int) ([32]byte, error)

CalculateOperatorAVSRegistrationDigestHash is a free data retrieval call binding the contract method 0xa1060c88.

Solidity: function calculateOperatorAVSRegistrationDigestHash(address operator, address avs, bytes32 salt, uint256 expiry) view returns(bytes32)

func (*AVSDirectorySession) CancelSalt

func (_AVSDirectory *AVSDirectorySession) CancelSalt(salt [32]byte) (*types.Transaction, error)

CancelSalt is a paid mutator transaction binding the contract method 0xec76f442.

Solidity: function cancelSalt(bytes32 salt) returns()

func (*AVSDirectorySession) DOMAINTYPEHASH

func (_AVSDirectory *AVSDirectorySession) DOMAINTYPEHASH() ([32]byte, error)

DOMAINTYPEHASH is a free data retrieval call binding the contract method 0x20606b70.

Solidity: function DOMAIN_TYPEHASH() view returns(bytes32)

func (*AVSDirectorySession) Delegation

func (_AVSDirectory *AVSDirectorySession) Delegation() (common.Address, error)

Delegation is a free data retrieval call binding the contract method 0xdf5cf723.

Solidity: function delegation() view returns(address)

func (*AVSDirectorySession) DeregisterOperatorFromAVS

func (_AVSDirectory *AVSDirectorySession) DeregisterOperatorFromAVS(operator common.Address) (*types.Transaction, error)

DeregisterOperatorFromAVS is a paid mutator transaction binding the contract method 0xa364f4da.

Solidity: function deregisterOperatorFromAVS(address operator) returns()

func (*AVSDirectorySession) DomainSeparator

func (_AVSDirectory *AVSDirectorySession) DomainSeparator() ([32]byte, error)

DomainSeparator is a free data retrieval call binding the contract method 0xf698da25.

Solidity: function domainSeparator() view returns(bytes32)

func (*AVSDirectorySession) Initialize

func (_AVSDirectory *AVSDirectorySession) Initialize(initialOwner common.Address, _pauserRegistry common.Address, initialPausedStatus *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, address _pauserRegistry, uint256 initialPausedStatus) returns()

func (*AVSDirectorySession) OPERATORAVSREGISTRATIONTYPEHASH

func (_AVSDirectory *AVSDirectorySession) OPERATORAVSREGISTRATIONTYPEHASH() ([32]byte, error)

OPERATORAVSREGISTRATIONTYPEHASH is a free data retrieval call binding the contract method 0xd79aceab.

Solidity: function OPERATOR_AVS_REGISTRATION_TYPEHASH() view returns(bytes32)

func (*AVSDirectorySession) OperatorSaltIsSpent

func (_AVSDirectory *AVSDirectorySession) OperatorSaltIsSpent(arg0 common.Address, arg1 [32]byte) (bool, error)

OperatorSaltIsSpent is a free data retrieval call binding the contract method 0x374823b5.

Solidity: function operatorSaltIsSpent(address , bytes32 ) view returns(bool)

func (*AVSDirectorySession) Owner

func (_AVSDirectory *AVSDirectorySession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*AVSDirectorySession) Pause

func (_AVSDirectory *AVSDirectorySession) Pause(newPausedStatus *big.Int) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x136439dd.

Solidity: function pause(uint256 newPausedStatus) returns()

func (*AVSDirectorySession) PauseAll

func (_AVSDirectory *AVSDirectorySession) PauseAll() (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*AVSDirectorySession) Paused

func (_AVSDirectory *AVSDirectorySession) Paused(index uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 index) view returns(bool)

func (*AVSDirectorySession) Paused0

func (_AVSDirectory *AVSDirectorySession) Paused0() (*big.Int, error)

Paused0 is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(uint256)

func (*AVSDirectorySession) PauserRegistry

func (_AVSDirectory *AVSDirectorySession) PauserRegistry() (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

func (*AVSDirectorySession) RegisterOperatorToAVS

func (_AVSDirectory *AVSDirectorySession) RegisterOperatorToAVS(operator common.Address, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

RegisterOperatorToAVS is a paid mutator transaction binding the contract method 0x9926ee7d.

Solidity: function registerOperatorToAVS(address operator, (bytes,bytes32,uint256) operatorSignature) returns()

func (*AVSDirectorySession) RenounceOwnership

func (_AVSDirectory *AVSDirectorySession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*AVSDirectorySession) SetPauserRegistry

func (_AVSDirectory *AVSDirectorySession) SetPauserRegistry(newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*AVSDirectorySession) TransferOwnership

func (_AVSDirectory *AVSDirectorySession) 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 (*AVSDirectorySession) Unpause

func (_AVSDirectory *AVSDirectorySession) Unpause(newPausedStatus *big.Int) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.

Solidity: function unpause(uint256 newPausedStatus) returns()

func (*AVSDirectorySession) UpdateAVSMetadataURI

func (_AVSDirectory *AVSDirectorySession) UpdateAVSMetadataURI(metadataURI string) (*types.Transaction, error)

UpdateAVSMetadataURI is a paid mutator transaction binding the contract method 0xa98fb355.

Solidity: function updateAVSMetadataURI(string metadataURI) returns()

type AVSDirectoryTransactor

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

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

func NewAVSDirectoryTransactor

func NewAVSDirectoryTransactor(address common.Address, transactor bind.ContractTransactor) (*AVSDirectoryTransactor, error)

NewAVSDirectoryTransactor creates a new write-only instance of AVSDirectory, bound to a specific deployed contract.

func (*AVSDirectoryTransactor) CancelSalt

func (_AVSDirectory *AVSDirectoryTransactor) CancelSalt(opts *bind.TransactOpts, salt [32]byte) (*types.Transaction, error)

CancelSalt is a paid mutator transaction binding the contract method 0xec76f442.

Solidity: function cancelSalt(bytes32 salt) returns()

func (*AVSDirectoryTransactor) DeregisterOperatorFromAVS

func (_AVSDirectory *AVSDirectoryTransactor) DeregisterOperatorFromAVS(opts *bind.TransactOpts, operator common.Address) (*types.Transaction, error)

DeregisterOperatorFromAVS is a paid mutator transaction binding the contract method 0xa364f4da.

Solidity: function deregisterOperatorFromAVS(address operator) returns()

func (*AVSDirectoryTransactor) Initialize

func (_AVSDirectory *AVSDirectoryTransactor) Initialize(opts *bind.TransactOpts, initialOwner common.Address, _pauserRegistry common.Address, initialPausedStatus *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, address _pauserRegistry, uint256 initialPausedStatus) returns()

func (*AVSDirectoryTransactor) Pause

func (_AVSDirectory *AVSDirectoryTransactor) Pause(opts *bind.TransactOpts, newPausedStatus *big.Int) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x136439dd.

Solidity: function pause(uint256 newPausedStatus) returns()

func (*AVSDirectoryTransactor) PauseAll

func (_AVSDirectory *AVSDirectoryTransactor) PauseAll(opts *bind.TransactOpts) (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*AVSDirectoryTransactor) RegisterOperatorToAVS

func (_AVSDirectory *AVSDirectoryTransactor) RegisterOperatorToAVS(opts *bind.TransactOpts, operator common.Address, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

RegisterOperatorToAVS is a paid mutator transaction binding the contract method 0x9926ee7d.

Solidity: function registerOperatorToAVS(address operator, (bytes,bytes32,uint256) operatorSignature) returns()

func (*AVSDirectoryTransactor) RenounceOwnership

func (_AVSDirectory *AVSDirectoryTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*AVSDirectoryTransactor) SetPauserRegistry

func (_AVSDirectory *AVSDirectoryTransactor) SetPauserRegistry(opts *bind.TransactOpts, newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*AVSDirectoryTransactor) TransferOwnership

func (_AVSDirectory *AVSDirectoryTransactor) 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 (*AVSDirectoryTransactor) Unpause

func (_AVSDirectory *AVSDirectoryTransactor) Unpause(opts *bind.TransactOpts, newPausedStatus *big.Int) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.

Solidity: function unpause(uint256 newPausedStatus) returns()

func (*AVSDirectoryTransactor) UpdateAVSMetadataURI

func (_AVSDirectory *AVSDirectoryTransactor) UpdateAVSMetadataURI(opts *bind.TransactOpts, metadataURI string) (*types.Transaction, error)

UpdateAVSMetadataURI is a paid mutator transaction binding the contract method 0xa98fb355.

Solidity: function updateAVSMetadataURI(string metadataURI) returns()

type AVSDirectoryTransactorRaw

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

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

func (*AVSDirectoryTransactorRaw) Transact

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

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

func (*AVSDirectoryTransactorRaw) Transfer

func (_AVSDirectory *AVSDirectoryTransactorRaw) 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 AVSDirectoryTransactorSession

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

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

func (*AVSDirectoryTransactorSession) CancelSalt

func (_AVSDirectory *AVSDirectoryTransactorSession) CancelSalt(salt [32]byte) (*types.Transaction, error)

CancelSalt is a paid mutator transaction binding the contract method 0xec76f442.

Solidity: function cancelSalt(bytes32 salt) returns()

func (*AVSDirectoryTransactorSession) DeregisterOperatorFromAVS

func (_AVSDirectory *AVSDirectoryTransactorSession) DeregisterOperatorFromAVS(operator common.Address) (*types.Transaction, error)

DeregisterOperatorFromAVS is a paid mutator transaction binding the contract method 0xa364f4da.

Solidity: function deregisterOperatorFromAVS(address operator) returns()

func (*AVSDirectoryTransactorSession) Initialize

func (_AVSDirectory *AVSDirectoryTransactorSession) Initialize(initialOwner common.Address, _pauserRegistry common.Address, initialPausedStatus *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, address _pauserRegistry, uint256 initialPausedStatus) returns()

func (*AVSDirectoryTransactorSession) Pause

func (_AVSDirectory *AVSDirectoryTransactorSession) Pause(newPausedStatus *big.Int) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x136439dd.

Solidity: function pause(uint256 newPausedStatus) returns()

func (*AVSDirectoryTransactorSession) PauseAll

func (_AVSDirectory *AVSDirectoryTransactorSession) PauseAll() (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*AVSDirectoryTransactorSession) RegisterOperatorToAVS

func (_AVSDirectory *AVSDirectoryTransactorSession) RegisterOperatorToAVS(operator common.Address, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

RegisterOperatorToAVS is a paid mutator transaction binding the contract method 0x9926ee7d.

Solidity: function registerOperatorToAVS(address operator, (bytes,bytes32,uint256) operatorSignature) returns()

func (*AVSDirectoryTransactorSession) RenounceOwnership

func (_AVSDirectory *AVSDirectoryTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*AVSDirectoryTransactorSession) SetPauserRegistry

func (_AVSDirectory *AVSDirectoryTransactorSession) SetPauserRegistry(newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*AVSDirectoryTransactorSession) TransferOwnership

func (_AVSDirectory *AVSDirectoryTransactorSession) 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 (*AVSDirectoryTransactorSession) Unpause

func (_AVSDirectory *AVSDirectoryTransactorSession) Unpause(newPausedStatus *big.Int) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.

Solidity: function unpause(uint256 newPausedStatus) returns()

func (*AVSDirectoryTransactorSession) UpdateAVSMetadataURI

func (_AVSDirectory *AVSDirectoryTransactorSession) UpdateAVSMetadataURI(metadataURI string) (*types.Transaction, error)

UpdateAVSMetadataURI is a paid mutator transaction binding the contract method 0xa98fb355.

Solidity: function updateAVSMetadataURI(string metadataURI) returns()

type AVSDirectoryUnpaused

type AVSDirectoryUnpaused struct {
	Account         common.Address
	NewPausedStatus *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

AVSDirectoryUnpaused represents a Unpaused event raised by the AVSDirectory contract.

type AVSDirectoryUnpausedIterator

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

AVSDirectoryUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the AVSDirectory contract.

func (*AVSDirectoryUnpausedIterator) Close

func (it *AVSDirectoryUnpausedIterator) Close() error

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

func (*AVSDirectoryUnpausedIterator) Error

func (it *AVSDirectoryUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AVSDirectoryUnpausedIterator) 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 Create3 added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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

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

func NewCreate3Caller added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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

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

func NewCreate3Filterer added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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

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

func NewCreate3Transactor added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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 added in v0.1.2

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 DelegationManager

type DelegationManager struct {
	DelegationManagerCaller     // Read-only binding to the contract
	DelegationManagerTransactor // Write-only binding to the contract
	DelegationManagerFilterer   // Log filterer for contract events
}

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

func DeployDelegationManager

func DeployDelegationManager(auth *bind.TransactOpts, backend bind.ContractBackend, _strategyManager common.Address, _slasher common.Address, _eigenPodManager common.Address) (common.Address, *types.Transaction, *DelegationManager, error)

DeployDelegationManager deploys a new Ethereum contract, binding an instance of DelegationManager to it.

func NewDelegationManager

func NewDelegationManager(address common.Address, backend bind.ContractBackend) (*DelegationManager, error)

NewDelegationManager creates a new instance of DelegationManager, bound to a specific deployed contract.

type DelegationManagerCaller

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

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

func NewDelegationManagerCaller

func NewDelegationManagerCaller(address common.Address, caller bind.ContractCaller) (*DelegationManagerCaller, error)

NewDelegationManagerCaller creates a new read-only instance of DelegationManager, bound to a specific deployed contract.

func (*DelegationManagerCaller) BeaconChainETHStrategy

func (_DelegationManager *DelegationManagerCaller) BeaconChainETHStrategy(opts *bind.CallOpts) (common.Address, error)

BeaconChainETHStrategy is a free data retrieval call binding the contract method 0x9104c319.

Solidity: function beaconChainETHStrategy() view returns(address)

func (*DelegationManagerCaller) CalculateCurrentStakerDelegationDigestHash

func (_DelegationManager *DelegationManagerCaller) CalculateCurrentStakerDelegationDigestHash(opts *bind.CallOpts, staker common.Address, operator common.Address, expiry *big.Int) ([32]byte, error)

CalculateCurrentStakerDelegationDigestHash is a free data retrieval call binding the contract method 0x1bbce091.

Solidity: function calculateCurrentStakerDelegationDigestHash(address staker, address operator, uint256 expiry) view returns(bytes32)

func (*DelegationManagerCaller) CalculateDelegationApprovalDigestHash

func (_DelegationManager *DelegationManagerCaller) CalculateDelegationApprovalDigestHash(opts *bind.CallOpts, staker common.Address, operator common.Address, _delegationApprover common.Address, approverSalt [32]byte, expiry *big.Int) ([32]byte, error)

CalculateDelegationApprovalDigestHash is a free data retrieval call binding the contract method 0x0b9f487a.

Solidity: function calculateDelegationApprovalDigestHash(address staker, address operator, address _delegationApprover, bytes32 approverSalt, uint256 expiry) view returns(bytes32)

func (*DelegationManagerCaller) CalculateStakerDelegationDigestHash

func (_DelegationManager *DelegationManagerCaller) CalculateStakerDelegationDigestHash(opts *bind.CallOpts, staker common.Address, _stakerNonce *big.Int, operator common.Address, expiry *big.Int) ([32]byte, error)

CalculateStakerDelegationDigestHash is a free data retrieval call binding the contract method 0xc94b5111.

Solidity: function calculateStakerDelegationDigestHash(address staker, uint256 _stakerNonce, address operator, uint256 expiry) view returns(bytes32)

func (*DelegationManagerCaller) CalculateWithdrawalRoot

func (_DelegationManager *DelegationManagerCaller) CalculateWithdrawalRoot(opts *bind.CallOpts, withdrawal IDelegationManagerWithdrawal) ([32]byte, error)

CalculateWithdrawalRoot is a free data retrieval call binding the contract method 0x597b36da.

Solidity: function calculateWithdrawalRoot((address,address,address,uint256,uint32,address[],uint256[]) withdrawal) pure returns(bytes32)

func (*DelegationManagerCaller) CumulativeWithdrawalsQueued

func (_DelegationManager *DelegationManagerCaller) CumulativeWithdrawalsQueued(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

CumulativeWithdrawalsQueued is a free data retrieval call binding the contract method 0xa1788484.

Solidity: function cumulativeWithdrawalsQueued(address ) view returns(uint256)

func (*DelegationManagerCaller) DELEGATIONAPPROVALTYPEHASH

func (_DelegationManager *DelegationManagerCaller) DELEGATIONAPPROVALTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

DELEGATIONAPPROVALTYPEHASH is a free data retrieval call binding the contract method 0x04a4f979.

Solidity: function DELEGATION_APPROVAL_TYPEHASH() view returns(bytes32)

func (*DelegationManagerCaller) DOMAINTYPEHASH

func (_DelegationManager *DelegationManagerCaller) DOMAINTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

DOMAINTYPEHASH is a free data retrieval call binding the contract method 0x20606b70.

Solidity: function DOMAIN_TYPEHASH() view returns(bytes32)

func (*DelegationManagerCaller) DelegatedTo

func (_DelegationManager *DelegationManagerCaller) DelegatedTo(opts *bind.CallOpts, arg0 common.Address) (common.Address, error)

DelegatedTo is a free data retrieval call binding the contract method 0x65da1264.

Solidity: function delegatedTo(address ) view returns(address)

func (*DelegationManagerCaller) DelegationApprover

func (_DelegationManager *DelegationManagerCaller) DelegationApprover(opts *bind.CallOpts, operator common.Address) (common.Address, error)

DelegationApprover is a free data retrieval call binding the contract method 0x3cdeb5e0.

Solidity: function delegationApprover(address operator) view returns(address)

func (*DelegationManagerCaller) DelegationApproverSaltIsSpent

func (_DelegationManager *DelegationManagerCaller) DelegationApproverSaltIsSpent(opts *bind.CallOpts, arg0 common.Address, arg1 [32]byte) (bool, error)

DelegationApproverSaltIsSpent is a free data retrieval call binding the contract method 0xbb45fef2.

Solidity: function delegationApproverSaltIsSpent(address , bytes32 ) view returns(bool)

func (*DelegationManagerCaller) DomainSeparator

func (_DelegationManager *DelegationManagerCaller) DomainSeparator(opts *bind.CallOpts) ([32]byte, error)

DomainSeparator is a free data retrieval call binding the contract method 0xf698da25.

Solidity: function domainSeparator() view returns(bytes32)

func (*DelegationManagerCaller) EarningsReceiver

func (_DelegationManager *DelegationManagerCaller) EarningsReceiver(opts *bind.CallOpts, operator common.Address) (common.Address, error)

EarningsReceiver is a free data retrieval call binding the contract method 0x5f966f14.

Solidity: function earningsReceiver(address operator) view returns(address)

func (*DelegationManagerCaller) EigenPodManager

func (_DelegationManager *DelegationManagerCaller) EigenPodManager(opts *bind.CallOpts) (common.Address, error)

EigenPodManager is a free data retrieval call binding the contract method 0x4665bcda.

Solidity: function eigenPodManager() view returns(address)

func (*DelegationManagerCaller) GetDelegatableShares

func (_DelegationManager *DelegationManagerCaller) GetDelegatableShares(opts *bind.CallOpts, staker common.Address) ([]common.Address, []*big.Int, error)

GetDelegatableShares is a free data retrieval call binding the contract method 0xcf80873e.

Solidity: function getDelegatableShares(address staker) view returns(address[], uint256[])

func (*DelegationManagerCaller) GetOperatorShares

func (_DelegationManager *DelegationManagerCaller) GetOperatorShares(opts *bind.CallOpts, operator common.Address, strategies []common.Address) ([]*big.Int, error)

GetOperatorShares is a free data retrieval call binding the contract method 0x90041347.

Solidity: function getOperatorShares(address operator, address[] strategies) view returns(uint256[])

func (*DelegationManagerCaller) GetWithdrawalDelay

func (_DelegationManager *DelegationManagerCaller) GetWithdrawalDelay(opts *bind.CallOpts, strategies []common.Address) (*big.Int, error)

GetWithdrawalDelay is a free data retrieval call binding the contract method 0x0449ca39.

Solidity: function getWithdrawalDelay(address[] strategies) view returns(uint256)

func (*DelegationManagerCaller) IsDelegated

func (_DelegationManager *DelegationManagerCaller) IsDelegated(opts *bind.CallOpts, staker common.Address) (bool, error)

IsDelegated is a free data retrieval call binding the contract method 0x3e28391d.

Solidity: function isDelegated(address staker) view returns(bool)

func (*DelegationManagerCaller) IsOperator

func (_DelegationManager *DelegationManagerCaller) IsOperator(opts *bind.CallOpts, operator common.Address) (bool, error)

IsOperator is a free data retrieval call binding the contract method 0x6d70f7ae.

Solidity: function isOperator(address operator) view returns(bool)

func (*DelegationManagerCaller) MAXSTAKEROPTOUTWINDOWBLOCKS

func (_DelegationManager *DelegationManagerCaller) MAXSTAKEROPTOUTWINDOWBLOCKS(opts *bind.CallOpts) (*big.Int, error)

MAXSTAKEROPTOUTWINDOWBLOCKS is a free data retrieval call binding the contract method 0x4fc40b61.

Solidity: function MAX_STAKER_OPT_OUT_WINDOW_BLOCKS() view returns(uint256)

func (*DelegationManagerCaller) MAXWITHDRAWALDELAYBLOCKS

func (_DelegationManager *DelegationManagerCaller) MAXWITHDRAWALDELAYBLOCKS(opts *bind.CallOpts) (*big.Int, error)

MAXWITHDRAWALDELAYBLOCKS is a free data retrieval call binding the contract method 0xca661c04.

Solidity: function MAX_WITHDRAWAL_DELAY_BLOCKS() view returns(uint256)

func (*DelegationManagerCaller) MinWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerCaller) MinWithdrawalDelayBlocks(opts *bind.CallOpts) (*big.Int, error)

MinWithdrawalDelayBlocks is a free data retrieval call binding the contract method 0xc448feb8.

Solidity: function minWithdrawalDelayBlocks() view returns(uint256)

func (*DelegationManagerCaller) OperatorDetails

func (_DelegationManager *DelegationManagerCaller) OperatorDetails(opts *bind.CallOpts, operator common.Address) (IDelegationManagerOperatorDetails, error)

OperatorDetails is a free data retrieval call binding the contract method 0xc5e480db.

Solidity: function operatorDetails(address operator) view returns((address,address,uint32))

func (*DelegationManagerCaller) OperatorShares

func (_DelegationManager *DelegationManagerCaller) OperatorShares(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

OperatorShares is a free data retrieval call binding the contract method 0x778e55f3.

Solidity: function operatorShares(address , address ) view returns(uint256)

func (*DelegationManagerCaller) Owner

func (_DelegationManager *DelegationManagerCaller) 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 (*DelegationManagerCaller) Paused

func (_DelegationManager *DelegationManagerCaller) Paused(opts *bind.CallOpts, index uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 index) view returns(bool)

func (*DelegationManagerCaller) Paused0

func (_DelegationManager *DelegationManagerCaller) Paused0(opts *bind.CallOpts) (*big.Int, error)

Paused0 is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(uint256)

func (*DelegationManagerCaller) PauserRegistry

func (_DelegationManager *DelegationManagerCaller) PauserRegistry(opts *bind.CallOpts) (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

func (*DelegationManagerCaller) PendingWithdrawals

func (_DelegationManager *DelegationManagerCaller) PendingWithdrawals(opts *bind.CallOpts, arg0 [32]byte) (bool, error)

PendingWithdrawals is a free data retrieval call binding the contract method 0xb7f06ebe.

Solidity: function pendingWithdrawals(bytes32 ) view returns(bool)

func (*DelegationManagerCaller) STAKERDELEGATIONTYPEHASH

func (_DelegationManager *DelegationManagerCaller) STAKERDELEGATIONTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

STAKERDELEGATIONTYPEHASH is a free data retrieval call binding the contract method 0x43377382.

Solidity: function STAKER_DELEGATION_TYPEHASH() view returns(bytes32)

func (*DelegationManagerCaller) Slasher

func (_DelegationManager *DelegationManagerCaller) Slasher(opts *bind.CallOpts) (common.Address, error)

Slasher is a free data retrieval call binding the contract method 0xb1344271.

Solidity: function slasher() view returns(address)

func (*DelegationManagerCaller) StakerNonce

func (_DelegationManager *DelegationManagerCaller) StakerNonce(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

StakerNonce is a free data retrieval call binding the contract method 0x29c77d4f.

Solidity: function stakerNonce(address ) view returns(uint256)

func (*DelegationManagerCaller) StakerOptOutWindowBlocks

func (_DelegationManager *DelegationManagerCaller) StakerOptOutWindowBlocks(opts *bind.CallOpts, operator common.Address) (*big.Int, error)

StakerOptOutWindowBlocks is a free data retrieval call binding the contract method 0x16928365.

Solidity: function stakerOptOutWindowBlocks(address operator) view returns(uint256)

func (*DelegationManagerCaller) StrategyManager

func (_DelegationManager *DelegationManagerCaller) StrategyManager(opts *bind.CallOpts) (common.Address, error)

StrategyManager is a free data retrieval call binding the contract method 0x39b70e38.

Solidity: function strategyManager() view returns(address)

func (*DelegationManagerCaller) StrategyWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerCaller) StrategyWithdrawalDelayBlocks(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

StrategyWithdrawalDelayBlocks is a free data retrieval call binding the contract method 0xc488375a.

Solidity: function strategyWithdrawalDelayBlocks(address ) view returns(uint256)

type DelegationManagerCallerRaw

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

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

func (*DelegationManagerCallerRaw) Call

func (_DelegationManager *DelegationManagerCallerRaw) 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 DelegationManagerCallerSession

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

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

func (*DelegationManagerCallerSession) BeaconChainETHStrategy

func (_DelegationManager *DelegationManagerCallerSession) BeaconChainETHStrategy() (common.Address, error)

BeaconChainETHStrategy is a free data retrieval call binding the contract method 0x9104c319.

Solidity: function beaconChainETHStrategy() view returns(address)

func (*DelegationManagerCallerSession) CalculateCurrentStakerDelegationDigestHash

func (_DelegationManager *DelegationManagerCallerSession) CalculateCurrentStakerDelegationDigestHash(staker common.Address, operator common.Address, expiry *big.Int) ([32]byte, error)

CalculateCurrentStakerDelegationDigestHash is a free data retrieval call binding the contract method 0x1bbce091.

Solidity: function calculateCurrentStakerDelegationDigestHash(address staker, address operator, uint256 expiry) view returns(bytes32)

func (*DelegationManagerCallerSession) CalculateDelegationApprovalDigestHash

func (_DelegationManager *DelegationManagerCallerSession) CalculateDelegationApprovalDigestHash(staker common.Address, operator common.Address, _delegationApprover common.Address, approverSalt [32]byte, expiry *big.Int) ([32]byte, error)

CalculateDelegationApprovalDigestHash is a free data retrieval call binding the contract method 0x0b9f487a.

Solidity: function calculateDelegationApprovalDigestHash(address staker, address operator, address _delegationApprover, bytes32 approverSalt, uint256 expiry) view returns(bytes32)

func (*DelegationManagerCallerSession) CalculateStakerDelegationDigestHash

func (_DelegationManager *DelegationManagerCallerSession) CalculateStakerDelegationDigestHash(staker common.Address, _stakerNonce *big.Int, operator common.Address, expiry *big.Int) ([32]byte, error)

CalculateStakerDelegationDigestHash is a free data retrieval call binding the contract method 0xc94b5111.

Solidity: function calculateStakerDelegationDigestHash(address staker, uint256 _stakerNonce, address operator, uint256 expiry) view returns(bytes32)

func (*DelegationManagerCallerSession) CalculateWithdrawalRoot

func (_DelegationManager *DelegationManagerCallerSession) CalculateWithdrawalRoot(withdrawal IDelegationManagerWithdrawal) ([32]byte, error)

CalculateWithdrawalRoot is a free data retrieval call binding the contract method 0x597b36da.

Solidity: function calculateWithdrawalRoot((address,address,address,uint256,uint32,address[],uint256[]) withdrawal) pure returns(bytes32)

func (*DelegationManagerCallerSession) CumulativeWithdrawalsQueued

func (_DelegationManager *DelegationManagerCallerSession) CumulativeWithdrawalsQueued(arg0 common.Address) (*big.Int, error)

CumulativeWithdrawalsQueued is a free data retrieval call binding the contract method 0xa1788484.

Solidity: function cumulativeWithdrawalsQueued(address ) view returns(uint256)

func (*DelegationManagerCallerSession) DELEGATIONAPPROVALTYPEHASH

func (_DelegationManager *DelegationManagerCallerSession) DELEGATIONAPPROVALTYPEHASH() ([32]byte, error)

DELEGATIONAPPROVALTYPEHASH is a free data retrieval call binding the contract method 0x04a4f979.

Solidity: function DELEGATION_APPROVAL_TYPEHASH() view returns(bytes32)

func (*DelegationManagerCallerSession) DOMAINTYPEHASH

func (_DelegationManager *DelegationManagerCallerSession) DOMAINTYPEHASH() ([32]byte, error)

DOMAINTYPEHASH is a free data retrieval call binding the contract method 0x20606b70.

Solidity: function DOMAIN_TYPEHASH() view returns(bytes32)

func (*DelegationManagerCallerSession) DelegatedTo

func (_DelegationManager *DelegationManagerCallerSession) DelegatedTo(arg0 common.Address) (common.Address, error)

DelegatedTo is a free data retrieval call binding the contract method 0x65da1264.

Solidity: function delegatedTo(address ) view returns(address)

func (*DelegationManagerCallerSession) DelegationApprover

func (_DelegationManager *DelegationManagerCallerSession) DelegationApprover(operator common.Address) (common.Address, error)

DelegationApprover is a free data retrieval call binding the contract method 0x3cdeb5e0.

Solidity: function delegationApprover(address operator) view returns(address)

func (*DelegationManagerCallerSession) DelegationApproverSaltIsSpent

func (_DelegationManager *DelegationManagerCallerSession) DelegationApproverSaltIsSpent(arg0 common.Address, arg1 [32]byte) (bool, error)

DelegationApproverSaltIsSpent is a free data retrieval call binding the contract method 0xbb45fef2.

Solidity: function delegationApproverSaltIsSpent(address , bytes32 ) view returns(bool)

func (*DelegationManagerCallerSession) DomainSeparator

func (_DelegationManager *DelegationManagerCallerSession) DomainSeparator() ([32]byte, error)

DomainSeparator is a free data retrieval call binding the contract method 0xf698da25.

Solidity: function domainSeparator() view returns(bytes32)

func (*DelegationManagerCallerSession) EarningsReceiver

func (_DelegationManager *DelegationManagerCallerSession) EarningsReceiver(operator common.Address) (common.Address, error)

EarningsReceiver is a free data retrieval call binding the contract method 0x5f966f14.

Solidity: function earningsReceiver(address operator) view returns(address)

func (*DelegationManagerCallerSession) EigenPodManager

func (_DelegationManager *DelegationManagerCallerSession) EigenPodManager() (common.Address, error)

EigenPodManager is a free data retrieval call binding the contract method 0x4665bcda.

Solidity: function eigenPodManager() view returns(address)

func (*DelegationManagerCallerSession) GetDelegatableShares

func (_DelegationManager *DelegationManagerCallerSession) GetDelegatableShares(staker common.Address) ([]common.Address, []*big.Int, error)

GetDelegatableShares is a free data retrieval call binding the contract method 0xcf80873e.

Solidity: function getDelegatableShares(address staker) view returns(address[], uint256[])

func (*DelegationManagerCallerSession) GetOperatorShares

func (_DelegationManager *DelegationManagerCallerSession) GetOperatorShares(operator common.Address, strategies []common.Address) ([]*big.Int, error)

GetOperatorShares is a free data retrieval call binding the contract method 0x90041347.

Solidity: function getOperatorShares(address operator, address[] strategies) view returns(uint256[])

func (*DelegationManagerCallerSession) GetWithdrawalDelay

func (_DelegationManager *DelegationManagerCallerSession) GetWithdrawalDelay(strategies []common.Address) (*big.Int, error)

GetWithdrawalDelay is a free data retrieval call binding the contract method 0x0449ca39.

Solidity: function getWithdrawalDelay(address[] strategies) view returns(uint256)

func (*DelegationManagerCallerSession) IsDelegated

func (_DelegationManager *DelegationManagerCallerSession) IsDelegated(staker common.Address) (bool, error)

IsDelegated is a free data retrieval call binding the contract method 0x3e28391d.

Solidity: function isDelegated(address staker) view returns(bool)

func (*DelegationManagerCallerSession) IsOperator

func (_DelegationManager *DelegationManagerCallerSession) IsOperator(operator common.Address) (bool, error)

IsOperator is a free data retrieval call binding the contract method 0x6d70f7ae.

Solidity: function isOperator(address operator) view returns(bool)

func (*DelegationManagerCallerSession) MAXSTAKEROPTOUTWINDOWBLOCKS

func (_DelegationManager *DelegationManagerCallerSession) MAXSTAKEROPTOUTWINDOWBLOCKS() (*big.Int, error)

MAXSTAKEROPTOUTWINDOWBLOCKS is a free data retrieval call binding the contract method 0x4fc40b61.

Solidity: function MAX_STAKER_OPT_OUT_WINDOW_BLOCKS() view returns(uint256)

func (*DelegationManagerCallerSession) MAXWITHDRAWALDELAYBLOCKS

func (_DelegationManager *DelegationManagerCallerSession) MAXWITHDRAWALDELAYBLOCKS() (*big.Int, error)

MAXWITHDRAWALDELAYBLOCKS is a free data retrieval call binding the contract method 0xca661c04.

Solidity: function MAX_WITHDRAWAL_DELAY_BLOCKS() view returns(uint256)

func (*DelegationManagerCallerSession) MinWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerCallerSession) MinWithdrawalDelayBlocks() (*big.Int, error)

MinWithdrawalDelayBlocks is a free data retrieval call binding the contract method 0xc448feb8.

Solidity: function minWithdrawalDelayBlocks() view returns(uint256)

func (*DelegationManagerCallerSession) OperatorDetails

func (_DelegationManager *DelegationManagerCallerSession) OperatorDetails(operator common.Address) (IDelegationManagerOperatorDetails, error)

OperatorDetails is a free data retrieval call binding the contract method 0xc5e480db.

Solidity: function operatorDetails(address operator) view returns((address,address,uint32))

func (*DelegationManagerCallerSession) OperatorShares

func (_DelegationManager *DelegationManagerCallerSession) OperatorShares(arg0 common.Address, arg1 common.Address) (*big.Int, error)

OperatorShares is a free data retrieval call binding the contract method 0x778e55f3.

Solidity: function operatorShares(address , address ) view returns(uint256)

func (*DelegationManagerCallerSession) Owner

func (_DelegationManager *DelegationManagerCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*DelegationManagerCallerSession) Paused

func (_DelegationManager *DelegationManagerCallerSession) Paused(index uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 index) view returns(bool)

func (*DelegationManagerCallerSession) Paused0

func (_DelegationManager *DelegationManagerCallerSession) Paused0() (*big.Int, error)

Paused0 is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(uint256)

func (*DelegationManagerCallerSession) PauserRegistry

func (_DelegationManager *DelegationManagerCallerSession) PauserRegistry() (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

func (*DelegationManagerCallerSession) PendingWithdrawals

func (_DelegationManager *DelegationManagerCallerSession) PendingWithdrawals(arg0 [32]byte) (bool, error)

PendingWithdrawals is a free data retrieval call binding the contract method 0xb7f06ebe.

Solidity: function pendingWithdrawals(bytes32 ) view returns(bool)

func (*DelegationManagerCallerSession) STAKERDELEGATIONTYPEHASH

func (_DelegationManager *DelegationManagerCallerSession) STAKERDELEGATIONTYPEHASH() ([32]byte, error)

STAKERDELEGATIONTYPEHASH is a free data retrieval call binding the contract method 0x43377382.

Solidity: function STAKER_DELEGATION_TYPEHASH() view returns(bytes32)

func (*DelegationManagerCallerSession) Slasher

func (_DelegationManager *DelegationManagerCallerSession) Slasher() (common.Address, error)

Slasher is a free data retrieval call binding the contract method 0xb1344271.

Solidity: function slasher() view returns(address)

func (*DelegationManagerCallerSession) StakerNonce

func (_DelegationManager *DelegationManagerCallerSession) StakerNonce(arg0 common.Address) (*big.Int, error)

StakerNonce is a free data retrieval call binding the contract method 0x29c77d4f.

Solidity: function stakerNonce(address ) view returns(uint256)

func (*DelegationManagerCallerSession) StakerOptOutWindowBlocks

func (_DelegationManager *DelegationManagerCallerSession) StakerOptOutWindowBlocks(operator common.Address) (*big.Int, error)

StakerOptOutWindowBlocks is a free data retrieval call binding the contract method 0x16928365.

Solidity: function stakerOptOutWindowBlocks(address operator) view returns(uint256)

func (*DelegationManagerCallerSession) StrategyManager

func (_DelegationManager *DelegationManagerCallerSession) StrategyManager() (common.Address, error)

StrategyManager is a free data retrieval call binding the contract method 0x39b70e38.

Solidity: function strategyManager() view returns(address)

func (*DelegationManagerCallerSession) StrategyWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerCallerSession) StrategyWithdrawalDelayBlocks(arg0 common.Address) (*big.Int, error)

StrategyWithdrawalDelayBlocks is a free data retrieval call binding the contract method 0xc488375a.

Solidity: function strategyWithdrawalDelayBlocks(address ) view returns(uint256)

type DelegationManagerFilterer

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

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

func NewDelegationManagerFilterer

func NewDelegationManagerFilterer(address common.Address, filterer bind.ContractFilterer) (*DelegationManagerFilterer, error)

NewDelegationManagerFilterer creates a new log filterer instance of DelegationManager, bound to a specific deployed contract.

func (*DelegationManagerFilterer) FilterInitialized

func (_DelegationManager *DelegationManagerFilterer) FilterInitialized(opts *bind.FilterOpts) (*DelegationManagerInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*DelegationManagerFilterer) FilterMinWithdrawalDelayBlocksSet

func (_DelegationManager *DelegationManagerFilterer) FilterMinWithdrawalDelayBlocksSet(opts *bind.FilterOpts) (*DelegationManagerMinWithdrawalDelayBlocksSetIterator, error)

FilterMinWithdrawalDelayBlocksSet is a free log retrieval operation binding the contract event 0xafa003cd76f87ff9d62b35beea889920f33c0c42b8d45b74954d61d50f4b6b69.

Solidity: event MinWithdrawalDelayBlocksSet(uint256 previousValue, uint256 newValue)

func (*DelegationManagerFilterer) FilterOperatorDetailsModified

func (_DelegationManager *DelegationManagerFilterer) FilterOperatorDetailsModified(opts *bind.FilterOpts, operator []common.Address) (*DelegationManagerOperatorDetailsModifiedIterator, error)

FilterOperatorDetailsModified is a free log retrieval operation binding the contract event 0xfebe5cd24b2cbc7b065b9d0fdeb904461e4afcff57dd57acda1e7832031ba7ac.

Solidity: event OperatorDetailsModified(address indexed operator, (address,address,uint32) newOperatorDetails)

func (*DelegationManagerFilterer) FilterOperatorMetadataURIUpdated

func (_DelegationManager *DelegationManagerFilterer) FilterOperatorMetadataURIUpdated(opts *bind.FilterOpts, operator []common.Address) (*DelegationManagerOperatorMetadataURIUpdatedIterator, error)

FilterOperatorMetadataURIUpdated is a free log retrieval operation binding the contract event 0x02a919ed0e2acad1dd90f17ef2fa4ae5462ee1339170034a8531cca4b6708090.

Solidity: event OperatorMetadataURIUpdated(address indexed operator, string metadataURI)

func (*DelegationManagerFilterer) FilterOperatorRegistered

func (_DelegationManager *DelegationManagerFilterer) FilterOperatorRegistered(opts *bind.FilterOpts, operator []common.Address) (*DelegationManagerOperatorRegisteredIterator, error)

FilterOperatorRegistered is a free log retrieval operation binding the contract event 0x8e8485583a2310d41f7c82b9427d0bd49bad74bb9cff9d3402a29d8f9b28a0e2.

Solidity: event OperatorRegistered(address indexed operator, (address,address,uint32) operatorDetails)

func (*DelegationManagerFilterer) FilterOperatorSharesDecreased

func (_DelegationManager *DelegationManagerFilterer) FilterOperatorSharesDecreased(opts *bind.FilterOpts, operator []common.Address) (*DelegationManagerOperatorSharesDecreasedIterator, error)

FilterOperatorSharesDecreased is a free log retrieval operation binding the contract event 0x6909600037b75d7b4733aedd815442b5ec018a827751c832aaff64eba5d6d2dd.

Solidity: event OperatorSharesDecreased(address indexed operator, address staker, address strategy, uint256 shares)

func (*DelegationManagerFilterer) FilterOperatorSharesIncreased

func (_DelegationManager *DelegationManagerFilterer) FilterOperatorSharesIncreased(opts *bind.FilterOpts, operator []common.Address) (*DelegationManagerOperatorSharesIncreasedIterator, error)

FilterOperatorSharesIncreased is a free log retrieval operation binding the contract event 0x1ec042c965e2edd7107b51188ee0f383e22e76179041ab3a9d18ff151405166c.

Solidity: event OperatorSharesIncreased(address indexed operator, address staker, address strategy, uint256 shares)

func (*DelegationManagerFilterer) FilterOwnershipTransferred

func (_DelegationManager *DelegationManagerFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*DelegationManagerOwnershipTransferredIterator, error)

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

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

func (*DelegationManagerFilterer) FilterPaused

func (_DelegationManager *DelegationManagerFilterer) FilterPaused(opts *bind.FilterOpts, account []common.Address) (*DelegationManagerPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*DelegationManagerFilterer) FilterPauserRegistrySet

func (_DelegationManager *DelegationManagerFilterer) FilterPauserRegistrySet(opts *bind.FilterOpts) (*DelegationManagerPauserRegistrySetIterator, error)

FilterPauserRegistrySet is a free log retrieval operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*DelegationManagerFilterer) FilterStakerDelegated

func (_DelegationManager *DelegationManagerFilterer) FilterStakerDelegated(opts *bind.FilterOpts, staker []common.Address, operator []common.Address) (*DelegationManagerStakerDelegatedIterator, error)

FilterStakerDelegated is a free log retrieval operation binding the contract event 0xc3ee9f2e5fda98e8066a1f745b2df9285f416fe98cf2559cd21484b3d8743304.

Solidity: event StakerDelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) FilterStakerForceUndelegated

func (_DelegationManager *DelegationManagerFilterer) FilterStakerForceUndelegated(opts *bind.FilterOpts, staker []common.Address, operator []common.Address) (*DelegationManagerStakerForceUndelegatedIterator, error)

FilterStakerForceUndelegated is a free log retrieval operation binding the contract event 0xf0eddf07e6ea14f388b47e1e94a0f464ecbd9eed4171130e0fc0e99fb4030a8a.

Solidity: event StakerForceUndelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) FilterStakerUndelegated

func (_DelegationManager *DelegationManagerFilterer) FilterStakerUndelegated(opts *bind.FilterOpts, staker []common.Address, operator []common.Address) (*DelegationManagerStakerUndelegatedIterator, error)

FilterStakerUndelegated is a free log retrieval operation binding the contract event 0xfee30966a256b71e14bc0ebfc94315e28ef4a97a7131a9e2b7a310a73af44676.

Solidity: event StakerUndelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) FilterStrategyWithdrawalDelayBlocksSet

func (_DelegationManager *DelegationManagerFilterer) FilterStrategyWithdrawalDelayBlocksSet(opts *bind.FilterOpts) (*DelegationManagerStrategyWithdrawalDelayBlocksSetIterator, error)

FilterStrategyWithdrawalDelayBlocksSet is a free log retrieval operation binding the contract event 0x0e7efa738e8b0ce6376a0c1af471655540d2e9a81647d7b09ed823018426576d.

Solidity: event StrategyWithdrawalDelayBlocksSet(address strategy, uint256 previousValue, uint256 newValue)

func (*DelegationManagerFilterer) FilterUnpaused

func (_DelegationManager *DelegationManagerFilterer) FilterUnpaused(opts *bind.FilterOpts, account []common.Address) (*DelegationManagerUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

func (*DelegationManagerFilterer) FilterWithdrawalCompleted

func (_DelegationManager *DelegationManagerFilterer) FilterWithdrawalCompleted(opts *bind.FilterOpts) (*DelegationManagerWithdrawalCompletedIterator, error)

FilterWithdrawalCompleted is a free log retrieval operation binding the contract event 0xc97098c2f658800b4df29001527f7324bcdffcf6e8751a699ab920a1eced5b1d.

Solidity: event WithdrawalCompleted(bytes32 withdrawalRoot)

func (*DelegationManagerFilterer) FilterWithdrawalMigrated

func (_DelegationManager *DelegationManagerFilterer) FilterWithdrawalMigrated(opts *bind.FilterOpts) (*DelegationManagerWithdrawalMigratedIterator, error)

FilterWithdrawalMigrated is a free log retrieval operation binding the contract event 0xdc00758b65eef71dc3780c04ebe36cab6bdb266c3a698187e29e0f0dca012630.

Solidity: event WithdrawalMigrated(bytes32 oldWithdrawalRoot, bytes32 newWithdrawalRoot)

func (*DelegationManagerFilterer) FilterWithdrawalQueued

func (_DelegationManager *DelegationManagerFilterer) FilterWithdrawalQueued(opts *bind.FilterOpts) (*DelegationManagerWithdrawalQueuedIterator, error)

FilterWithdrawalQueued is a free log retrieval operation binding the contract event 0x9009ab153e8014fbfb02f2217f5cde7aa7f9ad734ae85ca3ee3f4ca2fdd499f9.

Solidity: event WithdrawalQueued(bytes32 withdrawalRoot, (address,address,address,uint256,uint32,address[],uint256[]) withdrawal)

func (*DelegationManagerFilterer) ParseInitialized

func (_DelegationManager *DelegationManagerFilterer) ParseInitialized(log types.Log) (*DelegationManagerInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*DelegationManagerFilterer) ParseMinWithdrawalDelayBlocksSet

func (_DelegationManager *DelegationManagerFilterer) ParseMinWithdrawalDelayBlocksSet(log types.Log) (*DelegationManagerMinWithdrawalDelayBlocksSet, error)

ParseMinWithdrawalDelayBlocksSet is a log parse operation binding the contract event 0xafa003cd76f87ff9d62b35beea889920f33c0c42b8d45b74954d61d50f4b6b69.

Solidity: event MinWithdrawalDelayBlocksSet(uint256 previousValue, uint256 newValue)

func (*DelegationManagerFilterer) ParseOperatorDetailsModified

func (_DelegationManager *DelegationManagerFilterer) ParseOperatorDetailsModified(log types.Log) (*DelegationManagerOperatorDetailsModified, error)

ParseOperatorDetailsModified is a log parse operation binding the contract event 0xfebe5cd24b2cbc7b065b9d0fdeb904461e4afcff57dd57acda1e7832031ba7ac.

Solidity: event OperatorDetailsModified(address indexed operator, (address,address,uint32) newOperatorDetails)

func (*DelegationManagerFilterer) ParseOperatorMetadataURIUpdated

func (_DelegationManager *DelegationManagerFilterer) ParseOperatorMetadataURIUpdated(log types.Log) (*DelegationManagerOperatorMetadataURIUpdated, error)

ParseOperatorMetadataURIUpdated is a log parse operation binding the contract event 0x02a919ed0e2acad1dd90f17ef2fa4ae5462ee1339170034a8531cca4b6708090.

Solidity: event OperatorMetadataURIUpdated(address indexed operator, string metadataURI)

func (*DelegationManagerFilterer) ParseOperatorRegistered

func (_DelegationManager *DelegationManagerFilterer) ParseOperatorRegistered(log types.Log) (*DelegationManagerOperatorRegistered, error)

ParseOperatorRegistered is a log parse operation binding the contract event 0x8e8485583a2310d41f7c82b9427d0bd49bad74bb9cff9d3402a29d8f9b28a0e2.

Solidity: event OperatorRegistered(address indexed operator, (address,address,uint32) operatorDetails)

func (*DelegationManagerFilterer) ParseOperatorSharesDecreased

func (_DelegationManager *DelegationManagerFilterer) ParseOperatorSharesDecreased(log types.Log) (*DelegationManagerOperatorSharesDecreased, error)

ParseOperatorSharesDecreased is a log parse operation binding the contract event 0x6909600037b75d7b4733aedd815442b5ec018a827751c832aaff64eba5d6d2dd.

Solidity: event OperatorSharesDecreased(address indexed operator, address staker, address strategy, uint256 shares)

func (*DelegationManagerFilterer) ParseOperatorSharesIncreased

func (_DelegationManager *DelegationManagerFilterer) ParseOperatorSharesIncreased(log types.Log) (*DelegationManagerOperatorSharesIncreased, error)

ParseOperatorSharesIncreased is a log parse operation binding the contract event 0x1ec042c965e2edd7107b51188ee0f383e22e76179041ab3a9d18ff151405166c.

Solidity: event OperatorSharesIncreased(address indexed operator, address staker, address strategy, uint256 shares)

func (*DelegationManagerFilterer) ParseOwnershipTransferred

func (_DelegationManager *DelegationManagerFilterer) ParseOwnershipTransferred(log types.Log) (*DelegationManagerOwnershipTransferred, error)

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

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

func (*DelegationManagerFilterer) ParsePaused

func (_DelegationManager *DelegationManagerFilterer) ParsePaused(log types.Log) (*DelegationManagerPaused, error)

ParsePaused is a log parse operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*DelegationManagerFilterer) ParsePauserRegistrySet

func (_DelegationManager *DelegationManagerFilterer) ParsePauserRegistrySet(log types.Log) (*DelegationManagerPauserRegistrySet, error)

ParsePauserRegistrySet is a log parse operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*DelegationManagerFilterer) ParseStakerDelegated

func (_DelegationManager *DelegationManagerFilterer) ParseStakerDelegated(log types.Log) (*DelegationManagerStakerDelegated, error)

ParseStakerDelegated is a log parse operation binding the contract event 0xc3ee9f2e5fda98e8066a1f745b2df9285f416fe98cf2559cd21484b3d8743304.

Solidity: event StakerDelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) ParseStakerForceUndelegated

func (_DelegationManager *DelegationManagerFilterer) ParseStakerForceUndelegated(log types.Log) (*DelegationManagerStakerForceUndelegated, error)

ParseStakerForceUndelegated is a log parse operation binding the contract event 0xf0eddf07e6ea14f388b47e1e94a0f464ecbd9eed4171130e0fc0e99fb4030a8a.

Solidity: event StakerForceUndelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) ParseStakerUndelegated

func (_DelegationManager *DelegationManagerFilterer) ParseStakerUndelegated(log types.Log) (*DelegationManagerStakerUndelegated, error)

ParseStakerUndelegated is a log parse operation binding the contract event 0xfee30966a256b71e14bc0ebfc94315e28ef4a97a7131a9e2b7a310a73af44676.

Solidity: event StakerUndelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) ParseStrategyWithdrawalDelayBlocksSet

func (_DelegationManager *DelegationManagerFilterer) ParseStrategyWithdrawalDelayBlocksSet(log types.Log) (*DelegationManagerStrategyWithdrawalDelayBlocksSet, error)

ParseStrategyWithdrawalDelayBlocksSet is a log parse operation binding the contract event 0x0e7efa738e8b0ce6376a0c1af471655540d2e9a81647d7b09ed823018426576d.

Solidity: event StrategyWithdrawalDelayBlocksSet(address strategy, uint256 previousValue, uint256 newValue)

func (*DelegationManagerFilterer) ParseUnpaused

func (_DelegationManager *DelegationManagerFilterer) ParseUnpaused(log types.Log) (*DelegationManagerUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

func (*DelegationManagerFilterer) ParseWithdrawalCompleted

func (_DelegationManager *DelegationManagerFilterer) ParseWithdrawalCompleted(log types.Log) (*DelegationManagerWithdrawalCompleted, error)

ParseWithdrawalCompleted is a log parse operation binding the contract event 0xc97098c2f658800b4df29001527f7324bcdffcf6e8751a699ab920a1eced5b1d.

Solidity: event WithdrawalCompleted(bytes32 withdrawalRoot)

func (*DelegationManagerFilterer) ParseWithdrawalMigrated

func (_DelegationManager *DelegationManagerFilterer) ParseWithdrawalMigrated(log types.Log) (*DelegationManagerWithdrawalMigrated, error)

ParseWithdrawalMigrated is a log parse operation binding the contract event 0xdc00758b65eef71dc3780c04ebe36cab6bdb266c3a698187e29e0f0dca012630.

Solidity: event WithdrawalMigrated(bytes32 oldWithdrawalRoot, bytes32 newWithdrawalRoot)

func (*DelegationManagerFilterer) ParseWithdrawalQueued

func (_DelegationManager *DelegationManagerFilterer) ParseWithdrawalQueued(log types.Log) (*DelegationManagerWithdrawalQueued, error)

ParseWithdrawalQueued is a log parse operation binding the contract event 0x9009ab153e8014fbfb02f2217f5cde7aa7f9ad734ae85ca3ee3f4ca2fdd499f9.

Solidity: event WithdrawalQueued(bytes32 withdrawalRoot, (address,address,address,uint256,uint32,address[],uint256[]) withdrawal)

func (*DelegationManagerFilterer) WatchInitialized

func (_DelegationManager *DelegationManagerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *DelegationManagerInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*DelegationManagerFilterer) WatchMinWithdrawalDelayBlocksSet

func (_DelegationManager *DelegationManagerFilterer) WatchMinWithdrawalDelayBlocksSet(opts *bind.WatchOpts, sink chan<- *DelegationManagerMinWithdrawalDelayBlocksSet) (event.Subscription, error)

WatchMinWithdrawalDelayBlocksSet is a free log subscription operation binding the contract event 0xafa003cd76f87ff9d62b35beea889920f33c0c42b8d45b74954d61d50f4b6b69.

Solidity: event MinWithdrawalDelayBlocksSet(uint256 previousValue, uint256 newValue)

func (*DelegationManagerFilterer) WatchOperatorDetailsModified

func (_DelegationManager *DelegationManagerFilterer) WatchOperatorDetailsModified(opts *bind.WatchOpts, sink chan<- *DelegationManagerOperatorDetailsModified, operator []common.Address) (event.Subscription, error)

WatchOperatorDetailsModified is a free log subscription operation binding the contract event 0xfebe5cd24b2cbc7b065b9d0fdeb904461e4afcff57dd57acda1e7832031ba7ac.

Solidity: event OperatorDetailsModified(address indexed operator, (address,address,uint32) newOperatorDetails)

func (*DelegationManagerFilterer) WatchOperatorMetadataURIUpdated

func (_DelegationManager *DelegationManagerFilterer) WatchOperatorMetadataURIUpdated(opts *bind.WatchOpts, sink chan<- *DelegationManagerOperatorMetadataURIUpdated, operator []common.Address) (event.Subscription, error)

WatchOperatorMetadataURIUpdated is a free log subscription operation binding the contract event 0x02a919ed0e2acad1dd90f17ef2fa4ae5462ee1339170034a8531cca4b6708090.

Solidity: event OperatorMetadataURIUpdated(address indexed operator, string metadataURI)

func (*DelegationManagerFilterer) WatchOperatorRegistered

func (_DelegationManager *DelegationManagerFilterer) WatchOperatorRegistered(opts *bind.WatchOpts, sink chan<- *DelegationManagerOperatorRegistered, operator []common.Address) (event.Subscription, error)

WatchOperatorRegistered is a free log subscription operation binding the contract event 0x8e8485583a2310d41f7c82b9427d0bd49bad74bb9cff9d3402a29d8f9b28a0e2.

Solidity: event OperatorRegistered(address indexed operator, (address,address,uint32) operatorDetails)

func (*DelegationManagerFilterer) WatchOperatorSharesDecreased

func (_DelegationManager *DelegationManagerFilterer) WatchOperatorSharesDecreased(opts *bind.WatchOpts, sink chan<- *DelegationManagerOperatorSharesDecreased, operator []common.Address) (event.Subscription, error)

WatchOperatorSharesDecreased is a free log subscription operation binding the contract event 0x6909600037b75d7b4733aedd815442b5ec018a827751c832aaff64eba5d6d2dd.

Solidity: event OperatorSharesDecreased(address indexed operator, address staker, address strategy, uint256 shares)

func (*DelegationManagerFilterer) WatchOperatorSharesIncreased

func (_DelegationManager *DelegationManagerFilterer) WatchOperatorSharesIncreased(opts *bind.WatchOpts, sink chan<- *DelegationManagerOperatorSharesIncreased, operator []common.Address) (event.Subscription, error)

WatchOperatorSharesIncreased is a free log subscription operation binding the contract event 0x1ec042c965e2edd7107b51188ee0f383e22e76179041ab3a9d18ff151405166c.

Solidity: event OperatorSharesIncreased(address indexed operator, address staker, address strategy, uint256 shares)

func (*DelegationManagerFilterer) WatchOwnershipTransferred

func (_DelegationManager *DelegationManagerFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *DelegationManagerOwnershipTransferred, 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 (*DelegationManagerFilterer) WatchPaused

func (_DelegationManager *DelegationManagerFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *DelegationManagerPaused, account []common.Address) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*DelegationManagerFilterer) WatchPauserRegistrySet

func (_DelegationManager *DelegationManagerFilterer) WatchPauserRegistrySet(opts *bind.WatchOpts, sink chan<- *DelegationManagerPauserRegistrySet) (event.Subscription, error)

WatchPauserRegistrySet is a free log subscription operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*DelegationManagerFilterer) WatchStakerDelegated

func (_DelegationManager *DelegationManagerFilterer) WatchStakerDelegated(opts *bind.WatchOpts, sink chan<- *DelegationManagerStakerDelegated, staker []common.Address, operator []common.Address) (event.Subscription, error)

WatchStakerDelegated is a free log subscription operation binding the contract event 0xc3ee9f2e5fda98e8066a1f745b2df9285f416fe98cf2559cd21484b3d8743304.

Solidity: event StakerDelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) WatchStakerForceUndelegated

func (_DelegationManager *DelegationManagerFilterer) WatchStakerForceUndelegated(opts *bind.WatchOpts, sink chan<- *DelegationManagerStakerForceUndelegated, staker []common.Address, operator []common.Address) (event.Subscription, error)

WatchStakerForceUndelegated is a free log subscription operation binding the contract event 0xf0eddf07e6ea14f388b47e1e94a0f464ecbd9eed4171130e0fc0e99fb4030a8a.

Solidity: event StakerForceUndelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) WatchStakerUndelegated

func (_DelegationManager *DelegationManagerFilterer) WatchStakerUndelegated(opts *bind.WatchOpts, sink chan<- *DelegationManagerStakerUndelegated, staker []common.Address, operator []common.Address) (event.Subscription, error)

WatchStakerUndelegated is a free log subscription operation binding the contract event 0xfee30966a256b71e14bc0ebfc94315e28ef4a97a7131a9e2b7a310a73af44676.

Solidity: event StakerUndelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) WatchStrategyWithdrawalDelayBlocksSet

func (_DelegationManager *DelegationManagerFilterer) WatchStrategyWithdrawalDelayBlocksSet(opts *bind.WatchOpts, sink chan<- *DelegationManagerStrategyWithdrawalDelayBlocksSet) (event.Subscription, error)

WatchStrategyWithdrawalDelayBlocksSet is a free log subscription operation binding the contract event 0x0e7efa738e8b0ce6376a0c1af471655540d2e9a81647d7b09ed823018426576d.

Solidity: event StrategyWithdrawalDelayBlocksSet(address strategy, uint256 previousValue, uint256 newValue)

func (*DelegationManagerFilterer) WatchUnpaused

func (_DelegationManager *DelegationManagerFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *DelegationManagerUnpaused, account []common.Address) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

func (*DelegationManagerFilterer) WatchWithdrawalCompleted

func (_DelegationManager *DelegationManagerFilterer) WatchWithdrawalCompleted(opts *bind.WatchOpts, sink chan<- *DelegationManagerWithdrawalCompleted) (event.Subscription, error)

WatchWithdrawalCompleted is a free log subscription operation binding the contract event 0xc97098c2f658800b4df29001527f7324bcdffcf6e8751a699ab920a1eced5b1d.

Solidity: event WithdrawalCompleted(bytes32 withdrawalRoot)

func (*DelegationManagerFilterer) WatchWithdrawalMigrated

func (_DelegationManager *DelegationManagerFilterer) WatchWithdrawalMigrated(opts *bind.WatchOpts, sink chan<- *DelegationManagerWithdrawalMigrated) (event.Subscription, error)

WatchWithdrawalMigrated is a free log subscription operation binding the contract event 0xdc00758b65eef71dc3780c04ebe36cab6bdb266c3a698187e29e0f0dca012630.

Solidity: event WithdrawalMigrated(bytes32 oldWithdrawalRoot, bytes32 newWithdrawalRoot)

func (*DelegationManagerFilterer) WatchWithdrawalQueued

func (_DelegationManager *DelegationManagerFilterer) WatchWithdrawalQueued(opts *bind.WatchOpts, sink chan<- *DelegationManagerWithdrawalQueued) (event.Subscription, error)

WatchWithdrawalQueued is a free log subscription operation binding the contract event 0x9009ab153e8014fbfb02f2217f5cde7aa7f9ad734ae85ca3ee3f4ca2fdd499f9.

Solidity: event WithdrawalQueued(bytes32 withdrawalRoot, (address,address,address,uint256,uint32,address[],uint256[]) withdrawal)

type DelegationManagerInitialized

type DelegationManagerInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

DelegationManagerInitialized represents a Initialized event raised by the DelegationManager contract.

type DelegationManagerInitializedIterator

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

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

func (*DelegationManagerInitializedIterator) Close

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

func (*DelegationManagerInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerMinWithdrawalDelayBlocksSet struct {
	PreviousValue *big.Int
	NewValue      *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

DelegationManagerMinWithdrawalDelayBlocksSet represents a MinWithdrawalDelayBlocksSet event raised by the DelegationManager contract.

type DelegationManagerMinWithdrawalDelayBlocksSetIterator

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

DelegationManagerMinWithdrawalDelayBlocksSetIterator is returned from FilterMinWithdrawalDelayBlocksSet and is used to iterate over the raw logs and unpacked data for MinWithdrawalDelayBlocksSet events raised by the DelegationManager contract.

func (*DelegationManagerMinWithdrawalDelayBlocksSetIterator) Close

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

func (*DelegationManagerMinWithdrawalDelayBlocksSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerOperatorDetailsModified struct {
	Operator           common.Address
	NewOperatorDetails IDelegationManagerOperatorDetails
	Raw                types.Log // Blockchain specific contextual infos
}

DelegationManagerOperatorDetailsModified represents a OperatorDetailsModified event raised by the DelegationManager contract.

type DelegationManagerOperatorDetailsModifiedIterator

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

DelegationManagerOperatorDetailsModifiedIterator is returned from FilterOperatorDetailsModified and is used to iterate over the raw logs and unpacked data for OperatorDetailsModified events raised by the DelegationManager contract.

func (*DelegationManagerOperatorDetailsModifiedIterator) Close

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

func (*DelegationManagerOperatorDetailsModifiedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerOperatorMetadataURIUpdated struct {
	Operator    common.Address
	MetadataURI string
	Raw         types.Log // Blockchain specific contextual infos
}

DelegationManagerOperatorMetadataURIUpdated represents a OperatorMetadataURIUpdated event raised by the DelegationManager contract.

type DelegationManagerOperatorMetadataURIUpdatedIterator

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

DelegationManagerOperatorMetadataURIUpdatedIterator is returned from FilterOperatorMetadataURIUpdated and is used to iterate over the raw logs and unpacked data for OperatorMetadataURIUpdated events raised by the DelegationManager contract.

func (*DelegationManagerOperatorMetadataURIUpdatedIterator) Close

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

func (*DelegationManagerOperatorMetadataURIUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerOperatorRegistered struct {
	Operator        common.Address
	OperatorDetails IDelegationManagerOperatorDetails
	Raw             types.Log // Blockchain specific contextual infos
}

DelegationManagerOperatorRegistered represents a OperatorRegistered event raised by the DelegationManager contract.

type DelegationManagerOperatorRegisteredIterator

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

DelegationManagerOperatorRegisteredIterator is returned from FilterOperatorRegistered and is used to iterate over the raw logs and unpacked data for OperatorRegistered events raised by the DelegationManager contract.

func (*DelegationManagerOperatorRegisteredIterator) Close

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

func (*DelegationManagerOperatorRegisteredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerOperatorSharesDecreased struct {
	Operator common.Address
	Staker   common.Address
	Strategy common.Address
	Shares   *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

DelegationManagerOperatorSharesDecreased represents a OperatorSharesDecreased event raised by the DelegationManager contract.

type DelegationManagerOperatorSharesDecreasedIterator

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

DelegationManagerOperatorSharesDecreasedIterator is returned from FilterOperatorSharesDecreased and is used to iterate over the raw logs and unpacked data for OperatorSharesDecreased events raised by the DelegationManager contract.

func (*DelegationManagerOperatorSharesDecreasedIterator) Close

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

func (*DelegationManagerOperatorSharesDecreasedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerOperatorSharesIncreased struct {
	Operator common.Address
	Staker   common.Address
	Strategy common.Address
	Shares   *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

DelegationManagerOperatorSharesIncreased represents a OperatorSharesIncreased event raised by the DelegationManager contract.

type DelegationManagerOperatorSharesIncreasedIterator

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

DelegationManagerOperatorSharesIncreasedIterator is returned from FilterOperatorSharesIncreased and is used to iterate over the raw logs and unpacked data for OperatorSharesIncreased events raised by the DelegationManager contract.

func (*DelegationManagerOperatorSharesIncreasedIterator) Close

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

func (*DelegationManagerOperatorSharesIncreasedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

DelegationManagerOwnershipTransferred represents a OwnershipTransferred event raised by the DelegationManager contract.

type DelegationManagerOwnershipTransferredIterator

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

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

func (*DelegationManagerOwnershipTransferredIterator) Close

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

func (*DelegationManagerOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerPaused struct {
	Account         common.Address
	NewPausedStatus *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

DelegationManagerPaused represents a Paused event raised by the DelegationManager contract.

type DelegationManagerPausedIterator

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

DelegationManagerPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the DelegationManager contract.

func (*DelegationManagerPausedIterator) Close

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

func (*DelegationManagerPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerPauserRegistrySet struct {
	PauserRegistry    common.Address
	NewPauserRegistry common.Address
	Raw               types.Log // Blockchain specific contextual infos
}

DelegationManagerPauserRegistrySet represents a PauserRegistrySet event raised by the DelegationManager contract.

type DelegationManagerPauserRegistrySetIterator

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

DelegationManagerPauserRegistrySetIterator is returned from FilterPauserRegistrySet and is used to iterate over the raw logs and unpacked data for PauserRegistrySet events raised by the DelegationManager contract.

func (*DelegationManagerPauserRegistrySetIterator) Close

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

func (*DelegationManagerPauserRegistrySetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*DelegationManagerRaw) Call

func (_DelegationManager *DelegationManagerRaw) 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 (*DelegationManagerRaw) Transact

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

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

func (*DelegationManagerRaw) Transfer

func (_DelegationManager *DelegationManagerRaw) 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 DelegationManagerSession

type DelegationManagerSession struct {
	Contract     *DelegationManager // 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
}

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

func (*DelegationManagerSession) BeaconChainETHStrategy

func (_DelegationManager *DelegationManagerSession) BeaconChainETHStrategy() (common.Address, error)

BeaconChainETHStrategy is a free data retrieval call binding the contract method 0x9104c319.

Solidity: function beaconChainETHStrategy() view returns(address)

func (*DelegationManagerSession) CalculateCurrentStakerDelegationDigestHash

func (_DelegationManager *DelegationManagerSession) CalculateCurrentStakerDelegationDigestHash(staker common.Address, operator common.Address, expiry *big.Int) ([32]byte, error)

CalculateCurrentStakerDelegationDigestHash is a free data retrieval call binding the contract method 0x1bbce091.

Solidity: function calculateCurrentStakerDelegationDigestHash(address staker, address operator, uint256 expiry) view returns(bytes32)

func (*DelegationManagerSession) CalculateDelegationApprovalDigestHash

func (_DelegationManager *DelegationManagerSession) CalculateDelegationApprovalDigestHash(staker common.Address, operator common.Address, _delegationApprover common.Address, approverSalt [32]byte, expiry *big.Int) ([32]byte, error)

CalculateDelegationApprovalDigestHash is a free data retrieval call binding the contract method 0x0b9f487a.

Solidity: function calculateDelegationApprovalDigestHash(address staker, address operator, address _delegationApprover, bytes32 approverSalt, uint256 expiry) view returns(bytes32)

func (*DelegationManagerSession) CalculateStakerDelegationDigestHash

func (_DelegationManager *DelegationManagerSession) CalculateStakerDelegationDigestHash(staker common.Address, _stakerNonce *big.Int, operator common.Address, expiry *big.Int) ([32]byte, error)

CalculateStakerDelegationDigestHash is a free data retrieval call binding the contract method 0xc94b5111.

Solidity: function calculateStakerDelegationDigestHash(address staker, uint256 _stakerNonce, address operator, uint256 expiry) view returns(bytes32)

func (*DelegationManagerSession) CalculateWithdrawalRoot

func (_DelegationManager *DelegationManagerSession) CalculateWithdrawalRoot(withdrawal IDelegationManagerWithdrawal) ([32]byte, error)

CalculateWithdrawalRoot is a free data retrieval call binding the contract method 0x597b36da.

Solidity: function calculateWithdrawalRoot((address,address,address,uint256,uint32,address[],uint256[]) withdrawal) pure returns(bytes32)

func (*DelegationManagerSession) CompleteQueuedWithdrawal

func (_DelegationManager *DelegationManagerSession) CompleteQueuedWithdrawal(withdrawal IDelegationManagerWithdrawal, tokens []common.Address, middlewareTimesIndex *big.Int, receiveAsTokens bool) (*types.Transaction, error)

CompleteQueuedWithdrawal is a paid mutator transaction binding the contract method 0x60d7faed.

Solidity: function completeQueuedWithdrawal((address,address,address,uint256,uint32,address[],uint256[]) withdrawal, address[] tokens, uint256 middlewareTimesIndex, bool receiveAsTokens) returns()

func (*DelegationManagerSession) CompleteQueuedWithdrawals

func (_DelegationManager *DelegationManagerSession) CompleteQueuedWithdrawals(withdrawals []IDelegationManagerWithdrawal, tokens [][]common.Address, middlewareTimesIndexes []*big.Int, receiveAsTokens []bool) (*types.Transaction, error)

CompleteQueuedWithdrawals is a paid mutator transaction binding the contract method 0x33404396.

Solidity: function completeQueuedWithdrawals((address,address,address,uint256,uint32,address[],uint256[])[] withdrawals, address[][] tokens, uint256[] middlewareTimesIndexes, bool[] receiveAsTokens) returns()

func (*DelegationManagerSession) CumulativeWithdrawalsQueued

func (_DelegationManager *DelegationManagerSession) CumulativeWithdrawalsQueued(arg0 common.Address) (*big.Int, error)

CumulativeWithdrawalsQueued is a free data retrieval call binding the contract method 0xa1788484.

Solidity: function cumulativeWithdrawalsQueued(address ) view returns(uint256)

func (*DelegationManagerSession) DELEGATIONAPPROVALTYPEHASH

func (_DelegationManager *DelegationManagerSession) DELEGATIONAPPROVALTYPEHASH() ([32]byte, error)

DELEGATIONAPPROVALTYPEHASH is a free data retrieval call binding the contract method 0x04a4f979.

Solidity: function DELEGATION_APPROVAL_TYPEHASH() view returns(bytes32)

func (*DelegationManagerSession) DOMAINTYPEHASH

func (_DelegationManager *DelegationManagerSession) DOMAINTYPEHASH() ([32]byte, error)

DOMAINTYPEHASH is a free data retrieval call binding the contract method 0x20606b70.

Solidity: function DOMAIN_TYPEHASH() view returns(bytes32)

func (*DelegationManagerSession) DecreaseDelegatedShares

func (_DelegationManager *DelegationManagerSession) DecreaseDelegatedShares(staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

DecreaseDelegatedShares is a paid mutator transaction binding the contract method 0x132d4967.

Solidity: function decreaseDelegatedShares(address staker, address strategy, uint256 shares) returns()

func (*DelegationManagerSession) DelegateTo

func (_DelegationManager *DelegationManagerSession) DelegateTo(operator common.Address, approverSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSalt [32]byte) (*types.Transaction, error)

DelegateTo is a paid mutator transaction binding the contract method 0xeea9064b.

Solidity: function delegateTo(address operator, (bytes,uint256) approverSignatureAndExpiry, bytes32 approverSalt) returns()

func (*DelegationManagerSession) DelegateToBySignature

func (_DelegationManager *DelegationManagerSession) DelegateToBySignature(staker common.Address, operator common.Address, stakerSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSalt [32]byte) (*types.Transaction, error)

DelegateToBySignature is a paid mutator transaction binding the contract method 0x7f548071.

Solidity: function delegateToBySignature(address staker, address operator, (bytes,uint256) stakerSignatureAndExpiry, (bytes,uint256) approverSignatureAndExpiry, bytes32 approverSalt) returns()

func (*DelegationManagerSession) DelegatedTo

func (_DelegationManager *DelegationManagerSession) DelegatedTo(arg0 common.Address) (common.Address, error)

DelegatedTo is a free data retrieval call binding the contract method 0x65da1264.

Solidity: function delegatedTo(address ) view returns(address)

func (*DelegationManagerSession) DelegationApprover

func (_DelegationManager *DelegationManagerSession) DelegationApprover(operator common.Address) (common.Address, error)

DelegationApprover is a free data retrieval call binding the contract method 0x3cdeb5e0.

Solidity: function delegationApprover(address operator) view returns(address)

func (*DelegationManagerSession) DelegationApproverSaltIsSpent

func (_DelegationManager *DelegationManagerSession) DelegationApproverSaltIsSpent(arg0 common.Address, arg1 [32]byte) (bool, error)

DelegationApproverSaltIsSpent is a free data retrieval call binding the contract method 0xbb45fef2.

Solidity: function delegationApproverSaltIsSpent(address , bytes32 ) view returns(bool)

func (*DelegationManagerSession) DomainSeparator

func (_DelegationManager *DelegationManagerSession) DomainSeparator() ([32]byte, error)

DomainSeparator is a free data retrieval call binding the contract method 0xf698da25.

Solidity: function domainSeparator() view returns(bytes32)

func (*DelegationManagerSession) EarningsReceiver

func (_DelegationManager *DelegationManagerSession) EarningsReceiver(operator common.Address) (common.Address, error)

EarningsReceiver is a free data retrieval call binding the contract method 0x5f966f14.

Solidity: function earningsReceiver(address operator) view returns(address)

func (*DelegationManagerSession) EigenPodManager

func (_DelegationManager *DelegationManagerSession) EigenPodManager() (common.Address, error)

EigenPodManager is a free data retrieval call binding the contract method 0x4665bcda.

Solidity: function eigenPodManager() view returns(address)

func (*DelegationManagerSession) GetDelegatableShares

func (_DelegationManager *DelegationManagerSession) GetDelegatableShares(staker common.Address) ([]common.Address, []*big.Int, error)

GetDelegatableShares is a free data retrieval call binding the contract method 0xcf80873e.

Solidity: function getDelegatableShares(address staker) view returns(address[], uint256[])

func (*DelegationManagerSession) GetOperatorShares

func (_DelegationManager *DelegationManagerSession) GetOperatorShares(operator common.Address, strategies []common.Address) ([]*big.Int, error)

GetOperatorShares is a free data retrieval call binding the contract method 0x90041347.

Solidity: function getOperatorShares(address operator, address[] strategies) view returns(uint256[])

func (*DelegationManagerSession) GetWithdrawalDelay

func (_DelegationManager *DelegationManagerSession) GetWithdrawalDelay(strategies []common.Address) (*big.Int, error)

GetWithdrawalDelay is a free data retrieval call binding the contract method 0x0449ca39.

Solidity: function getWithdrawalDelay(address[] strategies) view returns(uint256)

func (*DelegationManagerSession) IncreaseDelegatedShares

func (_DelegationManager *DelegationManagerSession) IncreaseDelegatedShares(staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

IncreaseDelegatedShares is a paid mutator transaction binding the contract method 0x28a573ae.

Solidity: function increaseDelegatedShares(address staker, address strategy, uint256 shares) returns()

func (*DelegationManagerSession) Initialize

func (_DelegationManager *DelegationManagerSession) Initialize(initialOwner common.Address, _pauserRegistry common.Address, initialPausedStatus *big.Int, _minWithdrawalDelayBlocks *big.Int, _strategies []common.Address, _withdrawalDelayBlocks []*big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, address _pauserRegistry, uint256 initialPausedStatus, uint256 _minWithdrawalDelayBlocks, address[] _strategies, uint256[] _withdrawalDelayBlocks) returns()

func (*DelegationManagerSession) IsDelegated

func (_DelegationManager *DelegationManagerSession) IsDelegated(staker common.Address) (bool, error)

IsDelegated is a free data retrieval call binding the contract method 0x3e28391d.

Solidity: function isDelegated(address staker) view returns(bool)

func (*DelegationManagerSession) IsOperator

func (_DelegationManager *DelegationManagerSession) IsOperator(operator common.Address) (bool, error)

IsOperator is a free data retrieval call binding the contract method 0x6d70f7ae.

Solidity: function isOperator(address operator) view returns(bool)

func (*DelegationManagerSession) MAXSTAKEROPTOUTWINDOWBLOCKS

func (_DelegationManager *DelegationManagerSession) MAXSTAKEROPTOUTWINDOWBLOCKS() (*big.Int, error)

MAXSTAKEROPTOUTWINDOWBLOCKS is a free data retrieval call binding the contract method 0x4fc40b61.

Solidity: function MAX_STAKER_OPT_OUT_WINDOW_BLOCKS() view returns(uint256)

func (*DelegationManagerSession) MAXWITHDRAWALDELAYBLOCKS

func (_DelegationManager *DelegationManagerSession) MAXWITHDRAWALDELAYBLOCKS() (*big.Int, error)

MAXWITHDRAWALDELAYBLOCKS is a free data retrieval call binding the contract method 0xca661c04.

Solidity: function MAX_WITHDRAWAL_DELAY_BLOCKS() view returns(uint256)

func (*DelegationManagerSession) MigrateQueuedWithdrawals

func (_DelegationManager *DelegationManagerSession) MigrateQueuedWithdrawals(withdrawalsToMigrate []IStrategyManagerDeprecatedStructQueuedWithdrawal) (*types.Transaction, error)

MigrateQueuedWithdrawals is a paid mutator transaction binding the contract method 0x5cfe8d2c.

Solidity: function migrateQueuedWithdrawals((address[],uint256[],address,(address,uint96),uint32,address)[] withdrawalsToMigrate) returns()

func (*DelegationManagerSession) MinWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerSession) MinWithdrawalDelayBlocks() (*big.Int, error)

MinWithdrawalDelayBlocks is a free data retrieval call binding the contract method 0xc448feb8.

Solidity: function minWithdrawalDelayBlocks() view returns(uint256)

func (*DelegationManagerSession) ModifyOperatorDetails

func (_DelegationManager *DelegationManagerSession) ModifyOperatorDetails(newOperatorDetails IDelegationManagerOperatorDetails) (*types.Transaction, error)

ModifyOperatorDetails is a paid mutator transaction binding the contract method 0xf16172b0.

Solidity: function modifyOperatorDetails((address,address,uint32) newOperatorDetails) returns()

func (*DelegationManagerSession) OperatorDetails

func (_DelegationManager *DelegationManagerSession) OperatorDetails(operator common.Address) (IDelegationManagerOperatorDetails, error)

OperatorDetails is a free data retrieval call binding the contract method 0xc5e480db.

Solidity: function operatorDetails(address operator) view returns((address,address,uint32))

func (*DelegationManagerSession) OperatorShares

func (_DelegationManager *DelegationManagerSession) OperatorShares(arg0 common.Address, arg1 common.Address) (*big.Int, error)

OperatorShares is a free data retrieval call binding the contract method 0x778e55f3.

Solidity: function operatorShares(address , address ) view returns(uint256)

func (*DelegationManagerSession) Owner

func (_DelegationManager *DelegationManagerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*DelegationManagerSession) Pause

func (_DelegationManager *DelegationManagerSession) Pause(newPausedStatus *big.Int) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x136439dd.

Solidity: function pause(uint256 newPausedStatus) returns()

func (*DelegationManagerSession) PauseAll

func (_DelegationManager *DelegationManagerSession) PauseAll() (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*DelegationManagerSession) Paused

func (_DelegationManager *DelegationManagerSession) Paused(index uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 index) view returns(bool)

func (*DelegationManagerSession) Paused0

func (_DelegationManager *DelegationManagerSession) Paused0() (*big.Int, error)

Paused0 is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(uint256)

func (*DelegationManagerSession) PauserRegistry

func (_DelegationManager *DelegationManagerSession) PauserRegistry() (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

func (*DelegationManagerSession) PendingWithdrawals

func (_DelegationManager *DelegationManagerSession) PendingWithdrawals(arg0 [32]byte) (bool, error)

PendingWithdrawals is a free data retrieval call binding the contract method 0xb7f06ebe.

Solidity: function pendingWithdrawals(bytes32 ) view returns(bool)

func (*DelegationManagerSession) QueueWithdrawals

func (_DelegationManager *DelegationManagerSession) QueueWithdrawals(queuedWithdrawalParams []IDelegationManagerQueuedWithdrawalParams) (*types.Transaction, error)

QueueWithdrawals is a paid mutator transaction binding the contract method 0x0dd8dd02.

Solidity: function queueWithdrawals((address[],uint256[],address)[] queuedWithdrawalParams) returns(bytes32[])

func (*DelegationManagerSession) RegisterAsOperator

func (_DelegationManager *DelegationManagerSession) RegisterAsOperator(registeringOperatorDetails IDelegationManagerOperatorDetails, metadataURI string) (*types.Transaction, error)

RegisterAsOperator is a paid mutator transaction binding the contract method 0x0f589e59.

Solidity: function registerAsOperator((address,address,uint32) registeringOperatorDetails, string metadataURI) returns()

func (*DelegationManagerSession) RenounceOwnership

func (_DelegationManager *DelegationManagerSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*DelegationManagerSession) STAKERDELEGATIONTYPEHASH

func (_DelegationManager *DelegationManagerSession) STAKERDELEGATIONTYPEHASH() ([32]byte, error)

STAKERDELEGATIONTYPEHASH is a free data retrieval call binding the contract method 0x43377382.

Solidity: function STAKER_DELEGATION_TYPEHASH() view returns(bytes32)

func (*DelegationManagerSession) SetMinWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerSession) SetMinWithdrawalDelayBlocks(newMinWithdrawalDelayBlocks *big.Int) (*types.Transaction, error)

SetMinWithdrawalDelayBlocks is a paid mutator transaction binding the contract method 0x635bbd10.

Solidity: function setMinWithdrawalDelayBlocks(uint256 newMinWithdrawalDelayBlocks) returns()

func (*DelegationManagerSession) SetPauserRegistry

func (_DelegationManager *DelegationManagerSession) SetPauserRegistry(newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*DelegationManagerSession) SetStrategyWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerSession) SetStrategyWithdrawalDelayBlocks(strategies []common.Address, withdrawalDelayBlocks []*big.Int) (*types.Transaction, error)

SetStrategyWithdrawalDelayBlocks is a paid mutator transaction binding the contract method 0x1522bf02.

Solidity: function setStrategyWithdrawalDelayBlocks(address[] strategies, uint256[] withdrawalDelayBlocks) returns()

func (*DelegationManagerSession) Slasher

func (_DelegationManager *DelegationManagerSession) Slasher() (common.Address, error)

Slasher is a free data retrieval call binding the contract method 0xb1344271.

Solidity: function slasher() view returns(address)

func (*DelegationManagerSession) StakerNonce

func (_DelegationManager *DelegationManagerSession) StakerNonce(arg0 common.Address) (*big.Int, error)

StakerNonce is a free data retrieval call binding the contract method 0x29c77d4f.

Solidity: function stakerNonce(address ) view returns(uint256)

func (*DelegationManagerSession) StakerOptOutWindowBlocks

func (_DelegationManager *DelegationManagerSession) StakerOptOutWindowBlocks(operator common.Address) (*big.Int, error)

StakerOptOutWindowBlocks is a free data retrieval call binding the contract method 0x16928365.

Solidity: function stakerOptOutWindowBlocks(address operator) view returns(uint256)

func (*DelegationManagerSession) StrategyManager

func (_DelegationManager *DelegationManagerSession) StrategyManager() (common.Address, error)

StrategyManager is a free data retrieval call binding the contract method 0x39b70e38.

Solidity: function strategyManager() view returns(address)

func (*DelegationManagerSession) StrategyWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerSession) StrategyWithdrawalDelayBlocks(arg0 common.Address) (*big.Int, error)

StrategyWithdrawalDelayBlocks is a free data retrieval call binding the contract method 0xc488375a.

Solidity: function strategyWithdrawalDelayBlocks(address ) view returns(uint256)

func (*DelegationManagerSession) TransferOwnership

func (_DelegationManager *DelegationManagerSession) 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 (*DelegationManagerSession) Undelegate

func (_DelegationManager *DelegationManagerSession) Undelegate(staker common.Address) (*types.Transaction, error)

Undelegate is a paid mutator transaction binding the contract method 0xda8be864.

Solidity: function undelegate(address staker) returns(bytes32[] withdrawalRoots)

func (*DelegationManagerSession) Unpause

func (_DelegationManager *DelegationManagerSession) Unpause(newPausedStatus *big.Int) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.

Solidity: function unpause(uint256 newPausedStatus) returns()

func (*DelegationManagerSession) UpdateOperatorMetadataURI

func (_DelegationManager *DelegationManagerSession) UpdateOperatorMetadataURI(metadataURI string) (*types.Transaction, error)

UpdateOperatorMetadataURI is a paid mutator transaction binding the contract method 0x99be81c8.

Solidity: function updateOperatorMetadataURI(string metadataURI) returns()

type DelegationManagerStakerDelegated

type DelegationManagerStakerDelegated struct {
	Staker   common.Address
	Operator common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

DelegationManagerStakerDelegated represents a StakerDelegated event raised by the DelegationManager contract.

type DelegationManagerStakerDelegatedIterator

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

DelegationManagerStakerDelegatedIterator is returned from FilterStakerDelegated and is used to iterate over the raw logs and unpacked data for StakerDelegated events raised by the DelegationManager contract.

func (*DelegationManagerStakerDelegatedIterator) Close

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

func (*DelegationManagerStakerDelegatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerStakerForceUndelegated struct {
	Staker   common.Address
	Operator common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

DelegationManagerStakerForceUndelegated represents a StakerForceUndelegated event raised by the DelegationManager contract.

type DelegationManagerStakerForceUndelegatedIterator

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

DelegationManagerStakerForceUndelegatedIterator is returned from FilterStakerForceUndelegated and is used to iterate over the raw logs and unpacked data for StakerForceUndelegated events raised by the DelegationManager contract.

func (*DelegationManagerStakerForceUndelegatedIterator) Close

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

func (*DelegationManagerStakerForceUndelegatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerStakerUndelegated struct {
	Staker   common.Address
	Operator common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

DelegationManagerStakerUndelegated represents a StakerUndelegated event raised by the DelegationManager contract.

type DelegationManagerStakerUndelegatedIterator

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

DelegationManagerStakerUndelegatedIterator is returned from FilterStakerUndelegated and is used to iterate over the raw logs and unpacked data for StakerUndelegated events raised by the DelegationManager contract.

func (*DelegationManagerStakerUndelegatedIterator) Close

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

func (*DelegationManagerStakerUndelegatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerStrategyWithdrawalDelayBlocksSet struct {
	Strategy      common.Address
	PreviousValue *big.Int
	NewValue      *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

DelegationManagerStrategyWithdrawalDelayBlocksSet represents a StrategyWithdrawalDelayBlocksSet event raised by the DelegationManager contract.

type DelegationManagerStrategyWithdrawalDelayBlocksSetIterator

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

DelegationManagerStrategyWithdrawalDelayBlocksSetIterator is returned from FilterStrategyWithdrawalDelayBlocksSet and is used to iterate over the raw logs and unpacked data for StrategyWithdrawalDelayBlocksSet events raised by the DelegationManager contract.

func (*DelegationManagerStrategyWithdrawalDelayBlocksSetIterator) Close

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

func (*DelegationManagerStrategyWithdrawalDelayBlocksSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewDelegationManagerTransactor

func NewDelegationManagerTransactor(address common.Address, transactor bind.ContractTransactor) (*DelegationManagerTransactor, error)

NewDelegationManagerTransactor creates a new write-only instance of DelegationManager, bound to a specific deployed contract.

func (*DelegationManagerTransactor) CompleteQueuedWithdrawal

func (_DelegationManager *DelegationManagerTransactor) CompleteQueuedWithdrawal(opts *bind.TransactOpts, withdrawal IDelegationManagerWithdrawal, tokens []common.Address, middlewareTimesIndex *big.Int, receiveAsTokens bool) (*types.Transaction, error)

CompleteQueuedWithdrawal is a paid mutator transaction binding the contract method 0x60d7faed.

Solidity: function completeQueuedWithdrawal((address,address,address,uint256,uint32,address[],uint256[]) withdrawal, address[] tokens, uint256 middlewareTimesIndex, bool receiveAsTokens) returns()

func (*DelegationManagerTransactor) CompleteQueuedWithdrawals

func (_DelegationManager *DelegationManagerTransactor) CompleteQueuedWithdrawals(opts *bind.TransactOpts, withdrawals []IDelegationManagerWithdrawal, tokens [][]common.Address, middlewareTimesIndexes []*big.Int, receiveAsTokens []bool) (*types.Transaction, error)

CompleteQueuedWithdrawals is a paid mutator transaction binding the contract method 0x33404396.

Solidity: function completeQueuedWithdrawals((address,address,address,uint256,uint32,address[],uint256[])[] withdrawals, address[][] tokens, uint256[] middlewareTimesIndexes, bool[] receiveAsTokens) returns()

func (*DelegationManagerTransactor) DecreaseDelegatedShares

func (_DelegationManager *DelegationManagerTransactor) DecreaseDelegatedShares(opts *bind.TransactOpts, staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

DecreaseDelegatedShares is a paid mutator transaction binding the contract method 0x132d4967.

Solidity: function decreaseDelegatedShares(address staker, address strategy, uint256 shares) returns()

func (*DelegationManagerTransactor) DelegateTo

func (_DelegationManager *DelegationManagerTransactor) DelegateTo(opts *bind.TransactOpts, operator common.Address, approverSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSalt [32]byte) (*types.Transaction, error)

DelegateTo is a paid mutator transaction binding the contract method 0xeea9064b.

Solidity: function delegateTo(address operator, (bytes,uint256) approverSignatureAndExpiry, bytes32 approverSalt) returns()

func (*DelegationManagerTransactor) DelegateToBySignature

func (_DelegationManager *DelegationManagerTransactor) DelegateToBySignature(opts *bind.TransactOpts, staker common.Address, operator common.Address, stakerSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSalt [32]byte) (*types.Transaction, error)

DelegateToBySignature is a paid mutator transaction binding the contract method 0x7f548071.

Solidity: function delegateToBySignature(address staker, address operator, (bytes,uint256) stakerSignatureAndExpiry, (bytes,uint256) approverSignatureAndExpiry, bytes32 approverSalt) returns()

func (*DelegationManagerTransactor) IncreaseDelegatedShares

func (_DelegationManager *DelegationManagerTransactor) IncreaseDelegatedShares(opts *bind.TransactOpts, staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

IncreaseDelegatedShares is a paid mutator transaction binding the contract method 0x28a573ae.

Solidity: function increaseDelegatedShares(address staker, address strategy, uint256 shares) returns()

func (*DelegationManagerTransactor) Initialize

func (_DelegationManager *DelegationManagerTransactor) Initialize(opts *bind.TransactOpts, initialOwner common.Address, _pauserRegistry common.Address, initialPausedStatus *big.Int, _minWithdrawalDelayBlocks *big.Int, _strategies []common.Address, _withdrawalDelayBlocks []*big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, address _pauserRegistry, uint256 initialPausedStatus, uint256 _minWithdrawalDelayBlocks, address[] _strategies, uint256[] _withdrawalDelayBlocks) returns()

func (*DelegationManagerTransactor) MigrateQueuedWithdrawals

func (_DelegationManager *DelegationManagerTransactor) MigrateQueuedWithdrawals(opts *bind.TransactOpts, withdrawalsToMigrate []IStrategyManagerDeprecatedStructQueuedWithdrawal) (*types.Transaction, error)

MigrateQueuedWithdrawals is a paid mutator transaction binding the contract method 0x5cfe8d2c.

Solidity: function migrateQueuedWithdrawals((address[],uint256[],address,(address,uint96),uint32,address)[] withdrawalsToMigrate) returns()

func (*DelegationManagerTransactor) ModifyOperatorDetails

func (_DelegationManager *DelegationManagerTransactor) ModifyOperatorDetails(opts *bind.TransactOpts, newOperatorDetails IDelegationManagerOperatorDetails) (*types.Transaction, error)

ModifyOperatorDetails is a paid mutator transaction binding the contract method 0xf16172b0.

Solidity: function modifyOperatorDetails((address,address,uint32) newOperatorDetails) returns()

func (*DelegationManagerTransactor) Pause

func (_DelegationManager *DelegationManagerTransactor) Pause(opts *bind.TransactOpts, newPausedStatus *big.Int) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x136439dd.

Solidity: function pause(uint256 newPausedStatus) returns()

func (*DelegationManagerTransactor) PauseAll

func (_DelegationManager *DelegationManagerTransactor) PauseAll(opts *bind.TransactOpts) (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*DelegationManagerTransactor) QueueWithdrawals

func (_DelegationManager *DelegationManagerTransactor) QueueWithdrawals(opts *bind.TransactOpts, queuedWithdrawalParams []IDelegationManagerQueuedWithdrawalParams) (*types.Transaction, error)

QueueWithdrawals is a paid mutator transaction binding the contract method 0x0dd8dd02.

Solidity: function queueWithdrawals((address[],uint256[],address)[] queuedWithdrawalParams) returns(bytes32[])

func (*DelegationManagerTransactor) RegisterAsOperator

func (_DelegationManager *DelegationManagerTransactor) RegisterAsOperator(opts *bind.TransactOpts, registeringOperatorDetails IDelegationManagerOperatorDetails, metadataURI string) (*types.Transaction, error)

RegisterAsOperator is a paid mutator transaction binding the contract method 0x0f589e59.

Solidity: function registerAsOperator((address,address,uint32) registeringOperatorDetails, string metadataURI) returns()

func (*DelegationManagerTransactor) RenounceOwnership

func (_DelegationManager *DelegationManagerTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*DelegationManagerTransactor) SetMinWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerTransactor) SetMinWithdrawalDelayBlocks(opts *bind.TransactOpts, newMinWithdrawalDelayBlocks *big.Int) (*types.Transaction, error)

SetMinWithdrawalDelayBlocks is a paid mutator transaction binding the contract method 0x635bbd10.

Solidity: function setMinWithdrawalDelayBlocks(uint256 newMinWithdrawalDelayBlocks) returns()

func (*DelegationManagerTransactor) SetPauserRegistry

func (_DelegationManager *DelegationManagerTransactor) SetPauserRegistry(opts *bind.TransactOpts, newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*DelegationManagerTransactor) SetStrategyWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerTransactor) SetStrategyWithdrawalDelayBlocks(opts *bind.TransactOpts, strategies []common.Address, withdrawalDelayBlocks []*big.Int) (*types.Transaction, error)

SetStrategyWithdrawalDelayBlocks is a paid mutator transaction binding the contract method 0x1522bf02.

Solidity: function setStrategyWithdrawalDelayBlocks(address[] strategies, uint256[] withdrawalDelayBlocks) returns()

func (*DelegationManagerTransactor) TransferOwnership

func (_DelegationManager *DelegationManagerTransactor) 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 (*DelegationManagerTransactor) Undelegate

func (_DelegationManager *DelegationManagerTransactor) Undelegate(opts *bind.TransactOpts, staker common.Address) (*types.Transaction, error)

Undelegate is a paid mutator transaction binding the contract method 0xda8be864.

Solidity: function undelegate(address staker) returns(bytes32[] withdrawalRoots)

func (*DelegationManagerTransactor) Unpause

func (_DelegationManager *DelegationManagerTransactor) Unpause(opts *bind.TransactOpts, newPausedStatus *big.Int) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.

Solidity: function unpause(uint256 newPausedStatus) returns()

func (*DelegationManagerTransactor) UpdateOperatorMetadataURI

func (_DelegationManager *DelegationManagerTransactor) UpdateOperatorMetadataURI(opts *bind.TransactOpts, metadataURI string) (*types.Transaction, error)

UpdateOperatorMetadataURI is a paid mutator transaction binding the contract method 0x99be81c8.

Solidity: function updateOperatorMetadataURI(string metadataURI) returns()

type DelegationManagerTransactorRaw

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

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

func (*DelegationManagerTransactorRaw) Transact

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

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

func (*DelegationManagerTransactorRaw) Transfer

func (_DelegationManager *DelegationManagerTransactorRaw) 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 DelegationManagerTransactorSession

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

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

func (*DelegationManagerTransactorSession) CompleteQueuedWithdrawal

func (_DelegationManager *DelegationManagerTransactorSession) CompleteQueuedWithdrawal(withdrawal IDelegationManagerWithdrawal, tokens []common.Address, middlewareTimesIndex *big.Int, receiveAsTokens bool) (*types.Transaction, error)

CompleteQueuedWithdrawal is a paid mutator transaction binding the contract method 0x60d7faed.

Solidity: function completeQueuedWithdrawal((address,address,address,uint256,uint32,address[],uint256[]) withdrawal, address[] tokens, uint256 middlewareTimesIndex, bool receiveAsTokens) returns()

func (*DelegationManagerTransactorSession) CompleteQueuedWithdrawals

func (_DelegationManager *DelegationManagerTransactorSession) CompleteQueuedWithdrawals(withdrawals []IDelegationManagerWithdrawal, tokens [][]common.Address, middlewareTimesIndexes []*big.Int, receiveAsTokens []bool) (*types.Transaction, error)

CompleteQueuedWithdrawals is a paid mutator transaction binding the contract method 0x33404396.

Solidity: function completeQueuedWithdrawals((address,address,address,uint256,uint32,address[],uint256[])[] withdrawals, address[][] tokens, uint256[] middlewareTimesIndexes, bool[] receiveAsTokens) returns()

func (*DelegationManagerTransactorSession) DecreaseDelegatedShares

func (_DelegationManager *DelegationManagerTransactorSession) DecreaseDelegatedShares(staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

DecreaseDelegatedShares is a paid mutator transaction binding the contract method 0x132d4967.

Solidity: function decreaseDelegatedShares(address staker, address strategy, uint256 shares) returns()

func (*DelegationManagerTransactorSession) DelegateTo

func (_DelegationManager *DelegationManagerTransactorSession) DelegateTo(operator common.Address, approverSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSalt [32]byte) (*types.Transaction, error)

DelegateTo is a paid mutator transaction binding the contract method 0xeea9064b.

Solidity: function delegateTo(address operator, (bytes,uint256) approverSignatureAndExpiry, bytes32 approverSalt) returns()

func (*DelegationManagerTransactorSession) DelegateToBySignature

func (_DelegationManager *DelegationManagerTransactorSession) DelegateToBySignature(staker common.Address, operator common.Address, stakerSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSalt [32]byte) (*types.Transaction, error)

DelegateToBySignature is a paid mutator transaction binding the contract method 0x7f548071.

Solidity: function delegateToBySignature(address staker, address operator, (bytes,uint256) stakerSignatureAndExpiry, (bytes,uint256) approverSignatureAndExpiry, bytes32 approverSalt) returns()

func (*DelegationManagerTransactorSession) IncreaseDelegatedShares

func (_DelegationManager *DelegationManagerTransactorSession) IncreaseDelegatedShares(staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

IncreaseDelegatedShares is a paid mutator transaction binding the contract method 0x28a573ae.

Solidity: function increaseDelegatedShares(address staker, address strategy, uint256 shares) returns()

func (*DelegationManagerTransactorSession) Initialize

func (_DelegationManager *DelegationManagerTransactorSession) Initialize(initialOwner common.Address, _pauserRegistry common.Address, initialPausedStatus *big.Int, _minWithdrawalDelayBlocks *big.Int, _strategies []common.Address, _withdrawalDelayBlocks []*big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, address _pauserRegistry, uint256 initialPausedStatus, uint256 _minWithdrawalDelayBlocks, address[] _strategies, uint256[] _withdrawalDelayBlocks) returns()

func (*DelegationManagerTransactorSession) MigrateQueuedWithdrawals

func (_DelegationManager *DelegationManagerTransactorSession) MigrateQueuedWithdrawals(withdrawalsToMigrate []IStrategyManagerDeprecatedStructQueuedWithdrawal) (*types.Transaction, error)

MigrateQueuedWithdrawals is a paid mutator transaction binding the contract method 0x5cfe8d2c.

Solidity: function migrateQueuedWithdrawals((address[],uint256[],address,(address,uint96),uint32,address)[] withdrawalsToMigrate) returns()

func (*DelegationManagerTransactorSession) ModifyOperatorDetails

func (_DelegationManager *DelegationManagerTransactorSession) ModifyOperatorDetails(newOperatorDetails IDelegationManagerOperatorDetails) (*types.Transaction, error)

ModifyOperatorDetails is a paid mutator transaction binding the contract method 0xf16172b0.

Solidity: function modifyOperatorDetails((address,address,uint32) newOperatorDetails) returns()

func (*DelegationManagerTransactorSession) Pause

func (_DelegationManager *DelegationManagerTransactorSession) Pause(newPausedStatus *big.Int) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x136439dd.

Solidity: function pause(uint256 newPausedStatus) returns()

func (*DelegationManagerTransactorSession) PauseAll

func (_DelegationManager *DelegationManagerTransactorSession) PauseAll() (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*DelegationManagerTransactorSession) QueueWithdrawals

func (_DelegationManager *DelegationManagerTransactorSession) QueueWithdrawals(queuedWithdrawalParams []IDelegationManagerQueuedWithdrawalParams) (*types.Transaction, error)

QueueWithdrawals is a paid mutator transaction binding the contract method 0x0dd8dd02.

Solidity: function queueWithdrawals((address[],uint256[],address)[] queuedWithdrawalParams) returns(bytes32[])

func (*DelegationManagerTransactorSession) RegisterAsOperator

func (_DelegationManager *DelegationManagerTransactorSession) RegisterAsOperator(registeringOperatorDetails IDelegationManagerOperatorDetails, metadataURI string) (*types.Transaction, error)

RegisterAsOperator is a paid mutator transaction binding the contract method 0x0f589e59.

Solidity: function registerAsOperator((address,address,uint32) registeringOperatorDetails, string metadataURI) returns()

func (*DelegationManagerTransactorSession) RenounceOwnership

func (_DelegationManager *DelegationManagerTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*DelegationManagerTransactorSession) SetMinWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerTransactorSession) SetMinWithdrawalDelayBlocks(newMinWithdrawalDelayBlocks *big.Int) (*types.Transaction, error)

SetMinWithdrawalDelayBlocks is a paid mutator transaction binding the contract method 0x635bbd10.

Solidity: function setMinWithdrawalDelayBlocks(uint256 newMinWithdrawalDelayBlocks) returns()

func (*DelegationManagerTransactorSession) SetPauserRegistry

func (_DelegationManager *DelegationManagerTransactorSession) SetPauserRegistry(newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*DelegationManagerTransactorSession) SetStrategyWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerTransactorSession) SetStrategyWithdrawalDelayBlocks(strategies []common.Address, withdrawalDelayBlocks []*big.Int) (*types.Transaction, error)

SetStrategyWithdrawalDelayBlocks is a paid mutator transaction binding the contract method 0x1522bf02.

Solidity: function setStrategyWithdrawalDelayBlocks(address[] strategies, uint256[] withdrawalDelayBlocks) returns()

func (*DelegationManagerTransactorSession) TransferOwnership

func (_DelegationManager *DelegationManagerTransactorSession) 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 (*DelegationManagerTransactorSession) Undelegate

func (_DelegationManager *DelegationManagerTransactorSession) Undelegate(staker common.Address) (*types.Transaction, error)

Undelegate is a paid mutator transaction binding the contract method 0xda8be864.

Solidity: function undelegate(address staker) returns(bytes32[] withdrawalRoots)

func (*DelegationManagerTransactorSession) Unpause

func (_DelegationManager *DelegationManagerTransactorSession) Unpause(newPausedStatus *big.Int) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.

Solidity: function unpause(uint256 newPausedStatus) returns()

func (*DelegationManagerTransactorSession) UpdateOperatorMetadataURI

func (_DelegationManager *DelegationManagerTransactorSession) UpdateOperatorMetadataURI(metadataURI string) (*types.Transaction, error)

UpdateOperatorMetadataURI is a paid mutator transaction binding the contract method 0x99be81c8.

Solidity: function updateOperatorMetadataURI(string metadataURI) returns()

type DelegationManagerUnpaused

type DelegationManagerUnpaused struct {
	Account         common.Address
	NewPausedStatus *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

DelegationManagerUnpaused represents a Unpaused event raised by the DelegationManager contract.

type DelegationManagerUnpausedIterator

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

DelegationManagerUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the DelegationManager contract.

func (*DelegationManagerUnpausedIterator) Close

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

func (*DelegationManagerUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerWithdrawalCompleted struct {
	WithdrawalRoot [32]byte
	Raw            types.Log // Blockchain specific contextual infos
}

DelegationManagerWithdrawalCompleted represents a WithdrawalCompleted event raised by the DelegationManager contract.

type DelegationManagerWithdrawalCompletedIterator

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

DelegationManagerWithdrawalCompletedIterator is returned from FilterWithdrawalCompleted and is used to iterate over the raw logs and unpacked data for WithdrawalCompleted events raised by the DelegationManager contract.

func (*DelegationManagerWithdrawalCompletedIterator) Close

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

func (*DelegationManagerWithdrawalCompletedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerWithdrawalMigrated struct {
	OldWithdrawalRoot [32]byte
	NewWithdrawalRoot [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

DelegationManagerWithdrawalMigrated represents a WithdrawalMigrated event raised by the DelegationManager contract.

type DelegationManagerWithdrawalMigratedIterator

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

DelegationManagerWithdrawalMigratedIterator is returned from FilterWithdrawalMigrated and is used to iterate over the raw logs and unpacked data for WithdrawalMigrated events raised by the DelegationManager contract.

func (*DelegationManagerWithdrawalMigratedIterator) Close

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

func (*DelegationManagerWithdrawalMigratedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerWithdrawalQueued struct {
	WithdrawalRoot [32]byte
	Withdrawal     IDelegationManagerWithdrawal
	Raw            types.Log // Blockchain specific contextual infos
}

DelegationManagerWithdrawalQueued represents a WithdrawalQueued event raised by the DelegationManager contract.

type DelegationManagerWithdrawalQueuedIterator

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

DelegationManagerWithdrawalQueuedIterator is returned from FilterWithdrawalQueued and is used to iterate over the raw logs and unpacked data for WithdrawalQueued events raised by the DelegationManager contract.

func (*DelegationManagerWithdrawalQueuedIterator) Close

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

func (*DelegationManagerWithdrawalQueuedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type FeeOracleV1 struct {
	FeeOracleV1Caller     // Read-only binding to the contract
	FeeOracleV1Transactor // Write-only binding to the contract
	FeeOracleV1Filterer   // Log filterer for contract events
}

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

func DeployFeeOracleV1

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

DeployFeeOracleV1 deploys a new Ethereum contract, binding an instance of FeeOracleV1 to it.

func NewFeeOracleV1

func NewFeeOracleV1(address common.Address, backend bind.ContractBackend) (*FeeOracleV1, error)

NewFeeOracleV1 creates a new instance of FeeOracleV1, bound to a specific deployed contract.

type FeeOracleV1BaseGasLimitSet added in v0.1.4

type FeeOracleV1BaseGasLimitSet struct {
	BaseGasLimit uint64
	Raw          types.Log // Blockchain specific contextual infos
}

FeeOracleV1BaseGasLimitSet represents a BaseGasLimitSet event raised by the FeeOracleV1 contract.

type FeeOracleV1BaseGasLimitSetIterator added in v0.1.4

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

FeeOracleV1BaseGasLimitSetIterator is returned from FilterBaseGasLimitSet and is used to iterate over the raw logs and unpacked data for BaseGasLimitSet events raised by the FeeOracleV1 contract.

func (*FeeOracleV1BaseGasLimitSetIterator) Close added in v0.1.4

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

func (*FeeOracleV1BaseGasLimitSetIterator) Error added in v0.1.4

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV1BaseGasLimitSetIterator) Next added in v0.1.4

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 FeeOracleV1Caller

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

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

func NewFeeOracleV1Caller

func NewFeeOracleV1Caller(address common.Address, caller bind.ContractCaller) (*FeeOracleV1Caller, error)

NewFeeOracleV1Caller creates a new read-only instance of FeeOracleV1, bound to a specific deployed contract.

func (*FeeOracleV1Caller) BaseGasLimit added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Caller) BaseGasLimit(opts *bind.CallOpts) (uint64, error)

BaseGasLimit is a free data retrieval call binding the contract method 0x8df66e34.

Solidity: function baseGasLimit() view returns(uint64)

func (*FeeOracleV1Caller) CONVERSIONRATEDENOM added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Caller) CONVERSIONRATEDENOM(opts *bind.CallOpts) (*big.Int, error)

CONVERSIONRATEDENOM is a free data retrieval call binding the contract method 0x8f9d6ace.

Solidity: function CONVERSION_RATE_DENOM() view returns(uint256)

func (*FeeOracleV1Caller) FeeFor

func (_FeeOracleV1 *FeeOracleV1Caller) FeeFor(opts *bind.CallOpts, destChainId uint64, data []byte, gasLimit uint64) (*big.Int, error)

FeeFor is a free data retrieval call binding the contract method 0x8dd9523c.

Solidity: function feeFor(uint64 destChainId, bytes data, uint64 gasLimit) view returns(uint256)

func (*FeeOracleV1Caller) FeeParams added in v0.1.10

func (_FeeOracleV1 *FeeOracleV1Caller) FeeParams(opts *bind.CallOpts, chainId uint64) (IFeeOracleV1ChainFeeParams, error)

FeeParams is a free data retrieval call binding the contract method 0x2d4634a4.

Solidity: function feeParams(uint64 chainId) view returns((uint64,uint64,uint256,uint256))

func (*FeeOracleV1Caller) GasPriceOn added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Caller) GasPriceOn(opts *bind.CallOpts, chainId uint64) (*big.Int, error)

GasPriceOn is a free data retrieval call binding the contract method 0xd0704157.

Solidity: function gasPriceOn(uint64 chainId) view returns(uint256)

func (*FeeOracleV1Caller) Manager added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Caller) Manager(opts *bind.CallOpts) (common.Address, error)

Manager is a free data retrieval call binding the contract method 0x481c6a75.

Solidity: function manager() view returns(address)

func (*FeeOracleV1Caller) Owner

func (_FeeOracleV1 *FeeOracleV1Caller) 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 (*FeeOracleV1Caller) PostsTo added in v0.1.10

func (_FeeOracleV1 *FeeOracleV1Caller) PostsTo(opts *bind.CallOpts, chainId uint64) (uint64, error)

PostsTo is a free data retrieval call binding the contract method 0xb48ec861.

Solidity: function postsTo(uint64 chainId) view returns(uint64)

func (*FeeOracleV1Caller) ProtocolFee added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Caller) ProtocolFee(opts *bind.CallOpts) (*big.Int, error)

ProtocolFee is a free data retrieval call binding the contract method 0xb0e21e8a.

Solidity: function protocolFee() view returns(uint256)

func (*FeeOracleV1Caller) ToNativeRate added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Caller) ToNativeRate(opts *bind.CallOpts, chainId uint64) (*big.Int, error)

ToNativeRate is a free data retrieval call binding the contract method 0x8b7bfd70.

Solidity: function toNativeRate(uint64 chainId) view returns(uint256)

type FeeOracleV1CallerRaw

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

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

func (*FeeOracleV1CallerRaw) Call

func (_FeeOracleV1 *FeeOracleV1CallerRaw) 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 FeeOracleV1CallerSession

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

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

func (*FeeOracleV1CallerSession) BaseGasLimit added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1CallerSession) BaseGasLimit() (uint64, error)

BaseGasLimit is a free data retrieval call binding the contract method 0x8df66e34.

Solidity: function baseGasLimit() view returns(uint64)

func (*FeeOracleV1CallerSession) CONVERSIONRATEDENOM added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1CallerSession) CONVERSIONRATEDENOM() (*big.Int, error)

CONVERSIONRATEDENOM is a free data retrieval call binding the contract method 0x8f9d6ace.

Solidity: function CONVERSION_RATE_DENOM() view returns(uint256)

func (*FeeOracleV1CallerSession) FeeFor

func (_FeeOracleV1 *FeeOracleV1CallerSession) FeeFor(destChainId uint64, data []byte, gasLimit uint64) (*big.Int, error)

FeeFor is a free data retrieval call binding the contract method 0x8dd9523c.

Solidity: function feeFor(uint64 destChainId, bytes data, uint64 gasLimit) view returns(uint256)

func (*FeeOracleV1CallerSession) FeeParams added in v0.1.10

func (_FeeOracleV1 *FeeOracleV1CallerSession) FeeParams(chainId uint64) (IFeeOracleV1ChainFeeParams, error)

FeeParams is a free data retrieval call binding the contract method 0x2d4634a4.

Solidity: function feeParams(uint64 chainId) view returns((uint64,uint64,uint256,uint256))

func (*FeeOracleV1CallerSession) GasPriceOn added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1CallerSession) GasPriceOn(chainId uint64) (*big.Int, error)

GasPriceOn is a free data retrieval call binding the contract method 0xd0704157.

Solidity: function gasPriceOn(uint64 chainId) view returns(uint256)

func (*FeeOracleV1CallerSession) Manager added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1CallerSession) Manager() (common.Address, error)

Manager is a free data retrieval call binding the contract method 0x481c6a75.

Solidity: function manager() view returns(address)

func (*FeeOracleV1CallerSession) Owner

func (_FeeOracleV1 *FeeOracleV1CallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*FeeOracleV1CallerSession) PostsTo added in v0.1.10

func (_FeeOracleV1 *FeeOracleV1CallerSession) PostsTo(chainId uint64) (uint64, error)

PostsTo is a free data retrieval call binding the contract method 0xb48ec861.

Solidity: function postsTo(uint64 chainId) view returns(uint64)

func (*FeeOracleV1CallerSession) ProtocolFee added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1CallerSession) ProtocolFee() (*big.Int, error)

ProtocolFee is a free data retrieval call binding the contract method 0xb0e21e8a.

Solidity: function protocolFee() view returns(uint256)

func (*FeeOracleV1CallerSession) ToNativeRate added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1CallerSession) ToNativeRate(chainId uint64) (*big.Int, error)

ToNativeRate is a free data retrieval call binding the contract method 0x8b7bfd70.

Solidity: function toNativeRate(uint64 chainId) view returns(uint256)

type FeeOracleV1FeeParamsSet added in v0.1.10

type FeeOracleV1FeeParamsSet struct {
	ChainId      uint64
	PostsTo      uint64
	GasPrice     *big.Int
	ToNativeRate *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

FeeOracleV1FeeParamsSet represents a FeeParamsSet event raised by the FeeOracleV1 contract.

type FeeOracleV1FeeParamsSetIterator added in v0.1.10

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

FeeOracleV1FeeParamsSetIterator is returned from FilterFeeParamsSet and is used to iterate over the raw logs and unpacked data for FeeParamsSet events raised by the FeeOracleV1 contract.

func (*FeeOracleV1FeeParamsSetIterator) Close added in v0.1.10

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

func (*FeeOracleV1FeeParamsSetIterator) Error added in v0.1.10

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV1FeeParamsSetIterator) Next added in v0.1.10

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 FeeOracleV1Filterer

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

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

func NewFeeOracleV1Filterer

func NewFeeOracleV1Filterer(address common.Address, filterer bind.ContractFilterer) (*FeeOracleV1Filterer, error)

NewFeeOracleV1Filterer creates a new log filterer instance of FeeOracleV1, bound to a specific deployed contract.

func (*FeeOracleV1Filterer) FilterBaseGasLimitSet added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Filterer) FilterBaseGasLimitSet(opts *bind.FilterOpts) (*FeeOracleV1BaseGasLimitSetIterator, error)

FilterBaseGasLimitSet is a free log retrieval operation binding the contract event 0x6185fbe062d94552cf644f5cb643f583db7b2e7e66fdc4b4c75ff8876a257ba6.

Solidity: event BaseGasLimitSet(uint64 baseGasLimit)

func (*FeeOracleV1Filterer) FilterFeeParamsSet added in v0.1.10

func (_FeeOracleV1 *FeeOracleV1Filterer) FilterFeeParamsSet(opts *bind.FilterOpts) (*FeeOracleV1FeeParamsSetIterator, error)

FilterFeeParamsSet is a free log retrieval operation binding the contract event 0xf378a0dd98429494eb2e26894562949c4d6e7cef5eb893b1d4c0052078d92fe5.

Solidity: event FeeParamsSet(uint64 chainId, uint64 postsTo, uint256 gasPrice, uint256 toNativeRate)

func (*FeeOracleV1Filterer) FilterGasPriceSet added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Filterer) FilterGasPriceSet(opts *bind.FilterOpts) (*FeeOracleV1GasPriceSetIterator, error)

FilterGasPriceSet is a free log retrieval operation binding the contract event 0x3b196e45eaa29099834d3d912ac550e4f3e13fef2e2a998100368e506a44d8ff.

Solidity: event GasPriceSet(uint64 chainId, uint256 gasPrice)

func (*FeeOracleV1Filterer) FilterInitialized

func (_FeeOracleV1 *FeeOracleV1Filterer) FilterInitialized(opts *bind.FilterOpts) (*FeeOracleV1InitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*FeeOracleV1Filterer) FilterManagerSet added in v0.1.10

func (_FeeOracleV1 *FeeOracleV1Filterer) FilterManagerSet(opts *bind.FilterOpts) (*FeeOracleV1ManagerSetIterator, error)

FilterManagerSet is a free log retrieval operation binding the contract event 0x60a0f5b9f9e81e98216071b85826681c796256fe3d1354ecb675580fba64fa69.

Solidity: event ManagerSet(address manager)

func (*FeeOracleV1Filterer) FilterOwnershipTransferred

func (_FeeOracleV1 *FeeOracleV1Filterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*FeeOracleV1OwnershipTransferredIterator, error)

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

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

func (*FeeOracleV1Filterer) FilterProtocolFeeSet added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Filterer) FilterProtocolFeeSet(opts *bind.FilterOpts) (*FeeOracleV1ProtocolFeeSetIterator, error)

FilterProtocolFeeSet is a free log retrieval operation binding the contract event 0xdb5aafdb29539329e37d4e3ee869bc4031941fd55a5dfc92824fbe34b204e30d.

Solidity: event ProtocolFeeSet(uint256 protocolFee)

func (*FeeOracleV1Filterer) FilterToNativeRateSet added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Filterer) FilterToNativeRateSet(opts *bind.FilterOpts) (*FeeOracleV1ToNativeRateSetIterator, error)

FilterToNativeRateSet is a free log retrieval operation binding the contract event 0x4b4594c9f06af25bc504eead96f7f0eaa3f1577f8d9b075b236520ec712e1308.

Solidity: event ToNativeRateSet(uint64 chainId, uint256 toNativeRate)

func (*FeeOracleV1Filterer) ParseBaseGasLimitSet added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Filterer) ParseBaseGasLimitSet(log types.Log) (*FeeOracleV1BaseGasLimitSet, error)

ParseBaseGasLimitSet is a log parse operation binding the contract event 0x6185fbe062d94552cf644f5cb643f583db7b2e7e66fdc4b4c75ff8876a257ba6.

Solidity: event BaseGasLimitSet(uint64 baseGasLimit)

func (*FeeOracleV1Filterer) ParseFeeParamsSet added in v0.1.10

func (_FeeOracleV1 *FeeOracleV1Filterer) ParseFeeParamsSet(log types.Log) (*FeeOracleV1FeeParamsSet, error)

ParseFeeParamsSet is a log parse operation binding the contract event 0xf378a0dd98429494eb2e26894562949c4d6e7cef5eb893b1d4c0052078d92fe5.

Solidity: event FeeParamsSet(uint64 chainId, uint64 postsTo, uint256 gasPrice, uint256 toNativeRate)

func (*FeeOracleV1Filterer) ParseGasPriceSet added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Filterer) ParseGasPriceSet(log types.Log) (*FeeOracleV1GasPriceSet, error)

ParseGasPriceSet is a log parse operation binding the contract event 0x3b196e45eaa29099834d3d912ac550e4f3e13fef2e2a998100368e506a44d8ff.

Solidity: event GasPriceSet(uint64 chainId, uint256 gasPrice)

func (*FeeOracleV1Filterer) ParseInitialized

func (_FeeOracleV1 *FeeOracleV1Filterer) ParseInitialized(log types.Log) (*FeeOracleV1Initialized, error)

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

Solidity: event Initialized(uint8 version)

func (*FeeOracleV1Filterer) ParseManagerSet added in v0.1.10

func (_FeeOracleV1 *FeeOracleV1Filterer) ParseManagerSet(log types.Log) (*FeeOracleV1ManagerSet, error)

ParseManagerSet is a log parse operation binding the contract event 0x60a0f5b9f9e81e98216071b85826681c796256fe3d1354ecb675580fba64fa69.

Solidity: event ManagerSet(address manager)

func (*FeeOracleV1Filterer) ParseOwnershipTransferred

func (_FeeOracleV1 *FeeOracleV1Filterer) ParseOwnershipTransferred(log types.Log) (*FeeOracleV1OwnershipTransferred, error)

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

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

func (*FeeOracleV1Filterer) ParseProtocolFeeSet added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Filterer) ParseProtocolFeeSet(log types.Log) (*FeeOracleV1ProtocolFeeSet, error)

ParseProtocolFeeSet is a log parse operation binding the contract event 0xdb5aafdb29539329e37d4e3ee869bc4031941fd55a5dfc92824fbe34b204e30d.

Solidity: event ProtocolFeeSet(uint256 protocolFee)

func (*FeeOracleV1Filterer) ParseToNativeRateSet added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Filterer) ParseToNativeRateSet(log types.Log) (*FeeOracleV1ToNativeRateSet, error)

ParseToNativeRateSet is a log parse operation binding the contract event 0x4b4594c9f06af25bc504eead96f7f0eaa3f1577f8d9b075b236520ec712e1308.

Solidity: event ToNativeRateSet(uint64 chainId, uint256 toNativeRate)

func (*FeeOracleV1Filterer) WatchBaseGasLimitSet added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Filterer) WatchBaseGasLimitSet(opts *bind.WatchOpts, sink chan<- *FeeOracleV1BaseGasLimitSet) (event.Subscription, error)

WatchBaseGasLimitSet is a free log subscription operation binding the contract event 0x6185fbe062d94552cf644f5cb643f583db7b2e7e66fdc4b4c75ff8876a257ba6.

Solidity: event BaseGasLimitSet(uint64 baseGasLimit)

func (*FeeOracleV1Filterer) WatchFeeParamsSet added in v0.1.10

func (_FeeOracleV1 *FeeOracleV1Filterer) WatchFeeParamsSet(opts *bind.WatchOpts, sink chan<- *FeeOracleV1FeeParamsSet) (event.Subscription, error)

WatchFeeParamsSet is a free log subscription operation binding the contract event 0xf378a0dd98429494eb2e26894562949c4d6e7cef5eb893b1d4c0052078d92fe5.

Solidity: event FeeParamsSet(uint64 chainId, uint64 postsTo, uint256 gasPrice, uint256 toNativeRate)

func (*FeeOracleV1Filterer) WatchGasPriceSet added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Filterer) WatchGasPriceSet(opts *bind.WatchOpts, sink chan<- *FeeOracleV1GasPriceSet) (event.Subscription, error)

WatchGasPriceSet is a free log subscription operation binding the contract event 0x3b196e45eaa29099834d3d912ac550e4f3e13fef2e2a998100368e506a44d8ff.

Solidity: event GasPriceSet(uint64 chainId, uint256 gasPrice)

func (*FeeOracleV1Filterer) WatchInitialized

func (_FeeOracleV1 *FeeOracleV1Filterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *FeeOracleV1Initialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*FeeOracleV1Filterer) WatchManagerSet added in v0.1.10

func (_FeeOracleV1 *FeeOracleV1Filterer) WatchManagerSet(opts *bind.WatchOpts, sink chan<- *FeeOracleV1ManagerSet) (event.Subscription, error)

WatchManagerSet is a free log subscription operation binding the contract event 0x60a0f5b9f9e81e98216071b85826681c796256fe3d1354ecb675580fba64fa69.

Solidity: event ManagerSet(address manager)

func (*FeeOracleV1Filterer) WatchOwnershipTransferred

func (_FeeOracleV1 *FeeOracleV1Filterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *FeeOracleV1OwnershipTransferred, 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 (*FeeOracleV1Filterer) WatchProtocolFeeSet added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Filterer) WatchProtocolFeeSet(opts *bind.WatchOpts, sink chan<- *FeeOracleV1ProtocolFeeSet) (event.Subscription, error)

WatchProtocolFeeSet is a free log subscription operation binding the contract event 0xdb5aafdb29539329e37d4e3ee869bc4031941fd55a5dfc92824fbe34b204e30d.

Solidity: event ProtocolFeeSet(uint256 protocolFee)

func (*FeeOracleV1Filterer) WatchToNativeRateSet added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Filterer) WatchToNativeRateSet(opts *bind.WatchOpts, sink chan<- *FeeOracleV1ToNativeRateSet) (event.Subscription, error)

WatchToNativeRateSet is a free log subscription operation binding the contract event 0x4b4594c9f06af25bc504eead96f7f0eaa3f1577f8d9b075b236520ec712e1308.

Solidity: event ToNativeRateSet(uint64 chainId, uint256 toNativeRate)

type FeeOracleV1GasPriceSet added in v0.1.4

type FeeOracleV1GasPriceSet struct {
	ChainId  uint64
	GasPrice *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

FeeOracleV1GasPriceSet represents a GasPriceSet event raised by the FeeOracleV1 contract.

type FeeOracleV1GasPriceSetIterator added in v0.1.4

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

FeeOracleV1GasPriceSetIterator is returned from FilterGasPriceSet and is used to iterate over the raw logs and unpacked data for GasPriceSet events raised by the FeeOracleV1 contract.

func (*FeeOracleV1GasPriceSetIterator) Close added in v0.1.4

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

func (*FeeOracleV1GasPriceSetIterator) Error added in v0.1.4

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV1GasPriceSetIterator) Next added in v0.1.4

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 FeeOracleV1Initialized

type FeeOracleV1Initialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

FeeOracleV1Initialized represents a Initialized event raised by the FeeOracleV1 contract.

type FeeOracleV1InitializedIterator

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

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

func (*FeeOracleV1InitializedIterator) Close

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

func (*FeeOracleV1InitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV1InitializedIterator) 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 FeeOracleV1ManagerSet added in v0.1.10

type FeeOracleV1ManagerSet struct {
	Manager common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

FeeOracleV1ManagerSet represents a ManagerSet event raised by the FeeOracleV1 contract.

type FeeOracleV1ManagerSetIterator added in v0.1.10

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

FeeOracleV1ManagerSetIterator is returned from FilterManagerSet and is used to iterate over the raw logs and unpacked data for ManagerSet events raised by the FeeOracleV1 contract.

func (*FeeOracleV1ManagerSetIterator) Close added in v0.1.10

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

func (*FeeOracleV1ManagerSetIterator) Error added in v0.1.10

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV1ManagerSetIterator) Next added in v0.1.10

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 FeeOracleV1OwnershipTransferred

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

FeeOracleV1OwnershipTransferred represents a OwnershipTransferred event raised by the FeeOracleV1 contract.

type FeeOracleV1OwnershipTransferredIterator

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

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

func (*FeeOracleV1OwnershipTransferredIterator) Close

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

func (*FeeOracleV1OwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV1OwnershipTransferredIterator) 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 FeeOracleV1ProtocolFeeSet added in v0.1.4

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

FeeOracleV1ProtocolFeeSet represents a ProtocolFeeSet event raised by the FeeOracleV1 contract.

type FeeOracleV1ProtocolFeeSetIterator added in v0.1.4

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

FeeOracleV1ProtocolFeeSetIterator is returned from FilterProtocolFeeSet and is used to iterate over the raw logs and unpacked data for ProtocolFeeSet events raised by the FeeOracleV1 contract.

func (*FeeOracleV1ProtocolFeeSetIterator) Close added in v0.1.4

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

func (*FeeOracleV1ProtocolFeeSetIterator) Error added in v0.1.4

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV1ProtocolFeeSetIterator) Next added in v0.1.4

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 FeeOracleV1Raw

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

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

func (*FeeOracleV1Raw) Call

func (_FeeOracleV1 *FeeOracleV1Raw) 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 (*FeeOracleV1Raw) Transact

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

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

func (*FeeOracleV1Raw) Transfer

func (_FeeOracleV1 *FeeOracleV1Raw) 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 FeeOracleV1Session

type FeeOracleV1Session struct {
	Contract     *FeeOracleV1      // 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
}

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

func (*FeeOracleV1Session) BaseGasLimit added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Session) BaseGasLimit() (uint64, error)

BaseGasLimit is a free data retrieval call binding the contract method 0x8df66e34.

Solidity: function baseGasLimit() view returns(uint64)

func (*FeeOracleV1Session) BulkSetFeeParams added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Session) BulkSetFeeParams(params []IFeeOracleV1ChainFeeParams) (*types.Transaction, error)

BulkSetFeeParams is a paid mutator transaction binding the contract method 0x93a87188.

Solidity: function bulkSetFeeParams((uint64,uint64,uint256,uint256)[] params) returns()

func (*FeeOracleV1Session) CONVERSIONRATEDENOM added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Session) CONVERSIONRATEDENOM() (*big.Int, error)

CONVERSIONRATEDENOM is a free data retrieval call binding the contract method 0x8f9d6ace.

Solidity: function CONVERSION_RATE_DENOM() view returns(uint256)

func (*FeeOracleV1Session) FeeFor

func (_FeeOracleV1 *FeeOracleV1Session) FeeFor(destChainId uint64, data []byte, gasLimit uint64) (*big.Int, error)

FeeFor is a free data retrieval call binding the contract method 0x8dd9523c.

Solidity: function feeFor(uint64 destChainId, bytes data, uint64 gasLimit) view returns(uint256)

func (*FeeOracleV1Session) FeeParams added in v0.1.10

func (_FeeOracleV1 *FeeOracleV1Session) FeeParams(chainId uint64) (IFeeOracleV1ChainFeeParams, error)

FeeParams is a free data retrieval call binding the contract method 0x2d4634a4.

Solidity: function feeParams(uint64 chainId) view returns((uint64,uint64,uint256,uint256))

func (*FeeOracleV1Session) GasPriceOn added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Session) GasPriceOn(chainId uint64) (*big.Int, error)

GasPriceOn is a free data retrieval call binding the contract method 0xd0704157.

Solidity: function gasPriceOn(uint64 chainId) view returns(uint256)

func (*FeeOracleV1Session) Initialize

func (_FeeOracleV1 *FeeOracleV1Session) Initialize(owner_ common.Address, manager_ common.Address, baseGasLimit_ uint64, protocolFee_ *big.Int, params []IFeeOracleV1ChainFeeParams) (*types.Transaction, error)

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

Solidity: function initialize(address owner_, address manager_, uint64 baseGasLimit_, uint256 protocolFee_, (uint64,uint64,uint256,uint256)[] params) returns()

func (*FeeOracleV1Session) Manager added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Session) Manager() (common.Address, error)

Manager is a free data retrieval call binding the contract method 0x481c6a75.

Solidity: function manager() view returns(address)

func (*FeeOracleV1Session) Owner

func (_FeeOracleV1 *FeeOracleV1Session) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*FeeOracleV1Session) PostsTo added in v0.1.10

func (_FeeOracleV1 *FeeOracleV1Session) PostsTo(chainId uint64) (uint64, error)

PostsTo is a free data retrieval call binding the contract method 0xb48ec861.

Solidity: function postsTo(uint64 chainId) view returns(uint64)

func (*FeeOracleV1Session) ProtocolFee added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Session) ProtocolFee() (*big.Int, error)

ProtocolFee is a free data retrieval call binding the contract method 0xb0e21e8a.

Solidity: function protocolFee() view returns(uint256)

func (*FeeOracleV1Session) RenounceOwnership

func (_FeeOracleV1 *FeeOracleV1Session) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*FeeOracleV1Session) SetBaseGasLimit added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Session) SetBaseGasLimit(gasLimit uint64) (*types.Transaction, error)

SetBaseGasLimit is a paid mutator transaction binding the contract method 0xee590a53.

Solidity: function setBaseGasLimit(uint64 gasLimit) returns()

func (*FeeOracleV1Session) SetGasPrice added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Session) SetGasPrice(chainId uint64, gasPrice *big.Int) (*types.Transaction, error)

SetGasPrice is a paid mutator transaction binding the contract method 0x98563b03.

Solidity: function setGasPrice(uint64 chainId, uint256 gasPrice) returns()

func (*FeeOracleV1Session) SetManager added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Session) SetManager(manager_ common.Address) (*types.Transaction, error)

SetManager is a paid mutator transaction binding the contract method 0xd0ebdbe7.

Solidity: function setManager(address manager_) returns()

func (*FeeOracleV1Session) SetProtocolFee added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Session) SetProtocolFee(fee *big.Int) (*types.Transaction, error)

SetProtocolFee is a paid mutator transaction binding the contract method 0x787dce3d.

Solidity: function setProtocolFee(uint256 fee) returns()

func (*FeeOracleV1Session) SetToNativeRate added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Session) SetToNativeRate(chainId uint64, rate *big.Int) (*types.Transaction, error)

SetToNativeRate is a paid mutator transaction binding the contract method 0xa34e7abb.

Solidity: function setToNativeRate(uint64 chainId, uint256 rate) returns()

func (*FeeOracleV1Session) ToNativeRate added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Session) ToNativeRate(chainId uint64) (*big.Int, error)

ToNativeRate is a free data retrieval call binding the contract method 0x8b7bfd70.

Solidity: function toNativeRate(uint64 chainId) view returns(uint256)

func (*FeeOracleV1Session) TransferOwnership

func (_FeeOracleV1 *FeeOracleV1Session) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

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

Solidity: function transferOwnership(address newOwner) returns()

type FeeOracleV1ToNativeRateSet added in v0.1.4

type FeeOracleV1ToNativeRateSet struct {
	ChainId      uint64
	ToNativeRate *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

FeeOracleV1ToNativeRateSet represents a ToNativeRateSet event raised by the FeeOracleV1 contract.

type FeeOracleV1ToNativeRateSetIterator added in v0.1.4

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

FeeOracleV1ToNativeRateSetIterator is returned from FilterToNativeRateSet and is used to iterate over the raw logs and unpacked data for ToNativeRateSet events raised by the FeeOracleV1 contract.

func (*FeeOracleV1ToNativeRateSetIterator) Close added in v0.1.4

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

func (*FeeOracleV1ToNativeRateSetIterator) Error added in v0.1.4

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV1ToNativeRateSetIterator) Next added in v0.1.4

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 FeeOracleV1Transactor

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

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

func NewFeeOracleV1Transactor

func NewFeeOracleV1Transactor(address common.Address, transactor bind.ContractTransactor) (*FeeOracleV1Transactor, error)

NewFeeOracleV1Transactor creates a new write-only instance of FeeOracleV1, bound to a specific deployed contract.

func (*FeeOracleV1Transactor) BulkSetFeeParams added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Transactor) BulkSetFeeParams(opts *bind.TransactOpts, params []IFeeOracleV1ChainFeeParams) (*types.Transaction, error)

BulkSetFeeParams is a paid mutator transaction binding the contract method 0x93a87188.

Solidity: function bulkSetFeeParams((uint64,uint64,uint256,uint256)[] params) returns()

func (*FeeOracleV1Transactor) Initialize

func (_FeeOracleV1 *FeeOracleV1Transactor) Initialize(opts *bind.TransactOpts, owner_ common.Address, manager_ common.Address, baseGasLimit_ uint64, protocolFee_ *big.Int, params []IFeeOracleV1ChainFeeParams) (*types.Transaction, error)

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

Solidity: function initialize(address owner_, address manager_, uint64 baseGasLimit_, uint256 protocolFee_, (uint64,uint64,uint256,uint256)[] params) returns()

func (*FeeOracleV1Transactor) RenounceOwnership

func (_FeeOracleV1 *FeeOracleV1Transactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*FeeOracleV1Transactor) SetBaseGasLimit added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Transactor) SetBaseGasLimit(opts *bind.TransactOpts, gasLimit uint64) (*types.Transaction, error)

SetBaseGasLimit is a paid mutator transaction binding the contract method 0xee590a53.

Solidity: function setBaseGasLimit(uint64 gasLimit) returns()

func (*FeeOracleV1Transactor) SetGasPrice added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Transactor) SetGasPrice(opts *bind.TransactOpts, chainId uint64, gasPrice *big.Int) (*types.Transaction, error)

SetGasPrice is a paid mutator transaction binding the contract method 0x98563b03.

Solidity: function setGasPrice(uint64 chainId, uint256 gasPrice) returns()

func (*FeeOracleV1Transactor) SetManager added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Transactor) SetManager(opts *bind.TransactOpts, manager_ common.Address) (*types.Transaction, error)

SetManager is a paid mutator transaction binding the contract method 0xd0ebdbe7.

Solidity: function setManager(address manager_) returns()

func (*FeeOracleV1Transactor) SetProtocolFee added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Transactor) SetProtocolFee(opts *bind.TransactOpts, fee *big.Int) (*types.Transaction, error)

SetProtocolFee is a paid mutator transaction binding the contract method 0x787dce3d.

Solidity: function setProtocolFee(uint256 fee) returns()

func (*FeeOracleV1Transactor) SetToNativeRate added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1Transactor) SetToNativeRate(opts *bind.TransactOpts, chainId uint64, rate *big.Int) (*types.Transaction, error)

SetToNativeRate is a paid mutator transaction binding the contract method 0xa34e7abb.

Solidity: function setToNativeRate(uint64 chainId, uint256 rate) returns()

func (*FeeOracleV1Transactor) TransferOwnership

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

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

Solidity: function transferOwnership(address newOwner) returns()

type FeeOracleV1TransactorRaw

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

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

func (*FeeOracleV1TransactorRaw) Transact

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

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

func (*FeeOracleV1TransactorRaw) Transfer

func (_FeeOracleV1 *FeeOracleV1TransactorRaw) 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 FeeOracleV1TransactorSession

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

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

func (*FeeOracleV1TransactorSession) BulkSetFeeParams added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1TransactorSession) BulkSetFeeParams(params []IFeeOracleV1ChainFeeParams) (*types.Transaction, error)

BulkSetFeeParams is a paid mutator transaction binding the contract method 0x93a87188.

Solidity: function bulkSetFeeParams((uint64,uint64,uint256,uint256)[] params) returns()

func (*FeeOracleV1TransactorSession) Initialize

func (_FeeOracleV1 *FeeOracleV1TransactorSession) Initialize(owner_ common.Address, manager_ common.Address, baseGasLimit_ uint64, protocolFee_ *big.Int, params []IFeeOracleV1ChainFeeParams) (*types.Transaction, error)

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

Solidity: function initialize(address owner_, address manager_, uint64 baseGasLimit_, uint256 protocolFee_, (uint64,uint64,uint256,uint256)[] params) returns()

func (*FeeOracleV1TransactorSession) RenounceOwnership

func (_FeeOracleV1 *FeeOracleV1TransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*FeeOracleV1TransactorSession) SetBaseGasLimit added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1TransactorSession) SetBaseGasLimit(gasLimit uint64) (*types.Transaction, error)

SetBaseGasLimit is a paid mutator transaction binding the contract method 0xee590a53.

Solidity: function setBaseGasLimit(uint64 gasLimit) returns()

func (*FeeOracleV1TransactorSession) SetGasPrice added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1TransactorSession) SetGasPrice(chainId uint64, gasPrice *big.Int) (*types.Transaction, error)

SetGasPrice is a paid mutator transaction binding the contract method 0x98563b03.

Solidity: function setGasPrice(uint64 chainId, uint256 gasPrice) returns()

func (*FeeOracleV1TransactorSession) SetManager added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1TransactorSession) SetManager(manager_ common.Address) (*types.Transaction, error)

SetManager is a paid mutator transaction binding the contract method 0xd0ebdbe7.

Solidity: function setManager(address manager_) returns()

func (*FeeOracleV1TransactorSession) SetProtocolFee added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1TransactorSession) SetProtocolFee(fee *big.Int) (*types.Transaction, error)

SetProtocolFee is a paid mutator transaction binding the contract method 0x787dce3d.

Solidity: function setProtocolFee(uint256 fee) returns()

func (*FeeOracleV1TransactorSession) SetToNativeRate added in v0.1.4

func (_FeeOracleV1 *FeeOracleV1TransactorSession) SetToNativeRate(chainId uint64, rate *big.Int) (*types.Transaction, error)

SetToNativeRate is a paid mutator transaction binding the contract method 0xa34e7abb.

Solidity: function setToNativeRate(uint64 chainId, uint256 rate) returns()

func (*FeeOracleV1TransactorSession) TransferOwnership

func (_FeeOracleV1 *FeeOracleV1TransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

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

Solidity: function transferOwnership(address newOwner) returns()

type IDelegationManagerOperatorDetails

type IDelegationManagerOperatorDetails struct {
	EarningsReceiver         common.Address
	DelegationApprover       common.Address
	StakerOptOutWindowBlocks uint32
}

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

type IDelegationManagerQueuedWithdrawalParams

type IDelegationManagerQueuedWithdrawalParams struct {
	Strategies []common.Address
	Shares     []*big.Int
	Withdrawer common.Address
}

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

type IDelegationManagerWithdrawal

type IDelegationManagerWithdrawal struct {
	Staker      common.Address
	DelegatedTo common.Address
	Withdrawer  common.Address
	Nonce       *big.Int
	StartBlock  uint32
	Strategies  []common.Address
	Shares      []*big.Int
}

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

type IFeeOracleV1ChainFeeParams added in v0.1.4

type IFeeOracleV1ChainFeeParams struct {
	ChainId      uint64
	PostsTo      uint64
	GasPrice     *big.Int
	ToNativeRate *big.Int
}

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

type IOmniAVSOperator

type IOmniAVSOperator struct {
	Addr      common.Address
	Pubkey    []byte
	Delegated *big.Int
	Staked    *big.Int
}

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

type IOmniAVSStrategyParam

type IOmniAVSStrategyParam struct {
	Strategy   common.Address
	Multiplier *big.Int
}

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

type ISignatureUtilsSignatureWithExpiry

type ISignatureUtilsSignatureWithExpiry struct {
	Signature []byte
	Expiry    *big.Int
}

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

type ISignatureUtilsSignatureWithSaltAndExpiry

type ISignatureUtilsSignatureWithSaltAndExpiry struct {
	Signature []byte
	Salt      [32]byte
	Expiry    *big.Int
}

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

type IStrategyManagerDeprecatedStructQueuedWithdrawal

type IStrategyManagerDeprecatedStructQueuedWithdrawal struct {
	Strategies           []common.Address
	Shares               []*big.Int
	Staker               common.Address
	WithdrawerAndNonce   IStrategyManagerDeprecatedStructWithdrawerAndNonce
	WithdrawalStartBlock uint32
	DelegatedAddress     common.Address
}

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

type IStrategyManagerDeprecatedStructWithdrawerAndNonce

type IStrategyManagerDeprecatedStructWithdrawerAndNonce struct {
	Withdrawer common.Address
	Nonce      *big.Int
}

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

type MockERC20

type MockERC20 struct {
	MockERC20Caller     // Read-only binding to the contract
	MockERC20Transactor // Write-only binding to the contract
	MockERC20Filterer   // Log filterer for contract events
}

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

func DeployMockERC20

func DeployMockERC20(auth *bind.TransactOpts, backend bind.ContractBackend, name string, symbol string) (common.Address, *types.Transaction, *MockERC20, error)

DeployMockERC20 deploys a new Ethereum contract, binding an instance of MockERC20 to it.

func NewMockERC20

func NewMockERC20(address common.Address, backend bind.ContractBackend) (*MockERC20, error)

NewMockERC20 creates a new instance of MockERC20, bound to a specific deployed contract.

type MockERC20Approval

type MockERC20Approval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

MockERC20Approval represents a Approval event raised by the MockERC20 contract.

type MockERC20ApprovalIterator

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

MockERC20ApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the MockERC20 contract.

func (*MockERC20ApprovalIterator) Close

func (it *MockERC20ApprovalIterator) Close() error

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

func (*MockERC20ApprovalIterator) Error

func (it *MockERC20ApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*MockERC20ApprovalIterator) Next

func (it *MockERC20ApprovalIterator) Next() bool

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

type MockERC20Caller

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

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

func NewMockERC20Caller

func NewMockERC20Caller(address common.Address, caller bind.ContractCaller) (*MockERC20Caller, error)

NewMockERC20Caller creates a new read-only instance of MockERC20, bound to a specific deployed contract.

func (*MockERC20Caller) Allowance

func (_MockERC20 *MockERC20Caller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*MockERC20Caller) BalanceOf

func (_MockERC20 *MockERC20Caller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*MockERC20Caller) Decimals

func (_MockERC20 *MockERC20Caller) Decimals(opts *bind.CallOpts) (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*MockERC20Caller) Name

func (_MockERC20 *MockERC20Caller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*MockERC20Caller) Symbol

func (_MockERC20 *MockERC20Caller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*MockERC20Caller) TotalSupply

func (_MockERC20 *MockERC20Caller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type MockERC20CallerRaw

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

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

func (*MockERC20CallerRaw) Call

func (_MockERC20 *MockERC20CallerRaw) 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 MockERC20CallerSession

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

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

func (*MockERC20CallerSession) Allowance

func (_MockERC20 *MockERC20CallerSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*MockERC20CallerSession) BalanceOf

func (_MockERC20 *MockERC20CallerSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*MockERC20CallerSession) Decimals

func (_MockERC20 *MockERC20CallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*MockERC20CallerSession) Name

func (_MockERC20 *MockERC20CallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*MockERC20CallerSession) Symbol

func (_MockERC20 *MockERC20CallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*MockERC20CallerSession) TotalSupply

func (_MockERC20 *MockERC20CallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type MockERC20Filterer

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

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

func NewMockERC20Filterer

func NewMockERC20Filterer(address common.Address, filterer bind.ContractFilterer) (*MockERC20Filterer, error)

NewMockERC20Filterer creates a new log filterer instance of MockERC20, bound to a specific deployed contract.

func (*MockERC20Filterer) FilterApproval

func (_MockERC20 *MockERC20Filterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*MockERC20ApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*MockERC20Filterer) FilterTransfer

func (_MockERC20 *MockERC20Filterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*MockERC20TransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*MockERC20Filterer) ParseApproval

func (_MockERC20 *MockERC20Filterer) ParseApproval(log types.Log) (*MockERC20Approval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*MockERC20Filterer) ParseTransfer

func (_MockERC20 *MockERC20Filterer) ParseTransfer(log types.Log) (*MockERC20Transfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*MockERC20Filterer) WatchApproval

func (_MockERC20 *MockERC20Filterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *MockERC20Approval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*MockERC20Filterer) WatchTransfer

func (_MockERC20 *MockERC20Filterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *MockERC20Transfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

type MockERC20Raw

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

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

func (*MockERC20Raw) Call

func (_MockERC20 *MockERC20Raw) 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 (*MockERC20Raw) Transact

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

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

func (*MockERC20Raw) Transfer

func (_MockERC20 *MockERC20Raw) 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 MockERC20Session

type MockERC20Session struct {
	Contract     *MockERC20        // 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
}

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

func (*MockERC20Session) Allowance

func (_MockERC20 *MockERC20Session) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*MockERC20Session) Approve

func (_MockERC20 *MockERC20Session) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*MockERC20Session) BalanceOf

func (_MockERC20 *MockERC20Session) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*MockERC20Session) Decimals

func (_MockERC20 *MockERC20Session) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*MockERC20Session) DecreaseAllowance

func (_MockERC20 *MockERC20Session) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*MockERC20Session) IncreaseAllowance

func (_MockERC20 *MockERC20Session) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*MockERC20Session) Mint

func (_MockERC20 *MockERC20Session) Mint(to common.Address, amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address to, uint256 amount) returns()

func (*MockERC20Session) Name

func (_MockERC20 *MockERC20Session) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*MockERC20Session) Symbol

func (_MockERC20 *MockERC20Session) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*MockERC20Session) TotalSupply

func (_MockERC20 *MockERC20Session) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*MockERC20Session) Transfer

func (_MockERC20 *MockERC20Session) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*MockERC20Session) TransferFrom

func (_MockERC20 *MockERC20Session) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type MockERC20Transactor

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

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

func NewMockERC20Transactor

func NewMockERC20Transactor(address common.Address, transactor bind.ContractTransactor) (*MockERC20Transactor, error)

NewMockERC20Transactor creates a new write-only instance of MockERC20, bound to a specific deployed contract.

func (*MockERC20Transactor) Approve

func (_MockERC20 *MockERC20Transactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*MockERC20Transactor) DecreaseAllowance

func (_MockERC20 *MockERC20Transactor) DecreaseAllowance(opts *bind.TransactOpts, spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*MockERC20Transactor) IncreaseAllowance

func (_MockERC20 *MockERC20Transactor) IncreaseAllowance(opts *bind.TransactOpts, spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*MockERC20Transactor) Mint

func (_MockERC20 *MockERC20Transactor) Mint(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address to, uint256 amount) returns()

func (*MockERC20Transactor) Transfer

func (_MockERC20 *MockERC20Transactor) Transfer(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*MockERC20Transactor) TransferFrom

func (_MockERC20 *MockERC20Transactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type MockERC20TransactorRaw

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

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

func (*MockERC20TransactorRaw) Transact

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

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

func (*MockERC20TransactorRaw) Transfer

func (_MockERC20 *MockERC20TransactorRaw) 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 MockERC20TransactorSession

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

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

func (*MockERC20TransactorSession) Approve

func (_MockERC20 *MockERC20TransactorSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*MockERC20TransactorSession) DecreaseAllowance

func (_MockERC20 *MockERC20TransactorSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*MockERC20TransactorSession) IncreaseAllowance

func (_MockERC20 *MockERC20TransactorSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*MockERC20TransactorSession) Mint

func (_MockERC20 *MockERC20TransactorSession) Mint(to common.Address, amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address to, uint256 amount) returns()

func (*MockERC20TransactorSession) Transfer

func (_MockERC20 *MockERC20TransactorSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*MockERC20TransactorSession) TransferFrom

func (_MockERC20 *MockERC20TransactorSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type MockERC20Transfer

type MockERC20Transfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

MockERC20Transfer represents a Transfer event raised by the MockERC20 contract.

type MockERC20TransferIterator

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

MockERC20TransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the MockERC20 contract.

func (*MockERC20TransferIterator) Close

func (it *MockERC20TransferIterator) Close() error

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

func (*MockERC20TransferIterator) Error

func (it *MockERC20TransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*MockERC20TransferIterator) Next

func (it *MockERC20TransferIterator) Next() bool

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

type Omni added in v0.1.9

type Omni struct {
	OmniCaller     // Read-only binding to the contract
	OmniTransactor // Write-only binding to the contract
	OmniFilterer   // Log filterer for contract events
}

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

func DeployOmni added in v0.1.9

func DeployOmni(auth *bind.TransactOpts, backend bind.ContractBackend, initialSupply *big.Int, recipient common.Address) (common.Address, *types.Transaction, *Omni, error)

DeployOmni deploys a new Ethereum contract, binding an instance of Omni to it.

func NewOmni added in v0.1.9

func NewOmni(address common.Address, backend bind.ContractBackend) (*Omni, error)

NewOmni creates a new instance of Omni, bound to a specific deployed contract.

type OmniAVS

type OmniAVS struct {
	OmniAVSCaller     // Read-only binding to the contract
	OmniAVSTransactor // Write-only binding to the contract
	OmniAVSFilterer   // Log filterer for contract events
}

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

func DeployOmniAVS

func DeployOmniAVS(auth *bind.TransactOpts, backend bind.ContractBackend, delegationManager_ common.Address, avsDirectory_ common.Address) (common.Address, *types.Transaction, *OmniAVS, error)

DeployOmniAVS deploys a new Ethereum contract, binding an instance of OmniAVS to it.

func NewOmniAVS

func NewOmniAVS(address common.Address, backend bind.ContractBackend) (*OmniAVS, error)

NewOmniAVS creates a new instance of OmniAVS, bound to a specific deployed contract.

type OmniAVSAllowlistDisabled

type OmniAVSAllowlistDisabled struct {
	Raw types.Log // Blockchain specific contextual infos
}

OmniAVSAllowlistDisabled represents a AllowlistDisabled event raised by the OmniAVS contract.

type OmniAVSAllowlistDisabledIterator

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

OmniAVSAllowlistDisabledIterator is returned from FilterAllowlistDisabled and is used to iterate over the raw logs and unpacked data for AllowlistDisabled events raised by the OmniAVS contract.

func (*OmniAVSAllowlistDisabledIterator) Close

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

func (*OmniAVSAllowlistDisabledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniAVSAllowlistEnabled struct {
	Raw types.Log // Blockchain specific contextual infos
}

OmniAVSAllowlistEnabled represents a AllowlistEnabled event raised by the OmniAVS contract.

type OmniAVSAllowlistEnabledIterator

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

OmniAVSAllowlistEnabledIterator is returned from FilterAllowlistEnabled and is used to iterate over the raw logs and unpacked data for AllowlistEnabled events raised by the OmniAVS contract.

func (*OmniAVSAllowlistEnabledIterator) Close

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

func (*OmniAVSAllowlistEnabledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewOmniAVSCaller

func NewOmniAVSCaller(address common.Address, caller bind.ContractCaller) (*OmniAVSCaller, error)

NewOmniAVSCaller creates a new read-only instance of OmniAVS, bound to a specific deployed contract.

func (*OmniAVSCaller) AllowlistEnabled

func (_OmniAVS *OmniAVSCaller) AllowlistEnabled(opts *bind.CallOpts) (bool, error)

AllowlistEnabled is a free data retrieval call binding the contract method 0x94c8e4ff.

Solidity: function allowlistEnabled() view returns(bool)

func (*OmniAVSCaller) AvsDirectory

func (_OmniAVS *OmniAVSCaller) AvsDirectory(opts *bind.CallOpts) (common.Address, error)

AvsDirectory is a free data retrieval call binding the contract method 0x6b3aa72e.

Solidity: function avsDirectory() view returns(address)

func (*OmniAVSCaller) CanRegister added in v0.1.1

func (_OmniAVS *OmniAVSCaller) CanRegister(opts *bind.CallOpts, operator common.Address) (bool, string, error)

CanRegister is a free data retrieval call binding the contract method 0x320d46d4.

Solidity: function canRegister(address operator) view returns(bool, string)

func (*OmniAVSCaller) EthStakeInbox

func (_OmniAVS *OmniAVSCaller) EthStakeInbox(opts *bind.CallOpts) (common.Address, error)

EthStakeInbox is a free data retrieval call binding the contract method 0x7815873d.

Solidity: function ethStakeInbox() view returns(address)

func (*OmniAVSCaller) FeeForSync

func (_OmniAVS *OmniAVSCaller) FeeForSync(opts *bind.CallOpts) (*big.Int, error)

FeeForSync is a free data retrieval call binding the contract method 0xb98912b0.

Solidity: function feeForSync() view returns(uint256)

func (*OmniAVSCaller) GetOperatorRestakedStrategies

func (_OmniAVS *OmniAVSCaller) GetOperatorRestakedStrategies(opts *bind.CallOpts, operator common.Address) ([]common.Address, error)

GetOperatorRestakedStrategies is a free data retrieval call binding the contract method 0x33cfb7b7.

Solidity: function getOperatorRestakedStrategies(address operator) view returns(address[])

func (*OmniAVSCaller) GetRestakeableStrategies

func (_OmniAVS *OmniAVSCaller) GetRestakeableStrategies(opts *bind.CallOpts) ([]common.Address, error)

GetRestakeableStrategies is a free data retrieval call binding the contract method 0xe481af9d.

Solidity: function getRestakeableStrategies() view returns(address[])

func (*OmniAVSCaller) IsInAllowlist

func (_OmniAVS *OmniAVSCaller) IsInAllowlist(opts *bind.CallOpts, operator common.Address) (bool, error)

IsInAllowlist is a free data retrieval call binding the contract method 0x29d0fdc0.

Solidity: function isInAllowlist(address operator) view returns(bool)

func (*OmniAVSCaller) MaxOperatorCount added in v0.1.1

func (_OmniAVS *OmniAVSCaller) MaxOperatorCount(opts *bind.CallOpts) (uint32, error)

MaxOperatorCount is a free data retrieval call binding the contract method 0xc75e3aed.

Solidity: function maxOperatorCount() view returns(uint32)

func (*OmniAVSCaller) MinOperatorStake added in v0.1.1

func (_OmniAVS *OmniAVSCaller) MinOperatorStake(opts *bind.CallOpts) (*big.Int, error)

MinOperatorStake is a free data retrieval call binding the contract method 0xd775cb61.

Solidity: function minOperatorStake() view returns(uint96)

func (*OmniAVSCaller) Omni

func (_OmniAVS *OmniAVSCaller) Omni(opts *bind.CallOpts) (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*OmniAVSCaller) OmniChainId

func (_OmniAVS *OmniAVSCaller) OmniChainId(opts *bind.CallOpts) (uint64, error)

OmniChainId is a free data retrieval call binding the contract method 0x110ff5f1.

Solidity: function omniChainId() view returns(uint64)

func (*OmniAVSCaller) Operators

func (_OmniAVS *OmniAVSCaller) Operators(opts *bind.CallOpts) ([]IOmniAVSOperator, error)

Operators is a free data retrieval call binding the contract method 0xe673df8a.

Solidity: function operators() view returns((address,bytes,uint96,uint96)[])

func (*OmniAVSCaller) Owner

func (_OmniAVS *OmniAVSCaller) 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 (*OmniAVSCaller) Paused

func (_OmniAVS *OmniAVSCaller) Paused(opts *bind.CallOpts) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*OmniAVSCaller) StrategyParams

func (_OmniAVS *OmniAVSCaller) StrategyParams(opts *bind.CallOpts) ([]IOmniAVSStrategyParam, error)

StrategyParams is a free data retrieval call binding the contract method 0xf57f33d0.

Solidity: function strategyParams() view returns((address,uint96)[])

func (*OmniAVSCaller) XcallBaseGasLimit

func (_OmniAVS *OmniAVSCaller) XcallBaseGasLimit(opts *bind.CallOpts) (uint64, error)

XcallBaseGasLimit is a free data retrieval call binding the contract method 0x243d51c7.

Solidity: function xcallBaseGasLimit() view returns(uint64)

func (*OmniAVSCaller) XcallGasLimitPerOperator

func (_OmniAVS *OmniAVSCaller) XcallGasLimitPerOperator(opts *bind.CallOpts) (uint64, error)

XcallGasLimitPerOperator is a free data retrieval call binding the contract method 0x54c74ed3.

Solidity: function xcallGasLimitPerOperator() view returns(uint64)

type OmniAVSCallerRaw

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

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

func (*OmniAVSCallerRaw) Call

func (_OmniAVS *OmniAVSCallerRaw) 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 OmniAVSCallerSession

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

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

func (*OmniAVSCallerSession) AllowlistEnabled

func (_OmniAVS *OmniAVSCallerSession) AllowlistEnabled() (bool, error)

AllowlistEnabled is a free data retrieval call binding the contract method 0x94c8e4ff.

Solidity: function allowlistEnabled() view returns(bool)

func (*OmniAVSCallerSession) AvsDirectory

func (_OmniAVS *OmniAVSCallerSession) AvsDirectory() (common.Address, error)

AvsDirectory is a free data retrieval call binding the contract method 0x6b3aa72e.

Solidity: function avsDirectory() view returns(address)

func (*OmniAVSCallerSession) CanRegister added in v0.1.1

func (_OmniAVS *OmniAVSCallerSession) CanRegister(operator common.Address) (bool, string, error)

CanRegister is a free data retrieval call binding the contract method 0x320d46d4.

Solidity: function canRegister(address operator) view returns(bool, string)

func (*OmniAVSCallerSession) EthStakeInbox

func (_OmniAVS *OmniAVSCallerSession) EthStakeInbox() (common.Address, error)

EthStakeInbox is a free data retrieval call binding the contract method 0x7815873d.

Solidity: function ethStakeInbox() view returns(address)

func (*OmniAVSCallerSession) FeeForSync

func (_OmniAVS *OmniAVSCallerSession) FeeForSync() (*big.Int, error)

FeeForSync is a free data retrieval call binding the contract method 0xb98912b0.

Solidity: function feeForSync() view returns(uint256)

func (*OmniAVSCallerSession) GetOperatorRestakedStrategies

func (_OmniAVS *OmniAVSCallerSession) GetOperatorRestakedStrategies(operator common.Address) ([]common.Address, error)

GetOperatorRestakedStrategies is a free data retrieval call binding the contract method 0x33cfb7b7.

Solidity: function getOperatorRestakedStrategies(address operator) view returns(address[])

func (*OmniAVSCallerSession) GetRestakeableStrategies

func (_OmniAVS *OmniAVSCallerSession) GetRestakeableStrategies() ([]common.Address, error)

GetRestakeableStrategies is a free data retrieval call binding the contract method 0xe481af9d.

Solidity: function getRestakeableStrategies() view returns(address[])

func (*OmniAVSCallerSession) IsInAllowlist

func (_OmniAVS *OmniAVSCallerSession) IsInAllowlist(operator common.Address) (bool, error)

IsInAllowlist is a free data retrieval call binding the contract method 0x29d0fdc0.

Solidity: function isInAllowlist(address operator) view returns(bool)

func (*OmniAVSCallerSession) MaxOperatorCount added in v0.1.1

func (_OmniAVS *OmniAVSCallerSession) MaxOperatorCount() (uint32, error)

MaxOperatorCount is a free data retrieval call binding the contract method 0xc75e3aed.

Solidity: function maxOperatorCount() view returns(uint32)

func (*OmniAVSCallerSession) MinOperatorStake added in v0.1.1

func (_OmniAVS *OmniAVSCallerSession) MinOperatorStake() (*big.Int, error)

MinOperatorStake is a free data retrieval call binding the contract method 0xd775cb61.

Solidity: function minOperatorStake() view returns(uint96)

func (*OmniAVSCallerSession) Omni

func (_OmniAVS *OmniAVSCallerSession) Omni() (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*OmniAVSCallerSession) OmniChainId

func (_OmniAVS *OmniAVSCallerSession) OmniChainId() (uint64, error)

OmniChainId is a free data retrieval call binding the contract method 0x110ff5f1.

Solidity: function omniChainId() view returns(uint64)

func (*OmniAVSCallerSession) Operators

func (_OmniAVS *OmniAVSCallerSession) Operators() ([]IOmniAVSOperator, error)

Operators is a free data retrieval call binding the contract method 0xe673df8a.

Solidity: function operators() view returns((address,bytes,uint96,uint96)[])

func (*OmniAVSCallerSession) Owner

func (_OmniAVS *OmniAVSCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OmniAVSCallerSession) Paused

func (_OmniAVS *OmniAVSCallerSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*OmniAVSCallerSession) StrategyParams

func (_OmniAVS *OmniAVSCallerSession) StrategyParams() ([]IOmniAVSStrategyParam, error)

StrategyParams is a free data retrieval call binding the contract method 0xf57f33d0.

Solidity: function strategyParams() view returns((address,uint96)[])

func (*OmniAVSCallerSession) XcallBaseGasLimit

func (_OmniAVS *OmniAVSCallerSession) XcallBaseGasLimit() (uint64, error)

XcallBaseGasLimit is a free data retrieval call binding the contract method 0x243d51c7.

Solidity: function xcallBaseGasLimit() view returns(uint64)

func (*OmniAVSCallerSession) XcallGasLimitPerOperator

func (_OmniAVS *OmniAVSCallerSession) XcallGasLimitPerOperator() (uint64, error)

XcallGasLimitPerOperator is a free data retrieval call binding the contract method 0x54c74ed3.

Solidity: function xcallGasLimitPerOperator() view returns(uint64)

type OmniAVSEthStakeInboxSet added in v0.1.1

type OmniAVSEthStakeInboxSet struct {
	Inbox common.Address
	Raw   types.Log // Blockchain specific contextual infos
}

OmniAVSEthStakeInboxSet represents a EthStakeInboxSet event raised by the OmniAVS contract.

type OmniAVSEthStakeInboxSetIterator added in v0.1.1

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

OmniAVSEthStakeInboxSetIterator is returned from FilterEthStakeInboxSet and is used to iterate over the raw logs and unpacked data for EthStakeInboxSet events raised by the OmniAVS contract.

func (*OmniAVSEthStakeInboxSetIterator) Close added in v0.1.1

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

func (*OmniAVSEthStakeInboxSetIterator) Error added in v0.1.1

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniAVSEthStakeInboxSetIterator) Next added in v0.1.1

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 OmniAVSFilterer

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

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

func NewOmniAVSFilterer

func NewOmniAVSFilterer(address common.Address, filterer bind.ContractFilterer) (*OmniAVSFilterer, error)

NewOmniAVSFilterer creates a new log filterer instance of OmniAVS, bound to a specific deployed contract.

func (*OmniAVSFilterer) FilterAllowlistDisabled

func (_OmniAVS *OmniAVSFilterer) FilterAllowlistDisabled(opts *bind.FilterOpts) (*OmniAVSAllowlistDisabledIterator, error)

FilterAllowlistDisabled is a free log retrieval operation binding the contract event 0x2d35c8d348a345fd7b3b03b7cfcf7ad0b60c2d46742d5ca536342e4185becb07.

Solidity: event AllowlistDisabled()

func (*OmniAVSFilterer) FilterAllowlistEnabled

func (_OmniAVS *OmniAVSFilterer) FilterAllowlistEnabled(opts *bind.FilterOpts) (*OmniAVSAllowlistEnabledIterator, error)

FilterAllowlistEnabled is a free log retrieval operation binding the contract event 0x8a943acd5f4e6d3df7565a4a08a93f6b04cc31bb6c01ca4aef7abd6baf455ec3.

Solidity: event AllowlistEnabled()

func (*OmniAVSFilterer) FilterEthStakeInboxSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) FilterEthStakeInboxSet(opts *bind.FilterOpts, inbox []common.Address) (*OmniAVSEthStakeInboxSetIterator, error)

FilterEthStakeInboxSet is a free log retrieval operation binding the contract event 0x51939cde6a90c107a83ed16cd83879c0fa830cbddb121deea9050042fae5ce67.

Solidity: event EthStakeInboxSet(address indexed inbox)

func (*OmniAVSFilterer) FilterInitialized

func (_OmniAVS *OmniAVSFilterer) FilterInitialized(opts *bind.FilterOpts) (*OmniAVSInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*OmniAVSFilterer) FilterMaxOperatorCountSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) FilterMaxOperatorCountSet(opts *bind.FilterOpts) (*OmniAVSMaxOperatorCountSetIterator, error)

FilterMaxOperatorCountSet is a free log retrieval operation binding the contract event 0x4867705ef2f7341363cb4d4bb0e1501ad37f84ae371b9f31e73a1c25c39840e4.

Solidity: event MaxOperatorCountSet(uint32 maxOperatorCount)

func (*OmniAVSFilterer) FilterMinOperatorStakeSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) FilterMinOperatorStakeSet(opts *bind.FilterOpts) (*OmniAVSMinOperatorStakeSetIterator, error)

FilterMinOperatorStakeSet is a free log retrieval operation binding the contract event 0x9b13fd38c94948514c63f3132d22b60ecb8ed37521ba05fdfad046cfbc3a772a.

Solidity: event MinOperatorStakeSet(uint96 minOperatorStake)

func (*OmniAVSFilterer) FilterOmniChainIdSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) FilterOmniChainIdSet(opts *bind.FilterOpts, chainID []uint64) (*OmniAVSOmniChainIdSetIterator, error)

FilterOmniChainIdSet is a free log retrieval operation binding the contract event 0x86c6800e7c164327530b6a334cd4599a5389a8b31d5e262d82034b1121dd8b86.

Solidity: event OmniChainIdSet(uint64 indexed chainID)

func (*OmniAVSFilterer) FilterOmniPortalSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) FilterOmniPortalSet(opts *bind.FilterOpts, portal []common.Address) (*OmniAVSOmniPortalSetIterator, error)

FilterOmniPortalSet is a free log retrieval operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address indexed portal)

func (*OmniAVSFilterer) FilterOperatorAdded

func (_OmniAVS *OmniAVSFilterer) FilterOperatorAdded(opts *bind.FilterOpts, operator []common.Address) (*OmniAVSOperatorAddedIterator, error)

FilterOperatorAdded is a free log retrieval operation binding the contract event 0xac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d.

Solidity: event OperatorAdded(address indexed operator)

func (*OmniAVSFilterer) FilterOperatorAllowed

func (_OmniAVS *OmniAVSFilterer) FilterOperatorAllowed(opts *bind.FilterOpts, operator []common.Address) (*OmniAVSOperatorAllowedIterator, error)

FilterOperatorAllowed is a free log retrieval operation binding the contract event 0xdde65206cdee4ea27ef1b170724ba50b41ad09a3bf2dda12935fc40c4dbf6e75.

Solidity: event OperatorAllowed(address indexed operator)

func (*OmniAVSFilterer) FilterOperatorDisallowed

func (_OmniAVS *OmniAVSFilterer) FilterOperatorDisallowed(opts *bind.FilterOpts, operator []common.Address) (*OmniAVSOperatorDisallowedIterator, error)

FilterOperatorDisallowed is a free log retrieval operation binding the contract event 0x8560daa191dd8e6fba276b053006b3990c46c94b842f85490f52c49b15cfe5cb.

Solidity: event OperatorDisallowed(address indexed operator)

func (*OmniAVSFilterer) FilterOperatorRemoved

func (_OmniAVS *OmniAVSFilterer) FilterOperatorRemoved(opts *bind.FilterOpts, operator []common.Address) (*OmniAVSOperatorRemovedIterator, error)

FilterOperatorRemoved is a free log retrieval operation binding the contract event 0x80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d.

Solidity: event OperatorRemoved(address indexed operator)

func (*OmniAVSFilterer) FilterOwnershipTransferred

func (_OmniAVS *OmniAVSFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*OmniAVSOwnershipTransferredIterator, error)

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

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

func (*OmniAVSFilterer) FilterPaused

func (_OmniAVS *OmniAVSFilterer) FilterPaused(opts *bind.FilterOpts) (*OmniAVSPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*OmniAVSFilterer) FilterStrategyParamsSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) FilterStrategyParamsSet(opts *bind.FilterOpts) (*OmniAVSStrategyParamsSetIterator, error)

FilterStrategyParamsSet is a free log retrieval operation binding the contract event 0x236150b37b22bc9557672069e2dfb3f05be1dafd1f9ead78df2f8b855ee69640.

Solidity: event StrategyParamsSet((address,uint96)[] params)

func (*OmniAVSFilterer) FilterUnpaused

func (_OmniAVS *OmniAVSFilterer) FilterUnpaused(opts *bind.FilterOpts) (*OmniAVSUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*OmniAVSFilterer) FilterXCallGasLimitsSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) FilterXCallGasLimitsSet(opts *bind.FilterOpts) (*OmniAVSXCallGasLimitsSetIterator, error)

FilterXCallGasLimitsSet is a free log retrieval operation binding the contract event 0xe8bd84272b361621aa78d2bf3b1232f4ec8bf4d53ea7e262b568952fd89dba30.

Solidity: event XCallGasLimitsSet(uint64 base, uint64 perValidator)

func (*OmniAVSFilterer) ParseAllowlistDisabled

func (_OmniAVS *OmniAVSFilterer) ParseAllowlistDisabled(log types.Log) (*OmniAVSAllowlistDisabled, error)

ParseAllowlistDisabled is a log parse operation binding the contract event 0x2d35c8d348a345fd7b3b03b7cfcf7ad0b60c2d46742d5ca536342e4185becb07.

Solidity: event AllowlistDisabled()

func (*OmniAVSFilterer) ParseAllowlistEnabled

func (_OmniAVS *OmniAVSFilterer) ParseAllowlistEnabled(log types.Log) (*OmniAVSAllowlistEnabled, error)

ParseAllowlistEnabled is a log parse operation binding the contract event 0x8a943acd5f4e6d3df7565a4a08a93f6b04cc31bb6c01ca4aef7abd6baf455ec3.

Solidity: event AllowlistEnabled()

func (*OmniAVSFilterer) ParseEthStakeInboxSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) ParseEthStakeInboxSet(log types.Log) (*OmniAVSEthStakeInboxSet, error)

ParseEthStakeInboxSet is a log parse operation binding the contract event 0x51939cde6a90c107a83ed16cd83879c0fa830cbddb121deea9050042fae5ce67.

Solidity: event EthStakeInboxSet(address indexed inbox)

func (*OmniAVSFilterer) ParseInitialized

func (_OmniAVS *OmniAVSFilterer) ParseInitialized(log types.Log) (*OmniAVSInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*OmniAVSFilterer) ParseMaxOperatorCountSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) ParseMaxOperatorCountSet(log types.Log) (*OmniAVSMaxOperatorCountSet, error)

ParseMaxOperatorCountSet is a log parse operation binding the contract event 0x4867705ef2f7341363cb4d4bb0e1501ad37f84ae371b9f31e73a1c25c39840e4.

Solidity: event MaxOperatorCountSet(uint32 maxOperatorCount)

func (*OmniAVSFilterer) ParseMinOperatorStakeSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) ParseMinOperatorStakeSet(log types.Log) (*OmniAVSMinOperatorStakeSet, error)

ParseMinOperatorStakeSet is a log parse operation binding the contract event 0x9b13fd38c94948514c63f3132d22b60ecb8ed37521ba05fdfad046cfbc3a772a.

Solidity: event MinOperatorStakeSet(uint96 minOperatorStake)

func (*OmniAVSFilterer) ParseOmniChainIdSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) ParseOmniChainIdSet(log types.Log) (*OmniAVSOmniChainIdSet, error)

ParseOmniChainIdSet is a log parse operation binding the contract event 0x86c6800e7c164327530b6a334cd4599a5389a8b31d5e262d82034b1121dd8b86.

Solidity: event OmniChainIdSet(uint64 indexed chainID)

func (*OmniAVSFilterer) ParseOmniPortalSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) ParseOmniPortalSet(log types.Log) (*OmniAVSOmniPortalSet, error)

ParseOmniPortalSet is a log parse operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address indexed portal)

func (*OmniAVSFilterer) ParseOperatorAdded

func (_OmniAVS *OmniAVSFilterer) ParseOperatorAdded(log types.Log) (*OmniAVSOperatorAdded, error)

ParseOperatorAdded is a log parse operation binding the contract event 0xac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d.

Solidity: event OperatorAdded(address indexed operator)

func (*OmniAVSFilterer) ParseOperatorAllowed

func (_OmniAVS *OmniAVSFilterer) ParseOperatorAllowed(log types.Log) (*OmniAVSOperatorAllowed, error)

ParseOperatorAllowed is a log parse operation binding the contract event 0xdde65206cdee4ea27ef1b170724ba50b41ad09a3bf2dda12935fc40c4dbf6e75.

Solidity: event OperatorAllowed(address indexed operator)

func (*OmniAVSFilterer) ParseOperatorDisallowed

func (_OmniAVS *OmniAVSFilterer) ParseOperatorDisallowed(log types.Log) (*OmniAVSOperatorDisallowed, error)

ParseOperatorDisallowed is a log parse operation binding the contract event 0x8560daa191dd8e6fba276b053006b3990c46c94b842f85490f52c49b15cfe5cb.

Solidity: event OperatorDisallowed(address indexed operator)

func (*OmniAVSFilterer) ParseOperatorRemoved

func (_OmniAVS *OmniAVSFilterer) ParseOperatorRemoved(log types.Log) (*OmniAVSOperatorRemoved, error)

ParseOperatorRemoved is a log parse operation binding the contract event 0x80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d.

Solidity: event OperatorRemoved(address indexed operator)

func (*OmniAVSFilterer) ParseOwnershipTransferred

func (_OmniAVS *OmniAVSFilterer) ParseOwnershipTransferred(log types.Log) (*OmniAVSOwnershipTransferred, error)

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

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

func (*OmniAVSFilterer) ParsePaused

func (_OmniAVS *OmniAVSFilterer) ParsePaused(log types.Log) (*OmniAVSPaused, error)

ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*OmniAVSFilterer) ParseStrategyParamsSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) ParseStrategyParamsSet(log types.Log) (*OmniAVSStrategyParamsSet, error)

ParseStrategyParamsSet is a log parse operation binding the contract event 0x236150b37b22bc9557672069e2dfb3f05be1dafd1f9ead78df2f8b855ee69640.

Solidity: event StrategyParamsSet((address,uint96)[] params)

func (*OmniAVSFilterer) ParseUnpaused

func (_OmniAVS *OmniAVSFilterer) ParseUnpaused(log types.Log) (*OmniAVSUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*OmniAVSFilterer) ParseXCallGasLimitsSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) ParseXCallGasLimitsSet(log types.Log) (*OmniAVSXCallGasLimitsSet, error)

ParseXCallGasLimitsSet is a log parse operation binding the contract event 0xe8bd84272b361621aa78d2bf3b1232f4ec8bf4d53ea7e262b568952fd89dba30.

Solidity: event XCallGasLimitsSet(uint64 base, uint64 perValidator)

func (*OmniAVSFilterer) WatchAllowlistDisabled

func (_OmniAVS *OmniAVSFilterer) WatchAllowlistDisabled(opts *bind.WatchOpts, sink chan<- *OmniAVSAllowlistDisabled) (event.Subscription, error)

WatchAllowlistDisabled is a free log subscription operation binding the contract event 0x2d35c8d348a345fd7b3b03b7cfcf7ad0b60c2d46742d5ca536342e4185becb07.

Solidity: event AllowlistDisabled()

func (*OmniAVSFilterer) WatchAllowlistEnabled

func (_OmniAVS *OmniAVSFilterer) WatchAllowlistEnabled(opts *bind.WatchOpts, sink chan<- *OmniAVSAllowlistEnabled) (event.Subscription, error)

WatchAllowlistEnabled is a free log subscription operation binding the contract event 0x8a943acd5f4e6d3df7565a4a08a93f6b04cc31bb6c01ca4aef7abd6baf455ec3.

Solidity: event AllowlistEnabled()

func (*OmniAVSFilterer) WatchEthStakeInboxSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) WatchEthStakeInboxSet(opts *bind.WatchOpts, sink chan<- *OmniAVSEthStakeInboxSet, inbox []common.Address) (event.Subscription, error)

WatchEthStakeInboxSet is a free log subscription operation binding the contract event 0x51939cde6a90c107a83ed16cd83879c0fa830cbddb121deea9050042fae5ce67.

Solidity: event EthStakeInboxSet(address indexed inbox)

func (*OmniAVSFilterer) WatchInitialized

func (_OmniAVS *OmniAVSFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *OmniAVSInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*OmniAVSFilterer) WatchMaxOperatorCountSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) WatchMaxOperatorCountSet(opts *bind.WatchOpts, sink chan<- *OmniAVSMaxOperatorCountSet) (event.Subscription, error)

WatchMaxOperatorCountSet is a free log subscription operation binding the contract event 0x4867705ef2f7341363cb4d4bb0e1501ad37f84ae371b9f31e73a1c25c39840e4.

Solidity: event MaxOperatorCountSet(uint32 maxOperatorCount)

func (*OmniAVSFilterer) WatchMinOperatorStakeSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) WatchMinOperatorStakeSet(opts *bind.WatchOpts, sink chan<- *OmniAVSMinOperatorStakeSet) (event.Subscription, error)

WatchMinOperatorStakeSet is a free log subscription operation binding the contract event 0x9b13fd38c94948514c63f3132d22b60ecb8ed37521ba05fdfad046cfbc3a772a.

Solidity: event MinOperatorStakeSet(uint96 minOperatorStake)

func (*OmniAVSFilterer) WatchOmniChainIdSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) WatchOmniChainIdSet(opts *bind.WatchOpts, sink chan<- *OmniAVSOmniChainIdSet, chainID []uint64) (event.Subscription, error)

WatchOmniChainIdSet is a free log subscription operation binding the contract event 0x86c6800e7c164327530b6a334cd4599a5389a8b31d5e262d82034b1121dd8b86.

Solidity: event OmniChainIdSet(uint64 indexed chainID)

func (*OmniAVSFilterer) WatchOmniPortalSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) WatchOmniPortalSet(opts *bind.WatchOpts, sink chan<- *OmniAVSOmniPortalSet, portal []common.Address) (event.Subscription, error)

WatchOmniPortalSet is a free log subscription operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address indexed portal)

func (*OmniAVSFilterer) WatchOperatorAdded

func (_OmniAVS *OmniAVSFilterer) WatchOperatorAdded(opts *bind.WatchOpts, sink chan<- *OmniAVSOperatorAdded, operator []common.Address) (event.Subscription, error)

WatchOperatorAdded is a free log subscription operation binding the contract event 0xac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d.

Solidity: event OperatorAdded(address indexed operator)

func (*OmniAVSFilterer) WatchOperatorAllowed

func (_OmniAVS *OmniAVSFilterer) WatchOperatorAllowed(opts *bind.WatchOpts, sink chan<- *OmniAVSOperatorAllowed, operator []common.Address) (event.Subscription, error)

WatchOperatorAllowed is a free log subscription operation binding the contract event 0xdde65206cdee4ea27ef1b170724ba50b41ad09a3bf2dda12935fc40c4dbf6e75.

Solidity: event OperatorAllowed(address indexed operator)

func (*OmniAVSFilterer) WatchOperatorDisallowed

func (_OmniAVS *OmniAVSFilterer) WatchOperatorDisallowed(opts *bind.WatchOpts, sink chan<- *OmniAVSOperatorDisallowed, operator []common.Address) (event.Subscription, error)

WatchOperatorDisallowed is a free log subscription operation binding the contract event 0x8560daa191dd8e6fba276b053006b3990c46c94b842f85490f52c49b15cfe5cb.

Solidity: event OperatorDisallowed(address indexed operator)

func (*OmniAVSFilterer) WatchOperatorRemoved

func (_OmniAVS *OmniAVSFilterer) WatchOperatorRemoved(opts *bind.WatchOpts, sink chan<- *OmniAVSOperatorRemoved, operator []common.Address) (event.Subscription, error)

WatchOperatorRemoved is a free log subscription operation binding the contract event 0x80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d.

Solidity: event OperatorRemoved(address indexed operator)

func (*OmniAVSFilterer) WatchOwnershipTransferred

func (_OmniAVS *OmniAVSFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *OmniAVSOwnershipTransferred, 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 (*OmniAVSFilterer) WatchPaused

func (_OmniAVS *OmniAVSFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *OmniAVSPaused) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*OmniAVSFilterer) WatchStrategyParamsSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) WatchStrategyParamsSet(opts *bind.WatchOpts, sink chan<- *OmniAVSStrategyParamsSet) (event.Subscription, error)

WatchStrategyParamsSet is a free log subscription operation binding the contract event 0x236150b37b22bc9557672069e2dfb3f05be1dafd1f9ead78df2f8b855ee69640.

Solidity: event StrategyParamsSet((address,uint96)[] params)

func (*OmniAVSFilterer) WatchUnpaused

func (_OmniAVS *OmniAVSFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *OmniAVSUnpaused) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*OmniAVSFilterer) WatchXCallGasLimitsSet added in v0.1.1

func (_OmniAVS *OmniAVSFilterer) WatchXCallGasLimitsSet(opts *bind.WatchOpts, sink chan<- *OmniAVSXCallGasLimitsSet) (event.Subscription, error)

WatchXCallGasLimitsSet is a free log subscription operation binding the contract event 0xe8bd84272b361621aa78d2bf3b1232f4ec8bf4d53ea7e262b568952fd89dba30.

Solidity: event XCallGasLimitsSet(uint64 base, uint64 perValidator)

type OmniAVSInitialized

type OmniAVSInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

OmniAVSInitialized represents a Initialized event raised by the OmniAVS contract.

type OmniAVSInitializedIterator

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

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

func (*OmniAVSInitializedIterator) Close

func (it *OmniAVSInitializedIterator) Close() error

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

func (*OmniAVSInitializedIterator) Error

func (it *OmniAVSInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniAVSInitializedIterator) Next

func (it *OmniAVSInitializedIterator) Next() bool

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

type OmniAVSMaxOperatorCountSet added in v0.1.1

type OmniAVSMaxOperatorCountSet struct {
	MaxOperatorCount uint32
	Raw              types.Log // Blockchain specific contextual infos
}

OmniAVSMaxOperatorCountSet represents a MaxOperatorCountSet event raised by the OmniAVS contract.

type OmniAVSMaxOperatorCountSetIterator added in v0.1.1

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

OmniAVSMaxOperatorCountSetIterator is returned from FilterMaxOperatorCountSet and is used to iterate over the raw logs and unpacked data for MaxOperatorCountSet events raised by the OmniAVS contract.

func (*OmniAVSMaxOperatorCountSetIterator) Close added in v0.1.1

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

func (*OmniAVSMaxOperatorCountSetIterator) Error added in v0.1.1

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniAVSMaxOperatorCountSetIterator) Next added in v0.1.1

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 OmniAVSMinOperatorStakeSet added in v0.1.1

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

OmniAVSMinOperatorStakeSet represents a MinOperatorStakeSet event raised by the OmniAVS contract.

type OmniAVSMinOperatorStakeSetIterator added in v0.1.1

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

OmniAVSMinOperatorStakeSetIterator is returned from FilterMinOperatorStakeSet and is used to iterate over the raw logs and unpacked data for MinOperatorStakeSet events raised by the OmniAVS contract.

func (*OmniAVSMinOperatorStakeSetIterator) Close added in v0.1.1

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

func (*OmniAVSMinOperatorStakeSetIterator) Error added in v0.1.1

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniAVSMinOperatorStakeSetIterator) Next added in v0.1.1

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 OmniAVSOmniChainIdSet added in v0.1.1

type OmniAVSOmniChainIdSet struct {
	ChainID uint64
	Raw     types.Log // Blockchain specific contextual infos
}

OmniAVSOmniChainIdSet represents a OmniChainIdSet event raised by the OmniAVS contract.

type OmniAVSOmniChainIdSetIterator added in v0.1.1

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

OmniAVSOmniChainIdSetIterator is returned from FilterOmniChainIdSet and is used to iterate over the raw logs and unpacked data for OmniChainIdSet events raised by the OmniAVS contract.

func (*OmniAVSOmniChainIdSetIterator) Close added in v0.1.1

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

func (*OmniAVSOmniChainIdSetIterator) Error added in v0.1.1

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniAVSOmniChainIdSetIterator) Next added in v0.1.1

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 OmniAVSOmniPortalSet added in v0.1.1

type OmniAVSOmniPortalSet struct {
	Portal common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

OmniAVSOmniPortalSet represents a OmniPortalSet event raised by the OmniAVS contract.

type OmniAVSOmniPortalSetIterator added in v0.1.1

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

OmniAVSOmniPortalSetIterator is returned from FilterOmniPortalSet and is used to iterate over the raw logs and unpacked data for OmniPortalSet events raised by the OmniAVS contract.

func (*OmniAVSOmniPortalSetIterator) Close added in v0.1.1

func (it *OmniAVSOmniPortalSetIterator) Close() error

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

func (*OmniAVSOmniPortalSetIterator) Error added in v0.1.1

func (it *OmniAVSOmniPortalSetIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniAVSOmniPortalSetIterator) Next added in v0.1.1

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 OmniAVSOperatorAdded

type OmniAVSOperatorAdded struct {
	Operator common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

OmniAVSOperatorAdded represents a OperatorAdded event raised by the OmniAVS contract.

type OmniAVSOperatorAddedIterator

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

OmniAVSOperatorAddedIterator is returned from FilterOperatorAdded and is used to iterate over the raw logs and unpacked data for OperatorAdded events raised by the OmniAVS contract.

func (*OmniAVSOperatorAddedIterator) Close

func (it *OmniAVSOperatorAddedIterator) Close() error

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

func (*OmniAVSOperatorAddedIterator) Error

func (it *OmniAVSOperatorAddedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniAVSOperatorAllowed struct {
	Operator common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

OmniAVSOperatorAllowed represents a OperatorAllowed event raised by the OmniAVS contract.

type OmniAVSOperatorAllowedIterator

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

OmniAVSOperatorAllowedIterator is returned from FilterOperatorAllowed and is used to iterate over the raw logs and unpacked data for OperatorAllowed events raised by the OmniAVS contract.

func (*OmniAVSOperatorAllowedIterator) Close

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

func (*OmniAVSOperatorAllowedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniAVSOperatorDisallowed struct {
	Operator common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

OmniAVSOperatorDisallowed represents a OperatorDisallowed event raised by the OmniAVS contract.

type OmniAVSOperatorDisallowedIterator

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

OmniAVSOperatorDisallowedIterator is returned from FilterOperatorDisallowed and is used to iterate over the raw logs and unpacked data for OperatorDisallowed events raised by the OmniAVS contract.

func (*OmniAVSOperatorDisallowedIterator) Close

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

func (*OmniAVSOperatorDisallowedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniAVSOperatorRemoved struct {
	Operator common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

OmniAVSOperatorRemoved represents a OperatorRemoved event raised by the OmniAVS contract.

type OmniAVSOperatorRemovedIterator

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

OmniAVSOperatorRemovedIterator is returned from FilterOperatorRemoved and is used to iterate over the raw logs and unpacked data for OperatorRemoved events raised by the OmniAVS contract.

func (*OmniAVSOperatorRemovedIterator) Close

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

func (*OmniAVSOperatorRemovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

OmniAVSOwnershipTransferred represents a OwnershipTransferred event raised by the OmniAVS contract.

type OmniAVSOwnershipTransferredIterator

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

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

func (*OmniAVSOwnershipTransferredIterator) Close

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

func (*OmniAVSOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniAVSPaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

OmniAVSPaused represents a Paused event raised by the OmniAVS contract.

type OmniAVSPausedIterator

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

OmniAVSPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the OmniAVS contract.

func (*OmniAVSPausedIterator) Close

func (it *OmniAVSPausedIterator) Close() error

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

func (*OmniAVSPausedIterator) Error

func (it *OmniAVSPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniAVSPausedIterator) Next

func (it *OmniAVSPausedIterator) Next() bool

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

type OmniAVSRaw

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

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

func (*OmniAVSRaw) Call

func (_OmniAVS *OmniAVSRaw) 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 (*OmniAVSRaw) Transact

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

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

func (*OmniAVSRaw) Transfer

func (_OmniAVS *OmniAVSRaw) 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 OmniAVSSession

type OmniAVSSession struct {
	Contract     *OmniAVS          // 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
}

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

func (*OmniAVSSession) AddToAllowlist

func (_OmniAVS *OmniAVSSession) AddToAllowlist(operator common.Address) (*types.Transaction, error)

AddToAllowlist is a paid mutator transaction binding the contract method 0xf8e86ece.

Solidity: function addToAllowlist(address operator) returns()

func (*OmniAVSSession) AllowlistEnabled

func (_OmniAVS *OmniAVSSession) AllowlistEnabled() (bool, error)

AllowlistEnabled is a free data retrieval call binding the contract method 0x94c8e4ff.

Solidity: function allowlistEnabled() view returns(bool)

func (*OmniAVSSession) AvsDirectory

func (_OmniAVS *OmniAVSSession) AvsDirectory() (common.Address, error)

AvsDirectory is a free data retrieval call binding the contract method 0x6b3aa72e.

Solidity: function avsDirectory() view returns(address)

func (*OmniAVSSession) CanRegister added in v0.1.1

func (_OmniAVS *OmniAVSSession) CanRegister(operator common.Address) (bool, string, error)

CanRegister is a free data retrieval call binding the contract method 0x320d46d4.

Solidity: function canRegister(address operator) view returns(bool, string)

func (*OmniAVSSession) DisableAllowlist

func (_OmniAVS *OmniAVSSession) DisableAllowlist() (*types.Transaction, error)

DisableAllowlist is a paid mutator transaction binding the contract method 0xcf8e629a.

Solidity: function disableAllowlist() returns()

func (*OmniAVSSession) EjectOperator added in v0.1.2

func (_OmniAVS *OmniAVSSession) EjectOperator(operator common.Address) (*types.Transaction, error)

EjectOperator is a paid mutator transaction binding the contract method 0xe5d98f94.

Solidity: function ejectOperator(address operator) returns()

func (*OmniAVSSession) EnableAllowlist

func (_OmniAVS *OmniAVSSession) EnableAllowlist() (*types.Transaction, error)

EnableAllowlist is a paid mutator transaction binding the contract method 0xc6a2aac8.

Solidity: function enableAllowlist() returns()

func (*OmniAVSSession) EthStakeInbox

func (_OmniAVS *OmniAVSSession) EthStakeInbox() (common.Address, error)

EthStakeInbox is a free data retrieval call binding the contract method 0x7815873d.

Solidity: function ethStakeInbox() view returns(address)

func (*OmniAVSSession) FeeForSync

func (_OmniAVS *OmniAVSSession) FeeForSync() (*big.Int, error)

FeeForSync is a free data retrieval call binding the contract method 0xb98912b0.

Solidity: function feeForSync() view returns(uint256)

func (*OmniAVSSession) GetOperatorRestakedStrategies

func (_OmniAVS *OmniAVSSession) GetOperatorRestakedStrategies(operator common.Address) ([]common.Address, error)

GetOperatorRestakedStrategies is a free data retrieval call binding the contract method 0x33cfb7b7.

Solidity: function getOperatorRestakedStrategies(address operator) view returns(address[])

func (*OmniAVSSession) GetRestakeableStrategies

func (_OmniAVS *OmniAVSSession) GetRestakeableStrategies() ([]common.Address, error)

GetRestakeableStrategies is a free data retrieval call binding the contract method 0xe481af9d.

Solidity: function getRestakeableStrategies() view returns(address[])

func (*OmniAVSSession) Initialize

func (_OmniAVS *OmniAVSSession) Initialize(owner_ common.Address, omni_ common.Address, omniChainId_ uint64, ethStakeInbox_ common.Address, minOperatorStake_ *big.Int, maxOperatorCount_ uint32, strategyParams_ []IOmniAVSStrategyParam, metadataURI_ string, allowlistEnabled_ bool) (*types.Transaction, error)

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

Solidity: function initialize(address owner_, address omni_, uint64 omniChainId_, address ethStakeInbox_, uint96 minOperatorStake_, uint32 maxOperatorCount_, (address,uint96)[] strategyParams_, string metadataURI_, bool allowlistEnabled_) returns()

func (*OmniAVSSession) IsInAllowlist

func (_OmniAVS *OmniAVSSession) IsInAllowlist(operator common.Address) (bool, error)

IsInAllowlist is a free data retrieval call binding the contract method 0x29d0fdc0.

Solidity: function isInAllowlist(address operator) view returns(bool)

func (*OmniAVSSession) MaxOperatorCount added in v0.1.1

func (_OmniAVS *OmniAVSSession) MaxOperatorCount() (uint32, error)

MaxOperatorCount is a free data retrieval call binding the contract method 0xc75e3aed.

Solidity: function maxOperatorCount() view returns(uint32)

func (*OmniAVSSession) MinOperatorStake added in v0.1.1

func (_OmniAVS *OmniAVSSession) MinOperatorStake() (*big.Int, error)

MinOperatorStake is a free data retrieval call binding the contract method 0xd775cb61.

Solidity: function minOperatorStake() view returns(uint96)

func (*OmniAVSSession) Omni

func (_OmniAVS *OmniAVSSession) Omni() (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*OmniAVSSession) OmniChainId

func (_OmniAVS *OmniAVSSession) OmniChainId() (uint64, error)

OmniChainId is a free data retrieval call binding the contract method 0x110ff5f1.

Solidity: function omniChainId() view returns(uint64)

func (*OmniAVSSession) Operators

func (_OmniAVS *OmniAVSSession) Operators() ([]IOmniAVSOperator, error)

Operators is a free data retrieval call binding the contract method 0xe673df8a.

Solidity: function operators() view returns((address,bytes,uint96,uint96)[])

func (*OmniAVSSession) Owner

func (_OmniAVS *OmniAVSSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OmniAVSSession) Pause

func (_OmniAVS *OmniAVSSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*OmniAVSSession) Paused

func (_OmniAVS *OmniAVSSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*OmniAVSSession) RegisterOperator added in v0.1.2

func (_OmniAVS *OmniAVSSession) RegisterOperator(pubkey []byte, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

RegisterOperator is a paid mutator transaction binding the contract method 0x7719d097.

Solidity: function registerOperator(bytes pubkey, (bytes,bytes32,uint256) operatorSignature) returns()

func (*OmniAVSSession) RemoveFromAllowlist

func (_OmniAVS *OmniAVSSession) RemoveFromAllowlist(operator common.Address) (*types.Transaction, error)

RemoveFromAllowlist is a paid mutator transaction binding the contract method 0x5da93d7e.

Solidity: function removeFromAllowlist(address operator) returns()

func (*OmniAVSSession) RenounceOwnership

func (_OmniAVS *OmniAVSSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniAVSSession) SetEthStakeInbox

func (_OmniAVS *OmniAVSSession) SetEthStakeInbox(inbox common.Address) (*types.Transaction, error)

SetEthStakeInbox is a paid mutator transaction binding the contract method 0xd17efb36.

Solidity: function setEthStakeInbox(address inbox) returns()

func (*OmniAVSSession) SetMaxOperatorCount added in v0.1.1

func (_OmniAVS *OmniAVSSession) SetMaxOperatorCount(count uint32) (*types.Transaction, error)

SetMaxOperatorCount is a paid mutator transaction binding the contract method 0xf36b8d36.

Solidity: function setMaxOperatorCount(uint32 count) returns()

func (*OmniAVSSession) SetMetadataURI

func (_OmniAVS *OmniAVSSession) SetMetadataURI(metadataURI string) (*types.Transaction, error)

SetMetadataURI is a paid mutator transaction binding the contract method 0x750521f5.

Solidity: function setMetadataURI(string metadataURI) returns()

func (*OmniAVSSession) SetMinOperatorStake added in v0.1.1

func (_OmniAVS *OmniAVSSession) SetMinOperatorStake(stake *big.Int) (*types.Transaction, error)

SetMinOperatorStake is a paid mutator transaction binding the contract method 0xeb316235.

Solidity: function setMinOperatorStake(uint96 stake) returns()

func (*OmniAVSSession) SetOmniChainId

func (_OmniAVS *OmniAVSSession) SetOmniChainId(chainId uint64) (*types.Transaction, error)

SetOmniChainId is a paid mutator transaction binding the contract method 0x5c78b0e2.

Solidity: function setOmniChainId(uint64 chainId) returns()

func (*OmniAVSSession) SetOmniPortal

func (_OmniAVS *OmniAVSSession) SetOmniPortal(portal common.Address) (*types.Transaction, error)

SetOmniPortal is a paid mutator transaction binding the contract method 0x0c415884.

Solidity: function setOmniPortal(address portal) returns()

func (*OmniAVSSession) SetStrategyParams

func (_OmniAVS *OmniAVSSession) SetStrategyParams(params []IOmniAVSStrategyParam) (*types.Transaction, error)

SetStrategyParams is a paid mutator transaction binding the contract method 0xae30f16d.

Solidity: function setStrategyParams((address,uint96)[] params) returns()

func (*OmniAVSSession) SetXCallGasLimits

func (_OmniAVS *OmniAVSSession) SetXCallGasLimits(base uint64, perOperator uint64) (*types.Transaction, error)

SetXCallGasLimits is a paid mutator transaction binding the contract method 0xeedc8a21.

Solidity: function setXCallGasLimits(uint64 base, uint64 perOperator) returns()

func (*OmniAVSSession) StrategyParams

func (_OmniAVS *OmniAVSSession) StrategyParams() ([]IOmniAVSStrategyParam, error)

StrategyParams is a free data retrieval call binding the contract method 0xf57f33d0.

Solidity: function strategyParams() view returns((address,uint96)[])

func (*OmniAVSSession) SyncWithOmni

func (_OmniAVS *OmniAVSSession) SyncWithOmni() (*types.Transaction, error)

SyncWithOmni is a paid mutator transaction binding the contract method 0x13efbe92.

Solidity: function syncWithOmni() payable returns()

func (*OmniAVSSession) TransferOwnership

func (_OmniAVS *OmniAVSSession) 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 (*OmniAVSSession) Unpause

func (_OmniAVS *OmniAVSSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*OmniAVSSession) XcallBaseGasLimit

func (_OmniAVS *OmniAVSSession) XcallBaseGasLimit() (uint64, error)

XcallBaseGasLimit is a free data retrieval call binding the contract method 0x243d51c7.

Solidity: function xcallBaseGasLimit() view returns(uint64)

func (*OmniAVSSession) XcallGasLimitPerOperator

func (_OmniAVS *OmniAVSSession) XcallGasLimitPerOperator() (uint64, error)

XcallGasLimitPerOperator is a free data retrieval call binding the contract method 0x54c74ed3.

Solidity: function xcallGasLimitPerOperator() view returns(uint64)

type OmniAVSStrategyParamsSet added in v0.1.1

type OmniAVSStrategyParamsSet struct {
	Params []IOmniAVSStrategyParam
	Raw    types.Log // Blockchain specific contextual infos
}

OmniAVSStrategyParamsSet represents a StrategyParamsSet event raised by the OmniAVS contract.

type OmniAVSStrategyParamsSetIterator added in v0.1.1

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

OmniAVSStrategyParamsSetIterator is returned from FilterStrategyParamsSet and is used to iterate over the raw logs and unpacked data for StrategyParamsSet events raised by the OmniAVS contract.

func (*OmniAVSStrategyParamsSetIterator) Close added in v0.1.1

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

func (*OmniAVSStrategyParamsSetIterator) Error added in v0.1.1

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniAVSStrategyParamsSetIterator) Next added in v0.1.1

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 OmniAVSTransactor

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

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

func NewOmniAVSTransactor

func NewOmniAVSTransactor(address common.Address, transactor bind.ContractTransactor) (*OmniAVSTransactor, error)

NewOmniAVSTransactor creates a new write-only instance of OmniAVS, bound to a specific deployed contract.

func (*OmniAVSTransactor) AddToAllowlist

func (_OmniAVS *OmniAVSTransactor) AddToAllowlist(opts *bind.TransactOpts, operator common.Address) (*types.Transaction, error)

AddToAllowlist is a paid mutator transaction binding the contract method 0xf8e86ece.

Solidity: function addToAllowlist(address operator) returns()

func (*OmniAVSTransactor) DisableAllowlist

func (_OmniAVS *OmniAVSTransactor) DisableAllowlist(opts *bind.TransactOpts) (*types.Transaction, error)

DisableAllowlist is a paid mutator transaction binding the contract method 0xcf8e629a.

Solidity: function disableAllowlist() returns()

func (*OmniAVSTransactor) EjectOperator added in v0.1.2

func (_OmniAVS *OmniAVSTransactor) EjectOperator(opts *bind.TransactOpts, operator common.Address) (*types.Transaction, error)

EjectOperator is a paid mutator transaction binding the contract method 0xe5d98f94.

Solidity: function ejectOperator(address operator) returns()

func (*OmniAVSTransactor) EnableAllowlist

func (_OmniAVS *OmniAVSTransactor) EnableAllowlist(opts *bind.TransactOpts) (*types.Transaction, error)

EnableAllowlist is a paid mutator transaction binding the contract method 0xc6a2aac8.

Solidity: function enableAllowlist() returns()

func (*OmniAVSTransactor) Initialize

func (_OmniAVS *OmniAVSTransactor) Initialize(opts *bind.TransactOpts, owner_ common.Address, omni_ common.Address, omniChainId_ uint64, ethStakeInbox_ common.Address, minOperatorStake_ *big.Int, maxOperatorCount_ uint32, strategyParams_ []IOmniAVSStrategyParam, metadataURI_ string, allowlistEnabled_ bool) (*types.Transaction, error)

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

Solidity: function initialize(address owner_, address omni_, uint64 omniChainId_, address ethStakeInbox_, uint96 minOperatorStake_, uint32 maxOperatorCount_, (address,uint96)[] strategyParams_, string metadataURI_, bool allowlistEnabled_) returns()

func (*OmniAVSTransactor) Pause

func (_OmniAVS *OmniAVSTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*OmniAVSTransactor) RegisterOperator added in v0.1.2

func (_OmniAVS *OmniAVSTransactor) RegisterOperator(opts *bind.TransactOpts, pubkey []byte, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

RegisterOperator is a paid mutator transaction binding the contract method 0x7719d097.

Solidity: function registerOperator(bytes pubkey, (bytes,bytes32,uint256) operatorSignature) returns()

func (*OmniAVSTransactor) RemoveFromAllowlist

func (_OmniAVS *OmniAVSTransactor) RemoveFromAllowlist(opts *bind.TransactOpts, operator common.Address) (*types.Transaction, error)

RemoveFromAllowlist is a paid mutator transaction binding the contract method 0x5da93d7e.

Solidity: function removeFromAllowlist(address operator) returns()

func (*OmniAVSTransactor) RenounceOwnership

func (_OmniAVS *OmniAVSTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniAVSTransactor) SetEthStakeInbox

func (_OmniAVS *OmniAVSTransactor) SetEthStakeInbox(opts *bind.TransactOpts, inbox common.Address) (*types.Transaction, error)

SetEthStakeInbox is a paid mutator transaction binding the contract method 0xd17efb36.

Solidity: function setEthStakeInbox(address inbox) returns()

func (*OmniAVSTransactor) SetMaxOperatorCount added in v0.1.1

func (_OmniAVS *OmniAVSTransactor) SetMaxOperatorCount(opts *bind.TransactOpts, count uint32) (*types.Transaction, error)

SetMaxOperatorCount is a paid mutator transaction binding the contract method 0xf36b8d36.

Solidity: function setMaxOperatorCount(uint32 count) returns()

func (*OmniAVSTransactor) SetMetadataURI

func (_OmniAVS *OmniAVSTransactor) SetMetadataURI(opts *bind.TransactOpts, metadataURI string) (*types.Transaction, error)

SetMetadataURI is a paid mutator transaction binding the contract method 0x750521f5.

Solidity: function setMetadataURI(string metadataURI) returns()

func (*OmniAVSTransactor) SetMinOperatorStake added in v0.1.1

func (_OmniAVS *OmniAVSTransactor) SetMinOperatorStake(opts *bind.TransactOpts, stake *big.Int) (*types.Transaction, error)

SetMinOperatorStake is a paid mutator transaction binding the contract method 0xeb316235.

Solidity: function setMinOperatorStake(uint96 stake) returns()

func (*OmniAVSTransactor) SetOmniChainId

func (_OmniAVS *OmniAVSTransactor) SetOmniChainId(opts *bind.TransactOpts, chainId uint64) (*types.Transaction, error)

SetOmniChainId is a paid mutator transaction binding the contract method 0x5c78b0e2.

Solidity: function setOmniChainId(uint64 chainId) returns()

func (*OmniAVSTransactor) SetOmniPortal

func (_OmniAVS *OmniAVSTransactor) SetOmniPortal(opts *bind.TransactOpts, portal common.Address) (*types.Transaction, error)

SetOmniPortal is a paid mutator transaction binding the contract method 0x0c415884.

Solidity: function setOmniPortal(address portal) returns()

func (*OmniAVSTransactor) SetStrategyParams

func (_OmniAVS *OmniAVSTransactor) SetStrategyParams(opts *bind.TransactOpts, params []IOmniAVSStrategyParam) (*types.Transaction, error)

SetStrategyParams is a paid mutator transaction binding the contract method 0xae30f16d.

Solidity: function setStrategyParams((address,uint96)[] params) returns()

func (*OmniAVSTransactor) SetXCallGasLimits

func (_OmniAVS *OmniAVSTransactor) SetXCallGasLimits(opts *bind.TransactOpts, base uint64, perOperator uint64) (*types.Transaction, error)

SetXCallGasLimits is a paid mutator transaction binding the contract method 0xeedc8a21.

Solidity: function setXCallGasLimits(uint64 base, uint64 perOperator) returns()

func (*OmniAVSTransactor) SyncWithOmni

func (_OmniAVS *OmniAVSTransactor) SyncWithOmni(opts *bind.TransactOpts) (*types.Transaction, error)

SyncWithOmni is a paid mutator transaction binding the contract method 0x13efbe92.

Solidity: function syncWithOmni() payable returns()

func (*OmniAVSTransactor) TransferOwnership

func (_OmniAVS *OmniAVSTransactor) 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 (*OmniAVSTransactor) Unpause

func (_OmniAVS *OmniAVSTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

type OmniAVSTransactorRaw

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

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

func (*OmniAVSTransactorRaw) Transact

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

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

func (*OmniAVSTransactorRaw) Transfer

func (_OmniAVS *OmniAVSTransactorRaw) 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 OmniAVSTransactorSession

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

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

func (*OmniAVSTransactorSession) AddToAllowlist

func (_OmniAVS *OmniAVSTransactorSession) AddToAllowlist(operator common.Address) (*types.Transaction, error)

AddToAllowlist is a paid mutator transaction binding the contract method 0xf8e86ece.

Solidity: function addToAllowlist(address operator) returns()

func (*OmniAVSTransactorSession) DisableAllowlist

func (_OmniAVS *OmniAVSTransactorSession) DisableAllowlist() (*types.Transaction, error)

DisableAllowlist is a paid mutator transaction binding the contract method 0xcf8e629a.

Solidity: function disableAllowlist() returns()

func (*OmniAVSTransactorSession) EjectOperator added in v0.1.2

func (_OmniAVS *OmniAVSTransactorSession) EjectOperator(operator common.Address) (*types.Transaction, error)

EjectOperator is a paid mutator transaction binding the contract method 0xe5d98f94.

Solidity: function ejectOperator(address operator) returns()

func (*OmniAVSTransactorSession) EnableAllowlist

func (_OmniAVS *OmniAVSTransactorSession) EnableAllowlist() (*types.Transaction, error)

EnableAllowlist is a paid mutator transaction binding the contract method 0xc6a2aac8.

Solidity: function enableAllowlist() returns()

func (*OmniAVSTransactorSession) Initialize

func (_OmniAVS *OmniAVSTransactorSession) Initialize(owner_ common.Address, omni_ common.Address, omniChainId_ uint64, ethStakeInbox_ common.Address, minOperatorStake_ *big.Int, maxOperatorCount_ uint32, strategyParams_ []IOmniAVSStrategyParam, metadataURI_ string, allowlistEnabled_ bool) (*types.Transaction, error)

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

Solidity: function initialize(address owner_, address omni_, uint64 omniChainId_, address ethStakeInbox_, uint96 minOperatorStake_, uint32 maxOperatorCount_, (address,uint96)[] strategyParams_, string metadataURI_, bool allowlistEnabled_) returns()

func (*OmniAVSTransactorSession) Pause

func (_OmniAVS *OmniAVSTransactorSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*OmniAVSTransactorSession) RegisterOperator added in v0.1.2

func (_OmniAVS *OmniAVSTransactorSession) RegisterOperator(pubkey []byte, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

RegisterOperator is a paid mutator transaction binding the contract method 0x7719d097.

Solidity: function registerOperator(bytes pubkey, (bytes,bytes32,uint256) operatorSignature) returns()

func (*OmniAVSTransactorSession) RemoveFromAllowlist

func (_OmniAVS *OmniAVSTransactorSession) RemoveFromAllowlist(operator common.Address) (*types.Transaction, error)

RemoveFromAllowlist is a paid mutator transaction binding the contract method 0x5da93d7e.

Solidity: function removeFromAllowlist(address operator) returns()

func (*OmniAVSTransactorSession) RenounceOwnership

func (_OmniAVS *OmniAVSTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniAVSTransactorSession) SetEthStakeInbox

func (_OmniAVS *OmniAVSTransactorSession) SetEthStakeInbox(inbox common.Address) (*types.Transaction, error)

SetEthStakeInbox is a paid mutator transaction binding the contract method 0xd17efb36.

Solidity: function setEthStakeInbox(address inbox) returns()

func (*OmniAVSTransactorSession) SetMaxOperatorCount added in v0.1.1

func (_OmniAVS *OmniAVSTransactorSession) SetMaxOperatorCount(count uint32) (*types.Transaction, error)

SetMaxOperatorCount is a paid mutator transaction binding the contract method 0xf36b8d36.

Solidity: function setMaxOperatorCount(uint32 count) returns()

func (*OmniAVSTransactorSession) SetMetadataURI

func (_OmniAVS *OmniAVSTransactorSession) SetMetadataURI(metadataURI string) (*types.Transaction, error)

SetMetadataURI is a paid mutator transaction binding the contract method 0x750521f5.

Solidity: function setMetadataURI(string metadataURI) returns()

func (*OmniAVSTransactorSession) SetMinOperatorStake added in v0.1.1

func (_OmniAVS *OmniAVSTransactorSession) SetMinOperatorStake(stake *big.Int) (*types.Transaction, error)

SetMinOperatorStake is a paid mutator transaction binding the contract method 0xeb316235.

Solidity: function setMinOperatorStake(uint96 stake) returns()

func (*OmniAVSTransactorSession) SetOmniChainId

func (_OmniAVS *OmniAVSTransactorSession) SetOmniChainId(chainId uint64) (*types.Transaction, error)

SetOmniChainId is a paid mutator transaction binding the contract method 0x5c78b0e2.

Solidity: function setOmniChainId(uint64 chainId) returns()

func (*OmniAVSTransactorSession) SetOmniPortal

func (_OmniAVS *OmniAVSTransactorSession) SetOmniPortal(portal common.Address) (*types.Transaction, error)

SetOmniPortal is a paid mutator transaction binding the contract method 0x0c415884.

Solidity: function setOmniPortal(address portal) returns()

func (*OmniAVSTransactorSession) SetStrategyParams

func (_OmniAVS *OmniAVSTransactorSession) SetStrategyParams(params []IOmniAVSStrategyParam) (*types.Transaction, error)

SetStrategyParams is a paid mutator transaction binding the contract method 0xae30f16d.

Solidity: function setStrategyParams((address,uint96)[] params) returns()

func (*OmniAVSTransactorSession) SetXCallGasLimits

func (_OmniAVS *OmniAVSTransactorSession) SetXCallGasLimits(base uint64, perOperator uint64) (*types.Transaction, error)

SetXCallGasLimits is a paid mutator transaction binding the contract method 0xeedc8a21.

Solidity: function setXCallGasLimits(uint64 base, uint64 perOperator) returns()

func (*OmniAVSTransactorSession) SyncWithOmni

func (_OmniAVS *OmniAVSTransactorSession) SyncWithOmni() (*types.Transaction, error)

SyncWithOmni is a paid mutator transaction binding the contract method 0x13efbe92.

Solidity: function syncWithOmni() payable returns()

func (*OmniAVSTransactorSession) TransferOwnership

func (_OmniAVS *OmniAVSTransactorSession) 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 (*OmniAVSTransactorSession) Unpause

func (_OmniAVS *OmniAVSTransactorSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

type OmniAVSUnpaused

type OmniAVSUnpaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

OmniAVSUnpaused represents a Unpaused event raised by the OmniAVS contract.

type OmniAVSUnpausedIterator

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

OmniAVSUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the OmniAVS contract.

func (*OmniAVSUnpausedIterator) Close

func (it *OmniAVSUnpausedIterator) Close() error

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

func (*OmniAVSUnpausedIterator) Error

func (it *OmniAVSUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniAVSUnpausedIterator) Next

func (it *OmniAVSUnpausedIterator) Next() bool

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

type OmniAVSXCallGasLimitsSet added in v0.1.1

type OmniAVSXCallGasLimitsSet struct {
	Base         uint64
	PerValidator uint64
	Raw          types.Log // Blockchain specific contextual infos
}

OmniAVSXCallGasLimitsSet represents a XCallGasLimitsSet event raised by the OmniAVS contract.

type OmniAVSXCallGasLimitsSetIterator added in v0.1.1

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

OmniAVSXCallGasLimitsSetIterator is returned from FilterXCallGasLimitsSet and is used to iterate over the raw logs and unpacked data for XCallGasLimitsSet events raised by the OmniAVS contract.

func (*OmniAVSXCallGasLimitsSetIterator) Close added in v0.1.1

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

func (*OmniAVSXCallGasLimitsSetIterator) Error added in v0.1.1

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniAVSXCallGasLimitsSetIterator) Next added in v0.1.1

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 OmniApproval added in v0.1.9

type OmniApproval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

OmniApproval represents a Approval event raised by the Omni contract.

type OmniApprovalIterator added in v0.1.9

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

OmniApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the Omni contract.

func (*OmniApprovalIterator) Close added in v0.1.9

func (it *OmniApprovalIterator) Close() error

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

func (*OmniApprovalIterator) Error added in v0.1.9

func (it *OmniApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniApprovalIterator) Next added in v0.1.9

func (it *OmniApprovalIterator) Next() bool

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

type OmniBridgeL1 added in v0.1.9

type OmniBridgeL1 struct {
	OmniBridgeL1Caller     // Read-only binding to the contract
	OmniBridgeL1Transactor // Write-only binding to the contract
	OmniBridgeL1Filterer   // Log filterer for contract events
}

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

func DeployOmniBridgeL1 added in v0.1.9

func DeployOmniBridgeL1(auth *bind.TransactOpts, backend bind.ContractBackend, token_ common.Address) (common.Address, *types.Transaction, *OmniBridgeL1, error)

DeployOmniBridgeL1 deploys a new Ethereum contract, binding an instance of OmniBridgeL1 to it.

func NewOmniBridgeL1 added in v0.1.9

func NewOmniBridgeL1(address common.Address, backend bind.ContractBackend) (*OmniBridgeL1, error)

NewOmniBridgeL1 creates a new instance of OmniBridgeL1, bound to a specific deployed contract.

type OmniBridgeL1Bridge added in v0.1.9

type OmniBridgeL1Bridge struct {
	Payor  common.Address
	To     common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

OmniBridgeL1Bridge represents a Bridge event raised by the OmniBridgeL1 contract.

type OmniBridgeL1BridgeIterator added in v0.1.9

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

OmniBridgeL1BridgeIterator is returned from FilterBridge and is used to iterate over the raw logs and unpacked data for Bridge events raised by the OmniBridgeL1 contract.

func (*OmniBridgeL1BridgeIterator) Close added in v0.1.9

func (it *OmniBridgeL1BridgeIterator) Close() error

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

func (*OmniBridgeL1BridgeIterator) Error added in v0.1.9

func (it *OmniBridgeL1BridgeIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniBridgeL1BridgeIterator) Next added in v0.1.9

func (it *OmniBridgeL1BridgeIterator) Next() bool

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

type OmniBridgeL1Caller added in v0.1.9

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

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

func NewOmniBridgeL1Caller added in v0.1.9

func NewOmniBridgeL1Caller(address common.Address, caller bind.ContractCaller) (*OmniBridgeL1Caller, error)

NewOmniBridgeL1Caller creates a new read-only instance of OmniBridgeL1, bound to a specific deployed contract.

func (*OmniBridgeL1Caller) BridgeFee added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Caller) BridgeFee(opts *bind.CallOpts, payor common.Address, to common.Address, amount *big.Int) (*big.Int, error)

BridgeFee is a free data retrieval call binding the contract method 0x3794999d.

Solidity: function bridgeFee(address payor, address to, uint256 amount) view returns(uint256)

func (*OmniBridgeL1Caller) Omni added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Caller) Omni(opts *bind.CallOpts) (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*OmniBridgeL1Caller) Owner added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Caller) 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 (*OmniBridgeL1Caller) Token added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Caller) Token(opts *bind.CallOpts) (common.Address, error)

Token is a free data retrieval call binding the contract method 0xfc0c546a.

Solidity: function token() view returns(address)

func (*OmniBridgeL1Caller) TotalL1Supply added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Caller) TotalL1Supply(opts *bind.CallOpts) (*big.Int, error)

TotalL1Supply is a free data retrieval call binding the contract method 0x9c5451b0.

Solidity: function totalL1Supply() view returns(uint256)

func (*OmniBridgeL1Caller) XCALLWITHDRAWGASLIMIT added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Caller) XCALLWITHDRAWGASLIMIT(opts *bind.CallOpts) (uint64, error)

XCALLWITHDRAWGASLIMIT is a free data retrieval call binding the contract method 0x8fdcb4c9.

Solidity: function XCALL_WITHDRAW_GAS_LIMIT() view returns(uint64)

type OmniBridgeL1CallerRaw added in v0.1.9

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

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

func (*OmniBridgeL1CallerRaw) Call added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1CallerRaw) 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 OmniBridgeL1CallerSession added in v0.1.9

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

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

func (*OmniBridgeL1CallerSession) BridgeFee added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1CallerSession) BridgeFee(payor common.Address, to common.Address, amount *big.Int) (*big.Int, error)

BridgeFee is a free data retrieval call binding the contract method 0x3794999d.

Solidity: function bridgeFee(address payor, address to, uint256 amount) view returns(uint256)

func (*OmniBridgeL1CallerSession) Omni added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1CallerSession) Omni() (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*OmniBridgeL1CallerSession) Owner added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1CallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OmniBridgeL1CallerSession) Token added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1CallerSession) Token() (common.Address, error)

Token is a free data retrieval call binding the contract method 0xfc0c546a.

Solidity: function token() view returns(address)

func (*OmniBridgeL1CallerSession) TotalL1Supply added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1CallerSession) TotalL1Supply() (*big.Int, error)

TotalL1Supply is a free data retrieval call binding the contract method 0x9c5451b0.

Solidity: function totalL1Supply() view returns(uint256)

func (*OmniBridgeL1CallerSession) XCALLWITHDRAWGASLIMIT added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1CallerSession) XCALLWITHDRAWGASLIMIT() (uint64, error)

XCALLWITHDRAWGASLIMIT is a free data retrieval call binding the contract method 0x8fdcb4c9.

Solidity: function XCALL_WITHDRAW_GAS_LIMIT() view returns(uint64)

type OmniBridgeL1Filterer added in v0.1.9

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

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

func NewOmniBridgeL1Filterer added in v0.1.9

func NewOmniBridgeL1Filterer(address common.Address, filterer bind.ContractFilterer) (*OmniBridgeL1Filterer, error)

NewOmniBridgeL1Filterer creates a new log filterer instance of OmniBridgeL1, bound to a specific deployed contract.

func (*OmniBridgeL1Filterer) FilterBridge added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Filterer) FilterBridge(opts *bind.FilterOpts, payor []common.Address, to []common.Address) (*OmniBridgeL1BridgeIterator, error)

FilterBridge is a free log retrieval operation binding the contract event 0x59bc8a913d49a9626dd6ba5def7fcf12804061c1bb9b8b6db077e1a12cb4b422.

Solidity: event Bridge(address indexed payor, address indexed to, uint256 amount)

func (*OmniBridgeL1Filterer) FilterInitialized added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Filterer) FilterInitialized(opts *bind.FilterOpts) (*OmniBridgeL1InitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*OmniBridgeL1Filterer) FilterOwnershipTransferred added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Filterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*OmniBridgeL1OwnershipTransferredIterator, error)

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

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

func (*OmniBridgeL1Filterer) FilterWithdraw added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Filterer) FilterWithdraw(opts *bind.FilterOpts, to []common.Address) (*OmniBridgeL1WithdrawIterator, error)

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

Solidity: event Withdraw(address indexed to, uint256 amount)

func (*OmniBridgeL1Filterer) ParseBridge added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Filterer) ParseBridge(log types.Log) (*OmniBridgeL1Bridge, error)

ParseBridge is a log parse operation binding the contract event 0x59bc8a913d49a9626dd6ba5def7fcf12804061c1bb9b8b6db077e1a12cb4b422.

Solidity: event Bridge(address indexed payor, address indexed to, uint256 amount)

func (*OmniBridgeL1Filterer) ParseInitialized added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Filterer) ParseInitialized(log types.Log) (*OmniBridgeL1Initialized, error)

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

Solidity: event Initialized(uint8 version)

func (*OmniBridgeL1Filterer) ParseOwnershipTransferred added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Filterer) ParseOwnershipTransferred(log types.Log) (*OmniBridgeL1OwnershipTransferred, error)

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

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

func (*OmniBridgeL1Filterer) ParseWithdraw added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Filterer) ParseWithdraw(log types.Log) (*OmniBridgeL1Withdraw, error)

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

Solidity: event Withdraw(address indexed to, uint256 amount)

func (*OmniBridgeL1Filterer) WatchBridge added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Filterer) WatchBridge(opts *bind.WatchOpts, sink chan<- *OmniBridgeL1Bridge, payor []common.Address, to []common.Address) (event.Subscription, error)

WatchBridge is a free log subscription operation binding the contract event 0x59bc8a913d49a9626dd6ba5def7fcf12804061c1bb9b8b6db077e1a12cb4b422.

Solidity: event Bridge(address indexed payor, address indexed to, uint256 amount)

func (*OmniBridgeL1Filterer) WatchInitialized added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Filterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *OmniBridgeL1Initialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*OmniBridgeL1Filterer) WatchOwnershipTransferred added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Filterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *OmniBridgeL1OwnershipTransferred, 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 (*OmniBridgeL1Filterer) WatchWithdraw added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Filterer) WatchWithdraw(opts *bind.WatchOpts, sink chan<- *OmniBridgeL1Withdraw, to []common.Address) (event.Subscription, error)

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

Solidity: event Withdraw(address indexed to, uint256 amount)

type OmniBridgeL1Initialized added in v0.1.9

type OmniBridgeL1Initialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

OmniBridgeL1Initialized represents a Initialized event raised by the OmniBridgeL1 contract.

type OmniBridgeL1InitializedIterator added in v0.1.9

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

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

func (*OmniBridgeL1InitializedIterator) Close added in v0.1.9

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

func (*OmniBridgeL1InitializedIterator) Error added in v0.1.9

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniBridgeL1InitializedIterator) Next added in v0.1.9

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 OmniBridgeL1OwnershipTransferred added in v0.1.9

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

OmniBridgeL1OwnershipTransferred represents a OwnershipTransferred event raised by the OmniBridgeL1 contract.

type OmniBridgeL1OwnershipTransferredIterator added in v0.1.9

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

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

func (*OmniBridgeL1OwnershipTransferredIterator) Close added in v0.1.9

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

func (*OmniBridgeL1OwnershipTransferredIterator) Error added in v0.1.9

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniBridgeL1OwnershipTransferredIterator) Next added in v0.1.9

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 OmniBridgeL1Raw added in v0.1.9

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

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

func (*OmniBridgeL1Raw) Call added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Raw) 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 (*OmniBridgeL1Raw) Transact added in v0.1.9

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

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

func (*OmniBridgeL1Raw) Transfer added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Raw) 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 OmniBridgeL1Session added in v0.1.9

type OmniBridgeL1Session struct {
	Contract     *OmniBridgeL1     // 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
}

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

func (*OmniBridgeL1Session) Bridge added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Session) Bridge(to common.Address, amount *big.Int) (*types.Transaction, error)

Bridge is a paid mutator transaction binding the contract method 0xc3de453d.

Solidity: function bridge(address to, uint256 amount) payable returns()

func (*OmniBridgeL1Session) BridgeFee added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Session) BridgeFee(payor common.Address, to common.Address, amount *big.Int) (*big.Int, error)

BridgeFee is a free data retrieval call binding the contract method 0x3794999d.

Solidity: function bridgeFee(address payor, address to, uint256 amount) view returns(uint256)

func (*OmniBridgeL1Session) Initialize added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Session) Initialize(owner_ common.Address, omni_ common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address owner_, address omni_) returns()

func (*OmniBridgeL1Session) Omni added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Session) Omni() (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*OmniBridgeL1Session) Owner added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Session) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OmniBridgeL1Session) RenounceOwnership added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Session) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniBridgeL1Session) Token added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Session) Token() (common.Address, error)

Token is a free data retrieval call binding the contract method 0xfc0c546a.

Solidity: function token() view returns(address)

func (*OmniBridgeL1Session) TotalL1Supply added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Session) TotalL1Supply() (*big.Int, error)

TotalL1Supply is a free data retrieval call binding the contract method 0x9c5451b0.

Solidity: function totalL1Supply() view returns(uint256)

func (*OmniBridgeL1Session) TransferOwnership added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Session) 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 (*OmniBridgeL1Session) Withdraw added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Session) Withdraw(to common.Address, amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0xf3fef3a3.

Solidity: function withdraw(address to, uint256 amount) returns()

func (*OmniBridgeL1Session) XCALLWITHDRAWGASLIMIT added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Session) XCALLWITHDRAWGASLIMIT() (uint64, error)

XCALLWITHDRAWGASLIMIT is a free data retrieval call binding the contract method 0x8fdcb4c9.

Solidity: function XCALL_WITHDRAW_GAS_LIMIT() view returns(uint64)

type OmniBridgeL1Transactor added in v0.1.9

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

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

func NewOmniBridgeL1Transactor added in v0.1.9

func NewOmniBridgeL1Transactor(address common.Address, transactor bind.ContractTransactor) (*OmniBridgeL1Transactor, error)

NewOmniBridgeL1Transactor creates a new write-only instance of OmniBridgeL1, bound to a specific deployed contract.

func (*OmniBridgeL1Transactor) Bridge added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Transactor) Bridge(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)

Bridge is a paid mutator transaction binding the contract method 0xc3de453d.

Solidity: function bridge(address to, uint256 amount) payable returns()

func (*OmniBridgeL1Transactor) Initialize added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Transactor) Initialize(opts *bind.TransactOpts, owner_ common.Address, omni_ common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address owner_, address omni_) returns()

func (*OmniBridgeL1Transactor) RenounceOwnership added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Transactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniBridgeL1Transactor) TransferOwnership added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Transactor) 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 (*OmniBridgeL1Transactor) Withdraw added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1Transactor) Withdraw(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0xf3fef3a3.

Solidity: function withdraw(address to, uint256 amount) returns()

type OmniBridgeL1TransactorRaw added in v0.1.9

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

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

func (*OmniBridgeL1TransactorRaw) Transact added in v0.1.9

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

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

func (*OmniBridgeL1TransactorRaw) Transfer added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1TransactorRaw) 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 OmniBridgeL1TransactorSession added in v0.1.9

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

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

func (*OmniBridgeL1TransactorSession) Bridge added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1TransactorSession) Bridge(to common.Address, amount *big.Int) (*types.Transaction, error)

Bridge is a paid mutator transaction binding the contract method 0xc3de453d.

Solidity: function bridge(address to, uint256 amount) payable returns()

func (*OmniBridgeL1TransactorSession) Initialize added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1TransactorSession) Initialize(owner_ common.Address, omni_ common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address owner_, address omni_) returns()

func (*OmniBridgeL1TransactorSession) RenounceOwnership added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1TransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniBridgeL1TransactorSession) TransferOwnership added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1TransactorSession) 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 (*OmniBridgeL1TransactorSession) Withdraw added in v0.1.9

func (_OmniBridgeL1 *OmniBridgeL1TransactorSession) Withdraw(to common.Address, amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0xf3fef3a3.

Solidity: function withdraw(address to, uint256 amount) returns()

type OmniBridgeL1Withdraw added in v0.1.9

type OmniBridgeL1Withdraw struct {
	To     common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

OmniBridgeL1Withdraw represents a Withdraw event raised by the OmniBridgeL1 contract.

type OmniBridgeL1WithdrawIterator added in v0.1.9

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

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

func (*OmniBridgeL1WithdrawIterator) Close added in v0.1.9

func (it *OmniBridgeL1WithdrawIterator) Close() error

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

func (*OmniBridgeL1WithdrawIterator) Error added in v0.1.9

func (it *OmniBridgeL1WithdrawIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniBridgeL1WithdrawIterator) Next added in v0.1.9

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 OmniBridgeNative added in v0.1.9

type OmniBridgeNative struct {
	OmniBridgeNativeCaller     // Read-only binding to the contract
	OmniBridgeNativeTransactor // Write-only binding to the contract
	OmniBridgeNativeFilterer   // Log filterer for contract events
}

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

func DeployOmniBridgeNative added in v0.1.9

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

DeployOmniBridgeNative deploys a new Ethereum contract, binding an instance of OmniBridgeNative to it.

func NewOmniBridgeNative added in v0.1.9

func NewOmniBridgeNative(address common.Address, backend bind.ContractBackend) (*OmniBridgeNative, error)

NewOmniBridgeNative creates a new instance of OmniBridgeNative, bound to a specific deployed contract.

type OmniBridgeNativeBridge added in v0.1.9

type OmniBridgeNativeBridge struct {
	Payor  common.Address
	To     common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

OmniBridgeNativeBridge represents a Bridge event raised by the OmniBridgeNative contract.

type OmniBridgeNativeBridgeIterator added in v0.1.9

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

OmniBridgeNativeBridgeIterator is returned from FilterBridge and is used to iterate over the raw logs and unpacked data for Bridge events raised by the OmniBridgeNative contract.

func (*OmniBridgeNativeBridgeIterator) Close added in v0.1.9

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

func (*OmniBridgeNativeBridgeIterator) Error added in v0.1.9

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniBridgeNativeBridgeIterator) Next added in v0.1.9

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 OmniBridgeNativeCaller added in v0.1.9

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

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

func NewOmniBridgeNativeCaller added in v0.1.9

func NewOmniBridgeNativeCaller(address common.Address, caller bind.ContractCaller) (*OmniBridgeNativeCaller, error)

NewOmniBridgeNativeCaller creates a new read-only instance of OmniBridgeNative, bound to a specific deployed contract.

func (*OmniBridgeNativeCaller) BridgeFee added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCaller) BridgeFee(opts *bind.CallOpts, to common.Address, amount *big.Int) (*big.Int, error)

BridgeFee is a free data retrieval call binding the contract method 0x3abfe55f.

Solidity: function bridgeFee(address to, uint256 amount) view returns(uint256)

func (*OmniBridgeNativeCaller) Claimable added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCaller) Claimable(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

Claimable is a free data retrieval call binding the contract method 0x402914f5.

Solidity: function claimable(address ) view returns(uint256)

func (*OmniBridgeNativeCaller) L1Bridge added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCaller) L1Bridge(opts *bind.CallOpts) (common.Address, error)

L1Bridge is a free data retrieval call binding the contract method 0x969b53da.

Solidity: function l1Bridge() view returns(address)

func (*OmniBridgeNativeCaller) L1BridgeBalance added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCaller) L1BridgeBalance(opts *bind.CallOpts) (*big.Int, error)

L1BridgeBalance is a free data retrieval call binding the contract method 0x23b051d9.

Solidity: function l1BridgeBalance() view returns(uint256)

func (*OmniBridgeNativeCaller) L1ChainId added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCaller) L1ChainId(opts *bind.CallOpts) (uint64, error)

L1ChainId is a free data retrieval call binding the contract method 0x12622e5b.

Solidity: function l1ChainId() view returns(uint64)

func (*OmniBridgeNativeCaller) Omni added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCaller) Omni(opts *bind.CallOpts) (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*OmniBridgeNativeCaller) Owner added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCaller) 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 (*OmniBridgeNativeCaller) TotalL1Supply added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCaller) TotalL1Supply(opts *bind.CallOpts) (*big.Int, error)

TotalL1Supply is a free data retrieval call binding the contract method 0x9c5451b0.

Solidity: function totalL1Supply() view returns(uint256)

func (*OmniBridgeNativeCaller) XCALLWITHDRAWGASLIMIT added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCaller) XCALLWITHDRAWGASLIMIT(opts *bind.CallOpts) (uint64, error)

XCALLWITHDRAWGASLIMIT is a free data retrieval call binding the contract method 0x8fdcb4c9.

Solidity: function XCALL_WITHDRAW_GAS_LIMIT() view returns(uint64)

type OmniBridgeNativeCallerRaw added in v0.1.9

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

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

func (*OmniBridgeNativeCallerRaw) Call added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCallerRaw) 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 OmniBridgeNativeCallerSession added in v0.1.9

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

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

func (*OmniBridgeNativeCallerSession) BridgeFee added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCallerSession) BridgeFee(to common.Address, amount *big.Int) (*big.Int, error)

BridgeFee is a free data retrieval call binding the contract method 0x3abfe55f.

Solidity: function bridgeFee(address to, uint256 amount) view returns(uint256)

func (*OmniBridgeNativeCallerSession) Claimable added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCallerSession) Claimable(arg0 common.Address) (*big.Int, error)

Claimable is a free data retrieval call binding the contract method 0x402914f5.

Solidity: function claimable(address ) view returns(uint256)

func (*OmniBridgeNativeCallerSession) L1Bridge added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCallerSession) L1Bridge() (common.Address, error)

L1Bridge is a free data retrieval call binding the contract method 0x969b53da.

Solidity: function l1Bridge() view returns(address)

func (*OmniBridgeNativeCallerSession) L1BridgeBalance added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCallerSession) L1BridgeBalance() (*big.Int, error)

L1BridgeBalance is a free data retrieval call binding the contract method 0x23b051d9.

Solidity: function l1BridgeBalance() view returns(uint256)

func (*OmniBridgeNativeCallerSession) L1ChainId added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCallerSession) L1ChainId() (uint64, error)

L1ChainId is a free data retrieval call binding the contract method 0x12622e5b.

Solidity: function l1ChainId() view returns(uint64)

func (*OmniBridgeNativeCallerSession) Omni added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCallerSession) Omni() (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*OmniBridgeNativeCallerSession) Owner added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OmniBridgeNativeCallerSession) TotalL1Supply added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCallerSession) TotalL1Supply() (*big.Int, error)

TotalL1Supply is a free data retrieval call binding the contract method 0x9c5451b0.

Solidity: function totalL1Supply() view returns(uint256)

func (*OmniBridgeNativeCallerSession) XCALLWITHDRAWGASLIMIT added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeCallerSession) XCALLWITHDRAWGASLIMIT() (uint64, error)

XCALLWITHDRAWGASLIMIT is a free data retrieval call binding the contract method 0x8fdcb4c9.

Solidity: function XCALL_WITHDRAW_GAS_LIMIT() view returns(uint64)

type OmniBridgeNativeClaimed added in v0.1.9

type OmniBridgeNativeClaimed struct {
	Claimant common.Address
	To       common.Address
	Amount   *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

OmniBridgeNativeClaimed represents a Claimed event raised by the OmniBridgeNative contract.

type OmniBridgeNativeClaimedIterator added in v0.1.9

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

OmniBridgeNativeClaimedIterator is returned from FilterClaimed and is used to iterate over the raw logs and unpacked data for Claimed events raised by the OmniBridgeNative contract.

func (*OmniBridgeNativeClaimedIterator) Close added in v0.1.9

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

func (*OmniBridgeNativeClaimedIterator) Error added in v0.1.9

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniBridgeNativeClaimedIterator) Next added in v0.1.9

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 OmniBridgeNativeFilterer added in v0.1.9

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

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

func NewOmniBridgeNativeFilterer added in v0.1.9

func NewOmniBridgeNativeFilterer(address common.Address, filterer bind.ContractFilterer) (*OmniBridgeNativeFilterer, error)

NewOmniBridgeNativeFilterer creates a new log filterer instance of OmniBridgeNative, bound to a specific deployed contract.

func (*OmniBridgeNativeFilterer) FilterBridge added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeFilterer) FilterBridge(opts *bind.FilterOpts, payor []common.Address, to []common.Address) (*OmniBridgeNativeBridgeIterator, error)

FilterBridge is a free log retrieval operation binding the contract event 0x59bc8a913d49a9626dd6ba5def7fcf12804061c1bb9b8b6db077e1a12cb4b422.

Solidity: event Bridge(address indexed payor, address indexed to, uint256 amount)

func (*OmniBridgeNativeFilterer) FilterClaimed added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeFilterer) FilterClaimed(opts *bind.FilterOpts, claimant []common.Address, to []common.Address) (*OmniBridgeNativeClaimedIterator, error)

FilterClaimed is a free log retrieval operation binding the contract event 0xf7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd3992683.

Solidity: event Claimed(address indexed claimant, address indexed to, uint256 amount)

func (*OmniBridgeNativeFilterer) FilterInitialized added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeFilterer) FilterInitialized(opts *bind.FilterOpts) (*OmniBridgeNativeInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*OmniBridgeNativeFilterer) FilterOwnershipTransferred added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*OmniBridgeNativeOwnershipTransferredIterator, error)

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

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

func (*OmniBridgeNativeFilterer) FilterWithdraw added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeFilterer) FilterWithdraw(opts *bind.FilterOpts, payor []common.Address, to []common.Address) (*OmniBridgeNativeWithdrawIterator, error)

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

Solidity: event Withdraw(address indexed payor, address indexed to, uint256 amount, bool success)

func (*OmniBridgeNativeFilterer) ParseBridge added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeFilterer) ParseBridge(log types.Log) (*OmniBridgeNativeBridge, error)

ParseBridge is a log parse operation binding the contract event 0x59bc8a913d49a9626dd6ba5def7fcf12804061c1bb9b8b6db077e1a12cb4b422.

Solidity: event Bridge(address indexed payor, address indexed to, uint256 amount)

func (*OmniBridgeNativeFilterer) ParseClaimed added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeFilterer) ParseClaimed(log types.Log) (*OmniBridgeNativeClaimed, error)

ParseClaimed is a log parse operation binding the contract event 0xf7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd3992683.

Solidity: event Claimed(address indexed claimant, address indexed to, uint256 amount)

func (*OmniBridgeNativeFilterer) ParseInitialized added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeFilterer) ParseInitialized(log types.Log) (*OmniBridgeNativeInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*OmniBridgeNativeFilterer) ParseOwnershipTransferred added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeFilterer) ParseOwnershipTransferred(log types.Log) (*OmniBridgeNativeOwnershipTransferred, error)

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

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

func (*OmniBridgeNativeFilterer) ParseWithdraw added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeFilterer) ParseWithdraw(log types.Log) (*OmniBridgeNativeWithdraw, error)

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

Solidity: event Withdraw(address indexed payor, address indexed to, uint256 amount, bool success)

func (*OmniBridgeNativeFilterer) WatchBridge added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeFilterer) WatchBridge(opts *bind.WatchOpts, sink chan<- *OmniBridgeNativeBridge, payor []common.Address, to []common.Address) (event.Subscription, error)

WatchBridge is a free log subscription operation binding the contract event 0x59bc8a913d49a9626dd6ba5def7fcf12804061c1bb9b8b6db077e1a12cb4b422.

Solidity: event Bridge(address indexed payor, address indexed to, uint256 amount)

func (*OmniBridgeNativeFilterer) WatchClaimed added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeFilterer) WatchClaimed(opts *bind.WatchOpts, sink chan<- *OmniBridgeNativeClaimed, claimant []common.Address, to []common.Address) (event.Subscription, error)

WatchClaimed is a free log subscription operation binding the contract event 0xf7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd3992683.

Solidity: event Claimed(address indexed claimant, address indexed to, uint256 amount)

func (*OmniBridgeNativeFilterer) WatchInitialized added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *OmniBridgeNativeInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*OmniBridgeNativeFilterer) WatchOwnershipTransferred added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *OmniBridgeNativeOwnershipTransferred, 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 (*OmniBridgeNativeFilterer) WatchWithdraw added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeFilterer) WatchWithdraw(opts *bind.WatchOpts, sink chan<- *OmniBridgeNativeWithdraw, payor []common.Address, to []common.Address) (event.Subscription, error)

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

Solidity: event Withdraw(address indexed payor, address indexed to, uint256 amount, bool success)

type OmniBridgeNativeInitialized added in v0.1.9

type OmniBridgeNativeInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

OmniBridgeNativeInitialized represents a Initialized event raised by the OmniBridgeNative contract.

type OmniBridgeNativeInitializedIterator added in v0.1.9

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

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

func (*OmniBridgeNativeInitializedIterator) Close added in v0.1.9

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

func (*OmniBridgeNativeInitializedIterator) Error added in v0.1.9

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniBridgeNativeInitializedIterator) Next added in v0.1.9

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 OmniBridgeNativeOwnershipTransferred added in v0.1.9

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

OmniBridgeNativeOwnershipTransferred represents a OwnershipTransferred event raised by the OmniBridgeNative contract.

type OmniBridgeNativeOwnershipTransferredIterator added in v0.1.9

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

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

func (*OmniBridgeNativeOwnershipTransferredIterator) Close added in v0.1.9

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

func (*OmniBridgeNativeOwnershipTransferredIterator) Error added in v0.1.9

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniBridgeNativeOwnershipTransferredIterator) Next added in v0.1.9

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 OmniBridgeNativeRaw added in v0.1.9

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

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

func (*OmniBridgeNativeRaw) Call added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeRaw) 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 (*OmniBridgeNativeRaw) Transact added in v0.1.9

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

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

func (*OmniBridgeNativeRaw) Transfer added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeRaw) 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 OmniBridgeNativeSession added in v0.1.9

type OmniBridgeNativeSession struct {
	Contract     *OmniBridgeNative // 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
}

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

func (*OmniBridgeNativeSession) Bridge added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeSession) Bridge(to common.Address, amount *big.Int) (*types.Transaction, error)

Bridge is a paid mutator transaction binding the contract method 0xc3de453d.

Solidity: function bridge(address to, uint256 amount) payable returns()

func (*OmniBridgeNativeSession) BridgeFee added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeSession) BridgeFee(to common.Address, amount *big.Int) (*big.Int, error)

BridgeFee is a free data retrieval call binding the contract method 0x3abfe55f.

Solidity: function bridgeFee(address to, uint256 amount) view returns(uint256)

func (*OmniBridgeNativeSession) Claim added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeSession) Claim(to common.Address) (*types.Transaction, error)

Claim is a paid mutator transaction binding the contract method 0x1e83409a.

Solidity: function claim(address to) returns()

func (*OmniBridgeNativeSession) Claimable added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeSession) Claimable(arg0 common.Address) (*big.Int, error)

Claimable is a free data retrieval call binding the contract method 0x402914f5.

Solidity: function claimable(address ) view returns(uint256)

func (*OmniBridgeNativeSession) L1Bridge added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeSession) L1Bridge() (common.Address, error)

L1Bridge is a free data retrieval call binding the contract method 0x969b53da.

Solidity: function l1Bridge() view returns(address)

func (*OmniBridgeNativeSession) L1BridgeBalance added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeSession) L1BridgeBalance() (*big.Int, error)

L1BridgeBalance is a free data retrieval call binding the contract method 0x23b051d9.

Solidity: function l1BridgeBalance() view returns(uint256)

func (*OmniBridgeNativeSession) L1ChainId added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeSession) L1ChainId() (uint64, error)

L1ChainId is a free data retrieval call binding the contract method 0x12622e5b.

Solidity: function l1ChainId() view returns(uint64)

func (*OmniBridgeNativeSession) Omni added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeSession) Omni() (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*OmniBridgeNativeSession) Owner added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OmniBridgeNativeSession) RenounceOwnership added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniBridgeNativeSession) Setup added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeSession) Setup(l1ChainId_ uint64, omni_ common.Address, l1Bridge_ common.Address) (*types.Transaction, error)

Setup is a paid mutator transaction binding the contract method 0xf35ea557.

Solidity: function setup(uint64 l1ChainId_, address omni_, address l1Bridge_) returns()

func (*OmniBridgeNativeSession) TotalL1Supply added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeSession) TotalL1Supply() (*big.Int, error)

TotalL1Supply is a free data retrieval call binding the contract method 0x9c5451b0.

Solidity: function totalL1Supply() view returns(uint256)

func (*OmniBridgeNativeSession) TransferOwnership added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeSession) 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 (*OmniBridgeNativeSession) Withdraw added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeSession) Withdraw(payor common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0xd9caed12.

Solidity: function withdraw(address payor, address to, uint256 amount) returns()

func (*OmniBridgeNativeSession) XCALLWITHDRAWGASLIMIT added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeSession) XCALLWITHDRAWGASLIMIT() (uint64, error)

XCALLWITHDRAWGASLIMIT is a free data retrieval call binding the contract method 0x8fdcb4c9.

Solidity: function XCALL_WITHDRAW_GAS_LIMIT() view returns(uint64)

type OmniBridgeNativeTransactor added in v0.1.9

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

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

func NewOmniBridgeNativeTransactor added in v0.1.9

func NewOmniBridgeNativeTransactor(address common.Address, transactor bind.ContractTransactor) (*OmniBridgeNativeTransactor, error)

NewOmniBridgeNativeTransactor creates a new write-only instance of OmniBridgeNative, bound to a specific deployed contract.

func (*OmniBridgeNativeTransactor) Bridge added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeTransactor) Bridge(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)

Bridge is a paid mutator transaction binding the contract method 0xc3de453d.

Solidity: function bridge(address to, uint256 amount) payable returns()

func (*OmniBridgeNativeTransactor) Claim added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeTransactor) Claim(opts *bind.TransactOpts, to common.Address) (*types.Transaction, error)

Claim is a paid mutator transaction binding the contract method 0x1e83409a.

Solidity: function claim(address to) returns()

func (*OmniBridgeNativeTransactor) RenounceOwnership added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniBridgeNativeTransactor) Setup added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeTransactor) Setup(opts *bind.TransactOpts, l1ChainId_ uint64, omni_ common.Address, l1Bridge_ common.Address) (*types.Transaction, error)

Setup is a paid mutator transaction binding the contract method 0xf35ea557.

Solidity: function setup(uint64 l1ChainId_, address omni_, address l1Bridge_) returns()

func (*OmniBridgeNativeTransactor) TransferOwnership added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeTransactor) 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 (*OmniBridgeNativeTransactor) Withdraw added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeTransactor) Withdraw(opts *bind.TransactOpts, payor common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0xd9caed12.

Solidity: function withdraw(address payor, address to, uint256 amount) returns()

type OmniBridgeNativeTransactorRaw added in v0.1.9

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

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

func (*OmniBridgeNativeTransactorRaw) Transact added in v0.1.9

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

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

func (*OmniBridgeNativeTransactorRaw) Transfer added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeTransactorRaw) 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 OmniBridgeNativeTransactorSession added in v0.1.9

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

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

func (*OmniBridgeNativeTransactorSession) Bridge added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeTransactorSession) Bridge(to common.Address, amount *big.Int) (*types.Transaction, error)

Bridge is a paid mutator transaction binding the contract method 0xc3de453d.

Solidity: function bridge(address to, uint256 amount) payable returns()

func (*OmniBridgeNativeTransactorSession) Claim added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeTransactorSession) Claim(to common.Address) (*types.Transaction, error)

Claim is a paid mutator transaction binding the contract method 0x1e83409a.

Solidity: function claim(address to) returns()

func (*OmniBridgeNativeTransactorSession) RenounceOwnership added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniBridgeNativeTransactorSession) Setup added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeTransactorSession) Setup(l1ChainId_ uint64, omni_ common.Address, l1Bridge_ common.Address) (*types.Transaction, error)

Setup is a paid mutator transaction binding the contract method 0xf35ea557.

Solidity: function setup(uint64 l1ChainId_, address omni_, address l1Bridge_) returns()

func (*OmniBridgeNativeTransactorSession) TransferOwnership added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeTransactorSession) 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 (*OmniBridgeNativeTransactorSession) Withdraw added in v0.1.9

func (_OmniBridgeNative *OmniBridgeNativeTransactorSession) Withdraw(payor common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0xd9caed12.

Solidity: function withdraw(address payor, address to, uint256 amount) returns()

type OmniBridgeNativeWithdraw added in v0.1.9

type OmniBridgeNativeWithdraw struct {
	Payor   common.Address
	To      common.Address
	Amount  *big.Int
	Success bool
	Raw     types.Log // Blockchain specific contextual infos
}

OmniBridgeNativeWithdraw represents a Withdraw event raised by the OmniBridgeNative contract.

type OmniBridgeNativeWithdrawIterator added in v0.1.9

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

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

func (*OmniBridgeNativeWithdrawIterator) Close added in v0.1.9

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

func (*OmniBridgeNativeWithdrawIterator) Error added in v0.1.9

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniBridgeNativeWithdrawIterator) Next added in v0.1.9

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 OmniCaller added in v0.1.9

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

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

func NewOmniCaller added in v0.1.9

func NewOmniCaller(address common.Address, caller bind.ContractCaller) (*OmniCaller, error)

NewOmniCaller creates a new read-only instance of Omni, bound to a specific deployed contract.

func (*OmniCaller) Allowance added in v0.1.9

func (_Omni *OmniCaller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*OmniCaller) BalanceOf added in v0.1.9

func (_Omni *OmniCaller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*OmniCaller) DOMAINSEPARATOR added in v0.1.9

func (_Omni *OmniCaller) DOMAINSEPARATOR(opts *bind.CallOpts) ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*OmniCaller) Decimals added in v0.1.9

func (_Omni *OmniCaller) Decimals(opts *bind.CallOpts) (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*OmniCaller) Eip712Domain added in v0.1.9

func (_Omni *OmniCaller) Eip712Domain(opts *bind.CallOpts) (struct {
	Fields            [1]byte
	Name              string
	Version           string
	ChainId           *big.Int
	VerifyingContract common.Address
	Salt              [32]byte
	Extensions        []*big.Int
}, error)

Eip712Domain is a free data retrieval call binding the contract method 0x84b0196e.

Solidity: function eip712Domain() view returns(bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)

func (*OmniCaller) Name added in v0.1.9

func (_Omni *OmniCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*OmniCaller) Nonces added in v0.1.9

func (_Omni *OmniCaller) Nonces(opts *bind.CallOpts, owner common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address owner) view returns(uint256)

func (*OmniCaller) Symbol added in v0.1.9

func (_Omni *OmniCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*OmniCaller) TotalSupply added in v0.1.9

func (_Omni *OmniCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type OmniCallerRaw added in v0.1.9

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

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

func (*OmniCallerRaw) Call added in v0.1.9

func (_Omni *OmniCallerRaw) 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 OmniCallerSession added in v0.1.9

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

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

func (*OmniCallerSession) Allowance added in v0.1.9

func (_Omni *OmniCallerSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*OmniCallerSession) BalanceOf added in v0.1.9

func (_Omni *OmniCallerSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*OmniCallerSession) DOMAINSEPARATOR added in v0.1.9

func (_Omni *OmniCallerSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*OmniCallerSession) Decimals added in v0.1.9

func (_Omni *OmniCallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*OmniCallerSession) Eip712Domain added in v0.1.9

func (_Omni *OmniCallerSession) Eip712Domain() (struct {
	Fields            [1]byte
	Name              string
	Version           string
	ChainId           *big.Int
	VerifyingContract common.Address
	Salt              [32]byte
	Extensions        []*big.Int
}, error)

Eip712Domain is a free data retrieval call binding the contract method 0x84b0196e.

Solidity: function eip712Domain() view returns(bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)

func (*OmniCallerSession) Name added in v0.1.9

func (_Omni *OmniCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*OmniCallerSession) Nonces added in v0.1.9

func (_Omni *OmniCallerSession) Nonces(owner common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address owner) view returns(uint256)

func (*OmniCallerSession) Symbol added in v0.1.9

func (_Omni *OmniCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*OmniCallerSession) TotalSupply added in v0.1.9

func (_Omni *OmniCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type OmniEIP712DomainChanged added in v0.1.9

type OmniEIP712DomainChanged struct {
	Raw types.Log // Blockchain specific contextual infos
}

OmniEIP712DomainChanged represents a EIP712DomainChanged event raised by the Omni contract.

type OmniEIP712DomainChangedIterator added in v0.1.9

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

OmniEIP712DomainChangedIterator is returned from FilterEIP712DomainChanged and is used to iterate over the raw logs and unpacked data for EIP712DomainChanged events raised by the Omni contract.

func (*OmniEIP712DomainChangedIterator) Close added in v0.1.9

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

func (*OmniEIP712DomainChangedIterator) Error added in v0.1.9

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniEIP712DomainChangedIterator) Next added in v0.1.9

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 OmniFilterer added in v0.1.9

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

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

func NewOmniFilterer added in v0.1.9

func NewOmniFilterer(address common.Address, filterer bind.ContractFilterer) (*OmniFilterer, error)

NewOmniFilterer creates a new log filterer instance of Omni, bound to a specific deployed contract.

func (*OmniFilterer) FilterApproval added in v0.1.9

func (_Omni *OmniFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*OmniApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*OmniFilterer) FilterEIP712DomainChanged added in v0.1.9

func (_Omni *OmniFilterer) FilterEIP712DomainChanged(opts *bind.FilterOpts) (*OmniEIP712DomainChangedIterator, error)

FilterEIP712DomainChanged is a free log retrieval operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*OmniFilterer) FilterTransfer added in v0.1.9

func (_Omni *OmniFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*OmniTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*OmniFilterer) ParseApproval added in v0.1.9

func (_Omni *OmniFilterer) ParseApproval(log types.Log) (*OmniApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*OmniFilterer) ParseEIP712DomainChanged added in v0.1.9

func (_Omni *OmniFilterer) ParseEIP712DomainChanged(log types.Log) (*OmniEIP712DomainChanged, error)

ParseEIP712DomainChanged is a log parse operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*OmniFilterer) ParseTransfer added in v0.1.9

func (_Omni *OmniFilterer) ParseTransfer(log types.Log) (*OmniTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*OmniFilterer) WatchApproval added in v0.1.9

func (_Omni *OmniFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *OmniApproval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*OmniFilterer) WatchEIP712DomainChanged added in v0.1.9

func (_Omni *OmniFilterer) WatchEIP712DomainChanged(opts *bind.WatchOpts, sink chan<- *OmniEIP712DomainChanged) (event.Subscription, error)

WatchEIP712DomainChanged is a free log subscription operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*OmniFilterer) WatchTransfer added in v0.1.9

func (_Omni *OmniFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *OmniTransfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

type OmniPortal

type OmniPortal struct {
	OmniPortalCaller     // Read-only binding to the contract
	OmniPortalTransactor // Write-only binding to the contract
	OmniPortalFilterer   // Log filterer for contract events
}

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

func DeployOmniPortal

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

DeployOmniPortal deploys a new Ethereum contract, binding an instance of OmniPortal to it.

func NewOmniPortal

func NewOmniPortal(address common.Address, backend bind.ContractBackend) (*OmniPortal, error)

NewOmniPortal creates a new instance of OmniPortal, bound to a specific deployed contract.

type OmniPortalCaller

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

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

func NewOmniPortalCaller

func NewOmniPortalCaller(address common.Address, caller bind.ContractCaller) (*OmniPortalCaller, error)

NewOmniPortalCaller creates a new read-only instance of OmniPortal, bound to a specific deployed contract.

func (*OmniPortalCaller) ChainId

func (_OmniPortal *OmniPortalCaller) ChainId(opts *bind.CallOpts) (uint64, error)

ChainId is a free data retrieval call binding the contract method 0x9a8a0592.

Solidity: function chainId() view returns(uint64)

func (*OmniPortalCaller) FeeFor

func (_OmniPortal *OmniPortalCaller) FeeFor(opts *bind.CallOpts, destChainId uint64, data []byte, gasLimit uint64) (*big.Int, error)

FeeFor is a free data retrieval call binding the contract method 0x8dd9523c.

Solidity: function feeFor(uint64 destChainId, bytes data, uint64 gasLimit) view returns(uint256)

func (*OmniPortalCaller) FeeOracle

func (_OmniPortal *OmniPortalCaller) FeeOracle(opts *bind.CallOpts) (common.Address, error)

FeeOracle is a free data retrieval call binding the contract method 0x500b19e7.

Solidity: function feeOracle() view returns(address)

func (*OmniPortalCaller) InXBlockOffset added in v0.1.9

func (_OmniPortal *OmniPortalCaller) InXBlockOffset(opts *bind.CallOpts, arg0 uint64, arg1 uint64) (uint64, error)

InXBlockOffset is a free data retrieval call binding the contract method 0x3fd3b15e.

Solidity: function inXBlockOffset(uint64 , uint64 ) view returns(uint64)

func (*OmniPortalCaller) InXMsgOffset added in v0.1.9

func (_OmniPortal *OmniPortalCaller) InXMsgOffset(opts *bind.CallOpts, arg0 uint64, arg1 uint64) (uint64, error)

InXMsgOffset is a free data retrieval call binding the contract method 0xd051c97d.

Solidity: function inXMsgOffset(uint64 , uint64 ) view returns(uint64)

func (*OmniPortalCaller) IsSupportedDest added in v0.1.9

func (_OmniPortal *OmniPortalCaller) IsSupportedDest(opts *bind.CallOpts, arg0 uint64) (bool, error)

IsSupportedDest is a free data retrieval call binding the contract method 0x24278bbe.

Solidity: function isSupportedDest(uint64 ) view returns(bool)

func (*OmniPortalCaller) IsSupportedShard added in v0.1.9

func (_OmniPortal *OmniPortalCaller) IsSupportedShard(opts *bind.CallOpts, arg0 uint64) (bool, error)

IsSupportedShard is a free data retrieval call binding the contract method 0xaaf1bc97.

Solidity: function isSupportedShard(uint64 ) view returns(bool)

func (*OmniPortalCaller) IsXCall

func (_OmniPortal *OmniPortalCaller) IsXCall(opts *bind.CallOpts) (bool, error)

IsXCall is a free data retrieval call binding the contract method 0x55e2448e.

Solidity: function isXCall() view returns(bool)

func (*OmniPortalCaller) LatestValSetId added in v0.1.9

func (_OmniPortal *OmniPortalCaller) LatestValSetId(opts *bind.CallOpts) (uint64, error)

LatestValSetId is a free data retrieval call binding the contract method 0xf45cc7b8.

Solidity: function latestValSetId() view returns(uint64)

func (*OmniPortalCaller) Network added in v0.1.9

func (_OmniPortal *OmniPortalCaller) Network(opts *bind.CallOpts, arg0 *big.Int) (uint64, error)

Network is a free data retrieval call binding the contract method 0x74eba939.

Solidity: function network(uint256 ) view returns(uint64 chainId)

func (*OmniPortalCaller) OmniCChainId added in v0.1.10

func (_OmniPortal *OmniPortalCaller) OmniCChainId(opts *bind.CallOpts) (uint64, error)

OmniCChainId is a free data retrieval call binding the contract method 0x36d21912.

Solidity: function omniCChainId() view returns(uint64)

func (*OmniPortalCaller) OmniChainId added in v0.1.4

func (_OmniPortal *OmniPortalCaller) OmniChainId(opts *bind.CallOpts) (uint64, error)

OmniChainId is a free data retrieval call binding the contract method 0x110ff5f1.

Solidity: function omniChainId() view returns(uint64)

func (*OmniPortalCaller) OutXMsgOffset added in v0.1.9

func (_OmniPortal *OmniPortalCaller) OutXMsgOffset(opts *bind.CallOpts, arg0 uint64, arg1 uint64) (uint64, error)

OutXMsgOffset is a free data retrieval call binding the contract method 0x3aa87330.

Solidity: function outXMsgOffset(uint64 , uint64 ) view returns(uint64)

func (*OmniPortalCaller) Owner

func (_OmniPortal *OmniPortalCaller) 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 (*OmniPortalCaller) Paused added in v0.1.4

func (_OmniPortal *OmniPortalCaller) Paused(opts *bind.CallOpts) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*OmniPortalCaller) ValSet added in v0.1.9

func (_OmniPortal *OmniPortalCaller) ValSet(opts *bind.CallOpts, arg0 uint64, arg1 common.Address) (uint64, error)

ValSet is a free data retrieval call binding the contract method 0x57542050.

Solidity: function valSet(uint64 , address ) view returns(uint64)

func (*OmniPortalCaller) ValSetTotalPower added in v0.1.9

func (_OmniPortal *OmniPortalCaller) ValSetTotalPower(opts *bind.CallOpts, arg0 uint64) (uint64, error)

ValSetTotalPower is a free data retrieval call binding the contract method 0xafe8af9c.

Solidity: function valSetTotalPower(uint64 ) view returns(uint64)

func (*OmniPortalCaller) XSUBQUORUMDENOMINATOR

func (_OmniPortal *OmniPortalCaller) XSUBQUORUMDENOMINATOR(opts *bind.CallOpts) (uint8, error)

XSUBQUORUMDENOMINATOR is a free data retrieval call binding the contract method 0x4f93e91f.

Solidity: function XSUB_QUORUM_DENOMINATOR() view returns(uint8)

func (*OmniPortalCaller) XSUBQUORUMNUMERATOR

func (_OmniPortal *OmniPortalCaller) XSUBQUORUMNUMERATOR(opts *bind.CallOpts) (uint8, error)

XSUBQUORUMNUMERATOR is a free data retrieval call binding the contract method 0xa6cfb978.

Solidity: function XSUB_QUORUM_NUMERATOR() view returns(uint8)

func (*OmniPortalCaller) XSUBVALSETCUTOFF added in v0.1.9

func (_OmniPortal *OmniPortalCaller) XSUBVALSETCUTOFF(opts *bind.CallOpts) (uint8, error)

XSUBVALSETCUTOFF is a free data retrieval call binding the contract method 0x03f24536.

Solidity: function XSUB_VALSET_CUTOFF() view returns(uint8)

func (*OmniPortalCaller) Xmsg

func (_OmniPortal *OmniPortalCaller) Xmsg(opts *bind.CallOpts) (XTypesMsgShort, error)

Xmsg is a free data retrieval call binding the contract method 0x2f32700e.

Solidity: function xmsg() view returns((uint64,address))

func (*OmniPortalCaller) XmsgMaxDataSize added in v0.1.10

func (_OmniPortal *OmniPortalCaller) XmsgMaxDataSize(opts *bind.CallOpts) (uint16, error)

XmsgMaxDataSize is a free data retrieval call binding the contract method 0xb4d5afd1.

Solidity: function xmsgMaxDataSize() view returns(uint16)

func (*OmniPortalCaller) XmsgMaxGasLimit added in v0.1.4

func (_OmniPortal *OmniPortalCaller) XmsgMaxGasLimit(opts *bind.CallOpts) (uint64, error)

XmsgMaxGasLimit is a free data retrieval call binding the contract method 0xcf84c818.

Solidity: function xmsgMaxGasLimit() view returns(uint64)

func (*OmniPortalCaller) XmsgMinGasLimit added in v0.1.4

func (_OmniPortal *OmniPortalCaller) XmsgMinGasLimit(opts *bind.CallOpts) (uint64, error)

XmsgMinGasLimit is a free data retrieval call binding the contract method 0x78fe5307.

Solidity: function xmsgMinGasLimit() view returns(uint64)

func (*OmniPortalCaller) XreceiptMaxErrorSize added in v0.1.10

func (_OmniPortal *OmniPortalCaller) XreceiptMaxErrorSize(opts *bind.CallOpts) (uint16, error)

XreceiptMaxErrorSize is a free data retrieval call binding the contract method 0xc26dfc05.

Solidity: function xreceiptMaxErrorSize() view returns(uint16)

type OmniPortalCallerRaw

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

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

func (*OmniPortalCallerRaw) Call

func (_OmniPortal *OmniPortalCallerRaw) 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 OmniPortalCallerSession

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

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

func (*OmniPortalCallerSession) ChainId

func (_OmniPortal *OmniPortalCallerSession) ChainId() (uint64, error)

ChainId is a free data retrieval call binding the contract method 0x9a8a0592.

Solidity: function chainId() view returns(uint64)

func (*OmniPortalCallerSession) FeeFor

func (_OmniPortal *OmniPortalCallerSession) FeeFor(destChainId uint64, data []byte, gasLimit uint64) (*big.Int, error)

FeeFor is a free data retrieval call binding the contract method 0x8dd9523c.

Solidity: function feeFor(uint64 destChainId, bytes data, uint64 gasLimit) view returns(uint256)

func (*OmniPortalCallerSession) FeeOracle

func (_OmniPortal *OmniPortalCallerSession) FeeOracle() (common.Address, error)

FeeOracle is a free data retrieval call binding the contract method 0x500b19e7.

Solidity: function feeOracle() view returns(address)

func (*OmniPortalCallerSession) InXBlockOffset added in v0.1.9

func (_OmniPortal *OmniPortalCallerSession) InXBlockOffset(arg0 uint64, arg1 uint64) (uint64, error)

InXBlockOffset is a free data retrieval call binding the contract method 0x3fd3b15e.

Solidity: function inXBlockOffset(uint64 , uint64 ) view returns(uint64)

func (*OmniPortalCallerSession) InXMsgOffset added in v0.1.9

func (_OmniPortal *OmniPortalCallerSession) InXMsgOffset(arg0 uint64, arg1 uint64) (uint64, error)

InXMsgOffset is a free data retrieval call binding the contract method 0xd051c97d.

Solidity: function inXMsgOffset(uint64 , uint64 ) view returns(uint64)

func (*OmniPortalCallerSession) IsSupportedDest added in v0.1.9

func (_OmniPortal *OmniPortalCallerSession) IsSupportedDest(arg0 uint64) (bool, error)

IsSupportedDest is a free data retrieval call binding the contract method 0x24278bbe.

Solidity: function isSupportedDest(uint64 ) view returns(bool)

func (*OmniPortalCallerSession) IsSupportedShard added in v0.1.9

func (_OmniPortal *OmniPortalCallerSession) IsSupportedShard(arg0 uint64) (bool, error)

IsSupportedShard is a free data retrieval call binding the contract method 0xaaf1bc97.

Solidity: function isSupportedShard(uint64 ) view returns(bool)

func (*OmniPortalCallerSession) IsXCall

func (_OmniPortal *OmniPortalCallerSession) IsXCall() (bool, error)

IsXCall is a free data retrieval call binding the contract method 0x55e2448e.

Solidity: function isXCall() view returns(bool)

func (*OmniPortalCallerSession) LatestValSetId added in v0.1.9

func (_OmniPortal *OmniPortalCallerSession) LatestValSetId() (uint64, error)

LatestValSetId is a free data retrieval call binding the contract method 0xf45cc7b8.

Solidity: function latestValSetId() view returns(uint64)

func (*OmniPortalCallerSession) Network added in v0.1.9

func (_OmniPortal *OmniPortalCallerSession) Network(arg0 *big.Int) (uint64, error)

Network is a free data retrieval call binding the contract method 0x74eba939.

Solidity: function network(uint256 ) view returns(uint64 chainId)

func (*OmniPortalCallerSession) OmniCChainId added in v0.1.10

func (_OmniPortal *OmniPortalCallerSession) OmniCChainId() (uint64, error)

OmniCChainId is a free data retrieval call binding the contract method 0x36d21912.

Solidity: function omniCChainId() view returns(uint64)

func (*OmniPortalCallerSession) OmniChainId added in v0.1.4

func (_OmniPortal *OmniPortalCallerSession) OmniChainId() (uint64, error)

OmniChainId is a free data retrieval call binding the contract method 0x110ff5f1.

Solidity: function omniChainId() view returns(uint64)

func (*OmniPortalCallerSession) OutXMsgOffset added in v0.1.9

func (_OmniPortal *OmniPortalCallerSession) OutXMsgOffset(arg0 uint64, arg1 uint64) (uint64, error)

OutXMsgOffset is a free data retrieval call binding the contract method 0x3aa87330.

Solidity: function outXMsgOffset(uint64 , uint64 ) view returns(uint64)

func (*OmniPortalCallerSession) Owner

func (_OmniPortal *OmniPortalCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OmniPortalCallerSession) Paused added in v0.1.4

func (_OmniPortal *OmniPortalCallerSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*OmniPortalCallerSession) ValSet added in v0.1.9

func (_OmniPortal *OmniPortalCallerSession) ValSet(arg0 uint64, arg1 common.Address) (uint64, error)

ValSet is a free data retrieval call binding the contract method 0x57542050.

Solidity: function valSet(uint64 , address ) view returns(uint64)

func (*OmniPortalCallerSession) ValSetTotalPower added in v0.1.9

func (_OmniPortal *OmniPortalCallerSession) ValSetTotalPower(arg0 uint64) (uint64, error)

ValSetTotalPower is a free data retrieval call binding the contract method 0xafe8af9c.

Solidity: function valSetTotalPower(uint64 ) view returns(uint64)

func (*OmniPortalCallerSession) XSUBQUORUMDENOMINATOR

func (_OmniPortal *OmniPortalCallerSession) XSUBQUORUMDENOMINATOR() (uint8, error)

XSUBQUORUMDENOMINATOR is a free data retrieval call binding the contract method 0x4f93e91f.

Solidity: function XSUB_QUORUM_DENOMINATOR() view returns(uint8)

func (*OmniPortalCallerSession) XSUBQUORUMNUMERATOR

func (_OmniPortal *OmniPortalCallerSession) XSUBQUORUMNUMERATOR() (uint8, error)

XSUBQUORUMNUMERATOR is a free data retrieval call binding the contract method 0xa6cfb978.

Solidity: function XSUB_QUORUM_NUMERATOR() view returns(uint8)

func (*OmniPortalCallerSession) XSUBVALSETCUTOFF added in v0.1.9

func (_OmniPortal *OmniPortalCallerSession) XSUBVALSETCUTOFF() (uint8, error)

XSUBVALSETCUTOFF is a free data retrieval call binding the contract method 0x03f24536.

Solidity: function XSUB_VALSET_CUTOFF() view returns(uint8)

func (*OmniPortalCallerSession) Xmsg

func (_OmniPortal *OmniPortalCallerSession) Xmsg() (XTypesMsgShort, error)

Xmsg is a free data retrieval call binding the contract method 0x2f32700e.

Solidity: function xmsg() view returns((uint64,address))

func (*OmniPortalCallerSession) XmsgMaxDataSize added in v0.1.10

func (_OmniPortal *OmniPortalCallerSession) XmsgMaxDataSize() (uint16, error)

XmsgMaxDataSize is a free data retrieval call binding the contract method 0xb4d5afd1.

Solidity: function xmsgMaxDataSize() view returns(uint16)

func (*OmniPortalCallerSession) XmsgMaxGasLimit added in v0.1.4

func (_OmniPortal *OmniPortalCallerSession) XmsgMaxGasLimit() (uint64, error)

XmsgMaxGasLimit is a free data retrieval call binding the contract method 0xcf84c818.

Solidity: function xmsgMaxGasLimit() view returns(uint64)

func (*OmniPortalCallerSession) XmsgMinGasLimit added in v0.1.4

func (_OmniPortal *OmniPortalCallerSession) XmsgMinGasLimit() (uint64, error)

XmsgMinGasLimit is a free data retrieval call binding the contract method 0x78fe5307.

Solidity: function xmsgMinGasLimit() view returns(uint64)

func (*OmniPortalCallerSession) XreceiptMaxErrorSize added in v0.1.10

func (_OmniPortal *OmniPortalCallerSession) XreceiptMaxErrorSize() (uint16, error)

XreceiptMaxErrorSize is a free data retrieval call binding the contract method 0xc26dfc05.

Solidity: function xreceiptMaxErrorSize() view returns(uint16)

type OmniPortalFeeOracleChanged

type OmniPortalFeeOracleChanged struct {
	OldOracle common.Address
	NewOrcale common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

OmniPortalFeeOracleChanged represents a FeeOracleChanged event raised by the OmniPortal contract.

type OmniPortalFeeOracleChangedIterator

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

OmniPortalFeeOracleChangedIterator is returned from FilterFeeOracleChanged and is used to iterate over the raw logs and unpacked data for FeeOracleChanged events raised by the OmniPortal contract.

func (*OmniPortalFeeOracleChangedIterator) Close

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

func (*OmniPortalFeeOracleChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniPortalFeesCollected struct {
	To     common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

OmniPortalFeesCollected represents a FeesCollected event raised by the OmniPortal contract.

type OmniPortalFeesCollectedIterator

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

OmniPortalFeesCollectedIterator is returned from FilterFeesCollected and is used to iterate over the raw logs and unpacked data for FeesCollected events raised by the OmniPortal contract.

func (*OmniPortalFeesCollectedIterator) Close

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

func (*OmniPortalFeesCollectedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewOmniPortalFilterer

func NewOmniPortalFilterer(address common.Address, filterer bind.ContractFilterer) (*OmniPortalFilterer, error)

NewOmniPortalFilterer creates a new log filterer instance of OmniPortal, bound to a specific deployed contract.

func (*OmniPortalFilterer) FilterFeeOracleChanged

func (_OmniPortal *OmniPortalFilterer) FilterFeeOracleChanged(opts *bind.FilterOpts, oldOracle []common.Address, newOrcale []common.Address) (*OmniPortalFeeOracleChangedIterator, error)

FilterFeeOracleChanged is a free log retrieval operation binding the contract event 0x2819896846ed9ab612eb19218fd845f8328f084c8706b9ec2c47eabd479037a2.

Solidity: event FeeOracleChanged(address indexed oldOracle, address indexed newOrcale)

func (*OmniPortalFilterer) FilterFeesCollected

func (_OmniPortal *OmniPortalFilterer) FilterFeesCollected(opts *bind.FilterOpts, to []common.Address) (*OmniPortalFeesCollectedIterator, error)

FilterFeesCollected is a free log retrieval operation binding the contract event 0x9dc46f23cfb5ddcad0ae7ea2be38d47fec07bb9382ec7e564efc69e036dd66ce.

Solidity: event FeesCollected(address indexed to, uint256 amount)

func (*OmniPortalFilterer) FilterInitialized

func (_OmniPortal *OmniPortalFilterer) FilterInitialized(opts *bind.FilterOpts) (*OmniPortalInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*OmniPortalFilterer) FilterOwnershipTransferred

func (_OmniPortal *OmniPortalFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*OmniPortalOwnershipTransferredIterator, error)

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

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

func (*OmniPortalFilterer) FilterPaused added in v0.1.4

func (_OmniPortal *OmniPortalFilterer) FilterPaused(opts *bind.FilterOpts) (*OmniPortalPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*OmniPortalFilterer) FilterUnpaused added in v0.1.4

func (_OmniPortal *OmniPortalFilterer) FilterUnpaused(opts *bind.FilterOpts) (*OmniPortalUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*OmniPortalFilterer) FilterValidatorSetAdded

func (_OmniPortal *OmniPortalFilterer) FilterValidatorSetAdded(opts *bind.FilterOpts, setId []uint64) (*OmniPortalValidatorSetAddedIterator, error)

FilterValidatorSetAdded is a free log retrieval operation binding the contract event 0x3a7c2f997a87ba92aedaecd1127f4129cae1283e2809ebf5304d321b943fd107.

Solidity: event ValidatorSetAdded(uint64 indexed setId)

func (*OmniPortalFilterer) FilterXMsg

func (_OmniPortal *OmniPortalFilterer) FilterXMsg(opts *bind.FilterOpts, destChainId []uint64, shardId []uint64, offset []uint64) (*OmniPortalXMsgIterator, error)

FilterXMsg is a free log retrieval operation binding the contract event 0xb7c8eb9d7a7fbcdab809ab7b8a7c41701eb3115e3fe99d30ff490d8552f72bfa.

Solidity: event XMsg(uint64 indexed destChainId, uint64 indexed shardId, uint64 indexed offset, address sender, address to, bytes data, uint64 gasLimit, uint256 fees)

func (*OmniPortalFilterer) FilterXMsgMaxDataSizeChanged added in v0.1.10

func (_OmniPortal *OmniPortalFilterer) FilterXMsgMaxDataSizeChanged(opts *bind.FilterOpts, oldMax []uint16, newMax []uint16) (*OmniPortalXMsgMaxDataSizeChangedIterator, error)

FilterXMsgMaxDataSizeChanged is a free log retrieval operation binding the contract event 0x1fa383c9f092bcdae4b6b15330b7c642f1df85e00b50114243023df76add2a0d.

Solidity: event XMsgMaxDataSizeChanged(uint16 indexed oldMax, uint16 indexed newMax)

func (*OmniPortalFilterer) FilterXMsgMaxGasLimitChanged added in v0.1.4

func (_OmniPortal *OmniPortalFilterer) FilterXMsgMaxGasLimitChanged(opts *bind.FilterOpts, oldMax []uint64, newMax []uint64) (*OmniPortalXMsgMaxGasLimitChangedIterator, error)

FilterXMsgMaxGasLimitChanged is a free log retrieval operation binding the contract event 0x251f3ae1733d684e5cac178693d5377ceed13586692070e29ba70b0aa1f3fc2a.

Solidity: event XMsgMaxGasLimitChanged(uint64 indexed oldMax, uint64 indexed newMax)

func (*OmniPortalFilterer) FilterXMsgMinGasLimitChanged added in v0.1.4

func (_OmniPortal *OmniPortalFilterer) FilterXMsgMinGasLimitChanged(opts *bind.FilterOpts, oldMin []uint64, newMin []uint64) (*OmniPortalXMsgMinGasLimitChangedIterator, error)

FilterXMsgMinGasLimitChanged is a free log retrieval operation binding the contract event 0x7f60dee945e48cd3b3dc543aa68ce448509f2d31dd910ae06a2dbddf939ed80e.

Solidity: event XMsgMinGasLimitChanged(uint64 indexed oldMin, uint64 indexed newMin)

func (*OmniPortalFilterer) FilterXReceipt

func (_OmniPortal *OmniPortalFilterer) FilterXReceipt(opts *bind.FilterOpts, sourceChainId []uint64, shardId []uint64, offset []uint64) (*OmniPortalXReceiptIterator, error)

FilterXReceipt is a free log retrieval operation binding the contract event 0x8277cab1f0fa69b34674f64a7d43f242b0bacece6f5b7e8652f1e0d88a9b873b.

Solidity: event XReceipt(uint64 indexed sourceChainId, uint64 indexed shardId, uint64 indexed offset, uint256 gasUsed, address relayer, bool success, bytes error)

func (*OmniPortalFilterer) FilterXReceiptMaxErrorSizeChanged added in v0.1.10

func (_OmniPortal *OmniPortalFilterer) FilterXReceiptMaxErrorSizeChanged(opts *bind.FilterOpts, oldMax []uint16, newMax []uint16) (*OmniPortalXReceiptMaxErrorSizeChangedIterator, error)

FilterXReceiptMaxErrorSizeChanged is a free log retrieval operation binding the contract event 0x2576c5c6f7ebaa5b68f8f301ebc37b011c2769fdb448b7c6dc47d185f72c82d8.

Solidity: event XReceiptMaxErrorSizeChanged(uint16 indexed oldMax, uint16 indexed newMax)

func (*OmniPortalFilterer) ParseFeeOracleChanged

func (_OmniPortal *OmniPortalFilterer) ParseFeeOracleChanged(log types.Log) (*OmniPortalFeeOracleChanged, error)

ParseFeeOracleChanged is a log parse operation binding the contract event 0x2819896846ed9ab612eb19218fd845f8328f084c8706b9ec2c47eabd479037a2.

Solidity: event FeeOracleChanged(address indexed oldOracle, address indexed newOrcale)

func (*OmniPortalFilterer) ParseFeesCollected

func (_OmniPortal *OmniPortalFilterer) ParseFeesCollected(log types.Log) (*OmniPortalFeesCollected, error)

ParseFeesCollected is a log parse operation binding the contract event 0x9dc46f23cfb5ddcad0ae7ea2be38d47fec07bb9382ec7e564efc69e036dd66ce.

Solidity: event FeesCollected(address indexed to, uint256 amount)

func (*OmniPortalFilterer) ParseInitialized

func (_OmniPortal *OmniPortalFilterer) ParseInitialized(log types.Log) (*OmniPortalInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*OmniPortalFilterer) ParseOwnershipTransferred

func (_OmniPortal *OmniPortalFilterer) ParseOwnershipTransferred(log types.Log) (*OmniPortalOwnershipTransferred, error)

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

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

func (*OmniPortalFilterer) ParsePaused added in v0.1.4

func (_OmniPortal *OmniPortalFilterer) ParsePaused(log types.Log) (*OmniPortalPaused, error)

ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*OmniPortalFilterer) ParseUnpaused added in v0.1.4

func (_OmniPortal *OmniPortalFilterer) ParseUnpaused(log types.Log) (*OmniPortalUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*OmniPortalFilterer) ParseValidatorSetAdded

func (_OmniPortal *OmniPortalFilterer) ParseValidatorSetAdded(log types.Log) (*OmniPortalValidatorSetAdded, error)

ParseValidatorSetAdded is a log parse operation binding the contract event 0x3a7c2f997a87ba92aedaecd1127f4129cae1283e2809ebf5304d321b943fd107.

Solidity: event ValidatorSetAdded(uint64 indexed setId)

func (*OmniPortalFilterer) ParseXMsg

func (_OmniPortal *OmniPortalFilterer) ParseXMsg(log types.Log) (*OmniPortalXMsg, error)

ParseXMsg is a log parse operation binding the contract event 0xb7c8eb9d7a7fbcdab809ab7b8a7c41701eb3115e3fe99d30ff490d8552f72bfa.

Solidity: event XMsg(uint64 indexed destChainId, uint64 indexed shardId, uint64 indexed offset, address sender, address to, bytes data, uint64 gasLimit, uint256 fees)

func (*OmniPortalFilterer) ParseXMsgMaxDataSizeChanged added in v0.1.10

func (_OmniPortal *OmniPortalFilterer) ParseXMsgMaxDataSizeChanged(log types.Log) (*OmniPortalXMsgMaxDataSizeChanged, error)

ParseXMsgMaxDataSizeChanged is a log parse operation binding the contract event 0x1fa383c9f092bcdae4b6b15330b7c642f1df85e00b50114243023df76add2a0d.

Solidity: event XMsgMaxDataSizeChanged(uint16 indexed oldMax, uint16 indexed newMax)

func (*OmniPortalFilterer) ParseXMsgMaxGasLimitChanged added in v0.1.4

func (_OmniPortal *OmniPortalFilterer) ParseXMsgMaxGasLimitChanged(log types.Log) (*OmniPortalXMsgMaxGasLimitChanged, error)

ParseXMsgMaxGasLimitChanged is a log parse operation binding the contract event 0x251f3ae1733d684e5cac178693d5377ceed13586692070e29ba70b0aa1f3fc2a.

Solidity: event XMsgMaxGasLimitChanged(uint64 indexed oldMax, uint64 indexed newMax)

func (*OmniPortalFilterer) ParseXMsgMinGasLimitChanged added in v0.1.4

func (_OmniPortal *OmniPortalFilterer) ParseXMsgMinGasLimitChanged(log types.Log) (*OmniPortalXMsgMinGasLimitChanged, error)

ParseXMsgMinGasLimitChanged is a log parse operation binding the contract event 0x7f60dee945e48cd3b3dc543aa68ce448509f2d31dd910ae06a2dbddf939ed80e.

Solidity: event XMsgMinGasLimitChanged(uint64 indexed oldMin, uint64 indexed newMin)

func (*OmniPortalFilterer) ParseXReceipt

func (_OmniPortal *OmniPortalFilterer) ParseXReceipt(log types.Log) (*OmniPortalXReceipt, error)

ParseXReceipt is a log parse operation binding the contract event 0x8277cab1f0fa69b34674f64a7d43f242b0bacece6f5b7e8652f1e0d88a9b873b.

Solidity: event XReceipt(uint64 indexed sourceChainId, uint64 indexed shardId, uint64 indexed offset, uint256 gasUsed, address relayer, bool success, bytes error)

func (*OmniPortalFilterer) ParseXReceiptMaxErrorSizeChanged added in v0.1.10

func (_OmniPortal *OmniPortalFilterer) ParseXReceiptMaxErrorSizeChanged(log types.Log) (*OmniPortalXReceiptMaxErrorSizeChanged, error)

ParseXReceiptMaxErrorSizeChanged is a log parse operation binding the contract event 0x2576c5c6f7ebaa5b68f8f301ebc37b011c2769fdb448b7c6dc47d185f72c82d8.

Solidity: event XReceiptMaxErrorSizeChanged(uint16 indexed oldMax, uint16 indexed newMax)

func (*OmniPortalFilterer) WatchFeeOracleChanged

func (_OmniPortal *OmniPortalFilterer) WatchFeeOracleChanged(opts *bind.WatchOpts, sink chan<- *OmniPortalFeeOracleChanged, oldOracle []common.Address, newOrcale []common.Address) (event.Subscription, error)

WatchFeeOracleChanged is a free log subscription operation binding the contract event 0x2819896846ed9ab612eb19218fd845f8328f084c8706b9ec2c47eabd479037a2.

Solidity: event FeeOracleChanged(address indexed oldOracle, address indexed newOrcale)

func (*OmniPortalFilterer) WatchFeesCollected

func (_OmniPortal *OmniPortalFilterer) WatchFeesCollected(opts *bind.WatchOpts, sink chan<- *OmniPortalFeesCollected, to []common.Address) (event.Subscription, error)

WatchFeesCollected is a free log subscription operation binding the contract event 0x9dc46f23cfb5ddcad0ae7ea2be38d47fec07bb9382ec7e564efc69e036dd66ce.

Solidity: event FeesCollected(address indexed to, uint256 amount)

func (*OmniPortalFilterer) WatchInitialized

func (_OmniPortal *OmniPortalFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *OmniPortalInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*OmniPortalFilterer) WatchOwnershipTransferred

func (_OmniPortal *OmniPortalFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *OmniPortalOwnershipTransferred, 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 (*OmniPortalFilterer) WatchPaused added in v0.1.4

func (_OmniPortal *OmniPortalFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *OmniPortalPaused) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*OmniPortalFilterer) WatchUnpaused added in v0.1.4

func (_OmniPortal *OmniPortalFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *OmniPortalUnpaused) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*OmniPortalFilterer) WatchValidatorSetAdded

func (_OmniPortal *OmniPortalFilterer) WatchValidatorSetAdded(opts *bind.WatchOpts, sink chan<- *OmniPortalValidatorSetAdded, setId []uint64) (event.Subscription, error)

WatchValidatorSetAdded is a free log subscription operation binding the contract event 0x3a7c2f997a87ba92aedaecd1127f4129cae1283e2809ebf5304d321b943fd107.

Solidity: event ValidatorSetAdded(uint64 indexed setId)

func (*OmniPortalFilterer) WatchXMsg

func (_OmniPortal *OmniPortalFilterer) WatchXMsg(opts *bind.WatchOpts, sink chan<- *OmniPortalXMsg, destChainId []uint64, shardId []uint64, offset []uint64) (event.Subscription, error)

WatchXMsg is a free log subscription operation binding the contract event 0xb7c8eb9d7a7fbcdab809ab7b8a7c41701eb3115e3fe99d30ff490d8552f72bfa.

Solidity: event XMsg(uint64 indexed destChainId, uint64 indexed shardId, uint64 indexed offset, address sender, address to, bytes data, uint64 gasLimit, uint256 fees)

func (*OmniPortalFilterer) WatchXMsgMaxDataSizeChanged added in v0.1.10

func (_OmniPortal *OmniPortalFilterer) WatchXMsgMaxDataSizeChanged(opts *bind.WatchOpts, sink chan<- *OmniPortalXMsgMaxDataSizeChanged, oldMax []uint16, newMax []uint16) (event.Subscription, error)

WatchXMsgMaxDataSizeChanged is a free log subscription operation binding the contract event 0x1fa383c9f092bcdae4b6b15330b7c642f1df85e00b50114243023df76add2a0d.

Solidity: event XMsgMaxDataSizeChanged(uint16 indexed oldMax, uint16 indexed newMax)

func (*OmniPortalFilterer) WatchXMsgMaxGasLimitChanged added in v0.1.4

func (_OmniPortal *OmniPortalFilterer) WatchXMsgMaxGasLimitChanged(opts *bind.WatchOpts, sink chan<- *OmniPortalXMsgMaxGasLimitChanged, oldMax []uint64, newMax []uint64) (event.Subscription, error)

WatchXMsgMaxGasLimitChanged is a free log subscription operation binding the contract event 0x251f3ae1733d684e5cac178693d5377ceed13586692070e29ba70b0aa1f3fc2a.

Solidity: event XMsgMaxGasLimitChanged(uint64 indexed oldMax, uint64 indexed newMax)

func (*OmniPortalFilterer) WatchXMsgMinGasLimitChanged added in v0.1.4

func (_OmniPortal *OmniPortalFilterer) WatchXMsgMinGasLimitChanged(opts *bind.WatchOpts, sink chan<- *OmniPortalXMsgMinGasLimitChanged, oldMin []uint64, newMin []uint64) (event.Subscription, error)

WatchXMsgMinGasLimitChanged is a free log subscription operation binding the contract event 0x7f60dee945e48cd3b3dc543aa68ce448509f2d31dd910ae06a2dbddf939ed80e.

Solidity: event XMsgMinGasLimitChanged(uint64 indexed oldMin, uint64 indexed newMin)

func (*OmniPortalFilterer) WatchXReceipt

func (_OmniPortal *OmniPortalFilterer) WatchXReceipt(opts *bind.WatchOpts, sink chan<- *OmniPortalXReceipt, sourceChainId []uint64, shardId []uint64, offset []uint64) (event.Subscription, error)

WatchXReceipt is a free log subscription operation binding the contract event 0x8277cab1f0fa69b34674f64a7d43f242b0bacece6f5b7e8652f1e0d88a9b873b.

Solidity: event XReceipt(uint64 indexed sourceChainId, uint64 indexed shardId, uint64 indexed offset, uint256 gasUsed, address relayer, bool success, bytes error)

func (*OmniPortalFilterer) WatchXReceiptMaxErrorSizeChanged added in v0.1.10

func (_OmniPortal *OmniPortalFilterer) WatchXReceiptMaxErrorSizeChanged(opts *bind.WatchOpts, sink chan<- *OmniPortalXReceiptMaxErrorSizeChanged, oldMax []uint16, newMax []uint16) (event.Subscription, error)

WatchXReceiptMaxErrorSizeChanged is a free log subscription operation binding the contract event 0x2576c5c6f7ebaa5b68f8f301ebc37b011c2769fdb448b7c6dc47d185f72c82d8.

Solidity: event XReceiptMaxErrorSizeChanged(uint16 indexed oldMax, uint16 indexed newMax)

type OmniPortalInitParams added in v0.1.10

type OmniPortalInitParams struct {
	Owner                common.Address
	FeeOracle            common.Address
	OmniChainId          uint64
	OmniCChainId         uint64
	XmsgMaxGasLimit      uint64
	XmsgMinGasLimit      uint64
	XmsgMaxDataSize      uint16
	XreceiptMaxErrorSize uint16
	CChainXMsgOffset     uint64
	CChainXBlockOffset   uint64
	ValSetId             uint64
	Validators           []XTypesValidator
}

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

type OmniPortalInitialized

type OmniPortalInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

OmniPortalInitialized represents a Initialized event raised by the OmniPortal contract.

type OmniPortalInitializedIterator

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

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

func (*OmniPortalInitializedIterator) Close

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

func (*OmniPortalInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

OmniPortalOwnershipTransferred represents a OwnershipTransferred event raised by the OmniPortal contract.

type OmniPortalOwnershipTransferredIterator

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

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

func (*OmniPortalOwnershipTransferredIterator) Close

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

func (*OmniPortalOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniPortalOwnershipTransferredIterator) 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 OmniPortalPaused added in v0.1.4

type OmniPortalPaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

OmniPortalPaused represents a Paused event raised by the OmniPortal contract.

type OmniPortalPausedIterator added in v0.1.4

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

OmniPortalPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the OmniPortal contract.

func (*OmniPortalPausedIterator) Close added in v0.1.4

func (it *OmniPortalPausedIterator) Close() error

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

func (*OmniPortalPausedIterator) Error added in v0.1.4

func (it *OmniPortalPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniPortalPausedIterator) Next added in v0.1.4

func (it *OmniPortalPausedIterator) Next() bool

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

type OmniPortalRaw

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

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

func (*OmniPortalRaw) Call

func (_OmniPortal *OmniPortalRaw) 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 (*OmniPortalRaw) Transact

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

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

func (*OmniPortalRaw) Transfer

func (_OmniPortal *OmniPortalRaw) 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 OmniPortalSession

type OmniPortalSession struct {
	Contract     *OmniPortal       // 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
}

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

func (*OmniPortalSession) AddValidatorSet added in v0.1.2

func (_OmniPortal *OmniPortalSession) AddValidatorSet(valSetId uint64, validators []XTypesValidator) (*types.Transaction, error)

AddValidatorSet is a paid mutator transaction binding the contract method 0x8532eb9f.

Solidity: function addValidatorSet(uint64 valSetId, (address,uint64)[] validators) returns()

func (*OmniPortalSession) ChainId

func (_OmniPortal *OmniPortalSession) ChainId() (uint64, error)

ChainId is a free data retrieval call binding the contract method 0x9a8a0592.

Solidity: function chainId() view returns(uint64)

func (*OmniPortalSession) CollectFees

func (_OmniPortal *OmniPortalSession) CollectFees(to common.Address) (*types.Transaction, error)

CollectFees is a paid mutator transaction binding the contract method 0xa480ca79.

Solidity: function collectFees(address to) returns()

func (*OmniPortalSession) FeeFor

func (_OmniPortal *OmniPortalSession) FeeFor(destChainId uint64, data []byte, gasLimit uint64) (*big.Int, error)

FeeFor is a free data retrieval call binding the contract method 0x8dd9523c.

Solidity: function feeFor(uint64 destChainId, bytes data, uint64 gasLimit) view returns(uint256)

func (*OmniPortalSession) FeeOracle

func (_OmniPortal *OmniPortalSession) FeeOracle() (common.Address, error)

FeeOracle is a free data retrieval call binding the contract method 0x500b19e7.

Solidity: function feeOracle() view returns(address)

func (*OmniPortalSession) InXBlockOffset added in v0.1.9

func (_OmniPortal *OmniPortalSession) InXBlockOffset(arg0 uint64, arg1 uint64) (uint64, error)

InXBlockOffset is a free data retrieval call binding the contract method 0x3fd3b15e.

Solidity: function inXBlockOffset(uint64 , uint64 ) view returns(uint64)

func (*OmniPortalSession) InXMsgOffset added in v0.1.9

func (_OmniPortal *OmniPortalSession) InXMsgOffset(arg0 uint64, arg1 uint64) (uint64, error)

InXMsgOffset is a free data retrieval call binding the contract method 0xd051c97d.

Solidity: function inXMsgOffset(uint64 , uint64 ) view returns(uint64)

func (*OmniPortalSession) Initialize

func (_OmniPortal *OmniPortalSession) Initialize(p OmniPortalInitParams) (*types.Transaction, error)

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

Solidity: function initialize((address,address,uint64,uint64,uint64,uint64,uint16,uint16,uint64,uint64,uint64,(address,uint64)[]) p) returns()

func (*OmniPortalSession) IsSupportedDest added in v0.1.9

func (_OmniPortal *OmniPortalSession) IsSupportedDest(arg0 uint64) (bool, error)

IsSupportedDest is a free data retrieval call binding the contract method 0x24278bbe.

Solidity: function isSupportedDest(uint64 ) view returns(bool)

func (*OmniPortalSession) IsSupportedShard added in v0.1.9

func (_OmniPortal *OmniPortalSession) IsSupportedShard(arg0 uint64) (bool, error)

IsSupportedShard is a free data retrieval call binding the contract method 0xaaf1bc97.

Solidity: function isSupportedShard(uint64 ) view returns(bool)

func (*OmniPortalSession) IsXCall

func (_OmniPortal *OmniPortalSession) IsXCall() (bool, error)

IsXCall is a free data retrieval call binding the contract method 0x55e2448e.

Solidity: function isXCall() view returns(bool)

func (*OmniPortalSession) LatestValSetId added in v0.1.9

func (_OmniPortal *OmniPortalSession) LatestValSetId() (uint64, error)

LatestValSetId is a free data retrieval call binding the contract method 0xf45cc7b8.

Solidity: function latestValSetId() view returns(uint64)

func (*OmniPortalSession) Network added in v0.1.9

func (_OmniPortal *OmniPortalSession) Network(arg0 *big.Int) (uint64, error)

Network is a free data retrieval call binding the contract method 0x74eba939.

Solidity: function network(uint256 ) view returns(uint64 chainId)

func (*OmniPortalSession) OmniCChainId added in v0.1.10

func (_OmniPortal *OmniPortalSession) OmniCChainId() (uint64, error)

OmniCChainId is a free data retrieval call binding the contract method 0x36d21912.

Solidity: function omniCChainId() view returns(uint64)

func (*OmniPortalSession) OmniChainId added in v0.1.4

func (_OmniPortal *OmniPortalSession) OmniChainId() (uint64, error)

OmniChainId is a free data retrieval call binding the contract method 0x110ff5f1.

Solidity: function omniChainId() view returns(uint64)

func (*OmniPortalSession) OutXMsgOffset added in v0.1.9

func (_OmniPortal *OmniPortalSession) OutXMsgOffset(arg0 uint64, arg1 uint64) (uint64, error)

OutXMsgOffset is a free data retrieval call binding the contract method 0x3aa87330.

Solidity: function outXMsgOffset(uint64 , uint64 ) view returns(uint64)

func (*OmniPortalSession) Owner

func (_OmniPortal *OmniPortalSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OmniPortalSession) Pause added in v0.1.4

func (_OmniPortal *OmniPortalSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*OmniPortalSession) Paused added in v0.1.4

func (_OmniPortal *OmniPortalSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*OmniPortalSession) RenounceOwnership

func (_OmniPortal *OmniPortalSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniPortalSession) SetFeeOracle

func (_OmniPortal *OmniPortalSession) SetFeeOracle(feeOracle_ common.Address) (*types.Transaction, error)

SetFeeOracle is a paid mutator transaction binding the contract method 0xa8a98962.

Solidity: function setFeeOracle(address feeOracle_) returns()

func (*OmniPortalSession) SetNetwork added in v0.1.9

func (_OmniPortal *OmniPortalSession) SetNetwork(network_ []XTypesChain) (*types.Transaction, error)

SetNetwork is a paid mutator transaction binding the contract method 0x1d3eb6e3.

Solidity: function setNetwork((uint64,uint64[])[] network_) returns()

func (*OmniPortalSession) SetXMsgMaxDataSize added in v0.1.10

func (_OmniPortal *OmniPortalSession) SetXMsgMaxDataSize(numBytes uint16) (*types.Transaction, error)

SetXMsgMaxDataSize is a paid mutator transaction binding the contract method 0xb521466d.

Solidity: function setXMsgMaxDataSize(uint16 numBytes) returns()

func (*OmniPortalSession) SetXMsgMaxGasLimit added in v0.1.4

func (_OmniPortal *OmniPortalSession) SetXMsgMaxGasLimit(gasLimit uint64) (*types.Transaction, error)

SetXMsgMaxGasLimit is a paid mutator transaction binding the contract method 0x36d853f9.

Solidity: function setXMsgMaxGasLimit(uint64 gasLimit) returns()

func (*OmniPortalSession) SetXMsgMinGasLimit added in v0.1.4

func (_OmniPortal *OmniPortalSession) SetXMsgMinGasLimit(gasLimit uint64) (*types.Transaction, error)

SetXMsgMinGasLimit is a paid mutator transaction binding the contract method 0xbb8590ad.

Solidity: function setXMsgMinGasLimit(uint64 gasLimit) returns()

func (*OmniPortalSession) SetXReceiptMaxErrorSize added in v0.1.10

func (_OmniPortal *OmniPortalSession) SetXReceiptMaxErrorSize(numBytes uint16) (*types.Transaction, error)

SetXReceiptMaxErrorSize is a paid mutator transaction binding the contract method 0xbff0e84d.

Solidity: function setXReceiptMaxErrorSize(uint16 numBytes) returns()

func (*OmniPortalSession) TransferOwnership

func (_OmniPortal *OmniPortalSession) 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 (*OmniPortalSession) Unpause added in v0.1.4

func (_OmniPortal *OmniPortalSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*OmniPortalSession) ValSet added in v0.1.9

func (_OmniPortal *OmniPortalSession) ValSet(arg0 uint64, arg1 common.Address) (uint64, error)

ValSet is a free data retrieval call binding the contract method 0x57542050.

Solidity: function valSet(uint64 , address ) view returns(uint64)

func (*OmniPortalSession) ValSetTotalPower added in v0.1.9

func (_OmniPortal *OmniPortalSession) ValSetTotalPower(arg0 uint64) (uint64, error)

ValSetTotalPower is a free data retrieval call binding the contract method 0xafe8af9c.

Solidity: function valSetTotalPower(uint64 ) view returns(uint64)

func (*OmniPortalSession) XSUBQUORUMDENOMINATOR

func (_OmniPortal *OmniPortalSession) XSUBQUORUMDENOMINATOR() (uint8, error)

XSUBQUORUMDENOMINATOR is a free data retrieval call binding the contract method 0x4f93e91f.

Solidity: function XSUB_QUORUM_DENOMINATOR() view returns(uint8)

func (*OmniPortalSession) XSUBQUORUMNUMERATOR

func (_OmniPortal *OmniPortalSession) XSUBQUORUMNUMERATOR() (uint8, error)

XSUBQUORUMNUMERATOR is a free data retrieval call binding the contract method 0xa6cfb978.

Solidity: function XSUB_QUORUM_NUMERATOR() view returns(uint8)

func (*OmniPortalSession) XSUBVALSETCUTOFF added in v0.1.9

func (_OmniPortal *OmniPortalSession) XSUBVALSETCUTOFF() (uint8, error)

XSUBVALSETCUTOFF is a free data retrieval call binding the contract method 0x03f24536.

Solidity: function XSUB_VALSET_CUTOFF() view returns(uint8)

func (*OmniPortalSession) Xcall

func (_OmniPortal *OmniPortalSession) Xcall(destChainId uint64, conf uint8, to common.Address, data []byte, gasLimit uint64) (*types.Transaction, error)

Xcall is a paid mutator transaction binding the contract method 0xc21dda4f.

Solidity: function xcall(uint64 destChainId, uint8 conf, address to, bytes data, uint64 gasLimit) payable returns()

func (*OmniPortalSession) Xmsg

func (_OmniPortal *OmniPortalSession) Xmsg() (XTypesMsgShort, error)

Xmsg is a free data retrieval call binding the contract method 0x2f32700e.

Solidity: function xmsg() view returns((uint64,address))

func (*OmniPortalSession) XmsgMaxDataSize added in v0.1.10

func (_OmniPortal *OmniPortalSession) XmsgMaxDataSize() (uint16, error)

XmsgMaxDataSize is a free data retrieval call binding the contract method 0xb4d5afd1.

Solidity: function xmsgMaxDataSize() view returns(uint16)

func (*OmniPortalSession) XmsgMaxGasLimit added in v0.1.4

func (_OmniPortal *OmniPortalSession) XmsgMaxGasLimit() (uint64, error)

XmsgMaxGasLimit is a free data retrieval call binding the contract method 0xcf84c818.

Solidity: function xmsgMaxGasLimit() view returns(uint64)

func (*OmniPortalSession) XmsgMinGasLimit added in v0.1.4

func (_OmniPortal *OmniPortalSession) XmsgMinGasLimit() (uint64, error)

XmsgMinGasLimit is a free data retrieval call binding the contract method 0x78fe5307.

Solidity: function xmsgMinGasLimit() view returns(uint64)

func (*OmniPortalSession) XreceiptMaxErrorSize added in v0.1.10

func (_OmniPortal *OmniPortalSession) XreceiptMaxErrorSize() (uint16, error)

XreceiptMaxErrorSize is a free data retrieval call binding the contract method 0xc26dfc05.

Solidity: function xreceiptMaxErrorSize() view returns(uint16)

func (*OmniPortalSession) Xsubmit

func (_OmniPortal *OmniPortalSession) Xsubmit(xsub XTypesSubmission) (*types.Transaction, error)

Xsubmit is a paid mutator transaction binding the contract method 0x82b0084c.

Solidity: function xsubmit((bytes32,uint64,(uint64,uint8,uint64,bytes32),(uint64,uint64,uint64,uint64,address,address,bytes,uint64)[],bytes32[],bool[],(address,bytes)[]) xsub) returns()

type OmniPortalTransactor

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

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

func NewOmniPortalTransactor

func NewOmniPortalTransactor(address common.Address, transactor bind.ContractTransactor) (*OmniPortalTransactor, error)

NewOmniPortalTransactor creates a new write-only instance of OmniPortal, bound to a specific deployed contract.

func (*OmniPortalTransactor) AddValidatorSet added in v0.1.2

func (_OmniPortal *OmniPortalTransactor) AddValidatorSet(opts *bind.TransactOpts, valSetId uint64, validators []XTypesValidator) (*types.Transaction, error)

AddValidatorSet is a paid mutator transaction binding the contract method 0x8532eb9f.

Solidity: function addValidatorSet(uint64 valSetId, (address,uint64)[] validators) returns()

func (*OmniPortalTransactor) CollectFees

func (_OmniPortal *OmniPortalTransactor) CollectFees(opts *bind.TransactOpts, to common.Address) (*types.Transaction, error)

CollectFees is a paid mutator transaction binding the contract method 0xa480ca79.

Solidity: function collectFees(address to) returns()

func (*OmniPortalTransactor) Initialize

func (_OmniPortal *OmniPortalTransactor) Initialize(opts *bind.TransactOpts, p OmniPortalInitParams) (*types.Transaction, error)

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

Solidity: function initialize((address,address,uint64,uint64,uint64,uint64,uint16,uint16,uint64,uint64,uint64,(address,uint64)[]) p) returns()

func (*OmniPortalTransactor) Pause added in v0.1.4

func (_OmniPortal *OmniPortalTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*OmniPortalTransactor) RenounceOwnership

func (_OmniPortal *OmniPortalTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniPortalTransactor) SetFeeOracle

func (_OmniPortal *OmniPortalTransactor) SetFeeOracle(opts *bind.TransactOpts, feeOracle_ common.Address) (*types.Transaction, error)

SetFeeOracle is a paid mutator transaction binding the contract method 0xa8a98962.

Solidity: function setFeeOracle(address feeOracle_) returns()

func (*OmniPortalTransactor) SetNetwork added in v0.1.9

func (_OmniPortal *OmniPortalTransactor) SetNetwork(opts *bind.TransactOpts, network_ []XTypesChain) (*types.Transaction, error)

SetNetwork is a paid mutator transaction binding the contract method 0x1d3eb6e3.

Solidity: function setNetwork((uint64,uint64[])[] network_) returns()

func (*OmniPortalTransactor) SetXMsgMaxDataSize added in v0.1.10

func (_OmniPortal *OmniPortalTransactor) SetXMsgMaxDataSize(opts *bind.TransactOpts, numBytes uint16) (*types.Transaction, error)

SetXMsgMaxDataSize is a paid mutator transaction binding the contract method 0xb521466d.

Solidity: function setXMsgMaxDataSize(uint16 numBytes) returns()

func (*OmniPortalTransactor) SetXMsgMaxGasLimit added in v0.1.4

func (_OmniPortal *OmniPortalTransactor) SetXMsgMaxGasLimit(opts *bind.TransactOpts, gasLimit uint64) (*types.Transaction, error)

SetXMsgMaxGasLimit is a paid mutator transaction binding the contract method 0x36d853f9.

Solidity: function setXMsgMaxGasLimit(uint64 gasLimit) returns()

func (*OmniPortalTransactor) SetXMsgMinGasLimit added in v0.1.4

func (_OmniPortal *OmniPortalTransactor) SetXMsgMinGasLimit(opts *bind.TransactOpts, gasLimit uint64) (*types.Transaction, error)

SetXMsgMinGasLimit is a paid mutator transaction binding the contract method 0xbb8590ad.

Solidity: function setXMsgMinGasLimit(uint64 gasLimit) returns()

func (*OmniPortalTransactor) SetXReceiptMaxErrorSize added in v0.1.10

func (_OmniPortal *OmniPortalTransactor) SetXReceiptMaxErrorSize(opts *bind.TransactOpts, numBytes uint16) (*types.Transaction, error)

SetXReceiptMaxErrorSize is a paid mutator transaction binding the contract method 0xbff0e84d.

Solidity: function setXReceiptMaxErrorSize(uint16 numBytes) returns()

func (*OmniPortalTransactor) TransferOwnership

func (_OmniPortal *OmniPortalTransactor) 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 (*OmniPortalTransactor) Unpause added in v0.1.4

func (_OmniPortal *OmniPortalTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*OmniPortalTransactor) Xcall

func (_OmniPortal *OmniPortalTransactor) Xcall(opts *bind.TransactOpts, destChainId uint64, conf uint8, to common.Address, data []byte, gasLimit uint64) (*types.Transaction, error)

Xcall is a paid mutator transaction binding the contract method 0xc21dda4f.

Solidity: function xcall(uint64 destChainId, uint8 conf, address to, bytes data, uint64 gasLimit) payable returns()

func (*OmniPortalTransactor) Xsubmit

func (_OmniPortal *OmniPortalTransactor) Xsubmit(opts *bind.TransactOpts, xsub XTypesSubmission) (*types.Transaction, error)

Xsubmit is a paid mutator transaction binding the contract method 0x82b0084c.

Solidity: function xsubmit((bytes32,uint64,(uint64,uint8,uint64,bytes32),(uint64,uint64,uint64,uint64,address,address,bytes,uint64)[],bytes32[],bool[],(address,bytes)[]) xsub) returns()

type OmniPortalTransactorRaw

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

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

func (*OmniPortalTransactorRaw) Transact

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

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

func (*OmniPortalTransactorRaw) Transfer

func (_OmniPortal *OmniPortalTransactorRaw) 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 OmniPortalTransactorSession

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

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

func (*OmniPortalTransactorSession) AddValidatorSet added in v0.1.2

func (_OmniPortal *OmniPortalTransactorSession) AddValidatorSet(valSetId uint64, validators []XTypesValidator) (*types.Transaction, error)

AddValidatorSet is a paid mutator transaction binding the contract method 0x8532eb9f.

Solidity: function addValidatorSet(uint64 valSetId, (address,uint64)[] validators) returns()

func (*OmniPortalTransactorSession) CollectFees

func (_OmniPortal *OmniPortalTransactorSession) CollectFees(to common.Address) (*types.Transaction, error)

CollectFees is a paid mutator transaction binding the contract method 0xa480ca79.

Solidity: function collectFees(address to) returns()

func (*OmniPortalTransactorSession) Initialize

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

Solidity: function initialize((address,address,uint64,uint64,uint64,uint64,uint16,uint16,uint64,uint64,uint64,(address,uint64)[]) p) returns()

func (*OmniPortalTransactorSession) Pause added in v0.1.4

func (_OmniPortal *OmniPortalTransactorSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*OmniPortalTransactorSession) RenounceOwnership

func (_OmniPortal *OmniPortalTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniPortalTransactorSession) SetFeeOracle

func (_OmniPortal *OmniPortalTransactorSession) SetFeeOracle(feeOracle_ common.Address) (*types.Transaction, error)

SetFeeOracle is a paid mutator transaction binding the contract method 0xa8a98962.

Solidity: function setFeeOracle(address feeOracle_) returns()

func (*OmniPortalTransactorSession) SetNetwork added in v0.1.9

func (_OmniPortal *OmniPortalTransactorSession) SetNetwork(network_ []XTypesChain) (*types.Transaction, error)

SetNetwork is a paid mutator transaction binding the contract method 0x1d3eb6e3.

Solidity: function setNetwork((uint64,uint64[])[] network_) returns()

func (*OmniPortalTransactorSession) SetXMsgMaxDataSize added in v0.1.10

func (_OmniPortal *OmniPortalTransactorSession) SetXMsgMaxDataSize(numBytes uint16) (*types.Transaction, error)

SetXMsgMaxDataSize is a paid mutator transaction binding the contract method 0xb521466d.

Solidity: function setXMsgMaxDataSize(uint16 numBytes) returns()

func (*OmniPortalTransactorSession) SetXMsgMaxGasLimit added in v0.1.4

func (_OmniPortal *OmniPortalTransactorSession) SetXMsgMaxGasLimit(gasLimit uint64) (*types.Transaction, error)

SetXMsgMaxGasLimit is a paid mutator transaction binding the contract method 0x36d853f9.

Solidity: function setXMsgMaxGasLimit(uint64 gasLimit) returns()

func (*OmniPortalTransactorSession) SetXMsgMinGasLimit added in v0.1.4

func (_OmniPortal *OmniPortalTransactorSession) SetXMsgMinGasLimit(gasLimit uint64) (*types.Transaction, error)

SetXMsgMinGasLimit is a paid mutator transaction binding the contract method 0xbb8590ad.

Solidity: function setXMsgMinGasLimit(uint64 gasLimit) returns()

func (*OmniPortalTransactorSession) SetXReceiptMaxErrorSize added in v0.1.10

func (_OmniPortal *OmniPortalTransactorSession) SetXReceiptMaxErrorSize(numBytes uint16) (*types.Transaction, error)

SetXReceiptMaxErrorSize is a paid mutator transaction binding the contract method 0xbff0e84d.

Solidity: function setXReceiptMaxErrorSize(uint16 numBytes) returns()

func (*OmniPortalTransactorSession) TransferOwnership

func (_OmniPortal *OmniPortalTransactorSession) 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 (*OmniPortalTransactorSession) Unpause added in v0.1.4

func (_OmniPortal *OmniPortalTransactorSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*OmniPortalTransactorSession) Xcall

func (_OmniPortal *OmniPortalTransactorSession) Xcall(destChainId uint64, conf uint8, to common.Address, data []byte, gasLimit uint64) (*types.Transaction, error)

Xcall is a paid mutator transaction binding the contract method 0xc21dda4f.

Solidity: function xcall(uint64 destChainId, uint8 conf, address to, bytes data, uint64 gasLimit) payable returns()

func (*OmniPortalTransactorSession) Xsubmit

func (_OmniPortal *OmniPortalTransactorSession) Xsubmit(xsub XTypesSubmission) (*types.Transaction, error)

Xsubmit is a paid mutator transaction binding the contract method 0x82b0084c.

Solidity: function xsubmit((bytes32,uint64,(uint64,uint8,uint64,bytes32),(uint64,uint64,uint64,uint64,address,address,bytes,uint64)[],bytes32[],bool[],(address,bytes)[]) xsub) returns()

type OmniPortalUnpaused added in v0.1.4

type OmniPortalUnpaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

OmniPortalUnpaused represents a Unpaused event raised by the OmniPortal contract.

type OmniPortalUnpausedIterator added in v0.1.4

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

OmniPortalUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the OmniPortal contract.

func (*OmniPortalUnpausedIterator) Close added in v0.1.4

func (it *OmniPortalUnpausedIterator) Close() error

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

func (*OmniPortalUnpausedIterator) Error added in v0.1.4

func (it *OmniPortalUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniPortalUnpausedIterator) Next added in v0.1.4

func (it *OmniPortalUnpausedIterator) Next() bool

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

type OmniPortalValidatorSetAdded

type OmniPortalValidatorSetAdded struct {
	SetId uint64
	Raw   types.Log // Blockchain specific contextual infos
}

OmniPortalValidatorSetAdded represents a ValidatorSetAdded event raised by the OmniPortal contract.

type OmniPortalValidatorSetAddedIterator

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

OmniPortalValidatorSetAddedIterator is returned from FilterValidatorSetAdded and is used to iterate over the raw logs and unpacked data for ValidatorSetAdded events raised by the OmniPortal contract.

func (*OmniPortalValidatorSetAddedIterator) Close

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

func (*OmniPortalValidatorSetAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniPortalXMsg struct {
	DestChainId uint64
	ShardId     uint64
	Offset      uint64
	Sender      common.Address
	To          common.Address
	Data        []byte
	GasLimit    uint64
	Fees        *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

OmniPortalXMsg represents a XMsg event raised by the OmniPortal contract.

type OmniPortalXMsgIterator

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

OmniPortalXMsgIterator is returned from FilterXMsg and is used to iterate over the raw logs and unpacked data for XMsg events raised by the OmniPortal contract.

func (*OmniPortalXMsgIterator) Close

func (it *OmniPortalXMsgIterator) Close() error

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

func (*OmniPortalXMsgIterator) Error

func (it *OmniPortalXMsgIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniPortalXMsgIterator) Next

func (it *OmniPortalXMsgIterator) Next() bool

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

type OmniPortalXMsgMaxDataSizeChanged added in v0.1.10

type OmniPortalXMsgMaxDataSizeChanged struct {
	OldMax uint16
	NewMax uint16
	Raw    types.Log // Blockchain specific contextual infos
}

OmniPortalXMsgMaxDataSizeChanged represents a XMsgMaxDataSizeChanged event raised by the OmniPortal contract.

type OmniPortalXMsgMaxDataSizeChangedIterator added in v0.1.10

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

OmniPortalXMsgMaxDataSizeChangedIterator is returned from FilterXMsgMaxDataSizeChanged and is used to iterate over the raw logs and unpacked data for XMsgMaxDataSizeChanged events raised by the OmniPortal contract.

func (*OmniPortalXMsgMaxDataSizeChangedIterator) Close added in v0.1.10

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

func (*OmniPortalXMsgMaxDataSizeChangedIterator) Error added in v0.1.10

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniPortalXMsgMaxDataSizeChangedIterator) Next added in v0.1.10

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 OmniPortalXMsgMaxGasLimitChanged added in v0.1.4

type OmniPortalXMsgMaxGasLimitChanged struct {
	OldMax uint64
	NewMax uint64
	Raw    types.Log // Blockchain specific contextual infos
}

OmniPortalXMsgMaxGasLimitChanged represents a XMsgMaxGasLimitChanged event raised by the OmniPortal contract.

type OmniPortalXMsgMaxGasLimitChangedIterator added in v0.1.4

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

OmniPortalXMsgMaxGasLimitChangedIterator is returned from FilterXMsgMaxGasLimitChanged and is used to iterate over the raw logs and unpacked data for XMsgMaxGasLimitChanged events raised by the OmniPortal contract.

func (*OmniPortalXMsgMaxGasLimitChangedIterator) Close added in v0.1.4

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

func (*OmniPortalXMsgMaxGasLimitChangedIterator) Error added in v0.1.4

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniPortalXMsgMaxGasLimitChangedIterator) Next added in v0.1.4

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 OmniPortalXMsgMinGasLimitChanged added in v0.1.4

type OmniPortalXMsgMinGasLimitChanged struct {
	OldMin uint64
	NewMin uint64
	Raw    types.Log // Blockchain specific contextual infos
}

OmniPortalXMsgMinGasLimitChanged represents a XMsgMinGasLimitChanged event raised by the OmniPortal contract.

type OmniPortalXMsgMinGasLimitChangedIterator added in v0.1.4

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

OmniPortalXMsgMinGasLimitChangedIterator is returned from FilterXMsgMinGasLimitChanged and is used to iterate over the raw logs and unpacked data for XMsgMinGasLimitChanged events raised by the OmniPortal contract.

func (*OmniPortalXMsgMinGasLimitChangedIterator) Close added in v0.1.4

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

func (*OmniPortalXMsgMinGasLimitChangedIterator) Error added in v0.1.4

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniPortalXMsgMinGasLimitChangedIterator) Next added in v0.1.4

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 OmniPortalXReceipt

type OmniPortalXReceipt struct {
	SourceChainId uint64
	ShardId       uint64
	Offset        uint64
	GasUsed       *big.Int
	Relayer       common.Address
	Success       bool
	Error         []byte
	Raw           types.Log // Blockchain specific contextual infos
}

OmniPortalXReceipt represents a XReceipt event raised by the OmniPortal contract.

type OmniPortalXReceiptIterator

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

OmniPortalXReceiptIterator is returned from FilterXReceipt and is used to iterate over the raw logs and unpacked data for XReceipt events raised by the OmniPortal contract.

func (*OmniPortalXReceiptIterator) Close

func (it *OmniPortalXReceiptIterator) Close() error

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

func (*OmniPortalXReceiptIterator) Error

func (it *OmniPortalXReceiptIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniPortalXReceiptIterator) Next

func (it *OmniPortalXReceiptIterator) Next() bool

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

type OmniPortalXReceiptMaxErrorSizeChanged added in v0.1.10

type OmniPortalXReceiptMaxErrorSizeChanged struct {
	OldMax uint16
	NewMax uint16
	Raw    types.Log // Blockchain specific contextual infos
}

OmniPortalXReceiptMaxErrorSizeChanged represents a XReceiptMaxErrorSizeChanged event raised by the OmniPortal contract.

type OmniPortalXReceiptMaxErrorSizeChangedIterator added in v0.1.10

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

OmniPortalXReceiptMaxErrorSizeChangedIterator is returned from FilterXReceiptMaxErrorSizeChanged and is used to iterate over the raw logs and unpacked data for XReceiptMaxErrorSizeChanged events raised by the OmniPortal contract.

func (*OmniPortalXReceiptMaxErrorSizeChangedIterator) Close added in v0.1.10

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

func (*OmniPortalXReceiptMaxErrorSizeChangedIterator) Error added in v0.1.10

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniPortalXReceiptMaxErrorSizeChangedIterator) Next added in v0.1.10

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 OmniRaw added in v0.1.9

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

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

func (*OmniRaw) Call added in v0.1.9

func (_Omni *OmniRaw) 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 (*OmniRaw) Transact added in v0.1.9

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

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

func (*OmniRaw) Transfer added in v0.1.9

func (_Omni *OmniRaw) 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 OmniSession added in v0.1.9

type OmniSession struct {
	Contract     *Omni             // 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
}

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

func (*OmniSession) Allowance added in v0.1.9

func (_Omni *OmniSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*OmniSession) Approve added in v0.1.9

func (_Omni *OmniSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*OmniSession) BalanceOf added in v0.1.9

func (_Omni *OmniSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*OmniSession) DOMAINSEPARATOR added in v0.1.9

func (_Omni *OmniSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*OmniSession) Decimals added in v0.1.9

func (_Omni *OmniSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*OmniSession) DecreaseAllowance added in v0.1.9

func (_Omni *OmniSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*OmniSession) Eip712Domain added in v0.1.9

func (_Omni *OmniSession) Eip712Domain() (struct {
	Fields            [1]byte
	Name              string
	Version           string
	ChainId           *big.Int
	VerifyingContract common.Address
	Salt              [32]byte
	Extensions        []*big.Int
}, error)

Eip712Domain is a free data retrieval call binding the contract method 0x84b0196e.

Solidity: function eip712Domain() view returns(bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)

func (*OmniSession) IncreaseAllowance added in v0.1.9

func (_Omni *OmniSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*OmniSession) Name added in v0.1.9

func (_Omni *OmniSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*OmniSession) Nonces added in v0.1.9

func (_Omni *OmniSession) Nonces(owner common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address owner) view returns(uint256)

func (*OmniSession) Permit added in v0.1.9

func (_Omni *OmniSession) Permit(owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*OmniSession) Symbol added in v0.1.9

func (_Omni *OmniSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*OmniSession) TotalSupply added in v0.1.9

func (_Omni *OmniSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*OmniSession) Transfer added in v0.1.9

func (_Omni *OmniSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*OmniSession) TransferFrom added in v0.1.9

func (_Omni *OmniSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type OmniTransactor added in v0.1.9

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

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

func NewOmniTransactor added in v0.1.9

func NewOmniTransactor(address common.Address, transactor bind.ContractTransactor) (*OmniTransactor, error)

NewOmniTransactor creates a new write-only instance of Omni, bound to a specific deployed contract.

func (*OmniTransactor) Approve added in v0.1.9

func (_Omni *OmniTransactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*OmniTransactor) DecreaseAllowance added in v0.1.9

func (_Omni *OmniTransactor) DecreaseAllowance(opts *bind.TransactOpts, spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*OmniTransactor) IncreaseAllowance added in v0.1.9

func (_Omni *OmniTransactor) IncreaseAllowance(opts *bind.TransactOpts, spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*OmniTransactor) Permit added in v0.1.9

func (_Omni *OmniTransactor) Permit(opts *bind.TransactOpts, owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*OmniTransactor) Transfer added in v0.1.9

func (_Omni *OmniTransactor) Transfer(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*OmniTransactor) TransferFrom added in v0.1.9

func (_Omni *OmniTransactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type OmniTransactorRaw added in v0.1.9

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

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

func (*OmniTransactorRaw) Transact added in v0.1.9

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

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

func (*OmniTransactorRaw) Transfer added in v0.1.9

func (_Omni *OmniTransactorRaw) 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 OmniTransactorSession added in v0.1.9

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

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

func (*OmniTransactorSession) Approve added in v0.1.9

func (_Omni *OmniTransactorSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*OmniTransactorSession) DecreaseAllowance added in v0.1.9

func (_Omni *OmniTransactorSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*OmniTransactorSession) IncreaseAllowance added in v0.1.9

func (_Omni *OmniTransactorSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*OmniTransactorSession) Permit added in v0.1.9

func (_Omni *OmniTransactorSession) Permit(owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*OmniTransactorSession) Transfer added in v0.1.9

func (_Omni *OmniTransactorSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*OmniTransactorSession) TransferFrom added in v0.1.9

func (_Omni *OmniTransactorSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type OmniTransfer added in v0.1.9

type OmniTransfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

OmniTransfer represents a Transfer event raised by the Omni contract.

type OmniTransferIterator added in v0.1.9

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

OmniTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the Omni contract.

func (*OmniTransferIterator) Close added in v0.1.9

func (it *OmniTransferIterator) Close() error

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

func (*OmniTransferIterator) Error added in v0.1.9

func (it *OmniTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniTransferIterator) Next added in v0.1.9

func (it *OmniTransferIterator) Next() bool

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

type PortalRegistry added in v0.1.4

type PortalRegistry struct {
	PortalRegistryCaller     // Read-only binding to the contract
	PortalRegistryTransactor // Write-only binding to the contract
	PortalRegistryFilterer   // Log filterer for contract events
}

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

func DeployPortalRegistry added in v0.1.4

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

DeployPortalRegistry deploys a new Ethereum contract, binding an instance of PortalRegistry to it.

func NewPortalRegistry added in v0.1.4

func NewPortalRegistry(address common.Address, backend bind.ContractBackend) (*PortalRegistry, error)

NewPortalRegistry creates a new instance of PortalRegistry, bound to a specific deployed contract.

type PortalRegistryCaller added in v0.1.4

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

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

func NewPortalRegistryCaller added in v0.1.4

func NewPortalRegistryCaller(address common.Address, caller bind.ContractCaller) (*PortalRegistryCaller, error)

NewPortalRegistryCaller creates a new read-only instance of PortalRegistry, bound to a specific deployed contract.

func (*PortalRegistryCaller) ChainIds added in v0.1.9

func (_PortalRegistry *PortalRegistryCaller) ChainIds(opts *bind.CallOpts, arg0 *big.Int) (uint64, error)

ChainIds is a free data retrieval call binding the contract method 0x21d93090.

Solidity: function chainIds(uint256 ) view returns(uint64)

func (*PortalRegistryCaller) Deployments added in v0.1.4

func (_PortalRegistry *PortalRegistryCaller) Deployments(opts *bind.CallOpts, arg0 uint64) (struct {
	ChainId      uint64
	Addr         common.Address
	DeployHeight uint64
}, error)

Deployments is a free data retrieval call binding the contract method 0x473d0452.

Solidity: function deployments(uint64 ) view returns(uint64 chainId, address addr, uint64 deployHeight)

func (*PortalRegistryCaller) Get added in v0.1.4

func (_PortalRegistry *PortalRegistryCaller) Get(opts *bind.CallOpts, chainId uint64) (PortalRegistryDeployment, error)

Get is a free data retrieval call binding the contract method 0xada86798.

Solidity: function get(uint64 chainId) view returns((uint64,address,uint64,uint64[]))

func (*PortalRegistryCaller) List added in v0.1.4

func (_PortalRegistry *PortalRegistryCaller) List(opts *bind.CallOpts) ([]PortalRegistryDeployment, error)

List is a free data retrieval call binding the contract method 0x0f560cd7.

Solidity: function list() view returns((uint64,address,uint64,uint64[])[])

func (*PortalRegistryCaller) Owner added in v0.1.4

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

type PortalRegistryCallerRaw added in v0.1.4

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

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

func (*PortalRegistryCallerRaw) Call added in v0.1.4

func (_PortalRegistry *PortalRegistryCallerRaw) 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 PortalRegistryCallerSession added in v0.1.4

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

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

func (*PortalRegistryCallerSession) ChainIds added in v0.1.9

func (_PortalRegistry *PortalRegistryCallerSession) ChainIds(arg0 *big.Int) (uint64, error)

ChainIds is a free data retrieval call binding the contract method 0x21d93090.

Solidity: function chainIds(uint256 ) view returns(uint64)

func (*PortalRegistryCallerSession) Deployments added in v0.1.4

func (_PortalRegistry *PortalRegistryCallerSession) Deployments(arg0 uint64) (struct {
	ChainId      uint64
	Addr         common.Address
	DeployHeight uint64
}, error)

Deployments is a free data retrieval call binding the contract method 0x473d0452.

Solidity: function deployments(uint64 ) view returns(uint64 chainId, address addr, uint64 deployHeight)

func (*PortalRegistryCallerSession) Get added in v0.1.4

func (_PortalRegistry *PortalRegistryCallerSession) Get(chainId uint64) (PortalRegistryDeployment, error)

Get is a free data retrieval call binding the contract method 0xada86798.

Solidity: function get(uint64 chainId) view returns((uint64,address,uint64,uint64[]))

func (*PortalRegistryCallerSession) List added in v0.1.4

func (_PortalRegistry *PortalRegistryCallerSession) List() ([]PortalRegistryDeployment, error)

List is a free data retrieval call binding the contract method 0x0f560cd7.

Solidity: function list() view returns((uint64,address,uint64,uint64[])[])

func (*PortalRegistryCallerSession) Owner added in v0.1.4

func (_PortalRegistry *PortalRegistryCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

type PortalRegistryDeployment added in v0.1.4

type PortalRegistryDeployment struct {
	ChainId      uint64
	Addr         common.Address
	DeployHeight uint64
	Shards       []uint64
}

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

type PortalRegistryFilterer added in v0.1.4

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

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

func NewPortalRegistryFilterer added in v0.1.4

func NewPortalRegistryFilterer(address common.Address, filterer bind.ContractFilterer) (*PortalRegistryFilterer, error)

NewPortalRegistryFilterer creates a new log filterer instance of PortalRegistry, bound to a specific deployed contract.

func (*PortalRegistryFilterer) FilterInitialized added in v0.1.9

func (_PortalRegistry *PortalRegistryFilterer) FilterInitialized(opts *bind.FilterOpts) (*PortalRegistryInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*PortalRegistryFilterer) FilterOwnershipTransferred added in v0.1.4

func (_PortalRegistry *PortalRegistryFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*PortalRegistryOwnershipTransferredIterator, error)

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

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

func (*PortalRegistryFilterer) FilterPortalRegistered added in v0.1.4

func (_PortalRegistry *PortalRegistryFilterer) FilterPortalRegistered(opts *bind.FilterOpts, chainId []uint64, addr []common.Address) (*PortalRegistryPortalRegisteredIterator, error)

FilterPortalRegistered is a free log retrieval operation binding the contract event 0x99fa7076dae8857571c277f28e10ca59528e679baa7981e731a3cd4f877b4f75.

Solidity: event PortalRegistered(uint64 indexed chainId, address indexed addr, uint64 deployHeight, uint64[] shards)

func (*PortalRegistryFilterer) ParseInitialized added in v0.1.9

func (_PortalRegistry *PortalRegistryFilterer) ParseInitialized(log types.Log) (*PortalRegistryInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*PortalRegistryFilterer) ParseOwnershipTransferred added in v0.1.4

func (_PortalRegistry *PortalRegistryFilterer) ParseOwnershipTransferred(log types.Log) (*PortalRegistryOwnershipTransferred, error)

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

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

func (*PortalRegistryFilterer) ParsePortalRegistered added in v0.1.4

func (_PortalRegistry *PortalRegistryFilterer) ParsePortalRegistered(log types.Log) (*PortalRegistryPortalRegistered, error)

ParsePortalRegistered is a log parse operation binding the contract event 0x99fa7076dae8857571c277f28e10ca59528e679baa7981e731a3cd4f877b4f75.

Solidity: event PortalRegistered(uint64 indexed chainId, address indexed addr, uint64 deployHeight, uint64[] shards)

func (*PortalRegistryFilterer) WatchInitialized added in v0.1.9

func (_PortalRegistry *PortalRegistryFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *PortalRegistryInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*PortalRegistryFilterer) WatchOwnershipTransferred added in v0.1.4

func (_PortalRegistry *PortalRegistryFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *PortalRegistryOwnershipTransferred, 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 (*PortalRegistryFilterer) WatchPortalRegistered added in v0.1.4

func (_PortalRegistry *PortalRegistryFilterer) WatchPortalRegistered(opts *bind.WatchOpts, sink chan<- *PortalRegistryPortalRegistered, chainId []uint64, addr []common.Address) (event.Subscription, error)

WatchPortalRegistered is a free log subscription operation binding the contract event 0x99fa7076dae8857571c277f28e10ca59528e679baa7981e731a3cd4f877b4f75.

Solidity: event PortalRegistered(uint64 indexed chainId, address indexed addr, uint64 deployHeight, uint64[] shards)

type PortalRegistryInitialized added in v0.1.9

type PortalRegistryInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

PortalRegistryInitialized represents a Initialized event raised by the PortalRegistry contract.

type PortalRegistryInitializedIterator added in v0.1.9

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

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

func (*PortalRegistryInitializedIterator) Close added in v0.1.9

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

func (*PortalRegistryInitializedIterator) Error added in v0.1.9

Error returns any retrieval or parsing error occurred during filtering.

func (*PortalRegistryInitializedIterator) Next added in v0.1.9

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 PortalRegistryOwnershipTransferred added in v0.1.4

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

PortalRegistryOwnershipTransferred represents a OwnershipTransferred event raised by the PortalRegistry contract.

type PortalRegistryOwnershipTransferredIterator added in v0.1.4

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

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

func (*PortalRegistryOwnershipTransferredIterator) Close added in v0.1.4

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

func (*PortalRegistryOwnershipTransferredIterator) Error added in v0.1.4

Error returns any retrieval or parsing error occurred during filtering.

func (*PortalRegistryOwnershipTransferredIterator) Next added in v0.1.4

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 PortalRegistryPortalRegistered added in v0.1.4

type PortalRegistryPortalRegistered struct {
	ChainId      uint64
	Addr         common.Address
	DeployHeight uint64
	Shards       []uint64
	Raw          types.Log // Blockchain specific contextual infos
}

PortalRegistryPortalRegistered represents a PortalRegistered event raised by the PortalRegistry contract.

type PortalRegistryPortalRegisteredIterator added in v0.1.4

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

PortalRegistryPortalRegisteredIterator is returned from FilterPortalRegistered and is used to iterate over the raw logs and unpacked data for PortalRegistered events raised by the PortalRegistry contract.

func (*PortalRegistryPortalRegisteredIterator) Close added in v0.1.4

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

func (*PortalRegistryPortalRegisteredIterator) Error added in v0.1.4

Error returns any retrieval or parsing error occurred during filtering.

func (*PortalRegistryPortalRegisteredIterator) Next added in v0.1.4

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 PortalRegistryRaw added in v0.1.4

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

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

func (*PortalRegistryRaw) Call added in v0.1.4

func (_PortalRegistry *PortalRegistryRaw) 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 (*PortalRegistryRaw) Transact added in v0.1.4

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

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

func (*PortalRegistryRaw) Transfer added in v0.1.4

func (_PortalRegistry *PortalRegistryRaw) 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 PortalRegistrySession added in v0.1.4

type PortalRegistrySession struct {
	Contract     *PortalRegistry   // 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
}

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

func (*PortalRegistrySession) BulkRegister added in v0.1.9

func (_PortalRegistry *PortalRegistrySession) BulkRegister(deps []PortalRegistryDeployment) (*types.Transaction, error)

BulkRegister is a paid mutator transaction binding the contract method 0x510644e8.

Solidity: function bulkRegister((uint64,address,uint64,uint64[])[] deps) payable returns()

func (*PortalRegistrySession) ChainIds added in v0.1.9

func (_PortalRegistry *PortalRegistrySession) ChainIds(arg0 *big.Int) (uint64, error)

ChainIds is a free data retrieval call binding the contract method 0x21d93090.

Solidity: function chainIds(uint256 ) view returns(uint64)

func (*PortalRegistrySession) Deployments added in v0.1.4

func (_PortalRegistry *PortalRegistrySession) Deployments(arg0 uint64) (struct {
	ChainId      uint64
	Addr         common.Address
	DeployHeight uint64
}, error)

Deployments is a free data retrieval call binding the contract method 0x473d0452.

Solidity: function deployments(uint64 ) view returns(uint64 chainId, address addr, uint64 deployHeight)

func (*PortalRegistrySession) Get added in v0.1.4

func (_PortalRegistry *PortalRegistrySession) Get(chainId uint64) (PortalRegistryDeployment, error)

Get is a free data retrieval call binding the contract method 0xada86798.

Solidity: function get(uint64 chainId) view returns((uint64,address,uint64,uint64[]))

func (*PortalRegistrySession) List added in v0.1.4

func (_PortalRegistry *PortalRegistrySession) List() ([]PortalRegistryDeployment, error)

List is a free data retrieval call binding the contract method 0x0f560cd7.

Solidity: function list() view returns((uint64,address,uint64,uint64[])[])

func (*PortalRegistrySession) Owner added in v0.1.4

func (_PortalRegistry *PortalRegistrySession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*PortalRegistrySession) Register added in v0.1.4

func (_PortalRegistry *PortalRegistrySession) Register(dep PortalRegistryDeployment) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x278679c5.

Solidity: function register((uint64,address,uint64,uint64[]) dep) returns()

func (*PortalRegistrySession) RenounceOwnership added in v0.1.4

func (_PortalRegistry *PortalRegistrySession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*PortalRegistrySession) TransferOwnership added in v0.1.4

func (_PortalRegistry *PortalRegistrySession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

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

Solidity: function transferOwnership(address newOwner) returns()

type PortalRegistryTransactor added in v0.1.4

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

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

func NewPortalRegistryTransactor added in v0.1.4

func NewPortalRegistryTransactor(address common.Address, transactor bind.ContractTransactor) (*PortalRegistryTransactor, error)

NewPortalRegistryTransactor creates a new write-only instance of PortalRegistry, bound to a specific deployed contract.

func (*PortalRegistryTransactor) BulkRegister added in v0.1.9

func (_PortalRegistry *PortalRegistryTransactor) BulkRegister(opts *bind.TransactOpts, deps []PortalRegistryDeployment) (*types.Transaction, error)

BulkRegister is a paid mutator transaction binding the contract method 0x510644e8.

Solidity: function bulkRegister((uint64,address,uint64,uint64[])[] deps) payable returns()

func (*PortalRegistryTransactor) Register added in v0.1.4

func (_PortalRegistry *PortalRegistryTransactor) Register(opts *bind.TransactOpts, dep PortalRegistryDeployment) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x278679c5.

Solidity: function register((uint64,address,uint64,uint64[]) dep) returns()

func (*PortalRegistryTransactor) RenounceOwnership added in v0.1.4

func (_PortalRegistry *PortalRegistryTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*PortalRegistryTransactor) TransferOwnership added in v0.1.4

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

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

Solidity: function transferOwnership(address newOwner) returns()

type PortalRegistryTransactorRaw added in v0.1.4

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

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

func (*PortalRegistryTransactorRaw) Transact added in v0.1.4

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

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

func (*PortalRegistryTransactorRaw) Transfer added in v0.1.4

func (_PortalRegistry *PortalRegistryTransactorRaw) 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 PortalRegistryTransactorSession added in v0.1.4

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

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

func (*PortalRegistryTransactorSession) BulkRegister added in v0.1.9

func (_PortalRegistry *PortalRegistryTransactorSession) BulkRegister(deps []PortalRegistryDeployment) (*types.Transaction, error)

BulkRegister is a paid mutator transaction binding the contract method 0x510644e8.

Solidity: function bulkRegister((uint64,address,uint64,uint64[])[] deps) payable returns()

func (*PortalRegistryTransactorSession) Register added in v0.1.4

Register is a paid mutator transaction binding the contract method 0x278679c5.

Solidity: function register((uint64,address,uint64,uint64[]) dep) returns()

func (*PortalRegistryTransactorSession) RenounceOwnership added in v0.1.4

func (_PortalRegistry *PortalRegistryTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*PortalRegistryTransactorSession) TransferOwnership added in v0.1.4

func (_PortalRegistry *PortalRegistryTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

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

Solidity: function transferOwnership(address newOwner) returns()

type ProxyAdmin

type ProxyAdmin struct {
	ProxyAdminCaller     // Read-only binding to the contract
	ProxyAdminTransactor // Write-only binding to the contract
	ProxyAdminFilterer   // Log filterer for contract events
}

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

func DeployProxyAdmin

func DeployProxyAdmin(auth *bind.TransactOpts, backend bind.ContractBackend, owner common.Address) (common.Address, *types.Transaction, *ProxyAdmin, error)

DeployProxyAdmin deploys a new Ethereum contract, binding an instance of ProxyAdmin to it.

func NewProxyAdmin

func NewProxyAdmin(address common.Address, backend bind.ContractBackend) (*ProxyAdmin, error)

NewProxyAdmin creates a new instance of ProxyAdmin, bound to a specific deployed contract.

type ProxyAdminCaller

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

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

func NewProxyAdminCaller

func NewProxyAdminCaller(address common.Address, caller bind.ContractCaller) (*ProxyAdminCaller, error)

NewProxyAdminCaller creates a new read-only instance of ProxyAdmin, bound to a specific deployed contract.

func (*ProxyAdminCaller) GetProxyAdmin

func (_ProxyAdmin *ProxyAdminCaller) GetProxyAdmin(opts *bind.CallOpts, proxy common.Address) (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0xf3b7dead.

Solidity: function getProxyAdmin(address proxy) view returns(address)

func (*ProxyAdminCaller) GetProxyImplementation

func (_ProxyAdmin *ProxyAdminCaller) GetProxyImplementation(opts *bind.CallOpts, proxy common.Address) (common.Address, error)

GetProxyImplementation is a free data retrieval call binding the contract method 0x204e1c7a.

Solidity: function getProxyImplementation(address proxy) view returns(address)

func (*ProxyAdminCaller) Owner

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

type ProxyAdminCallerRaw

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

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

func (*ProxyAdminCallerRaw) Call

func (_ProxyAdmin *ProxyAdminCallerRaw) 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 ProxyAdminCallerSession

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

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

func (*ProxyAdminCallerSession) GetProxyAdmin

func (_ProxyAdmin *ProxyAdminCallerSession) GetProxyAdmin(proxy common.Address) (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0xf3b7dead.

Solidity: function getProxyAdmin(address proxy) view returns(address)

func (*ProxyAdminCallerSession) GetProxyImplementation

func (_ProxyAdmin *ProxyAdminCallerSession) GetProxyImplementation(proxy common.Address) (common.Address, error)

GetProxyImplementation is a free data retrieval call binding the contract method 0x204e1c7a.

Solidity: function getProxyImplementation(address proxy) view returns(address)

func (*ProxyAdminCallerSession) Owner

func (_ProxyAdmin *ProxyAdminCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

type ProxyAdminFilterer

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

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

func NewProxyAdminFilterer

func NewProxyAdminFilterer(address common.Address, filterer bind.ContractFilterer) (*ProxyAdminFilterer, error)

NewProxyAdminFilterer creates a new log filterer instance of ProxyAdmin, bound to a specific deployed contract.

func (*ProxyAdminFilterer) FilterOwnershipTransferred

func (_ProxyAdmin *ProxyAdminFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ProxyAdminOwnershipTransferredIterator, error)

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

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

func (*ProxyAdminFilterer) ParseOwnershipTransferred

func (_ProxyAdmin *ProxyAdminFilterer) ParseOwnershipTransferred(log types.Log) (*ProxyAdminOwnershipTransferred, error)

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

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

func (*ProxyAdminFilterer) WatchOwnershipTransferred

func (_ProxyAdmin *ProxyAdminFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ProxyAdminOwnershipTransferred, 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)

type ProxyAdminOwnershipTransferred

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

ProxyAdminOwnershipTransferred represents a OwnershipTransferred event raised by the ProxyAdmin contract.

type ProxyAdminOwnershipTransferredIterator

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

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

func (*ProxyAdminOwnershipTransferredIterator) Close

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

func (*ProxyAdminOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*ProxyAdminRaw) Call

func (_ProxyAdmin *ProxyAdminRaw) 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 (*ProxyAdminRaw) Transact

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

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

func (*ProxyAdminRaw) Transfer

func (_ProxyAdmin *ProxyAdminRaw) 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 ProxyAdminSession

type ProxyAdminSession struct {
	Contract     *ProxyAdmin       // 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
}

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

func (*ProxyAdminSession) ChangeProxyAdmin

func (_ProxyAdmin *ProxyAdminSession) ChangeProxyAdmin(proxy common.Address, newAdmin common.Address) (*types.Transaction, error)

ChangeProxyAdmin is a paid mutator transaction binding the contract method 0x7eff275e.

Solidity: function changeProxyAdmin(address proxy, address newAdmin) returns()

func (*ProxyAdminSession) GetProxyAdmin

func (_ProxyAdmin *ProxyAdminSession) GetProxyAdmin(proxy common.Address) (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0xf3b7dead.

Solidity: function getProxyAdmin(address proxy) view returns(address)

func (*ProxyAdminSession) GetProxyImplementation

func (_ProxyAdmin *ProxyAdminSession) GetProxyImplementation(proxy common.Address) (common.Address, error)

GetProxyImplementation is a free data retrieval call binding the contract method 0x204e1c7a.

Solidity: function getProxyImplementation(address proxy) view returns(address)

func (*ProxyAdminSession) Owner

func (_ProxyAdmin *ProxyAdminSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*ProxyAdminSession) RenounceOwnership

func (_ProxyAdmin *ProxyAdminSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ProxyAdminSession) TransferOwnership

func (_ProxyAdmin *ProxyAdminSession) 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 (*ProxyAdminSession) Upgrade

func (_ProxyAdmin *ProxyAdminSession) Upgrade(proxy common.Address, implementation common.Address) (*types.Transaction, error)

Upgrade is a paid mutator transaction binding the contract method 0x99a88ec4.

Solidity: function upgrade(address proxy, address implementation) returns()

func (*ProxyAdminSession) UpgradeAndCall

func (_ProxyAdmin *ProxyAdminSession) UpgradeAndCall(proxy common.Address, implementation common.Address, data []byte) (*types.Transaction, error)

UpgradeAndCall is a paid mutator transaction binding the contract method 0x9623609d.

Solidity: function upgradeAndCall(address proxy, address implementation, bytes data) payable returns()

type ProxyAdminTransactor

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

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

func NewProxyAdminTransactor

func NewProxyAdminTransactor(address common.Address, transactor bind.ContractTransactor) (*ProxyAdminTransactor, error)

NewProxyAdminTransactor creates a new write-only instance of ProxyAdmin, bound to a specific deployed contract.

func (*ProxyAdminTransactor) ChangeProxyAdmin

func (_ProxyAdmin *ProxyAdminTransactor) ChangeProxyAdmin(opts *bind.TransactOpts, proxy common.Address, newAdmin common.Address) (*types.Transaction, error)

ChangeProxyAdmin is a paid mutator transaction binding the contract method 0x7eff275e.

Solidity: function changeProxyAdmin(address proxy, address newAdmin) returns()

func (*ProxyAdminTransactor) RenounceOwnership

func (_ProxyAdmin *ProxyAdminTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ProxyAdminTransactor) TransferOwnership

func (_ProxyAdmin *ProxyAdminTransactor) 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 (*ProxyAdminTransactor) Upgrade

func (_ProxyAdmin *ProxyAdminTransactor) Upgrade(opts *bind.TransactOpts, proxy common.Address, implementation common.Address) (*types.Transaction, error)

Upgrade is a paid mutator transaction binding the contract method 0x99a88ec4.

Solidity: function upgrade(address proxy, address implementation) returns()

func (*ProxyAdminTransactor) UpgradeAndCall

func (_ProxyAdmin *ProxyAdminTransactor) UpgradeAndCall(opts *bind.TransactOpts, proxy common.Address, implementation common.Address, data []byte) (*types.Transaction, error)

UpgradeAndCall is a paid mutator transaction binding the contract method 0x9623609d.

Solidity: function upgradeAndCall(address proxy, address implementation, bytes data) payable returns()

type ProxyAdminTransactorRaw

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

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

func (*ProxyAdminTransactorRaw) Transact

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

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

func (*ProxyAdminTransactorRaw) Transfer

func (_ProxyAdmin *ProxyAdminTransactorRaw) 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 ProxyAdminTransactorSession

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

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

func (*ProxyAdminTransactorSession) ChangeProxyAdmin

func (_ProxyAdmin *ProxyAdminTransactorSession) ChangeProxyAdmin(proxy common.Address, newAdmin common.Address) (*types.Transaction, error)

ChangeProxyAdmin is a paid mutator transaction binding the contract method 0x7eff275e.

Solidity: function changeProxyAdmin(address proxy, address newAdmin) returns()

func (*ProxyAdminTransactorSession) RenounceOwnership

func (_ProxyAdmin *ProxyAdminTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ProxyAdminTransactorSession) TransferOwnership

func (_ProxyAdmin *ProxyAdminTransactorSession) 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 (*ProxyAdminTransactorSession) Upgrade

func (_ProxyAdmin *ProxyAdminTransactorSession) Upgrade(proxy common.Address, implementation common.Address) (*types.Transaction, error)

Upgrade is a paid mutator transaction binding the contract method 0x99a88ec4.

Solidity: function upgrade(address proxy, address implementation) returns()

func (*ProxyAdminTransactorSession) UpgradeAndCall

func (_ProxyAdmin *ProxyAdminTransactorSession) UpgradeAndCall(proxy common.Address, implementation common.Address, data []byte) (*types.Transaction, error)

UpgradeAndCall is a paid mutator transaction binding the contract method 0x9623609d.

Solidity: function upgradeAndCall(address proxy, address implementation, bytes data) payable returns()

type Slashing added in v0.1.9

type Slashing struct {
	SlashingCaller     // Read-only binding to the contract
	SlashingTransactor // Write-only binding to the contract
	SlashingFilterer   // Log filterer for contract events
}

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

func DeploySlashing added in v0.1.9

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

DeploySlashing deploys a new Ethereum contract, binding an instance of Slashing to it.

func NewSlashing added in v0.1.9

func NewSlashing(address common.Address, backend bind.ContractBackend) (*Slashing, error)

NewSlashing creates a new instance of Slashing, bound to a specific deployed contract.

type SlashingCaller added in v0.1.9

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

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

func NewSlashingCaller added in v0.1.9

func NewSlashingCaller(address common.Address, caller bind.ContractCaller) (*SlashingCaller, error)

NewSlashingCaller creates a new read-only instance of Slashing, bound to a specific deployed contract.

type SlashingCallerRaw added in v0.1.9

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

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

func (*SlashingCallerRaw) Call added in v0.1.9

func (_Slashing *SlashingCallerRaw) 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 SlashingCallerSession added in v0.1.9

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

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

type SlashingFilterer added in v0.1.9

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

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

func NewSlashingFilterer added in v0.1.9

func NewSlashingFilterer(address common.Address, filterer bind.ContractFilterer) (*SlashingFilterer, error)

NewSlashingFilterer creates a new log filterer instance of Slashing, bound to a specific deployed contract.

func (*SlashingFilterer) FilterUnjail added in v0.1.9

func (_Slashing *SlashingFilterer) FilterUnjail(opts *bind.FilterOpts, validator []common.Address) (*SlashingUnjailIterator, error)

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

Solidity: event Unjail(address indexed validator)

func (*SlashingFilterer) ParseUnjail added in v0.1.9

func (_Slashing *SlashingFilterer) ParseUnjail(log types.Log) (*SlashingUnjail, error)

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

Solidity: event Unjail(address indexed validator)

func (*SlashingFilterer) WatchUnjail added in v0.1.9

func (_Slashing *SlashingFilterer) WatchUnjail(opts *bind.WatchOpts, sink chan<- *SlashingUnjail, validator []common.Address) (event.Subscription, error)

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

Solidity: event Unjail(address indexed validator)

type SlashingRaw added in v0.1.9

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

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

func (*SlashingRaw) Call added in v0.1.9

func (_Slashing *SlashingRaw) 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 (*SlashingRaw) Transact added in v0.1.9

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

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

func (*SlashingRaw) Transfer added in v0.1.9

func (_Slashing *SlashingRaw) 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 SlashingSession added in v0.1.9

type SlashingSession struct {
	Contract     *Slashing         // 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
}

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

func (*SlashingSession) Unjail added in v0.1.9

func (_Slashing *SlashingSession) Unjail() (*types.Transaction, error)

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

Solidity: function unjail() returns()

type SlashingTransactor added in v0.1.9

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

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

func NewSlashingTransactor added in v0.1.9

func NewSlashingTransactor(address common.Address, transactor bind.ContractTransactor) (*SlashingTransactor, error)

NewSlashingTransactor creates a new write-only instance of Slashing, bound to a specific deployed contract.

func (*SlashingTransactor) Unjail added in v0.1.9

func (_Slashing *SlashingTransactor) Unjail(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function unjail() returns()

type SlashingTransactorRaw added in v0.1.9

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

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

func (*SlashingTransactorRaw) Transact added in v0.1.9

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

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

func (*SlashingTransactorRaw) Transfer added in v0.1.9

func (_Slashing *SlashingTransactorRaw) 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 SlashingTransactorSession added in v0.1.9

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

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

func (*SlashingTransactorSession) Unjail added in v0.1.9

func (_Slashing *SlashingTransactorSession) Unjail() (*types.Transaction, error)

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

Solidity: function unjail() returns()

type SlashingUnjail added in v0.1.9

type SlashingUnjail struct {
	Validator common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

SlashingUnjail represents a Unjail event raised by the Slashing contract.

type SlashingUnjailIterator added in v0.1.9

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

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

func (*SlashingUnjailIterator) Close added in v0.1.9

func (it *SlashingUnjailIterator) Close() error

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

func (*SlashingUnjailIterator) Error added in v0.1.9

func (it *SlashingUnjailIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SlashingUnjailIterator) Next added in v0.1.9

func (it *SlashingUnjailIterator) Next() bool

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

type Staking added in v0.1.9

type Staking struct {
	StakingCaller     // Read-only binding to the contract
	StakingTransactor // Write-only binding to the contract
	StakingFilterer   // Log filterer for contract events
}

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

func DeployStaking added in v0.1.9

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

DeployStaking deploys a new Ethereum contract, binding an instance of Staking to it.

func NewStaking added in v0.1.9

func NewStaking(address common.Address, backend bind.ContractBackend) (*Staking, error)

NewStaking creates a new instance of Staking, bound to a specific deployed contract.

type StakingCaller added in v0.1.9

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

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

func NewStakingCaller added in v0.1.9

func NewStakingCaller(address common.Address, caller bind.ContractCaller) (*StakingCaller, error)

NewStakingCaller creates a new read-only instance of Staking, bound to a specific deployed contract.

func (*StakingCaller) MINDEPOSIT added in v0.1.9

func (_Staking *StakingCaller) MINDEPOSIT(opts *bind.CallOpts) (*big.Int, error)

MINDEPOSIT is a free data retrieval call binding the contract method 0xe1e158a5.

Solidity: function MIN_DEPOSIT() view returns(uint256)

type StakingCallerRaw added in v0.1.9

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

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

func (*StakingCallerRaw) Call added in v0.1.9

func (_Staking *StakingCallerRaw) 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 StakingCallerSession added in v0.1.9

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

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

func (*StakingCallerSession) MINDEPOSIT added in v0.1.9

func (_Staking *StakingCallerSession) MINDEPOSIT() (*big.Int, error)

MINDEPOSIT is a free data retrieval call binding the contract method 0xe1e158a5.

Solidity: function MIN_DEPOSIT() view returns(uint256)

type StakingCreateValidator added in v0.1.9

type StakingCreateValidator struct {
	Validator common.Address
	Pubkey    []byte
	Deposit   *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

StakingCreateValidator represents a CreateValidator event raised by the Staking contract.

type StakingCreateValidatorIterator added in v0.1.9

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

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

func (*StakingCreateValidatorIterator) Close added in v0.1.9

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

func (*StakingCreateValidatorIterator) Error added in v0.1.9

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingCreateValidatorIterator) Next added in v0.1.9

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 StakingDelegate added in v0.1.9

type StakingDelegate struct {
	Delegator common.Address
	Validator common.Address
	Amount    *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

StakingDelegate represents a Delegate event raised by the Staking contract.

type StakingDelegateIterator added in v0.1.9

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

StakingDelegateIterator is returned from FilterDelegate and is used to iterate over the raw logs and unpacked data for Delegate events raised by the Staking contract.

func (*StakingDelegateIterator) Close added in v0.1.9

func (it *StakingDelegateIterator) Close() error

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

func (*StakingDelegateIterator) Error added in v0.1.9

func (it *StakingDelegateIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingDelegateIterator) Next added in v0.1.9

func (it *StakingDelegateIterator) Next() bool

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

type StakingFilterer added in v0.1.9

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

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

func NewStakingFilterer added in v0.1.9

func NewStakingFilterer(address common.Address, filterer bind.ContractFilterer) (*StakingFilterer, error)

NewStakingFilterer creates a new log filterer instance of Staking, bound to a specific deployed contract.

func (*StakingFilterer) FilterCreateValidator added in v0.1.9

func (_Staking *StakingFilterer) FilterCreateValidator(opts *bind.FilterOpts, validator []common.Address) (*StakingCreateValidatorIterator, error)

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

Solidity: event CreateValidator(address indexed validator, bytes pubkey, uint256 deposit)

func (*StakingFilterer) FilterDelegate added in v0.1.9

func (_Staking *StakingFilterer) FilterDelegate(opts *bind.FilterOpts, delegator []common.Address, validator []common.Address) (*StakingDelegateIterator, error)

FilterDelegate is a free log retrieval operation binding the contract event 0x510b11bb3f3c799b11307c01ab7db0d335683ef5b2da98f7697de744f465eacc.

Solidity: event Delegate(address indexed delegator, address indexed validator, uint256 amount)

func (*StakingFilterer) ParseCreateValidator added in v0.1.9

func (_Staking *StakingFilterer) ParseCreateValidator(log types.Log) (*StakingCreateValidator, error)

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

Solidity: event CreateValidator(address indexed validator, bytes pubkey, uint256 deposit)

func (*StakingFilterer) ParseDelegate added in v0.1.9

func (_Staking *StakingFilterer) ParseDelegate(log types.Log) (*StakingDelegate, error)

ParseDelegate is a log parse operation binding the contract event 0x510b11bb3f3c799b11307c01ab7db0d335683ef5b2da98f7697de744f465eacc.

Solidity: event Delegate(address indexed delegator, address indexed validator, uint256 amount)

func (*StakingFilterer) WatchCreateValidator added in v0.1.9

func (_Staking *StakingFilterer) WatchCreateValidator(opts *bind.WatchOpts, sink chan<- *StakingCreateValidator, validator []common.Address) (event.Subscription, error)

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

Solidity: event CreateValidator(address indexed validator, bytes pubkey, uint256 deposit)

func (*StakingFilterer) WatchDelegate added in v0.1.9

func (_Staking *StakingFilterer) WatchDelegate(opts *bind.WatchOpts, sink chan<- *StakingDelegate, delegator []common.Address, validator []common.Address) (event.Subscription, error)

WatchDelegate is a free log subscription operation binding the contract event 0x510b11bb3f3c799b11307c01ab7db0d335683ef5b2da98f7697de744f465eacc.

Solidity: event Delegate(address indexed delegator, address indexed validator, uint256 amount)

type StakingRaw added in v0.1.9

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

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

func (*StakingRaw) Call added in v0.1.9

func (_Staking *StakingRaw) 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 (*StakingRaw) Transact added in v0.1.9

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

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

func (*StakingRaw) Transfer added in v0.1.9

func (_Staking *StakingRaw) 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 StakingSession added in v0.1.9

type StakingSession struct {
	Contract     *Staking          // 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
}

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

func (*StakingSession) CreateValidator added in v0.1.9

func (_Staking *StakingSession) CreateValidator(pubkey []byte) (*types.Transaction, error)

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

Solidity: function createValidator(bytes pubkey) payable returns()

func (*StakingSession) Delegate added in v0.1.9

func (_Staking *StakingSession) Delegate(validator common.Address) (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0x5c19a95c.

Solidity: function delegate(address validator) payable returns()

func (*StakingSession) MINDEPOSIT added in v0.1.9

func (_Staking *StakingSession) MINDEPOSIT() (*big.Int, error)

MINDEPOSIT is a free data retrieval call binding the contract method 0xe1e158a5.

Solidity: function MIN_DEPOSIT() view returns(uint256)

type StakingTransactor added in v0.1.9

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

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

func NewStakingTransactor added in v0.1.9

func NewStakingTransactor(address common.Address, transactor bind.ContractTransactor) (*StakingTransactor, error)

NewStakingTransactor creates a new write-only instance of Staking, bound to a specific deployed contract.

func (*StakingTransactor) CreateValidator added in v0.1.9

func (_Staking *StakingTransactor) CreateValidator(opts *bind.TransactOpts, pubkey []byte) (*types.Transaction, error)

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

Solidity: function createValidator(bytes pubkey) payable returns()

func (*StakingTransactor) Delegate added in v0.1.9

func (_Staking *StakingTransactor) Delegate(opts *bind.TransactOpts, validator common.Address) (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0x5c19a95c.

Solidity: function delegate(address validator) payable returns()

type StakingTransactorRaw added in v0.1.9

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

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

func (*StakingTransactorRaw) Transact added in v0.1.9

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

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

func (*StakingTransactorRaw) Transfer added in v0.1.9

func (_Staking *StakingTransactorRaw) 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 StakingTransactorSession added in v0.1.9

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

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

func (*StakingTransactorSession) CreateValidator added in v0.1.9

func (_Staking *StakingTransactorSession) CreateValidator(pubkey []byte) (*types.Transaction, error)

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

Solidity: function createValidator(bytes pubkey) payable returns()

func (*StakingTransactorSession) Delegate added in v0.1.9

func (_Staking *StakingTransactorSession) Delegate(validator common.Address) (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0x5c19a95c.

Solidity: function delegate(address validator) payable returns()

type StrategyBase

type StrategyBase struct {
	StrategyBaseCaller     // Read-only binding to the contract
	StrategyBaseTransactor // Write-only binding to the contract
	StrategyBaseFilterer   // Log filterer for contract events
}

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

func DeployStrategyBase

func DeployStrategyBase(auth *bind.TransactOpts, backend bind.ContractBackend, _strategyManager common.Address) (common.Address, *types.Transaction, *StrategyBase, error)

DeployStrategyBase deploys a new Ethereum contract, binding an instance of StrategyBase to it.

func NewStrategyBase

func NewStrategyBase(address common.Address, backend bind.ContractBackend) (*StrategyBase, error)

NewStrategyBase creates a new instance of StrategyBase, bound to a specific deployed contract.

type StrategyBaseCaller

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

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

func NewStrategyBaseCaller

func NewStrategyBaseCaller(address common.Address, caller bind.ContractCaller) (*StrategyBaseCaller, error)

NewStrategyBaseCaller creates a new read-only instance of StrategyBase, bound to a specific deployed contract.

func (*StrategyBaseCaller) Explanation

func (_StrategyBase *StrategyBaseCaller) Explanation(opts *bind.CallOpts) (string, error)

Explanation is a free data retrieval call binding the contract method 0xab5921e1.

Solidity: function explanation() pure returns(string)

func (*StrategyBaseCaller) Paused

func (_StrategyBase *StrategyBaseCaller) Paused(opts *bind.CallOpts, index uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 index) view returns(bool)

func (*StrategyBaseCaller) Paused0

func (_StrategyBase *StrategyBaseCaller) Paused0(opts *bind.CallOpts) (*big.Int, error)

Paused0 is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(uint256)

func (*StrategyBaseCaller) PauserRegistry

func (_StrategyBase *StrategyBaseCaller) PauserRegistry(opts *bind.CallOpts) (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

func (*StrategyBaseCaller) Shares

func (_StrategyBase *StrategyBaseCaller) Shares(opts *bind.CallOpts, user common.Address) (*big.Int, error)

Shares is a free data retrieval call binding the contract method 0xce7c2ac2.

Solidity: function shares(address user) view returns(uint256)

func (*StrategyBaseCaller) SharesToUnderlying

func (_StrategyBase *StrategyBaseCaller) SharesToUnderlying(opts *bind.CallOpts, amountShares *big.Int) (*big.Int, error)

SharesToUnderlying is a free data retrieval call binding the contract method 0xf3e73875.

Solidity: function sharesToUnderlying(uint256 amountShares) view returns(uint256)

func (*StrategyBaseCaller) SharesToUnderlyingView

func (_StrategyBase *StrategyBaseCaller) SharesToUnderlyingView(opts *bind.CallOpts, amountShares *big.Int) (*big.Int, error)

SharesToUnderlyingView is a free data retrieval call binding the contract method 0x7a8b2637.

Solidity: function sharesToUnderlyingView(uint256 amountShares) view returns(uint256)

func (*StrategyBaseCaller) StrategyManager

func (_StrategyBase *StrategyBaseCaller) StrategyManager(opts *bind.CallOpts) (common.Address, error)

StrategyManager is a free data retrieval call binding the contract method 0x39b70e38.

Solidity: function strategyManager() view returns(address)

func (*StrategyBaseCaller) TotalShares

func (_StrategyBase *StrategyBaseCaller) TotalShares(opts *bind.CallOpts) (*big.Int, error)

TotalShares is a free data retrieval call binding the contract method 0x3a98ef39.

Solidity: function totalShares() view returns(uint256)

func (*StrategyBaseCaller) UnderlyingToShares

func (_StrategyBase *StrategyBaseCaller) UnderlyingToShares(opts *bind.CallOpts, amountUnderlying *big.Int) (*big.Int, error)

UnderlyingToShares is a free data retrieval call binding the contract method 0x8c871019.

Solidity: function underlyingToShares(uint256 amountUnderlying) view returns(uint256)

func (*StrategyBaseCaller) UnderlyingToSharesView

func (_StrategyBase *StrategyBaseCaller) UnderlyingToSharesView(opts *bind.CallOpts, amountUnderlying *big.Int) (*big.Int, error)

UnderlyingToSharesView is a free data retrieval call binding the contract method 0xe3dae51c.

Solidity: function underlyingToSharesView(uint256 amountUnderlying) view returns(uint256)

func (*StrategyBaseCaller) UnderlyingToken

func (_StrategyBase *StrategyBaseCaller) UnderlyingToken(opts *bind.CallOpts) (common.Address, error)

UnderlyingToken is a free data retrieval call binding the contract method 0x2495a599.

Solidity: function underlyingToken() view returns(address)

func (*StrategyBaseCaller) UserUnderlyingView

func (_StrategyBase *StrategyBaseCaller) UserUnderlyingView(opts *bind.CallOpts, user common.Address) (*big.Int, error)

UserUnderlyingView is a free data retrieval call binding the contract method 0x553ca5f8.

Solidity: function userUnderlyingView(address user) view returns(uint256)

type StrategyBaseCallerRaw

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

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

func (*StrategyBaseCallerRaw) Call

func (_StrategyBase *StrategyBaseCallerRaw) 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 StrategyBaseCallerSession

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

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

func (*StrategyBaseCallerSession) Explanation

func (_StrategyBase *StrategyBaseCallerSession) Explanation() (string, error)

Explanation is a free data retrieval call binding the contract method 0xab5921e1.

Solidity: function explanation() pure returns(string)

func (*StrategyBaseCallerSession) Paused

func (_StrategyBase *StrategyBaseCallerSession) Paused(index uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 index) view returns(bool)

func (*StrategyBaseCallerSession) Paused0

func (_StrategyBase *StrategyBaseCallerSession) Paused0() (*big.Int, error)

Paused0 is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(uint256)

func (*StrategyBaseCallerSession) PauserRegistry

func (_StrategyBase *StrategyBaseCallerSession) PauserRegistry() (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

func (*StrategyBaseCallerSession) Shares

func (_StrategyBase *StrategyBaseCallerSession) Shares(user common.Address) (*big.Int, error)

Shares is a free data retrieval call binding the contract method 0xce7c2ac2.

Solidity: function shares(address user) view returns(uint256)

func (*StrategyBaseCallerSession) SharesToUnderlying

func (_StrategyBase *StrategyBaseCallerSession) SharesToUnderlying(amountShares *big.Int) (*big.Int, error)

SharesToUnderlying is a free data retrieval call binding the contract method 0xf3e73875.

Solidity: function sharesToUnderlying(uint256 amountShares) view returns(uint256)

func (*StrategyBaseCallerSession) SharesToUnderlyingView

func (_StrategyBase *StrategyBaseCallerSession) SharesToUnderlyingView(amountShares *big.Int) (*big.Int, error)

SharesToUnderlyingView is a free data retrieval call binding the contract method 0x7a8b2637.

Solidity: function sharesToUnderlyingView(uint256 amountShares) view returns(uint256)

func (*StrategyBaseCallerSession) StrategyManager

func (_StrategyBase *StrategyBaseCallerSession) StrategyManager() (common.Address, error)

StrategyManager is a free data retrieval call binding the contract method 0x39b70e38.

Solidity: function strategyManager() view returns(address)

func (*StrategyBaseCallerSession) TotalShares

func (_StrategyBase *StrategyBaseCallerSession) TotalShares() (*big.Int, error)

TotalShares is a free data retrieval call binding the contract method 0x3a98ef39.

Solidity: function totalShares() view returns(uint256)

func (*StrategyBaseCallerSession) UnderlyingToShares

func (_StrategyBase *StrategyBaseCallerSession) UnderlyingToShares(amountUnderlying *big.Int) (*big.Int, error)

UnderlyingToShares is a free data retrieval call binding the contract method 0x8c871019.

Solidity: function underlyingToShares(uint256 amountUnderlying) view returns(uint256)

func (*StrategyBaseCallerSession) UnderlyingToSharesView

func (_StrategyBase *StrategyBaseCallerSession) UnderlyingToSharesView(amountUnderlying *big.Int) (*big.Int, error)

UnderlyingToSharesView is a free data retrieval call binding the contract method 0xe3dae51c.

Solidity: function underlyingToSharesView(uint256 amountUnderlying) view returns(uint256)

func (*StrategyBaseCallerSession) UnderlyingToken

func (_StrategyBase *StrategyBaseCallerSession) UnderlyingToken() (common.Address, error)

UnderlyingToken is a free data retrieval call binding the contract method 0x2495a599.

Solidity: function underlyingToken() view returns(address)

func (*StrategyBaseCallerSession) UserUnderlyingView

func (_StrategyBase *StrategyBaseCallerSession) UserUnderlyingView(user common.Address) (*big.Int, error)

UserUnderlyingView is a free data retrieval call binding the contract method 0x553ca5f8.

Solidity: function userUnderlyingView(address user) view returns(uint256)

type StrategyBaseFilterer

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

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

func NewStrategyBaseFilterer

func NewStrategyBaseFilterer(address common.Address, filterer bind.ContractFilterer) (*StrategyBaseFilterer, error)

NewStrategyBaseFilterer creates a new log filterer instance of StrategyBase, bound to a specific deployed contract.

func (*StrategyBaseFilterer) FilterInitialized

func (_StrategyBase *StrategyBaseFilterer) FilterInitialized(opts *bind.FilterOpts) (*StrategyBaseInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*StrategyBaseFilterer) FilterPaused

func (_StrategyBase *StrategyBaseFilterer) FilterPaused(opts *bind.FilterOpts, account []common.Address) (*StrategyBasePausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*StrategyBaseFilterer) FilterPauserRegistrySet

func (_StrategyBase *StrategyBaseFilterer) FilterPauserRegistrySet(opts *bind.FilterOpts) (*StrategyBasePauserRegistrySetIterator, error)

FilterPauserRegistrySet is a free log retrieval operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*StrategyBaseFilterer) FilterUnpaused

func (_StrategyBase *StrategyBaseFilterer) FilterUnpaused(opts *bind.FilterOpts, account []common.Address) (*StrategyBaseUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

func (*StrategyBaseFilterer) ParseInitialized

func (_StrategyBase *StrategyBaseFilterer) ParseInitialized(log types.Log) (*StrategyBaseInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*StrategyBaseFilterer) ParsePaused

func (_StrategyBase *StrategyBaseFilterer) ParsePaused(log types.Log) (*StrategyBasePaused, error)

ParsePaused is a log parse operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*StrategyBaseFilterer) ParsePauserRegistrySet

func (_StrategyBase *StrategyBaseFilterer) ParsePauserRegistrySet(log types.Log) (*StrategyBasePauserRegistrySet, error)

ParsePauserRegistrySet is a log parse operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*StrategyBaseFilterer) ParseUnpaused

func (_StrategyBase *StrategyBaseFilterer) ParseUnpaused(log types.Log) (*StrategyBaseUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

func (*StrategyBaseFilterer) WatchInitialized

func (_StrategyBase *StrategyBaseFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *StrategyBaseInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*StrategyBaseFilterer) WatchPaused

func (_StrategyBase *StrategyBaseFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *StrategyBasePaused, account []common.Address) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*StrategyBaseFilterer) WatchPauserRegistrySet

func (_StrategyBase *StrategyBaseFilterer) WatchPauserRegistrySet(opts *bind.WatchOpts, sink chan<- *StrategyBasePauserRegistrySet) (event.Subscription, error)

WatchPauserRegistrySet is a free log subscription operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*StrategyBaseFilterer) WatchUnpaused

func (_StrategyBase *StrategyBaseFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *StrategyBaseUnpaused, account []common.Address) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

type StrategyBaseInitialized

type StrategyBaseInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

StrategyBaseInitialized represents a Initialized event raised by the StrategyBase contract.

type StrategyBaseInitializedIterator

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

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

func (*StrategyBaseInitializedIterator) Close

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

func (*StrategyBaseInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type StrategyBasePaused struct {
	Account         common.Address
	NewPausedStatus *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

StrategyBasePaused represents a Paused event raised by the StrategyBase contract.

type StrategyBasePausedIterator

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

StrategyBasePausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the StrategyBase contract.

func (*StrategyBasePausedIterator) Close

func (it *StrategyBasePausedIterator) Close() error

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

func (*StrategyBasePausedIterator) Error

func (it *StrategyBasePausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StrategyBasePausedIterator) Next

func (it *StrategyBasePausedIterator) Next() bool

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

type StrategyBasePauserRegistrySet

type StrategyBasePauserRegistrySet struct {
	PauserRegistry    common.Address
	NewPauserRegistry common.Address
	Raw               types.Log // Blockchain specific contextual infos
}

StrategyBasePauserRegistrySet represents a PauserRegistrySet event raised by the StrategyBase contract.

type StrategyBasePauserRegistrySetIterator

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

StrategyBasePauserRegistrySetIterator is returned from FilterPauserRegistrySet and is used to iterate over the raw logs and unpacked data for PauserRegistrySet events raised by the StrategyBase contract.

func (*StrategyBasePauserRegistrySetIterator) Close

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

func (*StrategyBasePauserRegistrySetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*StrategyBaseRaw) Call

func (_StrategyBase *StrategyBaseRaw) 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 (*StrategyBaseRaw) Transact

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

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

func (*StrategyBaseRaw) Transfer

func (_StrategyBase *StrategyBaseRaw) 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 StrategyBaseSession

type StrategyBaseSession struct {
	Contract     *StrategyBase     // 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
}

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

func (*StrategyBaseSession) Deposit

func (_StrategyBase *StrategyBaseSession) Deposit(token common.Address, amount *big.Int) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0x47e7ef24.

Solidity: function deposit(address token, uint256 amount) returns(uint256 newShares)

func (*StrategyBaseSession) Explanation

func (_StrategyBase *StrategyBaseSession) Explanation() (string, error)

Explanation is a free data retrieval call binding the contract method 0xab5921e1.

Solidity: function explanation() pure returns(string)

func (*StrategyBaseSession) Initialize

func (_StrategyBase *StrategyBaseSession) Initialize(_underlyingToken common.Address, _pauserRegistry common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _underlyingToken, address _pauserRegistry) returns()

func (*StrategyBaseSession) Pause

func (_StrategyBase *StrategyBaseSession) Pause(newPausedStatus *big.Int) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x136439dd.

Solidity: function pause(uint256 newPausedStatus) returns()

func (*StrategyBaseSession) PauseAll

func (_StrategyBase *StrategyBaseSession) PauseAll() (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*StrategyBaseSession) Paused

func (_StrategyBase *StrategyBaseSession) Paused(index uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 index) view returns(bool)

func (*StrategyBaseSession) Paused0

func (_StrategyBase *StrategyBaseSession) Paused0() (*big.Int, error)

Paused0 is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(uint256)

func (*StrategyBaseSession) PauserRegistry

func (_StrategyBase *StrategyBaseSession) PauserRegistry() (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

func (*StrategyBaseSession) SetPauserRegistry

func (_StrategyBase *StrategyBaseSession) SetPauserRegistry(newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*StrategyBaseSession) Shares

func (_StrategyBase *StrategyBaseSession) Shares(user common.Address) (*big.Int, error)

Shares is a free data retrieval call binding the contract method 0xce7c2ac2.

Solidity: function shares(address user) view returns(uint256)

func (*StrategyBaseSession) SharesToUnderlying

func (_StrategyBase *StrategyBaseSession) SharesToUnderlying(amountShares *big.Int) (*big.Int, error)

SharesToUnderlying is a free data retrieval call binding the contract method 0xf3e73875.

Solidity: function sharesToUnderlying(uint256 amountShares) view returns(uint256)

func (*StrategyBaseSession) SharesToUnderlyingView

func (_StrategyBase *StrategyBaseSession) SharesToUnderlyingView(amountShares *big.Int) (*big.Int, error)

SharesToUnderlyingView is a free data retrieval call binding the contract method 0x7a8b2637.

Solidity: function sharesToUnderlyingView(uint256 amountShares) view returns(uint256)

func (*StrategyBaseSession) StrategyManager

func (_StrategyBase *StrategyBaseSession) StrategyManager() (common.Address, error)

StrategyManager is a free data retrieval call binding the contract method 0x39b70e38.

Solidity: function strategyManager() view returns(address)

func (*StrategyBaseSession) TotalShares

func (_StrategyBase *StrategyBaseSession) TotalShares() (*big.Int, error)

TotalShares is a free data retrieval call binding the contract method 0x3a98ef39.

Solidity: function totalShares() view returns(uint256)

func (*StrategyBaseSession) UnderlyingToShares

func (_StrategyBase *StrategyBaseSession) UnderlyingToShares(amountUnderlying *big.Int) (*big.Int, error)

UnderlyingToShares is a free data retrieval call binding the contract method 0x8c871019.

Solidity: function underlyingToShares(uint256 amountUnderlying) view returns(uint256)

func (*StrategyBaseSession) UnderlyingToSharesView

func (_StrategyBase *StrategyBaseSession) UnderlyingToSharesView(amountUnderlying *big.Int) (*big.Int, error)

UnderlyingToSharesView is a free data retrieval call binding the contract method 0xe3dae51c.

Solidity: function underlyingToSharesView(uint256 amountUnderlying) view returns(uint256)

func (*StrategyBaseSession) UnderlyingToken

func (_StrategyBase *StrategyBaseSession) UnderlyingToken() (common.Address, error)

UnderlyingToken is a free data retrieval call binding the contract method 0x2495a599.

Solidity: function underlyingToken() view returns(address)

func (*StrategyBaseSession) Unpause

func (_StrategyBase *StrategyBaseSession) Unpause(newPausedStatus *big.Int) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.

Solidity: function unpause(uint256 newPausedStatus) returns()

func (*StrategyBaseSession) UserUnderlying

func (_StrategyBase *StrategyBaseSession) UserUnderlying(user common.Address) (*types.Transaction, error)

UserUnderlying is a paid mutator transaction binding the contract method 0x8f6a6240.

Solidity: function userUnderlying(address user) returns(uint256)

func (*StrategyBaseSession) UserUnderlyingView

func (_StrategyBase *StrategyBaseSession) UserUnderlyingView(user common.Address) (*big.Int, error)

UserUnderlyingView is a free data retrieval call binding the contract method 0x553ca5f8.

Solidity: function userUnderlyingView(address user) view returns(uint256)

func (*StrategyBaseSession) Withdraw

func (_StrategyBase *StrategyBaseSession) Withdraw(recipient common.Address, token common.Address, amountShares *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0xd9caed12.

Solidity: function withdraw(address recipient, address token, uint256 amountShares) returns()

type StrategyBaseTransactor

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

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

func NewStrategyBaseTransactor

func NewStrategyBaseTransactor(address common.Address, transactor bind.ContractTransactor) (*StrategyBaseTransactor, error)

NewStrategyBaseTransactor creates a new write-only instance of StrategyBase, bound to a specific deployed contract.

func (*StrategyBaseTransactor) Deposit

func (_StrategyBase *StrategyBaseTransactor) Deposit(opts *bind.TransactOpts, token common.Address, amount *big.Int) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0x47e7ef24.

Solidity: function deposit(address token, uint256 amount) returns(uint256 newShares)

func (*StrategyBaseTransactor) Initialize

func (_StrategyBase *StrategyBaseTransactor) Initialize(opts *bind.TransactOpts, _underlyingToken common.Address, _pauserRegistry common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _underlyingToken, address _pauserRegistry) returns()

func (*StrategyBaseTransactor) Pause

func (_StrategyBase *StrategyBaseTransactor) Pause(opts *bind.TransactOpts, newPausedStatus *big.Int) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x136439dd.

Solidity: function pause(uint256 newPausedStatus) returns()

func (*StrategyBaseTransactor) PauseAll

func (_StrategyBase *StrategyBaseTransactor) PauseAll(opts *bind.TransactOpts) (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*StrategyBaseTransactor) SetPauserRegistry

func (_StrategyBase *StrategyBaseTransactor) SetPauserRegistry(opts *bind.TransactOpts, newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*StrategyBaseTransactor) Unpause

func (_StrategyBase *StrategyBaseTransactor) Unpause(opts *bind.TransactOpts, newPausedStatus *big.Int) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.

Solidity: function unpause(uint256 newPausedStatus) returns()

func (*StrategyBaseTransactor) UserUnderlying

func (_StrategyBase *StrategyBaseTransactor) UserUnderlying(opts *bind.TransactOpts, user common.Address) (*types.Transaction, error)

UserUnderlying is a paid mutator transaction binding the contract method 0x8f6a6240.

Solidity: function userUnderlying(address user) returns(uint256)

func (*StrategyBaseTransactor) Withdraw

func (_StrategyBase *StrategyBaseTransactor) Withdraw(opts *bind.TransactOpts, recipient common.Address, token common.Address, amountShares *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0xd9caed12.

Solidity: function withdraw(address recipient, address token, uint256 amountShares) returns()

type StrategyBaseTransactorRaw

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

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

func (*StrategyBaseTransactorRaw) Transact

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

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

func (*StrategyBaseTransactorRaw) Transfer

func (_StrategyBase *StrategyBaseTransactorRaw) 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 StrategyBaseTransactorSession

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

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

func (*StrategyBaseTransactorSession) Deposit

func (_StrategyBase *StrategyBaseTransactorSession) Deposit(token common.Address, amount *big.Int) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0x47e7ef24.

Solidity: function deposit(address token, uint256 amount) returns(uint256 newShares)

func (*StrategyBaseTransactorSession) Initialize

func (_StrategyBase *StrategyBaseTransactorSession) Initialize(_underlyingToken common.Address, _pauserRegistry common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _underlyingToken, address _pauserRegistry) returns()

func (*StrategyBaseTransactorSession) Pause

func (_StrategyBase *StrategyBaseTransactorSession) Pause(newPausedStatus *big.Int) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x136439dd.

Solidity: function pause(uint256 newPausedStatus) returns()

func (*StrategyBaseTransactorSession) PauseAll

func (_StrategyBase *StrategyBaseTransactorSession) PauseAll() (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*StrategyBaseTransactorSession) SetPauserRegistry

func (_StrategyBase *StrategyBaseTransactorSession) SetPauserRegistry(newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*StrategyBaseTransactorSession) Unpause

func (_StrategyBase *StrategyBaseTransactorSession) Unpause(newPausedStatus *big.Int) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.

Solidity: function unpause(uint256 newPausedStatus) returns()

func (*StrategyBaseTransactorSession) UserUnderlying

func (_StrategyBase *StrategyBaseTransactorSession) UserUnderlying(user common.Address) (*types.Transaction, error)

UserUnderlying is a paid mutator transaction binding the contract method 0x8f6a6240.

Solidity: function userUnderlying(address user) returns(uint256)

func (*StrategyBaseTransactorSession) Withdraw

func (_StrategyBase *StrategyBaseTransactorSession) Withdraw(recipient common.Address, token common.Address, amountShares *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0xd9caed12.

Solidity: function withdraw(address recipient, address token, uint256 amountShares) returns()

type StrategyBaseUnpaused

type StrategyBaseUnpaused struct {
	Account         common.Address
	NewPausedStatus *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

StrategyBaseUnpaused represents a Unpaused event raised by the StrategyBase contract.

type StrategyBaseUnpausedIterator

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

StrategyBaseUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the StrategyBase contract.

func (*StrategyBaseUnpausedIterator) Close

func (it *StrategyBaseUnpausedIterator) Close() error

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

func (*StrategyBaseUnpausedIterator) Error

func (it *StrategyBaseUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

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

type StrategyManager struct {
	StrategyManagerCaller     // Read-only binding to the contract
	StrategyManagerTransactor // Write-only binding to the contract
	StrategyManagerFilterer   // Log filterer for contract events
}

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

func DeployStrategyManager

func DeployStrategyManager(auth *bind.TransactOpts, backend bind.ContractBackend, _delegation common.Address, _eigenPodManager common.Address, _slasher common.Address) (common.Address, *types.Transaction, *StrategyManager, error)

DeployStrategyManager deploys a new Ethereum contract, binding an instance of StrategyManager to it.

func NewStrategyManager

func NewStrategyManager(address common.Address, backend bind.ContractBackend) (*StrategyManager, error)

NewStrategyManager creates a new instance of StrategyManager, bound to a specific deployed contract.

type StrategyManagerCaller

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

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

func NewStrategyManagerCaller

func NewStrategyManagerCaller(address common.Address, caller bind.ContractCaller) (*StrategyManagerCaller, error)

NewStrategyManagerCaller creates a new read-only instance of StrategyManager, bound to a specific deployed contract.

func (*StrategyManagerCaller) CalculateWithdrawalRoot

func (_StrategyManager *StrategyManagerCaller) CalculateWithdrawalRoot(opts *bind.CallOpts, queuedWithdrawal IStrategyManagerDeprecatedStructQueuedWithdrawal) ([32]byte, error)

CalculateWithdrawalRoot is a free data retrieval call binding the contract method 0xb43b514b.

Solidity: function calculateWithdrawalRoot((address[],uint256[],address,(address,uint96),uint32,address) queuedWithdrawal) pure returns(bytes32)

func (*StrategyManagerCaller) DEPOSITTYPEHASH

func (_StrategyManager *StrategyManagerCaller) DEPOSITTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

DEPOSITTYPEHASH is a free data retrieval call binding the contract method 0x48825e94.

Solidity: function DEPOSIT_TYPEHASH() view returns(bytes32)

func (*StrategyManagerCaller) DOMAINTYPEHASH

func (_StrategyManager *StrategyManagerCaller) DOMAINTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

DOMAINTYPEHASH is a free data retrieval call binding the contract method 0x20606b70.

Solidity: function DOMAIN_TYPEHASH() view returns(bytes32)

func (*StrategyManagerCaller) Delegation

func (_StrategyManager *StrategyManagerCaller) Delegation(opts *bind.CallOpts) (common.Address, error)

Delegation is a free data retrieval call binding the contract method 0xdf5cf723.

Solidity: function delegation() view returns(address)

func (*StrategyManagerCaller) DomainSeparator

func (_StrategyManager *StrategyManagerCaller) DomainSeparator(opts *bind.CallOpts) ([32]byte, error)

DomainSeparator is a free data retrieval call binding the contract method 0xf698da25.

Solidity: function domainSeparator() view returns(bytes32)

func (*StrategyManagerCaller) EigenPodManager

func (_StrategyManager *StrategyManagerCaller) EigenPodManager(opts *bind.CallOpts) (common.Address, error)

EigenPodManager is a free data retrieval call binding the contract method 0x4665bcda.

Solidity: function eigenPodManager() view returns(address)

func (*StrategyManagerCaller) GetDeposits

func (_StrategyManager *StrategyManagerCaller) GetDeposits(opts *bind.CallOpts, staker common.Address) ([]common.Address, []*big.Int, error)

GetDeposits is a free data retrieval call binding the contract method 0x94f649dd.

Solidity: function getDeposits(address staker) view returns(address[], uint256[])

func (*StrategyManagerCaller) Nonces

func (_StrategyManager *StrategyManagerCaller) Nonces(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address ) view returns(uint256)

func (*StrategyManagerCaller) Owner

func (_StrategyManager *StrategyManagerCaller) 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 (*StrategyManagerCaller) Paused

func (_StrategyManager *StrategyManagerCaller) Paused(opts *bind.CallOpts, index uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 index) view returns(bool)

func (*StrategyManagerCaller) Paused0

func (_StrategyManager *StrategyManagerCaller) Paused0(opts *bind.CallOpts) (*big.Int, error)

Paused0 is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(uint256)

func (*StrategyManagerCaller) PauserRegistry

func (_StrategyManager *StrategyManagerCaller) PauserRegistry(opts *bind.CallOpts) (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

func (*StrategyManagerCaller) Slasher

func (_StrategyManager *StrategyManagerCaller) Slasher(opts *bind.CallOpts) (common.Address, error)

Slasher is a free data retrieval call binding the contract method 0xb1344271.

Solidity: function slasher() view returns(address)

func (*StrategyManagerCaller) StakerStrategyList

func (_StrategyManager *StrategyManagerCaller) StakerStrategyList(opts *bind.CallOpts, arg0 common.Address, arg1 *big.Int) (common.Address, error)

StakerStrategyList is a free data retrieval call binding the contract method 0xcbc2bd62.

Solidity: function stakerStrategyList(address , uint256 ) view returns(address)

func (*StrategyManagerCaller) StakerStrategyListLength

func (_StrategyManager *StrategyManagerCaller) StakerStrategyListLength(opts *bind.CallOpts, staker common.Address) (*big.Int, error)

StakerStrategyListLength is a free data retrieval call binding the contract method 0x8b8aac3c.

Solidity: function stakerStrategyListLength(address staker) view returns(uint256)

func (*StrategyManagerCaller) StakerStrategyShares

func (_StrategyManager *StrategyManagerCaller) StakerStrategyShares(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

StakerStrategyShares is a free data retrieval call binding the contract method 0x7a7e0d92.

Solidity: function stakerStrategyShares(address , address ) view returns(uint256)

func (*StrategyManagerCaller) StrategyIsWhitelistedForDeposit

func (_StrategyManager *StrategyManagerCaller) StrategyIsWhitelistedForDeposit(opts *bind.CallOpts, arg0 common.Address) (bool, error)

StrategyIsWhitelistedForDeposit is a free data retrieval call binding the contract method 0x663c1de4.

Solidity: function strategyIsWhitelistedForDeposit(address ) view returns(bool)

func (*StrategyManagerCaller) StrategyWhitelister

func (_StrategyManager *StrategyManagerCaller) StrategyWhitelister(opts *bind.CallOpts) (common.Address, error)

StrategyWhitelister is a free data retrieval call binding the contract method 0x967fc0d2.

Solidity: function strategyWhitelister() view returns(address)

func (*StrategyManagerCaller) ThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerCaller) ThirdPartyTransfersForbidden(opts *bind.CallOpts, arg0 common.Address) (bool, error)

ThirdPartyTransfersForbidden is a free data retrieval call binding the contract method 0x9b4da03d.

Solidity: function thirdPartyTransfersForbidden(address ) view returns(bool)

func (*StrategyManagerCaller) WithdrawalRootPending

func (_StrategyManager *StrategyManagerCaller) WithdrawalRootPending(opts *bind.CallOpts, arg0 [32]byte) (bool, error)

WithdrawalRootPending is a free data retrieval call binding the contract method 0xc3c6b3a9.

Solidity: function withdrawalRootPending(bytes32 ) view returns(bool)

type StrategyManagerCallerRaw

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

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

func (*StrategyManagerCallerRaw) Call

func (_StrategyManager *StrategyManagerCallerRaw) 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 StrategyManagerCallerSession

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

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

func (*StrategyManagerCallerSession) CalculateWithdrawalRoot

func (_StrategyManager *StrategyManagerCallerSession) CalculateWithdrawalRoot(queuedWithdrawal IStrategyManagerDeprecatedStructQueuedWithdrawal) ([32]byte, error)

CalculateWithdrawalRoot is a free data retrieval call binding the contract method 0xb43b514b.

Solidity: function calculateWithdrawalRoot((address[],uint256[],address,(address,uint96),uint32,address) queuedWithdrawal) pure returns(bytes32)

func (*StrategyManagerCallerSession) DEPOSITTYPEHASH

func (_StrategyManager *StrategyManagerCallerSession) DEPOSITTYPEHASH() ([32]byte, error)

DEPOSITTYPEHASH is a free data retrieval call binding the contract method 0x48825e94.

Solidity: function DEPOSIT_TYPEHASH() view returns(bytes32)

func (*StrategyManagerCallerSession) DOMAINTYPEHASH

func (_StrategyManager *StrategyManagerCallerSession) DOMAINTYPEHASH() ([32]byte, error)

DOMAINTYPEHASH is a free data retrieval call binding the contract method 0x20606b70.

Solidity: function DOMAIN_TYPEHASH() view returns(bytes32)

func (*StrategyManagerCallerSession) Delegation

func (_StrategyManager *StrategyManagerCallerSession) Delegation() (common.Address, error)

Delegation is a free data retrieval call binding the contract method 0xdf5cf723.

Solidity: function delegation() view returns(address)

func (*StrategyManagerCallerSession) DomainSeparator

func (_StrategyManager *StrategyManagerCallerSession) DomainSeparator() ([32]byte, error)

DomainSeparator is a free data retrieval call binding the contract method 0xf698da25.

Solidity: function domainSeparator() view returns(bytes32)

func (*StrategyManagerCallerSession) EigenPodManager

func (_StrategyManager *StrategyManagerCallerSession) EigenPodManager() (common.Address, error)

EigenPodManager is a free data retrieval call binding the contract method 0x4665bcda.

Solidity: function eigenPodManager() view returns(address)

func (*StrategyManagerCallerSession) GetDeposits

func (_StrategyManager *StrategyManagerCallerSession) GetDeposits(staker common.Address) ([]common.Address, []*big.Int, error)

GetDeposits is a free data retrieval call binding the contract method 0x94f649dd.

Solidity: function getDeposits(address staker) view returns(address[], uint256[])

func (*StrategyManagerCallerSession) Nonces

func (_StrategyManager *StrategyManagerCallerSession) Nonces(arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address ) view returns(uint256)

func (*StrategyManagerCallerSession) Owner

func (_StrategyManager *StrategyManagerCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*StrategyManagerCallerSession) Paused

func (_StrategyManager *StrategyManagerCallerSession) Paused(index uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 index) view returns(bool)

func (*StrategyManagerCallerSession) Paused0

func (_StrategyManager *StrategyManagerCallerSession) Paused0() (*big.Int, error)

Paused0 is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(uint256)

func (*StrategyManagerCallerSession) PauserRegistry

func (_StrategyManager *StrategyManagerCallerSession) PauserRegistry() (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

func (*StrategyManagerCallerSession) Slasher

func (_StrategyManager *StrategyManagerCallerSession) Slasher() (common.Address, error)

Slasher is a free data retrieval call binding the contract method 0xb1344271.

Solidity: function slasher() view returns(address)

func (*StrategyManagerCallerSession) StakerStrategyList

func (_StrategyManager *StrategyManagerCallerSession) StakerStrategyList(arg0 common.Address, arg1 *big.Int) (common.Address, error)

StakerStrategyList is a free data retrieval call binding the contract method 0xcbc2bd62.

Solidity: function stakerStrategyList(address , uint256 ) view returns(address)

func (*StrategyManagerCallerSession) StakerStrategyListLength

func (_StrategyManager *StrategyManagerCallerSession) StakerStrategyListLength(staker common.Address) (*big.Int, error)

StakerStrategyListLength is a free data retrieval call binding the contract method 0x8b8aac3c.

Solidity: function stakerStrategyListLength(address staker) view returns(uint256)

func (*StrategyManagerCallerSession) StakerStrategyShares

func (_StrategyManager *StrategyManagerCallerSession) StakerStrategyShares(arg0 common.Address, arg1 common.Address) (*big.Int, error)

StakerStrategyShares is a free data retrieval call binding the contract method 0x7a7e0d92.

Solidity: function stakerStrategyShares(address , address ) view returns(uint256)

func (*StrategyManagerCallerSession) StrategyIsWhitelistedForDeposit

func (_StrategyManager *StrategyManagerCallerSession) StrategyIsWhitelistedForDeposit(arg0 common.Address) (bool, error)

StrategyIsWhitelistedForDeposit is a free data retrieval call binding the contract method 0x663c1de4.

Solidity: function strategyIsWhitelistedForDeposit(address ) view returns(bool)

func (*StrategyManagerCallerSession) StrategyWhitelister

func (_StrategyManager *StrategyManagerCallerSession) StrategyWhitelister() (common.Address, error)

StrategyWhitelister is a free data retrieval call binding the contract method 0x967fc0d2.

Solidity: function strategyWhitelister() view returns(address)

func (*StrategyManagerCallerSession) ThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerCallerSession) ThirdPartyTransfersForbidden(arg0 common.Address) (bool, error)

ThirdPartyTransfersForbidden is a free data retrieval call binding the contract method 0x9b4da03d.

Solidity: function thirdPartyTransfersForbidden(address ) view returns(bool)

func (*StrategyManagerCallerSession) WithdrawalRootPending

func (_StrategyManager *StrategyManagerCallerSession) WithdrawalRootPending(arg0 [32]byte) (bool, error)

WithdrawalRootPending is a free data retrieval call binding the contract method 0xc3c6b3a9.

Solidity: function withdrawalRootPending(bytes32 ) view returns(bool)

type StrategyManagerDeposit

type StrategyManagerDeposit struct {
	Staker   common.Address
	Token    common.Address
	Strategy common.Address
	Shares   *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

StrategyManagerDeposit represents a Deposit event raised by the StrategyManager contract.

type StrategyManagerDepositIterator

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

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

func (*StrategyManagerDepositIterator) Close

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

func (*StrategyManagerDepositIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewStrategyManagerFilterer

func NewStrategyManagerFilterer(address common.Address, filterer bind.ContractFilterer) (*StrategyManagerFilterer, error)

NewStrategyManagerFilterer creates a new log filterer instance of StrategyManager, bound to a specific deployed contract.

func (*StrategyManagerFilterer) FilterDeposit

func (_StrategyManager *StrategyManagerFilterer) FilterDeposit(opts *bind.FilterOpts) (*StrategyManagerDepositIterator, error)

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

Solidity: event Deposit(address staker, address token, address strategy, uint256 shares)

func (*StrategyManagerFilterer) FilterInitialized

func (_StrategyManager *StrategyManagerFilterer) FilterInitialized(opts *bind.FilterOpts) (*StrategyManagerInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*StrategyManagerFilterer) FilterOwnershipTransferred

func (_StrategyManager *StrategyManagerFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*StrategyManagerOwnershipTransferredIterator, error)

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

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

func (*StrategyManagerFilterer) FilterPaused

func (_StrategyManager *StrategyManagerFilterer) FilterPaused(opts *bind.FilterOpts, account []common.Address) (*StrategyManagerPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*StrategyManagerFilterer) FilterPauserRegistrySet

func (_StrategyManager *StrategyManagerFilterer) FilterPauserRegistrySet(opts *bind.FilterOpts) (*StrategyManagerPauserRegistrySetIterator, error)

FilterPauserRegistrySet is a free log retrieval operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*StrategyManagerFilterer) FilterStrategyAddedToDepositWhitelist

func (_StrategyManager *StrategyManagerFilterer) FilterStrategyAddedToDepositWhitelist(opts *bind.FilterOpts) (*StrategyManagerStrategyAddedToDepositWhitelistIterator, error)

FilterStrategyAddedToDepositWhitelist is a free log retrieval operation binding the contract event 0x0c35b17d91c96eb2751cd456e1252f42a386e524ef9ff26ecc9950859fdc04fe.

Solidity: event StrategyAddedToDepositWhitelist(address strategy)

func (*StrategyManagerFilterer) FilterStrategyRemovedFromDepositWhitelist

func (_StrategyManager *StrategyManagerFilterer) FilterStrategyRemovedFromDepositWhitelist(opts *bind.FilterOpts) (*StrategyManagerStrategyRemovedFromDepositWhitelistIterator, error)

FilterStrategyRemovedFromDepositWhitelist is a free log retrieval operation binding the contract event 0x4074413b4b443e4e58019f2855a8765113358c7c72e39509c6af45fc0f5ba030.

Solidity: event StrategyRemovedFromDepositWhitelist(address strategy)

func (*StrategyManagerFilterer) FilterStrategyWhitelisterChanged

func (_StrategyManager *StrategyManagerFilterer) FilterStrategyWhitelisterChanged(opts *bind.FilterOpts) (*StrategyManagerStrategyWhitelisterChangedIterator, error)

FilterStrategyWhitelisterChanged is a free log retrieval operation binding the contract event 0x4264275e593955ff9d6146a51a4525f6ddace2e81db9391abcc9d1ca48047d29.

Solidity: event StrategyWhitelisterChanged(address previousAddress, address newAddress)

func (*StrategyManagerFilterer) FilterUnpaused

func (_StrategyManager *StrategyManagerFilterer) FilterUnpaused(opts *bind.FilterOpts, account []common.Address) (*StrategyManagerUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

func (*StrategyManagerFilterer) FilterUpdatedThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerFilterer) FilterUpdatedThirdPartyTransfersForbidden(opts *bind.FilterOpts) (*StrategyManagerUpdatedThirdPartyTransfersForbiddenIterator, error)

FilterUpdatedThirdPartyTransfersForbidden is a free log retrieval operation binding the contract event 0x77d930df4937793473a95024d87a98fd2ccb9e92d3c2463b3dacd65d3e6a5786.

Solidity: event UpdatedThirdPartyTransfersForbidden(address strategy, bool value)

func (*StrategyManagerFilterer) ParseDeposit

func (_StrategyManager *StrategyManagerFilterer) ParseDeposit(log types.Log) (*StrategyManagerDeposit, error)

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

Solidity: event Deposit(address staker, address token, address strategy, uint256 shares)

func (*StrategyManagerFilterer) ParseInitialized

func (_StrategyManager *StrategyManagerFilterer) ParseInitialized(log types.Log) (*StrategyManagerInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*StrategyManagerFilterer) ParseOwnershipTransferred

func (_StrategyManager *StrategyManagerFilterer) ParseOwnershipTransferred(log types.Log) (*StrategyManagerOwnershipTransferred, error)

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

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

func (*StrategyManagerFilterer) ParsePaused

func (_StrategyManager *StrategyManagerFilterer) ParsePaused(log types.Log) (*StrategyManagerPaused, error)

ParsePaused is a log parse operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*StrategyManagerFilterer) ParsePauserRegistrySet

func (_StrategyManager *StrategyManagerFilterer) ParsePauserRegistrySet(log types.Log) (*StrategyManagerPauserRegistrySet, error)

ParsePauserRegistrySet is a log parse operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*StrategyManagerFilterer) ParseStrategyAddedToDepositWhitelist

func (_StrategyManager *StrategyManagerFilterer) ParseStrategyAddedToDepositWhitelist(log types.Log) (*StrategyManagerStrategyAddedToDepositWhitelist, error)

ParseStrategyAddedToDepositWhitelist is a log parse operation binding the contract event 0x0c35b17d91c96eb2751cd456e1252f42a386e524ef9ff26ecc9950859fdc04fe.

Solidity: event StrategyAddedToDepositWhitelist(address strategy)

func (*StrategyManagerFilterer) ParseStrategyRemovedFromDepositWhitelist

func (_StrategyManager *StrategyManagerFilterer) ParseStrategyRemovedFromDepositWhitelist(log types.Log) (*StrategyManagerStrategyRemovedFromDepositWhitelist, error)

ParseStrategyRemovedFromDepositWhitelist is a log parse operation binding the contract event 0x4074413b4b443e4e58019f2855a8765113358c7c72e39509c6af45fc0f5ba030.

Solidity: event StrategyRemovedFromDepositWhitelist(address strategy)

func (*StrategyManagerFilterer) ParseStrategyWhitelisterChanged

func (_StrategyManager *StrategyManagerFilterer) ParseStrategyWhitelisterChanged(log types.Log) (*StrategyManagerStrategyWhitelisterChanged, error)

ParseStrategyWhitelisterChanged is a log parse operation binding the contract event 0x4264275e593955ff9d6146a51a4525f6ddace2e81db9391abcc9d1ca48047d29.

Solidity: event StrategyWhitelisterChanged(address previousAddress, address newAddress)

func (*StrategyManagerFilterer) ParseUnpaused

func (_StrategyManager *StrategyManagerFilterer) ParseUnpaused(log types.Log) (*StrategyManagerUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

func (*StrategyManagerFilterer) ParseUpdatedThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerFilterer) ParseUpdatedThirdPartyTransfersForbidden(log types.Log) (*StrategyManagerUpdatedThirdPartyTransfersForbidden, error)

ParseUpdatedThirdPartyTransfersForbidden is a log parse operation binding the contract event 0x77d930df4937793473a95024d87a98fd2ccb9e92d3c2463b3dacd65d3e6a5786.

Solidity: event UpdatedThirdPartyTransfersForbidden(address strategy, bool value)

func (*StrategyManagerFilterer) WatchDeposit

func (_StrategyManager *StrategyManagerFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *StrategyManagerDeposit) (event.Subscription, error)

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

Solidity: event Deposit(address staker, address token, address strategy, uint256 shares)

func (*StrategyManagerFilterer) WatchInitialized

func (_StrategyManager *StrategyManagerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *StrategyManagerInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*StrategyManagerFilterer) WatchOwnershipTransferred

func (_StrategyManager *StrategyManagerFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *StrategyManagerOwnershipTransferred, 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 (*StrategyManagerFilterer) WatchPaused

func (_StrategyManager *StrategyManagerFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *StrategyManagerPaused, account []common.Address) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d.

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*StrategyManagerFilterer) WatchPauserRegistrySet

func (_StrategyManager *StrategyManagerFilterer) WatchPauserRegistrySet(opts *bind.WatchOpts, sink chan<- *StrategyManagerPauserRegistrySet) (event.Subscription, error)

WatchPauserRegistrySet is a free log subscription operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*StrategyManagerFilterer) WatchStrategyAddedToDepositWhitelist

func (_StrategyManager *StrategyManagerFilterer) WatchStrategyAddedToDepositWhitelist(opts *bind.WatchOpts, sink chan<- *StrategyManagerStrategyAddedToDepositWhitelist) (event.Subscription, error)

WatchStrategyAddedToDepositWhitelist is a free log subscription operation binding the contract event 0x0c35b17d91c96eb2751cd456e1252f42a386e524ef9ff26ecc9950859fdc04fe.

Solidity: event StrategyAddedToDepositWhitelist(address strategy)

func (*StrategyManagerFilterer) WatchStrategyRemovedFromDepositWhitelist

func (_StrategyManager *StrategyManagerFilterer) WatchStrategyRemovedFromDepositWhitelist(opts *bind.WatchOpts, sink chan<- *StrategyManagerStrategyRemovedFromDepositWhitelist) (event.Subscription, error)

WatchStrategyRemovedFromDepositWhitelist is a free log subscription operation binding the contract event 0x4074413b4b443e4e58019f2855a8765113358c7c72e39509c6af45fc0f5ba030.

Solidity: event StrategyRemovedFromDepositWhitelist(address strategy)

func (*StrategyManagerFilterer) WatchStrategyWhitelisterChanged

func (_StrategyManager *StrategyManagerFilterer) WatchStrategyWhitelisterChanged(opts *bind.WatchOpts, sink chan<- *StrategyManagerStrategyWhitelisterChanged) (event.Subscription, error)

WatchStrategyWhitelisterChanged is a free log subscription operation binding the contract event 0x4264275e593955ff9d6146a51a4525f6ddace2e81db9391abcc9d1ca48047d29.

Solidity: event StrategyWhitelisterChanged(address previousAddress, address newAddress)

func (*StrategyManagerFilterer) WatchUnpaused

func (_StrategyManager *StrategyManagerFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *StrategyManagerUnpaused, account []common.Address) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c.

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

func (*StrategyManagerFilterer) WatchUpdatedThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerFilterer) WatchUpdatedThirdPartyTransfersForbidden(opts *bind.WatchOpts, sink chan<- *StrategyManagerUpdatedThirdPartyTransfersForbidden) (event.Subscription, error)

WatchUpdatedThirdPartyTransfersForbidden is a free log subscription operation binding the contract event 0x77d930df4937793473a95024d87a98fd2ccb9e92d3c2463b3dacd65d3e6a5786.

Solidity: event UpdatedThirdPartyTransfersForbidden(address strategy, bool value)

type StrategyManagerInitialized

type StrategyManagerInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

StrategyManagerInitialized represents a Initialized event raised by the StrategyManager contract.

type StrategyManagerInitializedIterator

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

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

func (*StrategyManagerInitializedIterator) Close

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

func (*StrategyManagerInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

StrategyManagerOwnershipTransferred represents a OwnershipTransferred event raised by the StrategyManager contract.

type StrategyManagerOwnershipTransferredIterator

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

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

func (*StrategyManagerOwnershipTransferredIterator) Close

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

func (*StrategyManagerOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type StrategyManagerPaused struct {
	Account         common.Address
	NewPausedStatus *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

StrategyManagerPaused represents a Paused event raised by the StrategyManager contract.

type StrategyManagerPausedIterator

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

StrategyManagerPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the StrategyManager contract.

func (*StrategyManagerPausedIterator) Close

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

func (*StrategyManagerPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type StrategyManagerPauserRegistrySet struct {
	PauserRegistry    common.Address
	NewPauserRegistry common.Address
	Raw               types.Log // Blockchain specific contextual infos
}

StrategyManagerPauserRegistrySet represents a PauserRegistrySet event raised by the StrategyManager contract.

type StrategyManagerPauserRegistrySetIterator

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

StrategyManagerPauserRegistrySetIterator is returned from FilterPauserRegistrySet and is used to iterate over the raw logs and unpacked data for PauserRegistrySet events raised by the StrategyManager contract.

func (*StrategyManagerPauserRegistrySetIterator) Close

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

func (*StrategyManagerPauserRegistrySetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*StrategyManagerRaw) Call

func (_StrategyManager *StrategyManagerRaw) 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 (*StrategyManagerRaw) Transact

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

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

func (*StrategyManagerRaw) Transfer

func (_StrategyManager *StrategyManagerRaw) 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 StrategyManagerSession

type StrategyManagerSession struct {
	Contract     *StrategyManager  // 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
}

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

func (*StrategyManagerSession) AddShares

func (_StrategyManager *StrategyManagerSession) AddShares(staker common.Address, token common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

AddShares is a paid mutator transaction binding the contract method 0xc4623ea1.

Solidity: function addShares(address staker, address token, address strategy, uint256 shares) returns()

func (*StrategyManagerSession) AddStrategiesToDepositWhitelist

func (_StrategyManager *StrategyManagerSession) AddStrategiesToDepositWhitelist(strategiesToWhitelist []common.Address, thirdPartyTransfersForbiddenValues []bool) (*types.Transaction, error)

AddStrategiesToDepositWhitelist is a paid mutator transaction binding the contract method 0xdf5b3547.

Solidity: function addStrategiesToDepositWhitelist(address[] strategiesToWhitelist, bool[] thirdPartyTransfersForbiddenValues) returns()

func (*StrategyManagerSession) CalculateWithdrawalRoot

func (_StrategyManager *StrategyManagerSession) CalculateWithdrawalRoot(queuedWithdrawal IStrategyManagerDeprecatedStructQueuedWithdrawal) ([32]byte, error)

CalculateWithdrawalRoot is a free data retrieval call binding the contract method 0xb43b514b.

Solidity: function calculateWithdrawalRoot((address[],uint256[],address,(address,uint96),uint32,address) queuedWithdrawal) pure returns(bytes32)

func (*StrategyManagerSession) DEPOSITTYPEHASH

func (_StrategyManager *StrategyManagerSession) DEPOSITTYPEHASH() ([32]byte, error)

DEPOSITTYPEHASH is a free data retrieval call binding the contract method 0x48825e94.

Solidity: function DEPOSIT_TYPEHASH() view returns(bytes32)

func (*StrategyManagerSession) DOMAINTYPEHASH

func (_StrategyManager *StrategyManagerSession) DOMAINTYPEHASH() ([32]byte, error)

DOMAINTYPEHASH is a free data retrieval call binding the contract method 0x20606b70.

Solidity: function DOMAIN_TYPEHASH() view returns(bytes32)

func (*StrategyManagerSession) Delegation

func (_StrategyManager *StrategyManagerSession) Delegation() (common.Address, error)

Delegation is a free data retrieval call binding the contract method 0xdf5cf723.

Solidity: function delegation() view returns(address)

func (*StrategyManagerSession) DepositIntoStrategy

func (_StrategyManager *StrategyManagerSession) DepositIntoStrategy(strategy common.Address, token common.Address, amount *big.Int) (*types.Transaction, error)

DepositIntoStrategy is a paid mutator transaction binding the contract method 0xe7a050aa.

Solidity: function depositIntoStrategy(address strategy, address token, uint256 amount) returns(uint256 shares)

func (*StrategyManagerSession) DepositIntoStrategyWithSignature

func (_StrategyManager *StrategyManagerSession) DepositIntoStrategyWithSignature(strategy common.Address, token common.Address, amount *big.Int, staker common.Address, expiry *big.Int, signature []byte) (*types.Transaction, error)

DepositIntoStrategyWithSignature is a paid mutator transaction binding the contract method 0x32e89ace.

Solidity: function depositIntoStrategyWithSignature(address strategy, address token, uint256 amount, address staker, uint256 expiry, bytes signature) returns(uint256 shares)

func (*StrategyManagerSession) DomainSeparator

func (_StrategyManager *StrategyManagerSession) DomainSeparator() ([32]byte, error)

DomainSeparator is a free data retrieval call binding the contract method 0xf698da25.

Solidity: function domainSeparator() view returns(bytes32)

func (*StrategyManagerSession) EigenPodManager

func (_StrategyManager *StrategyManagerSession) EigenPodManager() (common.Address, error)

EigenPodManager is a free data retrieval call binding the contract method 0x4665bcda.

Solidity: function eigenPodManager() view returns(address)

func (*StrategyManagerSession) GetDeposits

func (_StrategyManager *StrategyManagerSession) GetDeposits(staker common.Address) ([]common.Address, []*big.Int, error)

GetDeposits is a free data retrieval call binding the contract method 0x94f649dd.

Solidity: function getDeposits(address staker) view returns(address[], uint256[])

func (*StrategyManagerSession) Initialize

func (_StrategyManager *StrategyManagerSession) Initialize(initialOwner common.Address, initialStrategyWhitelister common.Address, _pauserRegistry common.Address, initialPausedStatus *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, address initialStrategyWhitelister, address _pauserRegistry, uint256 initialPausedStatus) returns()

func (*StrategyManagerSession) MigrateQueuedWithdrawal

func (_StrategyManager *StrategyManagerSession) MigrateQueuedWithdrawal(queuedWithdrawal IStrategyManagerDeprecatedStructQueuedWithdrawal) (*types.Transaction, error)

MigrateQueuedWithdrawal is a paid mutator transaction binding the contract method 0xcd293f6f.

Solidity: function migrateQueuedWithdrawal((address[],uint256[],address,(address,uint96),uint32,address) queuedWithdrawal) returns(bool, bytes32)

func (*StrategyManagerSession) Nonces

func (_StrategyManager *StrategyManagerSession) Nonces(arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address ) view returns(uint256)

func (*StrategyManagerSession) Owner

func (_StrategyManager *StrategyManagerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*StrategyManagerSession) Pause

func (_StrategyManager *StrategyManagerSession) Pause(newPausedStatus *big.Int) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x136439dd.

Solidity: function pause(uint256 newPausedStatus) returns()

func (*StrategyManagerSession) PauseAll

func (_StrategyManager *StrategyManagerSession) PauseAll() (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*StrategyManagerSession) Paused

func (_StrategyManager *StrategyManagerSession) Paused(index uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 index) view returns(bool)

func (*StrategyManagerSession) Paused0

func (_StrategyManager *StrategyManagerSession) Paused0() (*big.Int, error)

Paused0 is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(uint256)

func (*StrategyManagerSession) PauserRegistry

func (_StrategyManager *StrategyManagerSession) PauserRegistry() (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

func (*StrategyManagerSession) RemoveShares

func (_StrategyManager *StrategyManagerSession) RemoveShares(staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

RemoveShares is a paid mutator transaction binding the contract method 0x8c80d4e5.

Solidity: function removeShares(address staker, address strategy, uint256 shares) returns()

func (*StrategyManagerSession) RemoveStrategiesFromDepositWhitelist

func (_StrategyManager *StrategyManagerSession) RemoveStrategiesFromDepositWhitelist(strategiesToRemoveFromWhitelist []common.Address) (*types.Transaction, error)

RemoveStrategiesFromDepositWhitelist is a paid mutator transaction binding the contract method 0xb5d8b5b8.

Solidity: function removeStrategiesFromDepositWhitelist(address[] strategiesToRemoveFromWhitelist) returns()

func (*StrategyManagerSession) RenounceOwnership

func (_StrategyManager *StrategyManagerSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*StrategyManagerSession) SetPauserRegistry

func (_StrategyManager *StrategyManagerSession) SetPauserRegistry(newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*StrategyManagerSession) SetStrategyWhitelister

func (_StrategyManager *StrategyManagerSession) SetStrategyWhitelister(newStrategyWhitelister common.Address) (*types.Transaction, error)

SetStrategyWhitelister is a paid mutator transaction binding the contract method 0xc6656702.

Solidity: function setStrategyWhitelister(address newStrategyWhitelister) returns()

func (*StrategyManagerSession) SetThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerSession) SetThirdPartyTransfersForbidden(strategy common.Address, value bool) (*types.Transaction, error)

SetThirdPartyTransfersForbidden is a paid mutator transaction binding the contract method 0x4e5a4263.

Solidity: function setThirdPartyTransfersForbidden(address strategy, bool value) returns()

func (*StrategyManagerSession) Slasher

func (_StrategyManager *StrategyManagerSession) Slasher() (common.Address, error)

Slasher is a free data retrieval call binding the contract method 0xb1344271.

Solidity: function slasher() view returns(address)

func (*StrategyManagerSession) StakerStrategyList

func (_StrategyManager *StrategyManagerSession) StakerStrategyList(arg0 common.Address, arg1 *big.Int) (common.Address, error)

StakerStrategyList is a free data retrieval call binding the contract method 0xcbc2bd62.

Solidity: function stakerStrategyList(address , uint256 ) view returns(address)

func (*StrategyManagerSession) StakerStrategyListLength

func (_StrategyManager *StrategyManagerSession) StakerStrategyListLength(staker common.Address) (*big.Int, error)

StakerStrategyListLength is a free data retrieval call binding the contract method 0x8b8aac3c.

Solidity: function stakerStrategyListLength(address staker) view returns(uint256)

func (*StrategyManagerSession) StakerStrategyShares

func (_StrategyManager *StrategyManagerSession) StakerStrategyShares(arg0 common.Address, arg1 common.Address) (*big.Int, error)

StakerStrategyShares is a free data retrieval call binding the contract method 0x7a7e0d92.

Solidity: function stakerStrategyShares(address , address ) view returns(uint256)

func (*StrategyManagerSession) StrategyIsWhitelistedForDeposit

func (_StrategyManager *StrategyManagerSession) StrategyIsWhitelistedForDeposit(arg0 common.Address) (bool, error)

StrategyIsWhitelistedForDeposit is a free data retrieval call binding the contract method 0x663c1de4.

Solidity: function strategyIsWhitelistedForDeposit(address ) view returns(bool)

func (*StrategyManagerSession) StrategyWhitelister

func (_StrategyManager *StrategyManagerSession) StrategyWhitelister() (common.Address, error)

StrategyWhitelister is a free data retrieval call binding the contract method 0x967fc0d2.

Solidity: function strategyWhitelister() view returns(address)

func (*StrategyManagerSession) ThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerSession) ThirdPartyTransfersForbidden(arg0 common.Address) (bool, error)

ThirdPartyTransfersForbidden is a free data retrieval call binding the contract method 0x9b4da03d.

Solidity: function thirdPartyTransfersForbidden(address ) view returns(bool)

func (*StrategyManagerSession) TransferOwnership

func (_StrategyManager *StrategyManagerSession) 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 (*StrategyManagerSession) Unpause

func (_StrategyManager *StrategyManagerSession) Unpause(newPausedStatus *big.Int) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.

Solidity: function unpause(uint256 newPausedStatus) returns()

func (*StrategyManagerSession) WithdrawSharesAsTokens

func (_StrategyManager *StrategyManagerSession) WithdrawSharesAsTokens(recipient common.Address, strategy common.Address, shares *big.Int, token common.Address) (*types.Transaction, error)

WithdrawSharesAsTokens is a paid mutator transaction binding the contract method 0xc608c7f3.

Solidity: function withdrawSharesAsTokens(address recipient, address strategy, uint256 shares, address token) returns()

func (*StrategyManagerSession) WithdrawalRootPending

func (_StrategyManager *StrategyManagerSession) WithdrawalRootPending(arg0 [32]byte) (bool, error)

WithdrawalRootPending is a free data retrieval call binding the contract method 0xc3c6b3a9.

Solidity: function withdrawalRootPending(bytes32 ) view returns(bool)

type StrategyManagerStrategyAddedToDepositWhitelist

type StrategyManagerStrategyAddedToDepositWhitelist struct {
	Strategy common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

StrategyManagerStrategyAddedToDepositWhitelist represents a StrategyAddedToDepositWhitelist event raised by the StrategyManager contract.

type StrategyManagerStrategyAddedToDepositWhitelistIterator

type StrategyManagerStrategyAddedToDepositWhitelistIterator struct {
	Event *StrategyManagerStrategyAddedToDepositWhitelist // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StrategyManagerStrategyAddedToDepositWhitelistIterator is returned from FilterStrategyAddedToDepositWhitelist and is used to iterate over the raw logs and unpacked data for StrategyAddedToDepositWhitelist events raised by the StrategyManager contract.

func (*StrategyManagerStrategyAddedToDepositWhitelistIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StrategyManagerStrategyAddedToDepositWhitelistIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StrategyManagerStrategyAddedToDepositWhitelistIterator) 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 StrategyManagerStrategyRemovedFromDepositWhitelist

type StrategyManagerStrategyRemovedFromDepositWhitelist struct {
	Strategy common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

StrategyManagerStrategyRemovedFromDepositWhitelist represents a StrategyRemovedFromDepositWhitelist event raised by the StrategyManager contract.

type StrategyManagerStrategyRemovedFromDepositWhitelistIterator

type StrategyManagerStrategyRemovedFromDepositWhitelistIterator struct {
	Event *StrategyManagerStrategyRemovedFromDepositWhitelist // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StrategyManagerStrategyRemovedFromDepositWhitelistIterator is returned from FilterStrategyRemovedFromDepositWhitelist and is used to iterate over the raw logs and unpacked data for StrategyRemovedFromDepositWhitelist events raised by the StrategyManager contract.

func (*StrategyManagerStrategyRemovedFromDepositWhitelistIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StrategyManagerStrategyRemovedFromDepositWhitelistIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StrategyManagerStrategyRemovedFromDepositWhitelistIterator) 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 StrategyManagerStrategyWhitelisterChanged

type StrategyManagerStrategyWhitelisterChanged struct {
	PreviousAddress common.Address
	NewAddress      common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

StrategyManagerStrategyWhitelisterChanged represents a StrategyWhitelisterChanged event raised by the StrategyManager contract.

type StrategyManagerStrategyWhitelisterChangedIterator

type StrategyManagerStrategyWhitelisterChangedIterator struct {
	Event *StrategyManagerStrategyWhitelisterChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StrategyManagerStrategyWhitelisterChangedIterator is returned from FilterStrategyWhitelisterChanged and is used to iterate over the raw logs and unpacked data for StrategyWhitelisterChanged events raised by the StrategyManager contract.

func (*StrategyManagerStrategyWhitelisterChangedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StrategyManagerStrategyWhitelisterChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StrategyManagerStrategyWhitelisterChangedIterator) 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 StrategyManagerTransactor

type StrategyManagerTransactor struct {
	// contains filtered or unexported fields
}

StrategyManagerTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStrategyManagerTransactor

func NewStrategyManagerTransactor(address common.Address, transactor bind.ContractTransactor) (*StrategyManagerTransactor, error)

NewStrategyManagerTransactor creates a new write-only instance of StrategyManager, bound to a specific deployed contract.

func (*StrategyManagerTransactor) AddShares

func (_StrategyManager *StrategyManagerTransactor) AddShares(opts *bind.TransactOpts, staker common.Address, token common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

AddShares is a paid mutator transaction binding the contract method 0xc4623ea1.

Solidity: function addShares(address staker, address token, address strategy, uint256 shares) returns()

func (*StrategyManagerTransactor) AddStrategiesToDepositWhitelist

func (_StrategyManager *StrategyManagerTransactor) AddStrategiesToDepositWhitelist(opts *bind.TransactOpts, strategiesToWhitelist []common.Address, thirdPartyTransfersForbiddenValues []bool) (*types.Transaction, error)

AddStrategiesToDepositWhitelist is a paid mutator transaction binding the contract method 0xdf5b3547.

Solidity: function addStrategiesToDepositWhitelist(address[] strategiesToWhitelist, bool[] thirdPartyTransfersForbiddenValues) returns()

func (*StrategyManagerTransactor) DepositIntoStrategy

func (_StrategyManager *StrategyManagerTransactor) DepositIntoStrategy(opts *bind.TransactOpts, strategy common.Address, token common.Address, amount *big.Int) (*types.Transaction, error)

DepositIntoStrategy is a paid mutator transaction binding the contract method 0xe7a050aa.

Solidity: function depositIntoStrategy(address strategy, address token, uint256 amount) returns(uint256 shares)

func (*StrategyManagerTransactor) DepositIntoStrategyWithSignature

func (_StrategyManager *StrategyManagerTransactor) DepositIntoStrategyWithSignature(opts *bind.TransactOpts, strategy common.Address, token common.Address, amount *big.Int, staker common.Address, expiry *big.Int, signature []byte) (*types.Transaction, error)

DepositIntoStrategyWithSignature is a paid mutator transaction binding the contract method 0x32e89ace.

Solidity: function depositIntoStrategyWithSignature(address strategy, address token, uint256 amount, address staker, uint256 expiry, bytes signature) returns(uint256 shares)

func (*StrategyManagerTransactor) Initialize

func (_StrategyManager *StrategyManagerTransactor) Initialize(opts *bind.TransactOpts, initialOwner common.Address, initialStrategyWhitelister common.Address, _pauserRegistry common.Address, initialPausedStatus *big.Int) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xcf756fdf.

Solidity: function initialize(address initialOwner, address initialStrategyWhitelister, address _pauserRegistry, uint256 initialPausedStatus) returns()

func (*StrategyManagerTransactor) MigrateQueuedWithdrawal

func (_StrategyManager *StrategyManagerTransactor) MigrateQueuedWithdrawal(opts *bind.TransactOpts, queuedWithdrawal IStrategyManagerDeprecatedStructQueuedWithdrawal) (*types.Transaction, error)

MigrateQueuedWithdrawal is a paid mutator transaction binding the contract method 0xcd293f6f.

Solidity: function migrateQueuedWithdrawal((address[],uint256[],address,(address,uint96),uint32,address) queuedWithdrawal) returns(bool, bytes32)

func (*StrategyManagerTransactor) Pause

func (_StrategyManager *StrategyManagerTransactor) Pause(opts *bind.TransactOpts, newPausedStatus *big.Int) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x136439dd.

Solidity: function pause(uint256 newPausedStatus) returns()

func (*StrategyManagerTransactor) PauseAll

func (_StrategyManager *StrategyManagerTransactor) PauseAll(opts *bind.TransactOpts) (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*StrategyManagerTransactor) RemoveShares

func (_StrategyManager *StrategyManagerTransactor) RemoveShares(opts *bind.TransactOpts, staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

RemoveShares is a paid mutator transaction binding the contract method 0x8c80d4e5.

Solidity: function removeShares(address staker, address strategy, uint256 shares) returns()

func (*StrategyManagerTransactor) RemoveStrategiesFromDepositWhitelist

func (_StrategyManager *StrategyManagerTransactor) RemoveStrategiesFromDepositWhitelist(opts *bind.TransactOpts, strategiesToRemoveFromWhitelist []common.Address) (*types.Transaction, error)

RemoveStrategiesFromDepositWhitelist is a paid mutator transaction binding the contract method 0xb5d8b5b8.

Solidity: function removeStrategiesFromDepositWhitelist(address[] strategiesToRemoveFromWhitelist) returns()

func (*StrategyManagerTransactor) RenounceOwnership

func (_StrategyManager *StrategyManagerTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*StrategyManagerTransactor) SetPauserRegistry

func (_StrategyManager *StrategyManagerTransactor) SetPauserRegistry(opts *bind.TransactOpts, newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*StrategyManagerTransactor) SetStrategyWhitelister

func (_StrategyManager *StrategyManagerTransactor) SetStrategyWhitelister(opts *bind.TransactOpts, newStrategyWhitelister common.Address) (*types.Transaction, error)

SetStrategyWhitelister is a paid mutator transaction binding the contract method 0xc6656702.

Solidity: function setStrategyWhitelister(address newStrategyWhitelister) returns()

func (*StrategyManagerTransactor) SetThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerTransactor) SetThirdPartyTransfersForbidden(opts *bind.TransactOpts, strategy common.Address, value bool) (*types.Transaction, error)

SetThirdPartyTransfersForbidden is a paid mutator transaction binding the contract method 0x4e5a4263.

Solidity: function setThirdPartyTransfersForbidden(address strategy, bool value) returns()

func (*StrategyManagerTransactor) TransferOwnership

func (_StrategyManager *StrategyManagerTransactor) 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 (*StrategyManagerTransactor) Unpause

func (_StrategyManager *StrategyManagerTransactor) Unpause(opts *bind.TransactOpts, newPausedStatus *big.Int) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.

Solidity: function unpause(uint256 newPausedStatus) returns()

func (*StrategyManagerTransactor) WithdrawSharesAsTokens

func (_StrategyManager *StrategyManagerTransactor) WithdrawSharesAsTokens(opts *bind.TransactOpts, recipient common.Address, strategy common.Address, shares *big.Int, token common.Address) (*types.Transaction, error)

WithdrawSharesAsTokens is a paid mutator transaction binding the contract method 0xc608c7f3.

Solidity: function withdrawSharesAsTokens(address recipient, address strategy, uint256 shares, address token) returns()

type StrategyManagerTransactorRaw

type StrategyManagerTransactorRaw struct {
	Contract *StrategyManagerTransactor // Generic write-only contract binding to access the raw methods on
}

StrategyManagerTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*StrategyManagerTransactorRaw) Transact

func (_StrategyManager *StrategyManagerTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StrategyManagerTransactorRaw) Transfer

func (_StrategyManager *StrategyManagerTransactorRaw) 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 StrategyManagerTransactorSession

type StrategyManagerTransactorSession struct {
	Contract     *StrategyManagerTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts          // Transaction auth options to use throughout this session
}

StrategyManagerTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*StrategyManagerTransactorSession) AddShares

func (_StrategyManager *StrategyManagerTransactorSession) AddShares(staker common.Address, token common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

AddShares is a paid mutator transaction binding the contract method 0xc4623ea1.

Solidity: function addShares(address staker, address token, address strategy, uint256 shares) returns()

func (*StrategyManagerTransactorSession) AddStrategiesToDepositWhitelist

func (_StrategyManager *StrategyManagerTransactorSession) AddStrategiesToDepositWhitelist(strategiesToWhitelist []common.Address, thirdPartyTransfersForbiddenValues []bool) (*types.Transaction, error)

AddStrategiesToDepositWhitelist is a paid mutator transaction binding the contract method 0xdf5b3547.

Solidity: function addStrategiesToDepositWhitelist(address[] strategiesToWhitelist, bool[] thirdPartyTransfersForbiddenValues) returns()

func (*StrategyManagerTransactorSession) DepositIntoStrategy

func (_StrategyManager *StrategyManagerTransactorSession) DepositIntoStrategy(strategy common.Address, token common.Address, amount *big.Int) (*types.Transaction, error)

DepositIntoStrategy is a paid mutator transaction binding the contract method 0xe7a050aa.

Solidity: function depositIntoStrategy(address strategy, address token, uint256 amount) returns(uint256 shares)

func (*StrategyManagerTransactorSession) DepositIntoStrategyWithSignature

func (_StrategyManager *StrategyManagerTransactorSession) DepositIntoStrategyWithSignature(strategy common.Address, token common.Address, amount *big.Int, staker common.Address, expiry *big.Int, signature []byte) (*types.Transaction, error)

DepositIntoStrategyWithSignature is a paid mutator transaction binding the contract method 0x32e89ace.

Solidity: function depositIntoStrategyWithSignature(address strategy, address token, uint256 amount, address staker, uint256 expiry, bytes signature) returns(uint256 shares)

func (*StrategyManagerTransactorSession) Initialize

func (_StrategyManager *StrategyManagerTransactorSession) Initialize(initialOwner common.Address, initialStrategyWhitelister common.Address, _pauserRegistry common.Address, initialPausedStatus *big.Int) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xcf756fdf.

Solidity: function initialize(address initialOwner, address initialStrategyWhitelister, address _pauserRegistry, uint256 initialPausedStatus) returns()

func (*StrategyManagerTransactorSession) MigrateQueuedWithdrawal

func (_StrategyManager *StrategyManagerTransactorSession) MigrateQueuedWithdrawal(queuedWithdrawal IStrategyManagerDeprecatedStructQueuedWithdrawal) (*types.Transaction, error)

MigrateQueuedWithdrawal is a paid mutator transaction binding the contract method 0xcd293f6f.

Solidity: function migrateQueuedWithdrawal((address[],uint256[],address,(address,uint96),uint32,address) queuedWithdrawal) returns(bool, bytes32)

func (*StrategyManagerTransactorSession) Pause

func (_StrategyManager *StrategyManagerTransactorSession) Pause(newPausedStatus *big.Int) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x136439dd.

Solidity: function pause(uint256 newPausedStatus) returns()

func (*StrategyManagerTransactorSession) PauseAll

func (_StrategyManager *StrategyManagerTransactorSession) PauseAll() (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*StrategyManagerTransactorSession) RemoveShares

func (_StrategyManager *StrategyManagerTransactorSession) RemoveShares(staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

RemoveShares is a paid mutator transaction binding the contract method 0x8c80d4e5.

Solidity: function removeShares(address staker, address strategy, uint256 shares) returns()

func (*StrategyManagerTransactorSession) RemoveStrategiesFromDepositWhitelist

func (_StrategyManager *StrategyManagerTransactorSession) RemoveStrategiesFromDepositWhitelist(strategiesToRemoveFromWhitelist []common.Address) (*types.Transaction, error)

RemoveStrategiesFromDepositWhitelist is a paid mutator transaction binding the contract method 0xb5d8b5b8.

Solidity: function removeStrategiesFromDepositWhitelist(address[] strategiesToRemoveFromWhitelist) returns()

func (*StrategyManagerTransactorSession) RenounceOwnership

func (_StrategyManager *StrategyManagerTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*StrategyManagerTransactorSession) SetPauserRegistry

func (_StrategyManager *StrategyManagerTransactorSession) SetPauserRegistry(newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*StrategyManagerTransactorSession) SetStrategyWhitelister

func (_StrategyManager *StrategyManagerTransactorSession) SetStrategyWhitelister(newStrategyWhitelister common.Address) (*types.Transaction, error)

SetStrategyWhitelister is a paid mutator transaction binding the contract method 0xc6656702.

Solidity: function setStrategyWhitelister(address newStrategyWhitelister) returns()

func (*StrategyManagerTransactorSession) SetThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerTransactorSession) SetThirdPartyTransfersForbidden(strategy common.Address, value bool) (*types.Transaction, error)

SetThirdPartyTransfersForbidden is a paid mutator transaction binding the contract method 0x4e5a4263.

Solidity: function setThirdPartyTransfersForbidden(address strategy, bool value) returns()

func (*StrategyManagerTransactorSession) TransferOwnership

func (_StrategyManager *StrategyManagerTransactorSession) 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 (*StrategyManagerTransactorSession) Unpause

func (_StrategyManager *StrategyManagerTransactorSession) Unpause(newPausedStatus *big.Int) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0xfabc1cbc.

Solidity: function unpause(uint256 newPausedStatus) returns()

func (*StrategyManagerTransactorSession) WithdrawSharesAsTokens

func (_StrategyManager *StrategyManagerTransactorSession) WithdrawSharesAsTokens(recipient common.Address, strategy common.Address, shares *big.Int, token common.Address) (*types.Transaction, error)

WithdrawSharesAsTokens is a paid mutator transaction binding the contract method 0xc608c7f3.

Solidity: function withdrawSharesAsTokens(address recipient, address strategy, uint256 shares, address token) returns()

type StrategyManagerUnpaused

type StrategyManagerUnpaused struct {
	Account         common.Address
	NewPausedStatus *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

StrategyManagerUnpaused represents a Unpaused event raised by the StrategyManager contract.

type StrategyManagerUnpausedIterator

type StrategyManagerUnpausedIterator struct {
	Event *StrategyManagerUnpaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StrategyManagerUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the StrategyManager contract.

func (*StrategyManagerUnpausedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StrategyManagerUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StrategyManagerUnpausedIterator) 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 StrategyManagerUpdatedThirdPartyTransfersForbidden

type StrategyManagerUpdatedThirdPartyTransfersForbidden struct {
	Strategy common.Address
	Value    bool
	Raw      types.Log // Blockchain specific contextual infos
}

StrategyManagerUpdatedThirdPartyTransfersForbidden represents a UpdatedThirdPartyTransfersForbidden event raised by the StrategyManager contract.

type StrategyManagerUpdatedThirdPartyTransfersForbiddenIterator

type StrategyManagerUpdatedThirdPartyTransfersForbiddenIterator struct {
	Event *StrategyManagerUpdatedThirdPartyTransfersForbidden // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StrategyManagerUpdatedThirdPartyTransfersForbiddenIterator is returned from FilterUpdatedThirdPartyTransfersForbidden and is used to iterate over the raw logs and unpacked data for UpdatedThirdPartyTransfersForbidden events raised by the StrategyManager contract.

func (*StrategyManagerUpdatedThirdPartyTransfersForbiddenIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StrategyManagerUpdatedThirdPartyTransfersForbiddenIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StrategyManagerUpdatedThirdPartyTransfersForbiddenIterator) 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 TransparentUpgradeableProxy

type TransparentUpgradeableProxy struct {
	TransparentUpgradeableProxyCaller     // Read-only binding to the contract
	TransparentUpgradeableProxyTransactor // Write-only binding to the contract
	TransparentUpgradeableProxyFilterer   // Log filterer for contract events
}

TransparentUpgradeableProxy is an auto generated Go binding around an Ethereum contract.

func DeployTransparentUpgradeableProxy

func DeployTransparentUpgradeableProxy(auth *bind.TransactOpts, backend bind.ContractBackend, _logic common.Address, admin_ common.Address, _data []byte) (common.Address, *types.Transaction, *TransparentUpgradeableProxy, error)

DeployTransparentUpgradeableProxy deploys a new Ethereum contract, binding an instance of TransparentUpgradeableProxy to it.

func NewTransparentUpgradeableProxy

func NewTransparentUpgradeableProxy(address common.Address, backend bind.ContractBackend) (*TransparentUpgradeableProxy, error)

NewTransparentUpgradeableProxy creates a new instance of TransparentUpgradeableProxy, bound to a specific deployed contract.

type TransparentUpgradeableProxyAdminChanged

type TransparentUpgradeableProxyAdminChanged struct {
	PreviousAdmin common.Address
	NewAdmin      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

TransparentUpgradeableProxyAdminChanged represents a AdminChanged event raised by the TransparentUpgradeableProxy contract.

type TransparentUpgradeableProxyAdminChangedIterator

type TransparentUpgradeableProxyAdminChangedIterator struct {
	Event *TransparentUpgradeableProxyAdminChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TransparentUpgradeableProxyAdminChangedIterator is returned from FilterAdminChanged and is used to iterate over the raw logs and unpacked data for AdminChanged events raised by the TransparentUpgradeableProxy contract.

func (*TransparentUpgradeableProxyAdminChangedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TransparentUpgradeableProxyAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TransparentUpgradeableProxyAdminChangedIterator) 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 TransparentUpgradeableProxyBeaconUpgraded

type TransparentUpgradeableProxyBeaconUpgraded struct {
	Beacon common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

TransparentUpgradeableProxyBeaconUpgraded represents a BeaconUpgraded event raised by the TransparentUpgradeableProxy contract.

type TransparentUpgradeableProxyBeaconUpgradedIterator

type TransparentUpgradeableProxyBeaconUpgradedIterator struct {
	Event *TransparentUpgradeableProxyBeaconUpgraded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TransparentUpgradeableProxyBeaconUpgradedIterator is returned from FilterBeaconUpgraded and is used to iterate over the raw logs and unpacked data for BeaconUpgraded events raised by the TransparentUpgradeableProxy contract.

func (*TransparentUpgradeableProxyBeaconUpgradedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TransparentUpgradeableProxyBeaconUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TransparentUpgradeableProxyBeaconUpgradedIterator) 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 TransparentUpgradeableProxyCaller

type TransparentUpgradeableProxyCaller struct {
	// contains filtered or unexported fields
}

TransparentUpgradeableProxyCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewTransparentUpgradeableProxyCaller

func NewTransparentUpgradeableProxyCaller(address common.Address, caller bind.ContractCaller) (*TransparentUpgradeableProxyCaller, error)

NewTransparentUpgradeableProxyCaller creates a new read-only instance of TransparentUpgradeableProxy, bound to a specific deployed contract.

type TransparentUpgradeableProxyCallerRaw

type TransparentUpgradeableProxyCallerRaw struct {
	Contract *TransparentUpgradeableProxyCaller // Generic read-only contract binding to access the raw methods on
}

TransparentUpgradeableProxyCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*TransparentUpgradeableProxyCallerRaw) Call

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyCallerRaw) 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 TransparentUpgradeableProxyCallerSession

type TransparentUpgradeableProxyCallerSession struct {
	Contract *TransparentUpgradeableProxyCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts                      // Call options to use throughout this session
}

TransparentUpgradeableProxyCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type TransparentUpgradeableProxyFilterer

type TransparentUpgradeableProxyFilterer struct {
	// contains filtered or unexported fields
}

TransparentUpgradeableProxyFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewTransparentUpgradeableProxyFilterer

func NewTransparentUpgradeableProxyFilterer(address common.Address, filterer bind.ContractFilterer) (*TransparentUpgradeableProxyFilterer, error)

NewTransparentUpgradeableProxyFilterer creates a new log filterer instance of TransparentUpgradeableProxy, bound to a specific deployed contract.

func (*TransparentUpgradeableProxyFilterer) FilterAdminChanged

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*TransparentUpgradeableProxyAdminChangedIterator, error)

FilterAdminChanged is a free log retrieval operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*TransparentUpgradeableProxyFilterer) FilterBeaconUpgraded

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*TransparentUpgradeableProxyBeaconUpgradedIterator, error)

FilterBeaconUpgraded is a free log retrieval operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.

Solidity: event BeaconUpgraded(address indexed beacon)

func (*TransparentUpgradeableProxyFilterer) FilterUpgraded

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*TransparentUpgradeableProxyUpgradedIterator, error)

FilterUpgraded is a free log retrieval operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*TransparentUpgradeableProxyFilterer) ParseAdminChanged

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyFilterer) ParseAdminChanged(log types.Log) (*TransparentUpgradeableProxyAdminChanged, error)

ParseAdminChanged is a log parse operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*TransparentUpgradeableProxyFilterer) ParseBeaconUpgraded

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyFilterer) ParseBeaconUpgraded(log types.Log) (*TransparentUpgradeableProxyBeaconUpgraded, error)

ParseBeaconUpgraded is a log parse operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.

Solidity: event BeaconUpgraded(address indexed beacon)

func (*TransparentUpgradeableProxyFilterer) ParseUpgraded

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyFilterer) ParseUpgraded(log types.Log) (*TransparentUpgradeableProxyUpgraded, error)

ParseUpgraded is a log parse operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*TransparentUpgradeableProxyFilterer) WatchAdminChanged

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *TransparentUpgradeableProxyAdminChanged) (event.Subscription, error)

WatchAdminChanged is a free log subscription operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*TransparentUpgradeableProxyFilterer) WatchBeaconUpgraded

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *TransparentUpgradeableProxyBeaconUpgraded, beacon []common.Address) (event.Subscription, error)

WatchBeaconUpgraded is a free log subscription operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.

Solidity: event BeaconUpgraded(address indexed beacon)

func (*TransparentUpgradeableProxyFilterer) WatchUpgraded

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *TransparentUpgradeableProxyUpgraded, 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 TransparentUpgradeableProxyRaw

type TransparentUpgradeableProxyRaw struct {
	Contract *TransparentUpgradeableProxy // Generic contract binding to access the raw methods on
}

TransparentUpgradeableProxyRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*TransparentUpgradeableProxyRaw) Call

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyRaw) 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 (*TransparentUpgradeableProxyRaw) Transact

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TransparentUpgradeableProxyRaw) Transfer

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyRaw) 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 TransparentUpgradeableProxySession

type TransparentUpgradeableProxySession struct {
	Contract     *TransparentUpgradeableProxy // 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
}

TransparentUpgradeableProxySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*TransparentUpgradeableProxySession) Fallback

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxySession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*TransparentUpgradeableProxySession) Receive

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxySession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type TransparentUpgradeableProxyTransactor

type TransparentUpgradeableProxyTransactor struct {
	// contains filtered or unexported fields
}

TransparentUpgradeableProxyTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewTransparentUpgradeableProxyTransactor

func NewTransparentUpgradeableProxyTransactor(address common.Address, transactor bind.ContractTransactor) (*TransparentUpgradeableProxyTransactor, error)

NewTransparentUpgradeableProxyTransactor creates a new write-only instance of TransparentUpgradeableProxy, bound to a specific deployed contract.

func (*TransparentUpgradeableProxyTransactor) Fallback

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyTransactor) Fallback(opts *bind.TransactOpts, calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*TransparentUpgradeableProxyTransactor) Receive

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type TransparentUpgradeableProxyTransactorRaw

type TransparentUpgradeableProxyTransactorRaw struct {
	Contract *TransparentUpgradeableProxyTransactor // Generic write-only contract binding to access the raw methods on
}

TransparentUpgradeableProxyTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*TransparentUpgradeableProxyTransactorRaw) Transact

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TransparentUpgradeableProxyTransactorRaw) Transfer

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyTransactorRaw) 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 TransparentUpgradeableProxyTransactorSession

type TransparentUpgradeableProxyTransactorSession struct {
	Contract     *TransparentUpgradeableProxyTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts                      // Transaction auth options to use throughout this session
}

TransparentUpgradeableProxyTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*TransparentUpgradeableProxyTransactorSession) Fallback

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyTransactorSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*TransparentUpgradeableProxyTransactorSession) Receive

func (_TransparentUpgradeableProxy *TransparentUpgradeableProxyTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type TransparentUpgradeableProxyUpgraded

type TransparentUpgradeableProxyUpgraded struct {
	Implementation common.Address
	Raw            types.Log // Blockchain specific contextual infos
}

TransparentUpgradeableProxyUpgraded represents a Upgraded event raised by the TransparentUpgradeableProxy contract.

type TransparentUpgradeableProxyUpgradedIterator

type TransparentUpgradeableProxyUpgradedIterator struct {
	Event *TransparentUpgradeableProxyUpgraded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TransparentUpgradeableProxyUpgradedIterator is returned from FilterUpgraded and is used to iterate over the raw logs and unpacked data for Upgraded events raised by the TransparentUpgradeableProxy contract.

func (*TransparentUpgradeableProxyUpgradedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TransparentUpgradeableProxyUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TransparentUpgradeableProxyUpgradedIterator) 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 Validator

type Validator = XTypesValidator

type ValidatorSigTuple

type ValidatorSigTuple = XTypesSigTuple

type XBlockHeader

type XBlockHeader = XTypesBlockHeader

type XMsg

type XMsg = XTypesMsg

type XMsgShort

type XMsgShort = XTypesMsgShort

type XSubmission

type XSubmission = XTypesSubmission

type XTypesBlockHeader

type XTypesBlockHeader struct {
	SourceChainId   uint64
	ConfLevel       uint8
	Offset          uint64
	SourceBlockHash [32]byte
}

XTypesBlockHeader is an auto generated low-level Go binding around an user-defined struct.

type XTypesChain added in v0.1.9

type XTypesChain struct {
	ChainId uint64
	Shards  []uint64
}

XTypesChain is an auto generated low-level Go binding around an user-defined struct.

type XTypesMsg

type XTypesMsg struct {
	SourceChainId uint64
	DestChainId   uint64
	ShardId       uint64
	Offset        uint64
	Sender        common.Address
	To            common.Address
	Data          []byte
	GasLimit      uint64
}

XTypesMsg is an auto generated low-level Go binding around an user-defined struct.

type XTypesMsgShort

type XTypesMsgShort struct {
	SourceChainId uint64
	Sender        common.Address
}

XTypesMsgShort is an auto generated low-level Go binding around an user-defined struct.

type XTypesSigTuple

type XTypesSigTuple struct {
	ValidatorAddr common.Address
	Signature     []byte
}

XTypesSigTuple is an auto generated low-level Go binding around an user-defined struct.

type XTypesSubmission

type XTypesSubmission struct {
	AttestationRoot [32]byte
	ValidatorSetId  uint64
	BlockHeader     XTypesBlockHeader
	Msgs            []XTypesMsg
	Proof           [][32]byte
	ProofFlags      []bool
	Signatures      []XTypesSigTuple
}

XTypesSubmission is an auto generated low-level Go binding around an user-defined struct.

type XTypesValidator

type XTypesValidator struct {
	Addr  common.Address
	Power uint64
}

XTypesValidator is an auto generated low-level Go binding around an user-defined struct.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL