bindings

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2024 License: GPL-3.0 Imports: 13 Imported by: 0

README

omni contract go bindings

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

Documentation

Index

Constants

This section is empty.

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

AVSDirectoryMetaData contains all meta data concerning the AVSDirectory contract.

View Source
var AdminABI = AdminMetaData.ABI

AdminABI is the input ABI used to generate the binding from. Deprecated: Use AdminMetaData.ABI instead.

View Source
var AdminBin = AdminMetaData.Bin

AdminBin is the compiled bytecode used for deploying new contracts. Deprecated: Use AdminMetaData.Bin instead.

View Source
var AdminMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"IS_SCRIPT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pauseBridge\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"bridge\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"action\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pausePortal\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"portal\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pauseXCall\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"portal\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pauseXCallTo\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"portal\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pauseXSubmit\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"portal\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pauseXSubmitFrom\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"portal\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"from\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpauseBridge\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"bridge\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"action\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpausePortal\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"portal\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpauseXCall\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"portal\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpauseXCallTo\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"portal\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpauseXSubmit\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"portal\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpauseXSubmitFrom\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"portal\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"from\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgradeBridgeL1\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"deployer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"proxy\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgradeBridgeNative\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"deployer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgradeFeeOracleV1\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"deployer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"proxy\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgradeGasPump\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"deployer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"proxy\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgradeGasStation\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"deployer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"proxy\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgradePortal\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"deployer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"portal\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgradePortalRegistry\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"deployer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgradeSlashing\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"deployer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgradeStaking\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"deployer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"}]",
	Bin: "0x6080604052600c805462ff00ff19166201000117905534801561002157600080fd5b506201ea4280620000336000396000f3fe60806040523480156200001157600080fd5b50600436106200015d5760003560e01c8063a71b82f311620000c7578063c7a275ae1162000086578063c7a275ae14620002d4578063cec93a7a14620002eb578063cfbf9af71462000302578063d3919d631462000319578063d9ce4ea91462000330578063f8ccbf47146200034757600080fd5b8063a71b82f31462000261578063ad1610621462000278578063b90b3ffb146200028f578063becbbd8414620002a6578063c206ac6714620002bd57600080fd5b80635dcb079211620001205780635dcb079214620001d7578063626812e314620001ee5780636e7a983314620002055780637924b9b3146200021c5780637be8840014620002335780639452e25f146200024a57600080fd5b806308de3fd414620001625780631a2b9c80146200017b5780633e1f7dbc14620001925780634bbad78a14620001a95780635a92ef2314620001c0575b600080fd5b620001796200017336600462003559565b6200036f565b005b620001796200018c36600462003559565b620004ad565b62000179620001a3366004620035f6565b6200054f565b62000179620001ba36600462003559565b62001297565b62000179620001d1366004620035f6565b62001339565b62000179620001e836600462003662565b62001466565b62000179620001ff366004620035f6565b62001593565b6200017962000216366004620036a0565b62001968565b620001796200022d366004620035f6565b62001a80565b6200017962000244366004620036a0565b62001ba4565b620001796200025b366004620036a0565b62001c1e565b620001796200027236600462003725565b62001c98565b6200017962000289366004620036a0565b62001eb9565b62000179620002a036600462003662565b62001f33565b62000179620002b736600462003662565b62001fdb565b62000179620002ce36600462003559565b62002083565b62000179620002e536600462003662565b62002125565b62000179620002fc36600462003725565b620021cd565b620001796200031336600462003662565b620023ee565b620001796200032a366004620036a0565b62002496565b620001796200034136600462003662565b62002fa4565b600c546200035b9062010000900460ff1681565b604051901515815260200160405180910390f35b604051637fec2a8d60e01b81526001600160a01b038416600482015283906000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b158015620003c257600080fd5b505af1158015620003d7573d6000803e3d6000fd5b505060405163d533b44560e01b81526001600160401b03851660048201526001600160a01b038616925063d533b44591506024015b600060405180830381600087803b1580156200042757600080fd5b505af11580156200043c573d6000803e3d6000fd5b505050506000805160206201e9ed83398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200048e57600080fd5b505af1158015620004a3573d6000803e3d6000fd5b5050505050505050565b604051637fec2a8d60e01b81526001600160a01b038416600482015283906000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b1580156200050057600080fd5b505af115801562000515573d6000803e3d6000fd5b50506040516315fd043360e31b81526001600160401b03851660048201526001600160a01b038616925063afe8219891506024016200040c565b6000600262048789608a1b0190506000816001600160a01b031663241b71bb836001600160a01b031663a10ac97a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620005ad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005d391906200376b565b6040518263ffffffff1660e01b8152600401620005f291815260200190565b602060405180830381865afa15801562000610573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000636919062003785565b90506000826001600160a01b031663241b71bb846001600160a01b03166309839a936040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000688573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006ae91906200376b565b6040518263ffffffff1660e01b8152600401620006cd91815260200190565b602060405180830381865afa158015620006eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000711919062003785565b90506000836001600160a01b031663241b71bb856001600160a01b03166325d70f786040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000763573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200078991906200376b565b6040518263ffffffff1660e01b8152600401620007a891815260200190565b602060405180830381865afa158015620007c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007ec919062003785565b90506000846001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200082f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620008559190620037b0565b90506000856001600160a01b03166339acf9f16040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000898573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620008be9190620037b0565b90506000866001600160a01b031663969b53da6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000901573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009279190620037b0565b90506000876001600160a01b03166312622e5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200096a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009909190620037d0565b90506000886001600160a01b03166323b051d96040518163ffffffff1660e01b8152600401602060405180830381865afa158015620009d3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009f991906200376b565b604051637fec2a8d60e01b81526001600160a01b038e1660048201529091506000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b15801562000a4d57600080fd5b505af115801562000a62573d6000803e3d6000fd5b50505050600060405162000a769062003482565b604051809103906000f08015801562000a93573d6000803e3d6000fd5b5090506000805160206201e9ed83398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000ae457600080fd5b505af115801562000af9573d6000803e3d6000fd5b5050505062000b158e600262048789608a1b01838f8f6200304c565b856001600160a01b03168a6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000b5e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000b849190620037b0565b6001600160a01b03161462000bb65760405162461bcd60e51b815260040162000bad90620037f0565b60405180910390fd5b826001600160401b03168a6001600160a01b03166312622e5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000bff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c259190620037d0565b6001600160401b03161462000c715760405162461bcd60e51b81526020600482015260116024820152701b0c50da185a5b92590818da185b99d959607a1b604482015260640162000bad565b846001600160a01b03168a6001600160a01b03166339acf9f16040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000cba573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ce09190620037b0565b6001600160a01b03161462000d275760405162461bcd60e51b815260206004820152600c60248201526b1bdb5b9a4818da185b99d95960a21b604482015260640162000bad565b818a6001600160a01b03166332c8bb776040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000d67573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000d8d91906200376b565b1462000dd15760405162461bcd60e51b81526020600482015260126024820152711b0c51195c1bdcda5d1cc818da185b99d95960721b604482015260640162000bad565b836001600160a01b03168a6001600160a01b031663969b53da6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000e1a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e409190620037b0565b6001600160a01b03161462000e8b5760405162461bcd60e51b815260206004820152601060248201526f1b0c509c9a5919d94818da185b99d95960821b604482015260640162000bad565b8815158a6001600160a01b031663241b71bb8c6001600160a01b031663a10ac97a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000edc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f0291906200376b565b6040518263ffffffff1660e01b815260040162000f2191815260200190565b602060405180830381865afa15801562000f3f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f65919062003785565b15151462000fb15760405162461bcd60e51b8152602060048201526018602482015277185b1b081c185d5cd959081cdd185d194818da185b99d95960421b604482015260640162000bad565b8715158a6001600160a01b031663241b71bb8c6001600160a01b03166309839a936040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001002573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200102891906200376b565b6040518263ffffffff1660e01b81526004016200104791815260200190565b602060405180830381865afa15801562001065573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200108b919062003785565b151514620010dc5760405162461bcd60e51b815260206004820152601b60248201527f62726964676520706175736564207374617465206368616e6765640000000000604482015260640162000bad565b8615158a6001600160a01b031663241b71bb8c6001600160a01b03166325d70f786040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200112d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200115391906200376b565b6040518263ffffffff1660e01b81526004016200117291815260200190565b602060405180830381865afa15801562001190573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620011b6919062003785565b151514620012075760405162461bcd60e51b815260206004820152601d60248201527f776974686472617720706175736564207374617465206368616e676564000000604482015260640162000bad565b604051620012159062003490565b604051809103906000f08015801562001232573d6000803e3d6000fd5b506001600160a01b031663c04062266040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200126e57600080fd5b505af115801562001283573d6000803e3d6000fd5b505050505050505050505050505050505050565b604051637fec2a8d60e01b81526001600160a01b038416600482015283906000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b158015620012ea57600080fd5b505af1158015620012ff573d6000803e3d6000fd5b505060405163185f372d60e31b81526001600160401b03851660048201526001600160a01b038616925063c2f9b96891506024016200040c565b604051637fec2a8d60e01b81526001600160a01b03841660048201526000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b1580156200138a57600080fd5b505af11580156200139f573d6000803e3d6000fd5b505050506000604051620013b3906200349e565b604051809103906000f080158015620013d0573d6000803e3d6000fd5b5090506000805160206201e9ed83398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200142157600080fd5b505af115801562001436573d6000803e3d6000fd5b505050506200145f8573cccccc0000000000000000000000000000000002838686600062003058565b5050505050565b604051637fec2a8d60e01b81526001600160a01b038316600482015282906000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b158015620014b957600080fd5b505af1158015620014ce573d6000803e3d6000fd5b50505050816001600160a01b03166383d0cbd96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200150e57600080fd5b505af115801562001523573d6000803e3d6000fd5b505050506000805160206201e9ed83398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200157557600080fd5b505af11580156200158a573d6000803e3d6000fd5b50505050505050565b6000600162333333608a1b0190506000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620015e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016089190620037b0565b90506000826001600160a01b031663d146fd1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200164b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001671919062003785565b604051637fec2a8d60e01b81526001600160a01b03881660048201529091506000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b158015620016c557600080fd5b505af1158015620016da573d6000803e3d6000fd5b505050506000604051620016ee90620034ac565b604051809103906000f0801580156200170b573d6000803e3d6000fd5b5090506000805160206201e9ed83398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200175c57600080fd5b505af115801562001771573d6000803e3d6000fd5b505050506200178d88600162333333608a1b018389896200304c565b826001600160a01b0316846001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620017d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017fc9190620037b0565b6001600160a01b031614620018255760405162461bcd60e51b815260040162000bad90620037f0565b811515846001600160a01b031663d146fd1b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001867573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200188d919062003785565b151514620018de5760405162461bcd60e51b815260206004820152601a60248201527f6973416c6c6f776c697374456e61626c6564206368616e676564000000000000604482015260640162000bad565b604051620018ec90620034ba565b604051809103906000f08015801562001909573d6000803e3d6000fd5b506001600160a01b031663c04062266040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200194557600080fd5b505af11580156200195a573d6000803e3d6000fd5b505050505050505050505050565b604051637fec2a8d60e01b81526001600160a01b03851660048201526000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b158015620019b957600080fd5b505af1158015620019ce573d6000803e3d6000fd5b505050506000604051620019e290620034c8565b604051809103906000f080158015620019ff573d6000803e3d6000fd5b5090506000805160206201e9ed83398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001a5057600080fd5b505af115801562001a65573d6000803e3d6000fd5b5050505062001a7886858386866200304c565b505050505050565b604051637fec2a8d60e01b81526001600160a01b03841660048201526000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b15801562001ad157600080fd5b505af115801562001ae6573d6000803e3d6000fd5b50505050600060405162001afa90620034d6565b604051809103906000f08015801562001b17573d6000803e3d6000fd5b5090506000805160206201e9ed83398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001b6857600080fd5b505af115801562001b7d573d6000803e3d6000fd5b505050506200145f8573121e2400000000000000000000000000000000018386866200304c565b604051637fec2a8d60e01b81526001600160a01b03851660048201526000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b15801562001bf557600080fd5b505af115801562001c0a573d6000803e3d6000fd5b505050506000604051620019e290620034e4565b604051637fec2a8d60e01b81526001600160a01b03851660048201526000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b15801562001c6f57600080fd5b505af115801562001c84573d6000803e3d6000fd5b505050506000604051620019e290620034f2565b6000829050806001600160a01b03166325d70f786040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001cdc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001d0291906200376b565b82148062001d735750806001600160a01b03166309839a936040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001d4a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001d7091906200376b565b82145b8062001de25750806001600160a01b031663a10ac97a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001db9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ddf91906200376b565b82145b62001e215760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21030b1ba34b7b760911b604482015260640162000bad565b604051637fec2a8d60e01b81526001600160a01b03851660048201526000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b15801562001e7257600080fd5b505af115801562001e87573d6000803e3d6000fd5b5050604051632f4dae9f60e01b8152600481018590526001600160a01b0384169250632f4dae9f91506024016200040c565b604051637fec2a8d60e01b81526001600160a01b03851660048201526000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b15801562001f0a57600080fd5b505af115801562001f1f573d6000803e3d6000fd5b505050506000604051620019e29062003500565b604051637fec2a8d60e01b81526001600160a01b038316600482015282906000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b15801562001f8657600080fd5b505af115801562001f9b573d6000803e3d6000fd5b50505050816001600160a01b0316633f4ba83a6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200150e57600080fd5b604051637fec2a8d60e01b81526001600160a01b038316600482015282906000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b1580156200202e57600080fd5b505af115801562002043573d6000803e3d6000fd5b50505050816001600160a01b03166354d26bba6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200150e57600080fd5b604051637fec2a8d60e01b81526001600160a01b038416600482015283906000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b158015620020d657600080fd5b505af1158015620020eb573d6000803e3d6000fd5b50506040516310a5a7f760e01b81526001600160401b03851660048201526001600160a01b03861692506310a5a7f791506024016200040c565b604051637fec2a8d60e01b81526001600160a01b038316600482015282906000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b1580156200217857600080fd5b505af11580156200218d573d6000803e3d6000fd5b50505050816001600160a01b03166323dbce506040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200150e57600080fd5b6000829050806001600160a01b03166325d70f786040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002211573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200223791906200376b565b821480620022a85750806001600160a01b03166309839a936040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200227f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620022a591906200376b565b82145b80620023175750806001600160a01b031663a10ac97a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620022ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200231491906200376b565b82145b620023565760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21030b1ba34b7b760911b604482015260640162000bad565b604051637fec2a8d60e01b81526001600160a01b03851660048201526000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b158015620023a757600080fd5b505af1158015620023bc573d6000803e3d6000fd5b50506040516376ab298d60e11b8152600481018590526001600160a01b038416925063ed56531a91506024016200040c565b604051637fec2a8d60e01b81526001600160a01b038316600482015282906000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b1580156200244157600080fd5b505af115801562002456573d6000803e3d6000fd5b50505050816001600160a01b0316638456cb596040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200150e57600080fd5b60008390506000816001600160a01b031663241b71bb836001600160a01b031663a10ac97a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620024eb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200251191906200376b565b6040518263ffffffff1660e01b81526004016200253091815260200190565b602060405180830381865afa1580156200254e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002574919062003785565b90506000826001600160a01b031663241b71bb846001600160a01b03166309839a936040518163ffffffff1660e01b8152600401602060405180830381865afa158015620025c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620025ec91906200376b565b6040518263ffffffff1660e01b81526004016200260b91815260200190565b602060405180830381865afa15801562002629573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200264f919062003785565b90506000836001600160a01b031663241b71bb856001600160a01b03166325d70f786040518163ffffffff1660e01b8152600401602060405180830381865afa158015620026a1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026c791906200376b565b6040518263ffffffff1660e01b8152600401620026e691815260200190565b602060405180830381865afa15801562002704573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200272a919062003785565b90506000846001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200276d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027939190620037b0565b90506000856001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620027d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027fc9190620037b0565b90506000866001600160a01b03166339acf9f16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200283f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620028659190620037b0565b604051637fec2a8d60e01b81526001600160a01b038d1660048201529091506000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b158015620028b957600080fd5b505af1158015620028ce573d6000803e3d6000fd5b50505050600082604051620028e3906200350e565b6001600160a01b039091168152602001604051809103906000f08015801562002910573d6000803e3d6000fd5b5090506000805160206201e9ed83398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200296157600080fd5b505af115801562002976573d6000803e3d6000fd5b50505050620029898d8c838d8d6200304c565b836001600160a01b0316886001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620029d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620029f89190620037b0565b6001600160a01b03161462002a215760405162461bcd60e51b815260040162000bad90620037f0565b826001600160a01b0316886001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002a6a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a909190620037b0565b6001600160a01b03161462002ad85760405162461bcd60e51b815260206004820152600d60248201526c1d1bdad95b8818da185b99d959609a1b604482015260640162000bad565b816001600160a01b0316886001600160a01b03166339acf9f16040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002b21573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002b479190620037b0565b6001600160a01b03161462002b8e5760405162461bcd60e51b815260206004820152600c60248201526b1bdb5b9a4818da185b99d95960a21b604482015260640162000bad565b861515886001600160a01b031663241b71bb8a6001600160a01b031663a10ac97a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002bdf573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002c0591906200376b565b6040518263ffffffff1660e01b815260040162002c2491815260200190565b602060405180830381865afa15801562002c42573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002c68919062003785565b15151462002cb45760405162461bcd60e51b8152602060048201526018602482015277185b1b081c185d5cd959081cdd185d194818da185b99d95960421b604482015260640162000bad565b851515886001600160a01b031663241b71bb8a6001600160a01b03166309839a936040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002d05573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002d2b91906200376b565b6040518263ffffffff1660e01b815260040162002d4a91815260200190565b602060405180830381865afa15801562002d68573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002d8e919062003785565b15151462002ddf5760405162461bcd60e51b815260206004820152601b60248201527f62726964676520706175736564207374617465206368616e6765640000000000604482015260640162000bad565b841515886001600160a01b031663241b71bb8a6001600160a01b03166325d70f786040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002e30573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002e5691906200376b565b6040518263ffffffff1660e01b815260040162002e7591815260200190565b602060405180830381865afa15801562002e93573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002eb9919062003785565b15151462002f0a5760405162461bcd60e51b815260206004820152601d60248201527f776974686472617720706175736564207374617465206368616e676564000000604482015260640162000bad565b60405162002f18906200351c565b604051809103906000f08015801562002f35573d6000803e3d6000fd5b5060405163148aedc160e21b81526001600160a01b038d81166004830152919091169063522bb70490602401600060405180830381600087803b15801562002f7c57600080fd5b505af115801562002f91573d6000803e3d6000fd5b5050505050505050505050505050505050565b604051637fec2a8d60e01b81526001600160a01b038316600482015282906000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b15801562002ff757600080fd5b505af11580156200300c573d6000803e3d6000fd5b50505050816001600160a01b031663c3d8ad676040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200150e57600080fd5b6200145f858585858560015b600062003065866200325f565b604051637fec2a8d60e01b81526001600160a01b03891660048201529091506000805160206201e9cd83398151915290637fec2a8d90602401600060405180830381600087803b158015620030b957600080fd5b505af1158015620030ce573d6000803e3d6000fd5b5050604051639623609d60e01b81526001600160a01b0384169250639623609d91506200310690899089908990899060040162003817565b600060405180830381600087803b1580156200312157600080fd5b505af115801562003136573d6000803e3d6000fd5b505050506000805160206201e9ed83398151915260001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200318857600080fd5b505af11580156200319d573d6000803e3d6000fd5b5050505081156200320157620031b38562003309565b620032015760405162461bcd60e51b815260206004820152601960248201527f696e697469616c697a657273206e6f742064697361626c656400000000000000604482015260640162000bad565b846001600160a01b031662003216876200332e565b6001600160a01b0316146200158a5760405162461bcd60e51b815260206004820152600e60248201526d1d5c19dc9859194819985a5b195960921b604482015260640162000bad565b604051630667f9d760e41b81526001600160a01b03821660048201527fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360248201526000906000805160206201e9cd8339815191529063667f9d70906044015b602060405180830381865afa158015620032dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200330391906200376b565b92915050565b60006001600160401b036200331e8362003393565b6001600160401b03161492915050565b604051630667f9d760e41b81526001600160a01b03821660048201527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60248201526000906000805160206201e9cd8339815191529063667f9d7090604401620032bf565b604051630667f9d760e41b81526001600160a01b03821660048201527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00602482015260009081906000805160206201e9cd8339815191529063667f9d7090604401602060405180830381865afa15801562003412573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200343891906200376b565b90506001600160401b03811115620033035760405162461bcd60e51b815260206004820152600c60248201526b696e697469616c697a696e6760a01b604482015260640162000bad565b6117e8806200386483390190565b613f90806200504c83390190565b61017e8062008fdc83390190565b611f18806200915a83390190565b6125a2806200b07283390190565b614ea9806200d61483390190565b61198280620124bd83390190565b61195d8062013e3f83390190565b6112dd806201579c83390190565b61112a8062016a7983390190565b6116598062017ba383390190565b6157d180620191fc83390190565b6001600160a01b03811681146200354057600080fd5b50565b6001600160401b03811681146200354057600080fd5b6000806000606084860312156200356f57600080fd5b83356200357c816200352a565b925060208401356200358e816200352a565b91506040840135620035a08162003543565b809150509250925092565b60008083601f840112620035be57600080fd5b5081356001600160401b03811115620035d657600080fd5b602083019150836020828501011115620035ef57600080fd5b9250929050565b600080600080606085870312156200360d57600080fd5b84356200361a816200352a565b935060208501356200362c816200352a565b925060408501356001600160401b038111156200364857600080fd5b6200365687828801620035ab565b95989497509550505050565b600080604083850312156200367657600080fd5b823562003683816200352a565b9150602083013562003695816200352a565b809150509250929050565b600080600080600060808688031215620036b957600080fd5b8535620036c6816200352a565b94506020860135620036d8816200352a565b93506040860135620036ea816200352a565b925060608601356001600160401b038111156200370657600080fd5b6200371488828901620035ab565b969995985093965092949392505050565b6000806000606084860312156200373b57600080fd5b833562003748816200352a565b925060208401356200375a816200352a565b929592945050506040919091013590565b6000602082840312156200377e57600080fd5b5051919050565b6000602082840312156200379857600080fd5b81518015158114620037a957600080fd5b9392505050565b600060208284031215620037c357600080fd5b8151620037a9816200352a565b600060208284031215620037e357600080fd5b8151620037a98162003543565b6020808252600d908201526c1bdddb995c8818da185b99d959609a1b604082015260600190565b6001600160a01b0385811682528416602082015260606040820181905281018290526000828460808401376000608084840101526080601f19601f85011683010190509594505050505056fe608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b611709806100df6000396000f3fe6080604052600436106101405760003560e01c8063499e85cd116100b6578063a10ac97a1161006f578063a10ac97a146103df578063c3de453d14610401578063c4d66de814610414578063d9caed1214610434578063ed56531a14610454578063f2fde38b1461047457600080fd5b8063499e85cd14610321578063715018a6146103415780638456cb59146103565780638da5cb5b1461036b5780638fdcb4c9146103a8578063969b53da146103bf57600080fd5b80632f4dae9f116101085780632f4dae9f1461024a57806332c8bb771461026a57806339acf9f1146102805780633abfe55f146102bf5780633f4ba83a146102df578063402914f5146102f457600080fd5b806309839a931461014557806312622e5b1461018c5780631e83409a146101c4578063241b71bb146101e657806325d70f7814610216575b600080fd5b34801561015157600080fd5b506101797f0683d1c283a672fc58eb7940a0dba83ea98b96966a9ca1b030dec2c60cea4d1e81565b6040519081526020015b60405180910390f35b34801561019857600080fd5b506000546101ac906001600160401b031681565b6040516001600160401b039091168152602001610183565b3480156101d057600080fd5b506101e46101df3660046113f2565b610494565b005b3480156101f257600080fd5b5061020661020136600461140f565b6107d9565b6040519015158152602001610183565b34801561022257600080fd5b506101797f855511cc3694f64379908437d6d64458dc76d02482052bfb8a5b33a72c054c7781565b34801561025657600080fd5b506101e461026536600461140f565b6107ea565b34801561027657600080fd5b5061017960015481565b34801561028c57600080fd5b506000546102a790600160401b90046001600160a01b031681565b6040516001600160a01b039091168152602001610183565b3480156102cb57600080fd5b506101796102da366004611428565b6107fe565b3480156102eb57600080fd5b506101e46108d1565b34801561030057600080fd5b5061017961030f3660046113f2565b60036020526000908152604090205481565b34801561032d57600080fd5b506101e461033c366004611469565b6108e3565b34801561034d57600080fd5b506101e4610989565b34801561036257600080fd5b506101e461099b565b34801561037757600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b03166102a7565b3480156103b457600080fd5b506101ac6201388081565b3480156103cb57600080fd5b506002546102a7906001600160a01b031681565b3480156103eb57600080fd5b506101796000805160206116b483398151915281565b6101e461040f366004611428565b6109ab565b34801561042057600080fd5b506101e461042f3660046113f2565b610a01565b34801561044057600080fd5b506101e461044f3660046114ba565b610b0f565b34801561046057600080fd5b506101e461046f36600461140f565b610dbd565b34801561048057600080fd5b506101e461048f3660046113f2565b610dce565b7f855511cc3694f64379908437d6d64458dc76d02482052bfb8a5b33a72c054c776104be81610e09565b156104e45760405162461bcd60e51b81526004016104db906114fb565b60405180910390fd5b60008060089054906101000a90046001600160a01b03166001600160a01b0316632f32700e6040518163ffffffff1660e01b81526004016040805180830381865afa158015610537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055b9190611527565b600054909150600160401b90046001600160a01b031633146105b75760405162461bcd60e51b815260206004820152601560248201527413db5b9a509c9a5919d94e881b9bdd081e18d85b1b605a1b60448201526064016104db565b60005481516001600160401b0390811691161461060b5760405162461bcd60e51b81526020600482015260126024820152714f6d6e694272696467653a206e6f74204c3160701b60448201526064016104db565b6001600160a01b0383166106615760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e694272696467653a206e6f20636c61696d20746f207a65726f0000000060448201526064016104db565b6020808201516001600160a01b038116600090815260039092526040909120546106cd5760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e694272696467653a206e6f7468696e6720746f20636c61696d0000000060448201526064016104db565b6001600160a01b038181166000908152600360205260408082208054908390559051909287169083908381818185875af1925050503d806000811461072e576040519150601f19603f3d011682016040523d82523d6000602084013e610733565b606091505b50509050806107845760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e694272696467653a207472616e73666572206661696c6564000000000060448201526064016104db565b856001600160a01b0316836001600160a01b03167ff7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd3992683846040516107c991815260200190565b60405180910390a3505050505050565b60006107e482610e09565b92915050565b6107f2610e82565b6107fb81610edd565b50565b600080546040516001600160a01b03858116602483015260448201859052600160401b83041691638dd9523c916001600160401b039091169060640160408051601f198184030181529181526020820180516001600160e01b031663f3fef3a360e01b179052516001600160e01b031960e085901b16815261088992919062013880906004016115d9565b602060405180830381865afa1580156108a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ca919061160f565b9392505050565b6108d9610e82565b6108e1610f95565b565b6108eb610e82565b600080546001600160a01b03858116600160401b81026001600160e01b03199093166001600160401b03891690811793909317909355600280549186166001600160a01b0319909216821790556001849055604080519283526020830193909352818301526060810183905290517fc12d4a2db17193df88185c2dc087fa9536c12710f1381b359b80553e5d9a12939181900360800190a150505050565b610991610e82565b6108e16000610fac565b6109a3610e82565b6108e161101d565b7f0683d1c283a672fc58eb7940a0dba83ea98b96966a9ca1b030dec2c60cea4d1e6109d581610e09565b156109f25760405162461bcd60e51b81526004016104db906114fb565b6109fc8383611034565b505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b0316600081158015610a465750825b90506000826001600160401b03166001148015610a625750303b155b905081158015610a70575080155b15610a8e5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610ab857845460ff60401b1916600160401b1785555b610ac1866112c3565b8315610b0757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b7f855511cc3694f64379908437d6d64458dc76d02482052bfb8a5b33a72c054c77610b3981610e09565b15610b565760405162461bcd60e51b81526004016104db906114fb565b60008060089054906101000a90046001600160a01b03166001600160a01b0316632f32700e6040518163ffffffff1660e01b81526004016040805180830381865afa158015610ba9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcd9190611527565b600054909150600160401b90046001600160a01b03163314610c295760405162461bcd60e51b815260206004820152601560248201527413db5b9a509c9a5919d94e881b9bdd081e18d85b1b605a1b60448201526064016104db565b60025460208201516001600160a01b03908116911614610c845760405162461bcd60e51b81526020600482015260166024820152754f6d6e694272696467653a206e6f742062726964676560501b60448201526064016104db565b60005481516001600160401b03908116911614610cd85760405162461bcd60e51b81526020600482015260126024820152714f6d6e694272696467653a206e6f74204c3160701b60448201526064016104db565b8260016000828254610cea919061163e565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d8060008114610d3a576040519150601f19603f3d011682016040523d82523d6000602084013e610d3f565b606091505b5050905080610d76576001600160a01b03861660009081526003602052604081208054869290610d7090849061163e565b90915550505b6040805185815282151560208201526001600160a01b0380881692908916917f2b664ab52fe561d3ace376046aea39744dd736ec1f67d89d504ffd2192825f6191016107c9565b610dc5610e82565b6107fb816112d4565b610dd6610e82565b6001600160a01b038116610e0057604051631e4fbdf760e01b8152600060048201526024016104db565b6107fb81610fac565b6000805160206116b483398151915260009081527fff37105740f03695c8f3597f3aff2b92fbe1c80abea3c28731ecff2efd69340060208190527ffae9838a178d7f201aa98e2ce5340158edda60bb1e8f168f46503bf3e99f13be5460ff16806108ca5750600092835260205250604090205460ff1690565b33610eb47f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146108e15760405163118cdaa760e01b81523360048201526024016104db565b60008181527fff37105740f03695c8f3597f3aff2b92fbe1c80abea3c28731ecff2efd693400602081905260409091205460ff16610f545760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104db565b600082815260208290526040808220805460ff191690555183917fd05bfc2250abb0f8fd265a54c53a24359c5484af63cad2e4ce87c78ab751395a91a25050565b6108e16000805160206116b4833981519152610edd565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6108e16000805160206116b48339815191526112d4565b6001600160a01b03821661108a5760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e694272696467653a206e6f2062726964676520746f207a65726f00000060448201526064016104db565b600081116110da5760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e694272696467653a20616d6f756e74206d757374206265203e2030000060448201526064016104db565b60015481111561112c5760405162461bcd60e51b815260206004820152601860248201527f4f6d6e694272696467653a206e6f206c6971756964697479000000000000000060448201526064016104db565b61113682826107fe565b611140908261163e565b34101561118f5760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e694272696467653a20696e73756666696369656e742066756e6473000060448201526064016104db565b80600160008282546111a19190611651565b9091555050600054600160401b90046001600160a01b031663c21dda4f6111c88334611651565b6000546002546040516001600160a01b038881166024830152604482018890526001600160401b0390931692600492169060640160408051601f198184030181529181526020820180516001600160e01b031663f3fef3a360e01b179052516001600160e01b031960e088901b16815261124d94939291906201388090600401611664565b6000604051808303818588803b15801561126657600080fd5b505af115801561127a573d6000803e3d6000fd5b50506040518481526001600160a01b03861693503392507f59bc8a913d49a9626dd6ba5def7fcf12804061c1bb9b8b6db077e1a12cb4b422915060200160405180910390a35050565b6112cb61138c565b6107fb816113d5565b60008181527fff37105740f03695c8f3597f3aff2b92fbe1c80abea3c28731ecff2efd693400602081905260409091205460ff16156113485760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104db565b600082815260208290526040808220805460ff191660011790555183917f0cb09dc71d57eeec2046f6854976717e4874a3cf2d6ddeddde337e5b6de6ba3191a25050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166108e157604051631afcd79f60e31b815260040160405180910390fd5b610dd661138c565b6001600160a01b03811681146107fb57600080fd5b60006020828403121561140457600080fd5b81356108ca816113dd565b60006020828403121561142157600080fd5b5035919050565b6000806040838503121561143b57600080fd5b8235611446816113dd565b946020939093013593505050565b6001600160401b03811681146107fb57600080fd5b6000806000806080858703121561147f57600080fd5b843561148a81611454565b9350602085013561149a816113dd565b925060408501356114aa816113dd565b9396929550929360600135925050565b6000806000606084860312156114cf57600080fd5b83356114da816113dd565b925060208401356114ea816113dd565b929592945050506040919091013590565b60208082526012908201527113db5b9a509c9a5919d94e881c185d5cd95960721b604082015260600190565b60006040828403121561153957600080fd5b604051604081018181106001600160401b038211171561156957634e487b7160e01b600052604160045260246000fd5b604052825161157781611454565b81526020830151611587816113dd565b60208201529392505050565b6000815180845260005b818110156115b95760208185018101518683018201520161159d565b506000602082860101526020601f19601f83011685010191505092915050565b60006001600160401b038086168352606060208401526115fc6060840186611593565b9150808416604084015250949350505050565b60006020828403121561162157600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156107e4576107e4611628565b818103818111156107e4576107e4611628565b60006001600160401b03808816835260ff8716602084015260018060a01b038616604084015260a0606084015261169e60a0840186611593565b9150808416608084015250969550505050505056fe76e8952e4b09b8d505aa08998d716721a1dbf0884ac74202e33985da1ed005e9a26469706673582212209ab3c3cda2e6e2d4fe653a5359a01867661d095c19c27fe61224733d90f1f13c64736f6c634300081800336080604052600c8054600160ff199182168117909255601f8054909116909117905534801561002d57600080fd5b50613f538061003d6000396000f3fe60806040523480156200001157600080fd5b5060043610620000e05760003560e01c8063916a17c61162000097578063ba414fa6116200006e578063ba414fa61462000193578063c040622614620001ae578063e20c9f7114620001ba578063fa7626d414620001c457600080fd5b8063916a17c61462000166578063b0464fdc146200017f578063b5508aa9146200018957600080fd5b80631ed7831c14620000e55780632ade388014620001075780633e5e3c2314620001205780633f7286f4146200012a57806366d9a9a0146200013457806385226c81146200014d575b600080fd5b620000ef620001d2565b604051620000fe9190620024cc565b60405180910390f35b6200011162000236565b604051620000fe91906200256f565b620000ef62000384565b620000ef620003e6565b6200013e62000448565b604051620000fe91906200267d565b62000157620005c1565b604051620000fe91906200270a565b620001706200069b565b604051620000fe919062002772565b6200017062000785565b620001576200086f565b6200019d62000949565b6040519015158152602001620000fe565b620001b8620009ec565b005b620000ef62000b0b565b601f546200019d9060ff1681565b606060168054806020026020016040519081016040528092919081815260200182805480156200022c57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116200020d575b5050505050905090565b6060601e805480602002602001604051908101604052809291908181526020016000905b828210156200037b57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562000363578382906000526020600020018054620002cf90620027e7565b80601f0160208091040260200160405190810160405280929190818152602001828054620002fd90620027e7565b80156200034e5780601f1062000322576101008083540402835291602001916200034e565b820191906000526020600020905b8154815290600101906020018083116200033057829003601f168201915b505050505081526020019060010190620002ad565b5050505081525050815260200190600101906200025a565b50505050905090565b606060188054806020026020016040519081016040528092919081815260200182805480156200022c576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200020d575050505050905090565b606060178054806020026020016040519081016040528092919081815260200182805480156200022c576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200020d575050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156200037b5783829060005260206000209060020201604051806040016040529081600082018054620004a290620027e7565b80601f0160208091040260200160405190810160405280929190818152602001828054620004d090620027e7565b8015620005215780601f10620004f55761010080835404028352916020019162000521565b820191906000526020600020905b8154815290600101906020018083116200050357829003601f168201915b5050505050815260200160018201805480602002602001604051908101604052809291908181526020018280548015620005a857602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620005695790505b505050505081525050815260200190600101906200046c565b6060601a805480602002602001604051908101604052809291908181526020016000905b828210156200037b5783829060005260206000200180546200060790620027e7565b80601f01602080910402602001604051908101604052809291908181526020018280546200063590620027e7565b8015620006865780601f106200065a5761010080835404028352916020019162000686565b820191906000526020600020905b8154815290600101906020018083116200066857829003601f168201915b505050505081526020019060010190620005e5565b6060601d805480602002602001604051908101604052809291908181526020016000905b828210156200037b5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200076c57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116200072d5790505b50505050508152505081526020019060010190620006bf565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156200037b5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200085657602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620008175790505b50505050508152505081526020019060010190620007a9565b60606019805480602002602001604051908101604052809291908181526020016000905b828210156200037b578382906000526020600020018054620008b590620027e7565b80601f0160208091040260200160405190810160405280929190818152602001828054620008e390620027e7565b8015620009345780601f10620009085761010080835404028352916020019162000934565b820191906000526020600020905b8154815290600101906020018083116200091657829003601f168201915b50505050508152602001906001019062000893565b60085460009060ff161562000962575060085460ff1690565b604051630667f9d760e41b815260008051602062003efe833981519152600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015620009bf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009e5919062002823565b1415905090565b60007f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c6001600160a01b0316634ad0bac96040518163ffffffff1660e01b81526004016060604051808303816000875af115801562000a52573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a7891906200285a565b509091506000905081600481111562000a955762000a95620028a9565b1462000ad65760405162461bcd60e51b815260206004820152600c60248201526b1b9bc8189c9bd85918d85cdd60a21b604482015260640160405180910390fd5b62000ae062000b6d565b62000aea62001343565b62000af46200169c565b62000afe62001a58565b62000b0862001e50565b50565b606060158054806020026020016040519081016040528092919081815260200182805480156200022c576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200020d575050505050905090565b601f805474121e24000000000000000000000000000000000200610100600160a81b0319909116179081905560408051634b4da9ed60e11b815290516101009092046001600160a01b03169163969b53da916004808201926020929091908290030181865afa15801562000be5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c0b9190620028bf565b602180546001600160a01b0319166001600160a01b03928316179055601f54604080516312622e5b60e01b81529051610100909204909216916312622e5b9160048083019260209291908290030181865afa15801562000c6f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c959190620028e4565b602260146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550601f60019054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000d11573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000d379190620028bf565b602280546001600160a01b0319166001600160a01b039290921691909117905560405162000d6590620024b1565b604051809103906000f08015801562000d82573d6000803e3d6000fd5b50602080546001600160a01b0319166001600160a01b03928316178155601f54604080516332c8bb7760e01b81529051600094610100909304909216926332c8bb77926004808401938290030181865afa15801562000de5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e0b919062002823565b90504660a60362000e57576022805467ffffffffffffffff60a01b1916600160a01b179055602180546001600160a01b03191673bbb3f5bcb1c8b0ee932efaba2fdee566b83053a51790555b6022546040516303223eab60e11b81526001600160a01b03909116600482015260008051602062003efe833981519152906306447d5690602401600060405180830381600087803b15801562000eac57600080fd5b505af115801562000ec1573d6000803e3d6000fd5b5050601f5460225460205460215460405163499e85cd60e01b8152600160a01b90930467ffffffffffffffff1660048401526001600160a01b0391821660248401528116604483015260648201869052610100909204909116925063499e85cd9150608401600060405180830381600087803b15801562000f4157600080fd5b505af115801562000f56573d6000803e3d6000fd5b5050601f54604080516309839a9360e01b815290516101009092046001600160a01b0316935063241b71bb925083916309839a93916004808201926020929091908290030181865afa15801562000fb1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000fd7919062002823565b6040518263ffffffff1660e01b815260040162000ff691815260200190565b602060405180830381865afa15801562001014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200103a919062002910565b156200111157601f54604080516309839a9360e01b815290516101009092046001600160a01b031691632f4dae9f9183916309839a93916004808201926020929091908290030181865afa15801562001097573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010bd919062002823565b6040518263ffffffff1660e01b8152600401620010dc91815260200190565b600060405180830381600087803b158015620010f757600080fd5b505af11580156200110c573d6000803e3d6000fd5b505050505b601f54604080516304bae1ef60e31b815290516101009092046001600160a01b03169163241b71bb9183916325d70f78916004808201926020929091908290030181865afa15801562001168573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200118e919062002823565b6040518263ffffffff1660e01b8152600401620011ad91815260200190565b602060405180830381865afa158015620011cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620011f1919062002910565b15620012c857601f54604080516304bae1ef60e31b815290516101009092046001600160a01b031691632f4dae9f9183916325d70f78916004808201926020929091908290030181865afa1580156200124e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001274919062002823565b6040518263ffffffff1660e01b81526004016200129391815260200190565b600060405180830381600087803b158015620012ae57600080fd5b505af1158015620012c3573d6000803e3d6000fd5b505050505b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200132757600080fd5b505af11580156200133c573d6000803e3d6000fd5b5050505050565b60006200136a60405180604001604052806002815260200161746f60f01b8152506200228a565b90506000670de0b6b3a764000090506000620013a3604051806040016040528060058152602001643830bcb7b960d91b8152506200228a565b90506000601f60019054906101000a90046001600160a01b03166001600160a01b03166332c8bb776040518163ffffffff1660e01b8152600401602060405180830381865afa158015620013fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001421919062002823565b60405163f30c7ba360e01b815290915060008051602062003efe8339815191529063f30c7ba3906200145a908790879060040162002934565b600060405180830381600087803b1580156200147557600080fd5b505af11580156200148a573d6000803e3d6000fd5b5050602054602254602154601f546040516001600160a01b0389811660248301528b81166044830152606482018b905294851696506328d27d639550600160a01b90930467ffffffffffffffff1693918216926101009091049091169060840160408051601f198184030181529181526020820180516001600160e01b0316636ce5768960e11b179052516001600160e01b031960e087901b1681526200153d9493929190620186a0906004016200295c565b6020604051808303816000875af11580156200155d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001583919062002823565b5062001614601f60019054906101000a90046001600160a01b03166001600160a01b03166332c8bb776040518163ffffffff1660e01b8152600401602060405180830381865afa158015620015dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001602919062002823565b6200160e8584620029b1565b6200229e565b601f5460405163402914f560e01b81526001600160a01b03848116600483015262001696926101009004169063402914f5906024015b602060405180830381865afa15801562001668573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200168e919062002823565b60006200229e565b50505050565b6000620016c360405180604001604052806002815260200161746f60f01b8152506200228a565b601f54604051633abfe55f60e01b81526001600160a01b038084166004830152670de0b6b3a76400006024830181905293945060009261010090041690633abfe55f90604401602060405180830381865afa15801562001727573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200174d919062002823565b6020546022546021546040516001600160a01b0388811660248301526044820188905294955060008051602062003efe8339815191529463f30c7ba3948116938793600160a01b90910467ffffffffffffffff16926004929091169060640160408051808303601f190181529181526020808301805163f3fef3a360e01b6001600160e01b03909116179052601f548251638fdcb4c960e01b815292516101009091046001600160a01b031692638fdcb4c99260048083019391928290030181865afa15801562001822573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620018489190620028e4565b6040516024016200185e959493929190620029d9565b60408051601f198184030181529181526020820180516001600160e01b031663c21dda4f60e01b179052516001600160e01b031960e086901b168152620018ab9392919060040162002a16565b600060405180830381600087803b158015620018c657600080fd5b505af1158015620018db573d6000803e3d6000fd5b5060008051602062003efe833981519152925063c88a5e6d9150859050620019048486620029b1565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156200194b57600080fd5b505af115801562001960573d6000803e3d6000fd5b505060405163ca669fa760e01b81526001600160a01b038616600482015260008051602062003efe833981519152925063ca669fa79150602401600060405180830381600087803b158015620019b557600080fd5b505af1158015620019ca573d6000803e3d6000fd5b5050601f5461010090046001600160a01b0316915063c3de453d9050620019f28385620029b1565b6040516001600160e01b031960e084901b1681526001600160a01b0387166004820152602481018690526044016000604051808303818588803b15801562001a3957600080fd5b505af115801562001a4e573d6000803e3d6000fd5b5050505050505050565b600062001a7f60405180604001604052806002815260200161746f60f01b8152506200228a565b90506000670de0b6b3a76400009050600062001ab8604051806040016040528060058152602001643830bcb7b960d91b8152506200228a565b9050600060405162001aca90620024bf565b604051809103906000f08015801562001ae7573d6000803e3d6000fd5b5060405163f30c7ba360e01b815290915060008051602062003efe8339815191529063f30c7ba39062001b21908490879060040162002934565b600060405180830381600087803b15801562001b3c57600080fd5b505af115801562001b51573d6000803e3d6000fd5b5050602054602254602154601f546040516001600160a01b0389811660248301528881166044830152606482018b905294851696506328d27d639550600160a01b90930467ffffffffffffffff1693918216926101009091049091169060840160408051601f198184030181529181526020820180516001600160e01b0316636ce5768960e11b179052516001600160e01b031960e087901b16815262001c049493929190620186a0906004016200295c565b6020604051808303816000875af115801562001c24573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001c4a919062002823565b50601f5460405163402914f560e01b81526001600160a01b03848116600483015262001ccb926101009004169063402914f590602401602060405180830381865afa15801562001c9e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001cc4919062002823565b846200229e565b60405163f30c7ba360e01b815260008051602062003efe8339815191529063f30c7ba39062001d01908790879060040162002934565b600060405180830381600087803b15801562001d1c57600080fd5b505af115801562001d31573d6000803e3d6000fd5b5050602054602254601f546040516001600160a01b038a8116602483015293841695506328d27d639450600160a01b90920467ffffffffffffffff16928792610100909204169060440160408051601f198184030181529181526020820180516001600160e01b0316630f41a04d60e11b179052516001600160e01b031960e087901b16815262001dce9493929190620186a0906004016200295c565b6020604051808303816000875af115801562001dee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e14919062002823565b50601f5460405163402914f560e01b81526001600160a01b03848116600483015262001696926101009004169063402914f5906024016200164a565b60225460405163ca669fa760e01b81526001600160a01b03909116600482015260008051602062003efe8339815191529063ca669fa790602401600060405180830381600087803b15801562001ea557600080fd5b505af115801562001eba573d6000803e3d6000fd5b50505050601f60019054906101000a90046001600160a01b03166001600160a01b0316638456cb596040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001f0f57600080fd5b505af115801562001f24573d6000803e3d6000fd5b5050601f54604080516309839a9360e01b815290516200201294506101009092046001600160a01b0316925063241b71bb9183916309839a939160048083019260209291908290030181865afa15801562001f83573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001fa9919062002823565b6040518263ffffffff1660e01b815260040162001fc891815260200190565b602060405180830381865afa15801562001fe6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200200c919062002910565b62002309565b601f54604080516304bae1ef60e31b815290516200206c9261010090046001600160a01b03169163241b71bb9183916325d70f789160048083019260209291908290030181865afa15801562001f83573d6000803e3d6000fd5b60225460405163ca669fa760e01b81526001600160a01b03909116600482015260008051602062003efe8339815191529063ca669fa790602401600060405180830381600087803b158015620020c157600080fd5b505af1158015620020d6573d6000803e3d6000fd5b50505050601f60019054906101000a90046001600160a01b03166001600160a01b0316633f4ba83a6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200212b57600080fd5b505af115801562002140573d6000803e3d6000fd5b5050601f54604080516309839a9360e01b815290516200222e94506101009092046001600160a01b0316925063241b71bb9183916309839a939160048083019260209291908290030181865afa1580156200219f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620021c5919062002823565b6040518263ffffffff1660e01b8152600401620021e491815260200190565b602060405180830381865afa15801562002202573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002228919062002910565b62002367565b601f54604080516304bae1ef60e31b81529051620022889261010090046001600160a01b03169163241b71bb9183916325d70f789160048083019260209291908290030181865afa1580156200219f573d6000803e3d6000fd5b565b600062002297826200239c565b5092915050565b60405163260a5b1560e21b8152600481018390526024810182905260008051602062003efe833981519152906398296c549060440160006040518083038186803b158015620022ec57600080fd5b505afa15801562002301573d6000803e3d6000fd5b505050505050565b604051630c9fd58160e01b8152811515600482015260008051602062003efe83398151915290630c9fd581906024015b60006040518083038186803b1580156200235257600080fd5b505afa1580156200133c573d6000803e3d6000fd5b60405163a598288560e01b8152811515600482015260008051602062003efe8339815191529063a59828859060240162002339565b60008082604051602001620023b2919062002a48565b60408051808303601f190181529082905280516020909101206001625e79b760e01b0319825260048201819052915060008051602062003efe8339815191529063ffa1864990602401602060405180830381865afa15801562002419573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200243f9190620028bf565b6040516318caf8e360e31b815290925060008051602062003efe8339815191529063c657c7189062002478908590879060040162002a66565b600060405180830381600087803b1580156200249357600080fd5b505af1158015620024a8573d6000803e3d6000fd5b50505050915091565b61140d8062002a9583390190565b605c8062003ea283390190565b6020808252825182820181905260009190848201906040850190845b818110156200250f5783516001600160a01b031683529284019291840191600101620024e8565b50909695505050505050565b60005b83811015620025385781810151838201526020016200251e565b50506000910152565b600081518084526200255b8160208601602086016200251b565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b858110156200262557603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b818110156200260e57605f19898503018352620025fb84865162002541565b948e01949350918d0191600101620025dc565b505050978a01979450509188019160010162002596565b50919a9950505050505050505050565b60008151808452602080850194506020840160005b83811015620026725781516001600160e01b031916875295820195908201906001016200264a565b509495945050505050565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b83811015620026fc57888303603f1901855281518051878552620026cd8886018262002541565b91890151858303868b0152919050620026e7818362002635565b968901969450505090860190600101620026a6565b509098975050505050505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b828110156200276557603f198886030184526200275285835162002541565b9450928501929085019060010162002733565b5092979650505050505050565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b83811015620026fc57888303603f19018552815180516001600160a01b03168452870151878401879052620027d38785018262002635565b95880195935050908601906001016200279b565b600181811c90821680620027fc57607f821691505b6020821081036200281d57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156200283657600080fd5b5051919050565b80516001600160a01b03811681146200285557600080fd5b919050565b6000806000606084860312156200287057600080fd5b8351600581106200288057600080fd5b925062002890602085016200283d565b9150620028a0604085016200283d565b90509250925092565b634e487b7160e01b600052602160045260246000fd5b600060208284031215620028d257600080fd5b620028dd826200283d565b9392505050565b600060208284031215620028f757600080fd5b815167ffffffffffffffff81168114620028dd57600080fd5b6000602082840312156200292357600080fd5b81518015158114620028dd57600080fd5b6001600160a01b03929092168252602082015260606040820181905260009082015260800190565b67ffffffffffffffff86811682526001600160a01b0386811660208401528516604083015260a060608301819052600091906200299c9084018662002541565b91508084166080840152509695505050505050565b80820180821115620029d357634e487b7160e01b600052601160045260246000fd5b92915050565b600067ffffffffffffffff808816835260ff8716602084015260018060a01b038616604084015260a060608401526200299c60a084018662002541565b60018060a01b038416815282602082015260606040820152600062002a3f606083018462002541565b95945050505050565b6000825162002a5c8184602087016200251b565b9190910192915050565b6001600160a01b038316815260406020820181905260009062002a8c9083018462002541565b94935050505056fe60c0604052600080546001600160a01b0319167301004e20000000000000520800000000004c4b4017905534801561003657600080fd5b506001600160401b03461660805260a660a052604051633b9aca009061005b906100a3565b908152602001604051809103906000f08015801561007d573d6000803e3d6000fd5b50600180546001600160a01b0319166001600160a01b03929092169190911790556100b0565b6101d08061123d83390190565b60805160a0516111616100dc60003960006101a30152600081816104450152610a5601526111616000f3fe60806040526004361061014b5760003560e01c80636739afca116100b6578063b2b2f5bd1161006f578063b2b2f5bd146104cb578063b4d5afd1146104ff578063c21dda4f14610534578063c26dfc0514610547578063cf84c81814610569578063d051c97d1461058957600080fd5b80636739afca146103ca57806378fe5307146103ec5780638dd9523c146104135780639a8a059214610433578063a32eb7c614610467578063aaf1bc971461049b57600080fd5b80632f32700e116101085780632f32700e1461026b5780633aa87330146102d05780633fd3b15e14610311578063500b19e71461035257806355e2448e1461038a57806366a1eaf3146103aa57600080fd5b80630360d20f1461015057806306c3dc5f1461017c578063110ff5f11461019157806324278bbe146101dd57806328d27d631461021d5780632cc3d3541461024b575b600080fd5b34801561015c57600080fd5b50610165600281565b60405160ff90911681526020015b60405180910390f35b34801561018857600080fd5b50610165600381565b34801561019d57600080fd5b506101c57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b039091168152602001610173565b3480156101e957600080fd5b5061020d6101f8366004610ccb565b60066020526000908152604090205460ff1681565b6040519015158152602001610173565b34801561022957600080fd5b5061023d610238366004610d4c565b6105ca565b604051908152602001610173565b34801561025757600080fd5b5061023d610266366004610dd0565b6107e2565b34801561027757600080fd5b506040805180820182526000808252602091820152815180830183526007546001600160401b0381168083526001600160a01b03600160401b909204821692840192835284519081529151169181019190915201610173565b3480156102dc57600080fd5b506101c56102eb366004610e45565b60026020908152600092835260408084209091529082529020546001600160401b031681565b34801561031d57600080fd5b506101c561032c366004610e45565b60046020908152600092835260408084209091529082529020546001600160401b031681565b34801561035e57600080fd5b50600154610372906001600160a01b031681565b6040516001600160a01b039091168152602001610173565b34801561039657600080fd5b506007546001600160401b0316151561020d565b3480156103b657600080fd5b506103c86103c5366004610e78565b50565b005b3480156103d657600080fd5b506103df6108c8565b6040516101739190610eb3565b3480156103f857600080fd5b506000546101c590600160401b90046001600160401b031681565b34801561041f57600080fd5b5061023d61042e366004610f64565b61090e565b34801561043f57600080fd5b506101c57f000000000000000000000000000000000000000000000000000000000000000081565b34801561047357600080fd5b5061023d7ffeccba1cfc4544bf9cd83b76f36ae5c464750b6c43f682e26744ee21ec31fc1e81565b3480156104a757600080fd5b5061020d6104b6366004610ccb565b60056020526000908152604090205460ff1681565b3480156104d757600080fd5b5061023d7fa06a0c1264badca141841b5f52470407dac9adaaa539dd445540986341b73a6881565b34801561050b57600080fd5b5060005461052190600160801b900461ffff1681565b60405161ffff9091168152602001610173565b6103c8610542366004610fc8565b61098f565b34801561055357600080fd5b5060005461052190600160901b900461ffff1681565b34801561057557600080fd5b506000546101c5906001600160401b031681565b34801561059557600080fd5b506101c56105a4366004610e45565b60036020908152600092835260408084209091529082529020546001600160401b031681565b600080546001600160401b03908116908316111561062f5760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a206761734c696d697420746f6f206869676800000060448201526064015b60405180910390fd5b6000546001600160401b03600160401b909104811690831610156106955760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a206761734c696d697420746f6f206c6f77000000006044820152606401610626565b604080518082019091526001600160401b0388168082526001600160a01b0388166020909201829052600780546001600160e01b031916909117600160401b9092029190911790555a9050600080866001600160a01b0316846001600160401b03168787604051610707929190611000565b60006040518083038160008787f1925050503d8060008114610745576040519150601f19603f3d011682016040523d82523d6000602084013e61074a565b606091505b50915091505a61075a9084611026565b600780546001600160e01b03191690559250811580156107835750836001600160401b03168310155b156107c95760405162461bcd60e51b81526020600482015260166024820152754d6f636b506f7274616c3a206f7574206f662067617360501b6044820152606401610626565b816107d657805160208201fd5b50509695505050505050565b604080518082019091526001600160401b0386168082526001600160a01b0386166020909201829052600780546001600160e01b031916909117600160401b90920291909117905560005a9050600080856001600160a01b0316858560405161084c929190611000565b6000604051808303816000865af19150503d8060008114610889576040519150601f19603f3d011682016040523d82523d6000602084013e61088e565b606091505b50915091505a61089e9084611026565b600780546001600160e01b03191690559250816108bd57805160208201fd5b505095945050505050565b60408051600080825260208201909252606091610908565b6040805180820190915260008152606060208201528152602001906001900390816108e05790505b50905090565b600154604051632376548f60e21b81526000916001600160a01b031690638dd9523c90610945908890889088908890600401611068565b602060405180830381865afa158015610962573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098691906110a0565b95945050505050565b6000546001600160401b0390811690821611156109ee5760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a206761734c696d697420746f6f20686967680000006044820152606401610626565b6000546001600160401b03600160401b90910481169082161015610a545760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a206761734c696d697420746f6f206c6f77000000006044820152606401610626565b7f00000000000000000000000000000000000000000000000000000000000000006001600160401b0316866001600160401b031603610ad55760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a20756e737570706f727465642064657374000000006044820152606401610626565b6001600160401b038616610b2b5760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a20756e737570706f727465642064657374000000006044820152606401610626565b6001600160a01b038416610b815760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e69506f7274616c3a206e6f20706f7274616c207863616c6c00000000006044820152606401610626565b6000610b8f8785858561090e565b905080341015610be15760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a20696e73756666696369656e7420666565000000006044820152606401610626565b6001600160401b03808816600090815260026020908152604080832060ff8b1680855292528220805491936001939192610c1d918591166110b9565b82546101009290920a6001600160401b0381810219909316918316021790915589811660008181526002602090815260408083208786168085529252918290205491519190931693507fb7c8eb9d7a7fbcdab809ab7b8a7c41701eb3115e3fe99d30ff490d8552f72bfa90610c9d9033908c908c908c908c908c906110e0565b60405180910390a45050505050505050565b80356001600160401b0381168114610cc657600080fd5b919050565b600060208284031215610cdd57600080fd5b610ce682610caf565b9392505050565b80356001600160a01b0381168114610cc657600080fd5b60008083601f840112610d1657600080fd5b5081356001600160401b03811115610d2d57600080fd5b602083019150836020828501011115610d4557600080fd5b9250929050565b60008060008060008060a08789031215610d6557600080fd5b610d6e87610caf565b9550610d7c60208801610ced565b9450610d8a60408801610ced565b935060608701356001600160401b03811115610da557600080fd5b610db189828a01610d04565b9094509250610dc4905060808801610caf565b90509295509295509295565b600080600080600060808688031215610de857600080fd5b610df186610caf565b9450610dff60208701610ced565b9350610e0d60408701610ced565b925060608601356001600160401b03811115610e2857600080fd5b610e3488828901610d04565b969995985093965092949392505050565b60008060408385031215610e5857600080fd5b610e6183610caf565b9150610e6f60208401610caf565b90509250929050565b600060208284031215610e8a57600080fd5b81356001600160401b03811115610ea057600080fd5b82016101808185031215610ce657600080fd5b600060208083018184528085518083526040925060408601915060408160051b8701018488016000805b84811015610f5557898403603f19018652825180516001600160401b039081168652908901518986018990528051898701819052908a0191849160608801905b80841015610f3f57845183168252938c019360019390930192908c0190610f1d565b50988b0198965050509288019250600101610edd565b50919998505050505050505050565b60008060008060608587031215610f7a57600080fd5b610f8385610caf565b935060208501356001600160401b03811115610f9e57600080fd5b610faa87828801610d04565b9094509250610fbd905060408601610caf565b905092959194509250565b60008060008060008060a08789031215610fe157600080fd5b610fea87610caf565b9550602087013560ff81168114610d7c57600080fd5b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561103957611039611010565b92915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60006001600160401b0380871683526060602084015261108c60608401868861103f565b915080841660408401525095945050505050565b6000602082840312156110b257600080fd5b5051919050565b6001600160401b038181168382160190808211156110d9576110d9611010565b5092915050565b6001600160a01b0387811682528616602082015260a06040820181905260009061110d908301868861103f565b6001600160401b03949094166060830152506080015294935050505056fea26469706673582212205fd76e187e495659defdcfcc1fa596a9fdb05a8aa4d53d9c885e7ae23d74cbc064736f6c63430008180033608060405234801561001057600080fd5b506040516101d03803806101d083398101604081905261002f91610037565b600055610050565b60006020828403121561004957600080fd5b5051919050565b6101718061005f6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806354fd4d50146100465780638dd9523c1461005a578063ddca3f4314610081575b600080fd5b604051600181526020015b60405180910390f35b6100736100683660046100a7565b600054949350505050565b604051908152602001610051565b61007360005481565b803567ffffffffffffffff811681146100a257600080fd5b919050565b600080600080606085870312156100bd57600080fd5b6100c68561008a565b9350602085013567ffffffffffffffff808211156100e357600080fd5b818701915087601f8301126100f757600080fd5b81358181111561010657600080fd5b88602082850101111561011857600080fd5b6020830195508094505050506101306040860161008a565b90509295919450925056fea2646970667358221220590210d19b70b700525ca08edfb5f66d40cc1e65dbe3999c4a70b839b2075d9464736f6c634300081800336080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea26469706673582212206327234a5ca7dda5d1a8236e82fd71259e5912bfaf443ba25aded274bc0b65eb64736f6c634300081800330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220243dd0d505322c1816f156f02b35ab89692d4f7cb012995dbdc3ba777d8dbcef64736f6c63430008180033608060405234801561001057600080fd5b5061015e806100206000396000f3fe6080604052600436106100295760003560e01c8063bef7a2f01461002e578063f679d3051461005c575b600080fd5b34801561003a57600080fd5b5061004a67016345785d8a000081565b60405190815260200160405180910390f35b610064610066565b005b61006e61009b565b60405133907fc3ef55ddda4bc9300706e15ab3aed03c762d8afd43a7d358a7b9503cb39f281b90600090a2565b67016345785d8a00003410156100f75760405162461bcd60e51b815260206004820152601a60248201527f536c617368696e673a20696e73756666696369656e7420666565000000000000604482015260640160405180910390fd5b60405161dead903480156108fc02916000818181858888f19350505050158015610125573d6000803e3d6000fd5b5056fea26469706673582212207ff6718fca38bfb424c46dd239f064fc74ce458a10f14d96bbe04839bf56381564736f6c63430008180033608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b611e39806100df6000396000f3fe6080604052600436106101145760003560e01c806384768b7a116100a0578063c6a2aac811610064578063c6a2aac814610306578063cf8e629a1461031b578063d146fd1b14610330578063eb4bd8441461034a578063f2fde38b1461035d57600080fd5b806384768b7a1461022457806384b0196e146102645780638da5cb5b1461028c5780638f38fae8146102d3578063a5a470ad146102f357600080fd5b8063400ada75116100e7578063400ada75146101ab57806359bcddde146101cb5780635c19a95c146101e75780635cd8a76b146101fa578063715018a61461020f57600080fd5b8063117407e31461011957806311bcd8301461013b578063296192f41461016b5780633f0b1edf1461018b575b600080fd5b34801561012557600080fd5b50610139610134366004611861565b61037d565b005b34801561014757600080fd5b5061015868056bc75e2d6310000081565b6040519081526020015b60405180910390f35b34801561017757600080fd5b506101586101863660046118d6565b61044d565b34801561019757600080fd5b506101396101a6366004611861565b6104b3565b3480156101b757600080fd5b506101396101c6366004611914565b61057f565b3480156101d757600080fd5b50610158670de0b6b3a764000081565b6101396101f5366004611950565b6106ce565b34801561020657600080fd5b5061013961080c565b34801561021b57600080fd5b5061013961090f565b34801561023057600080fd5b5061025461023f366004611950565b60016020526000908152604090205460ff1681565b6040519015158152602001610162565b34801561027057600080fd5b50610279610923565b60405161016297969594939291906119b1565b34801561029857600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546040516001600160a01b039091168152602001610162565b3480156102df57600080fd5b506101396102ee366004611914565b6109cf565b610139610301366004611a93565b610a7f565b34801561031257600080fd5b50610139610ba5565b34801561032757600080fd5b50610139610be3565b34801561033c57600080fd5b506000546102549060ff1681565b610139610358366004611ad5565b610c1e565b34801561036957600080fd5b50610139610378366004611950565b610dab565b610385610de9565b60005b818110156104485760018060008585858181106103a7576103a7611b28565b90506020020160208101906103bc9190611950565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558282828181106103f6576103f6611b28565b905060200201602081019061040b9190611950565b6001600160a01b03167fc6bdfc1f9b9f1f30ad26b86a7c623e58400512467a50e0c80439bfdaf3a2de9860405160405180910390a2600101610388565b505050565b604080517fc9a51567e61a6d1a243a60e57bf4560e7e543694b79349ce2cba3a14fe21b0426020820152908101839052606081018290526000906104aa906080015b60405160208183030381529060405280519060200120610e44565b90505b92915050565b6104bb610de9565b60005b81811015610448576000600160008585858181106104de576104de611b28565b90506020020160208101906104f39190611950565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905582828281811061052d5761052d611b28565b90506020020160208101906105429190611950565b6001600160a01b03167f3df1f5fcca9e1ece84ca685a63062905d8fe97ddb23246224be416f2d3c8613f60405160405180910390a26001016104be565b600080516020611de48339815191528054600160401b810460ff16159067ffffffffffffffff166000811580156105b35750825b905060008267ffffffffffffffff1660011480156105d05750303b155b9050811580156105de575080155b156105fc5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561062657845460ff60401b1916600160401b1785555b61062f87610e71565b610671604051806040016040528060078152602001665374616b696e6760c81b815250604051806040016040528060018152602001603160f81b815250610e82565b6000805460ff191687151517905583156106c557845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b60005460ff1615806106f857506001600160a01b03811660009081526001602052604090205460ff165b6107495760405162461bcd60e51b815260206004820152601860248201527f5374616b696e673a206e6f7420616c6c6f7765642076616c000000000000000060448201526064015b60405180910390fd5b670de0b6b3a76400003410156107715760405162461bcd60e51b815260040161074090611b3e565b336001600160a01b038216146107c95760405162461bcd60e51b815260206004820152601d60248201527f5374616b696e673a206f6e6c792073656c662064656c65676174696f6e0000006044820152606401610740565b6040513481526001600160a01b0382169033907f510b11bb3f3c799b11307c01ab7db0d335683ef5b2da98f7697de744f465eacc9060200160405180910390a350565b600080516020611de4833981519152805460029190600160401b900460ff16806108445750805467ffffffffffffffff808416911610155b156108625760405163f92ee8a960e01b815260040160405180910390fd5b805468ffffffffffffffffff191667ffffffffffffffff831617600160401b17815560408051808201825260078152665374616b696e6760c81b602080830191909152825180840190935260018352603160f81b908301526108c391610e82565b805460ff60401b1916815560405167ffffffffffffffff831681527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15050565b610917610de9565b6109216000610e98565b565b60006060808280808381600080516020611dc4833981519152805490915015801561095057506001810154155b6109945760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610740565b61099c610f09565b6109a4610fcc565b60408051600080825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b600080516020611de48339815191528054600160401b810460ff16159067ffffffffffffffff16600081158015610a035750825b905060008267ffffffffffffffff166001148015610a205750303b155b905081158015610a2e575080155b15610a4c5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610a7657845460ff60401b1916600160401b1785555b61067187610e71565b60005460ff161580610aa057503360009081526001602052604090205460ff165b610ae35760405162461bcd60e51b815260206004820152601460248201527314dd185ada5b99ce881b9bdd08185b1b1bddd95960621b6044820152606401610740565b68056bc75e2d63100000341015610b0c5760405162461bcd60e51b815260040161074090611b3e565b610b16828261100b565b610b5c5760405162461bcd60e51b81526020600482015260176024820152765374616b696e673a20696e76616c6964207075626b657960481b6044820152606401610740565b336001600160a01b03167fc7abef7b73f049da6a9bc2349ba5066a39e316eabc9f671b6f9406aa9490a453838334604051610b9993929190611b8b565b60405180910390a25050565b610bad610de9565b6000805460ff191660011781556040517f8a943acd5f4e6d3df7565a4a08a93f6b04cc31bb6c01ca4aef7abd6baf455ec39190a1565b610beb610de9565b6000805460ff191681556040517f2d35c8d348a345fd7b3b03b7cfcf7ad0b60c2d46742d5ca536342e4185becb079190a1565b60005460ff161580610c3f57503360009081526001602052604090205460ff165b610c825760405162461bcd60e51b815260206004820152601460248201527314dd185ada5b99ce881b9bdd08185b1b1bddd95960621b6044820152606401610740565b68056bc75e2d63100000341015610cab5760405162461bcd60e51b815260040161074090611b3e565b610cb5848461115f565b610cfb5760405162461bcd60e51b81526020600482015260176024820152765374616b696e673a20696e76616c6964207075626b657960481b6044820152606401610740565b610d0784848484611175565b610d535760405162461bcd60e51b815260206004820152601a60248201527f5374616b696e673a20696e76616c6964207369676e61747572650000000000006044820152606401610740565b6000610d5f858561122d565b9050336001600160a01b03167fc7abef7b73f049da6a9bc2349ba5066a39e316eabc9f671b6f9406aa9490a4538234604051610d9c929190611bc4565b60405180910390a25050505050565b610db3610de9565b6001600160a01b038116610ddd57604051631e4fbdf760e01b815260006004820152602401610740565b610de681610e98565b50565b33610e1b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146109215760405163118cdaa760e01b8152336004820152602401610740565b60006104ad610e5161127a565b8360405161190160f01b8152600281019290925260228201526042902090565b610e79611289565b610de6816112c0565b610e8a611289565b610e9482826112c8565b5050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1028054606091600080516020611dc483398151915291610f4890611be6565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7490611be6565b8015610fc15780601f10610f9657610100808354040283529160200191610fc1565b820191906000526020600020905b815481529060010190602001808311610fa457829003601f168201915b505050505091505090565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1038054606091600080516020611dc483398151915291610f4890611be6565b60006021821461105d5760405162461bcd60e51b815260206004820152601e60248201527f5374616b696e673a20696e76616c6964207075626b6579206c656e67746800006044820152606401610740565b8282600081811061107057611070611b28565b9050013560f81c60f81b6001600160f81b031916600260f81b14806110be5750828260008181106110a3576110a3611b28565b9050013560f81c60f81b6001600160f81b031916600360f81b145b61110a5760405162461bcd60e51b815260206004820152601e60248201527f5374616b696e673a20696e76616c6964207075626b65792070726566697800006044820152606401610740565b6001830135600061113f8585838161112457611124611b28565b919091013560f81c905083600060076401000003d019611329565b90506111568282600060076401000003d01961145b565b95945050505050565b60006104aa83838360076401000003d01961145b565b604080517fc9a51567e61a6d1a243a60e57bf4560e7e543694b79349ce2cba3a14fe21b04260208201529081018590526060810184905260009081906111bd9060800161048f565b905060006112018286868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061151492505050565b5050905060006112118888611561565b6001600160a01b03928316921691909114979650505050505050565b6060600061123f600184166002611c36565b6040805160f89290921b6001600160f81b03191660208301526021808301969096528051808303909601865260419091019052509192915050565b6000611284611597565b905090565b600080516020611de483398151915254600160401b900460ff1661092157604051631afcd79f60e31b815260040160405180910390fd5b610db3611289565b6112d0611289565b600080516020611dc48339815191527fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10261130a8482611c9f565b50600381016113198382611c9f565b5060008082556001909101555050565b60008560ff166002148061134057508560ff166003145b6113a65760405162461bcd60e51b815260206004820152603160248201527f456c6c697074696343757276653a696e6e76616c696420636f6d7072657373656044820152700c8408a8640e0ded2dce840e0e4caccd2f607b1b6064820152608401610740565b600082806113b6576113b6611d5f565b83806113c4576113c4611d5f565b8585806113d3576113d3611d5f565b888a090884806113e5576113e5611d5f565b85806113f3576113f3611d5f565b898a09890908905061141c81600461140c866001611d75565b6114169190611d88565b8561160b565b90506000600261142f60ff8a1684611d75565b6114399190611d9c565b1561144d576114488285611db0565b61144f565b815b98975050505050505050565b600085158061146a5750818610155b80611473575084155b8061147e5750818510155b1561148b57506000611156565b6000828061149b5761149b611d5f565b8687099050600083806114b0576114b0611d5f565b8885806114bf576114bf611d5f565b8a8b0909905085156114ef5783806114d9576114d9611d5f565b84806114e7576114e7611d5f565b878a09820890505b841561150957838061150357611503611d5f565b85820890505b149695505050505050565b6000806000835160410361154e5760208401516040850151606086015160001a611540888285856116e4565b95509550955050505061155a565b50508151600091506002905b9250925092565b60408051818152606081018252600091829190602082018180368337505050602081019485526040810193909352505051902090565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6115c26117b3565b6115ca61181d565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b60008160000361165d5760405162461bcd60e51b815260206004820152601e60248201527f456c6c697074696343757276653a206d6f64756c7573206973207a65726f00006044820152606401610740565b8360000361166d575060006116dd565b8260000361167d575060016116dd565b6001600160ff1b5b80156116d957838186161515870a85848509099150836002820486161515870a85848509099150836004820486161515870a85848509099150836008820486161515870a8584850909915060109004611685565b5090505b9392505050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561171f57506000915060039050826117a9565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611773573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661179f575060009250600191508290506117a9565b9250600091508190505b9450945094915050565b6000600080516020611dc4833981519152816117cd610f09565b8051909150156117e557805160209091012092915050565b815480156117f4579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b6000600080516020611dc483398151915281611837610fcc565b80519091501561184f57805160209091012092915050565b600182015480156117f4579392505050565b6000806020838503121561187457600080fd5b823567ffffffffffffffff8082111561188c57600080fd5b818501915085601f8301126118a057600080fd5b8135818111156118af57600080fd5b8660208260051b85010111156118c457600080fd5b60209290920196919550909350505050565b600080604083850312156118e957600080fd5b50508035926020909101359150565b80356001600160a01b038116811461190f57600080fd5b919050565b6000806040838503121561192757600080fd5b611930836118f8565b91506020830135801515811461194557600080fd5b809150509250929050565b60006020828403121561196257600080fd5b6104aa826118f8565b6000815180845260005b8181101561199157602081850181015186830182015201611975565b506000602082860101526020601f19601f83011685010191505092915050565b60ff60f81b881681526000602060e060208401526119d260e084018a61196b565b83810360408501526119e4818a61196b565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611a3857835183529284019291840191600101611a1c565b50909c9b505050505050505050505050565b60008083601f840112611a5c57600080fd5b50813567ffffffffffffffff811115611a7457600080fd5b602083019150836020828501011115611a8c57600080fd5b9250929050565b60008060208385031215611aa657600080fd5b823567ffffffffffffffff811115611abd57600080fd5b611ac985828601611a4a565b90969095509350505050565b60008060008060608587031215611aeb57600080fd5b8435935060208501359250604085013567ffffffffffffffff811115611b1057600080fd5b611b1c87828801611a4a565b95989497509550505050565b634e487b7160e01b600052603260045260246000fd5b6020808252601d908201527f5374616b696e673a20696e73756666696369656e74206465706f736974000000604082015260600190565b634e487b7160e01b600052604160045260246000fd5b604081528260408201528284606083013760006060848301015260006060601f19601f8601168301019050826020830152949350505050565b604081526000611bd7604083018561196b565b90508260208301529392505050565b600181811c90821680611bfa57607f821691505b602082108103611c1a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156104ad576104ad611c20565b601f821115610448576000816000526020600020601f850160051c81016020861015611c785750805b601f850160051c820191505b81811015611c9757828155600101611c84565b505050505050565b815167ffffffffffffffff811115611cb957611cb9611b75565b611ccd81611cc78454611be6565b84611c4f565b602080601f831160018114611d025760008415611cea5750858301515b600019600386901b1c1916600185901b178555611c97565b600085815260208120601f198616915b82811015611d3157888601518255948401946001909101908401611d12565b5085821015611d4f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b808201808211156104ad576104ad611c20565b600082611d9757611d97611d5f565b500490565b600082611dab57611dab611d5f565b500690565b818103818111156104ad576104ad611c2056fea16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a2646970667358221220f935346ce65fc159f64515e953df7721cac585779481d7e4d420f4813f72dd6e64736f6c634300081800336080604052600c8054600160ff199182168117909255601f8054909116909117905534801561002d57600080fd5b506125658061003d6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063916a17c61161008c578063ba414fa611610066578063ba414fa614610166578063c04062261461017e578063e20c9f7114610188578063fa7626d41461019057600080fd5b8063916a17c614610141578063b0464fdc14610156578063b5508aa91461015e57600080fd5b80631ed7831c146100d45780632ade3880146100f25780633e5e3c23146101075780633f7286f41461010f57806366d9a9a01461011757806385226c811461012c575b600080fd5b6100dc61019d565b6040516100e99190611d50565b60405180910390f35b6100fa6101ff565b6040516100e99190611ded565b6100dc610341565b6100dc6103a1565b61011f610401565b6040516100e99190611ef3565b61013461056e565b6040516100e99190611f7a565b61014961063e565b6040516100e99190611fde565b610149610724565b61013461080a565b61016e6108da565b60405190151581526020016100e9565b610186610978565b005b6100dc610a74565b601f5461016e9060ff1681565b606060168054806020026020016040519081016040528092919081815260200182805480156101f557602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116101d7575b5050505050905090565b6060601e805480602002602001604051908101604052809291908181526020016000905b8282101561033857600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156103215783829060005260206000200180546102949061204f565b80601f01602080910402602001604051908101604052809291908181526020018280546102c09061204f565b801561030d5780601f106102e25761010080835404028352916020019161030d565b820191906000526020600020905b8154815290600101906020018083116102f057829003601f168201915b505050505081526020019060010190610275565b505050508152505081526020019060010190610223565b50505050905090565b606060188054806020026020016040519081016040528092919081815260200182805480156101f5576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116101d7575050505050905090565b606060178054806020026020016040519081016040528092919081815260200182805480156101f5576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116101d7575050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b8282101561033857838290600052602060002090600202016040518060400160405290816000820180546104589061204f565b80601f01602080910402602001604051908101604052809291908181526020018280546104849061204f565b80156104d15780601f106104a6576101008083540402835291602001916104d1565b820191906000526020600020905b8154815290600101906020018083116104b457829003601f168201915b505050505081526020016001820180548060200260200160405190810160405280929190818152602001828054801561055657602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116105185790505b50505050508152505081526020019060010190610425565b6060601a805480602002602001604051908101604052809291908181526020016000905b828210156103385783829060005260206000200180546105b19061204f565b80601f01602080910402602001604051908101604052809291908181526020018280546105dd9061204f565b801561062a5780601f106105ff5761010080835404028352916020019161062a565b820191906000526020600020905b81548152906001019060200180831161060d57829003601f168201915b505050505081526020019060010190610592565b6060601d805480602002602001604051908101604052809291908181526020016000905b828210156103385760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561070c57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116106ce5790505b50505050508152505081526020019060010190610662565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156103385760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156107f257602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116107b45790505b50505050508152505081526020019060010190610748565b60606019805480602002602001604051908101604052809291908181526020016000905b8282101561033857838290600052602060002001805461084d9061204f565b80601f01602080910402602001604051908101604052809291908181526020018280546108799061204f565b80156108c65780601f1061089b576101008083540402835291602001916108c6565b820191906000526020600020905b8154815290600101906020018083116108a957829003601f168201915b50505050508152602001906001019061082e565b60085460009060ff16156108f2575060085460ff1690565b604051630667f9d760e41b81526000805160206124f0833981519152600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa15801561094d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109719190612089565b1415905090565b600060008051602061251083398151915260001c6001600160a01b0316634ad0bac96040518163ffffffff1660e01b81526004016060604051808303816000875af11580156109cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ef91906120be565b5090915060009050816004811115610a0957610a09612107565b14610a495760405162461bcd60e51b815260206004820152600c60248201526b1b9bc8189c9bd85918d85cdd60a21b604482015260640160405180910390fd5b610a51610ad4565b610a59610be1565b610a61610e46565b610a696113ba565b610a716117e8565b50565b606060158054806020026020016040519081016040528092919081815260200182805480156101f5576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116101d7575050505050905090565b601f805474cccccc000000000000000000000000000000000100610100600160a81b0319909116179081905560408051638da5cb5b60e01b815290516101009092046001600160a01b031691638da5cb5b916004808201926020929091908290030181865afa158015610b4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6f919061211d565b602060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550610bbf604051806040016040528060098152602001683b30b634b230ba37b960b91b815250611a54565b602180546001600160a01b0319166001600160a01b0392909216919091179055565b6000806000806000806000601f60019054906101000a90046001600160a01b03166001600160a01b03166384b0196e6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610c3f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c679190810190612272565b9650965096509650965096509650610cb4876001600160f81b031916600f60f81b6040518060400160405280600e81526020016d4549502d373132206669656c647360901b815250611a66565b610d0286604051806040016040528060078152602001665374616b696e6760c81b8152506040518060400160405280600c81526020016b4549502d373132206e616d6560a01b815250611ac7565b610d4d85604051806040016040528060018152602001603160f81b8152506040518060400160405280600f81526020016e22a4a8169b9899103b32b939b4b7b760891b815250611ac7565b610d7f84466040518060400160405280600f81526020016e1152540b4dcc4c8818da185a5b9259608a1b815250611afc565b610dd483601f60019054906101000a90046001600160a01b03166040518060400160405280601981526020017f4549502d37313220766572696679696e67436f6e747261637400000000000000815250611b31565b610e06826000801b6040518060400160405280600c81526020016b1152540b4dcc4c881cd85b1d60a21b815250611a66565b610e3d81516000604051806040016040528060128152602001714549502d37313220657874656e73696f6e7360701b815250611afc565b50505050505050565b6020546040516303223eab60e11b81526001600160a01b0390911660048201526000805160206124f0833981519152906306447d5690602401600060405180830381600087803b158015610e9957600080fd5b505af1158015610ead573d6000803e3d6000fd5b50505050601f60019054906101000a90046001600160a01b03166001600160a01b031663c6a2aac86040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610f0157600080fd5b505af1158015610f15573d6000803e3d6000fd5b50505050610fc3601f60019054906101000a90046001600160a01b03166001600160a01b031663d146fd1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f93919061233f565b60405180604001604052806012815260200171185b1b1bdddb1a5cdd08191a5cd8589b195960721b815250611b66565b60408051600180825281830190925260009160208083019080368337505060215482519293506001600160a01b03169183915060009061100557611005612361565b6001600160a01b039283166020918202929092010152601f5460405163117407e360e01b81526101009091049091169063117407e390611049908490600401611d50565b600060405180830381600087803b15801561106357600080fd5b505af1158015611077573d6000803e3d6000fd5b5050601f5460215460405163423b45bd60e11b81526001600160a01b03918216600482015261112f94506101009092041691506384768b7a90602401602060405180830381865afa1580156110d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f4919061233f565b6040518060400160405280601a81526020017f76616c696461746f72206e6f7420696e20616c6c6f776c697374000000000000815250611b66565b601f54604051633f0b1edf60e01b81526101009091046001600160a01b031690633f0b1edf90611163908490600401611d50565b600060405180830381600087803b15801561117d57600080fd5b505af1158015611191573d6000803e3d6000fd5b5050601f5460215460405163423b45bd60e11b81526001600160a01b03918216600482015261124294506101009092041691506384768b7a90602401602060405180830381865afa1580156111ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120e919061233f565b604051806040016040528060168152602001751d985b1a59185d1bdc881a5b88185b1b1bdddb1a5cdd60521b815250611bc5565b601f60019054906101000a90046001600160a01b03166001600160a01b031663cf8e629a6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561129257600080fd5b505af11580156112a6573d6000803e3d6000fd5b50505050611353601f60019054906101000a90046001600160a01b03166001600160a01b031663d146fd1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611300573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611324919061233f565b60405180604001604052806011815260200170185b1b1bdddb1a5cdd08195b98589b1959607a1b815250611bc5565b60008051602061251083398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561139f57600080fd5b505af11580156113b3573d6000803e3d6000fd5b5050505050565b7ff0e1605dd50ce33553290b778b0f53b2cde5e47a8794c0e7d2815e456e6da3b97f3b12d750493ed6b12b390447f6dd38f587af12ed04ab8d6858e818cf0c63607c7f044e0321a3e57de51e95f2b230b9e4ffed2318578baab1a80652234fe0115d1360006114298383611bf8565b601f54604051630a5864bd60e21b815260048101869052602481018590529192506000916101009091046001600160a01b03169063296192f490604401602060405180830381865afa158015611483573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a79190612089565b6040516338d07aa960e21b81526004810187905260248101829052909150600090819081906000805160206124f08339815191529063e341eaa490604401606060405180830381865afa158015611502573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115269190612377565b60408051602081018490529081018290526001600160f81b031960f885901b166060820152929550909350915060009060610160405160208183030381529060405290506000601f60019054906101000a90046001600160a01b03166001600160a01b03166311bcd8306040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e39190612089565b60215460405163c88a5e6d60e01b81526001600160a01b039091166004820152602481018290529091506000805160206124f08339815191529063c88a5e6d90604401600060405180830381600087803b15801561164057600080fd5b505af1158015611654573d6000803e3d6000fd5b5050505060008051602061251083398151915260001c6001600160a01b031663440ed10d6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156116a457600080fd5b505af11580156116b8573d6000803e3d6000fd5b50506021546040516001600160a01b0390911692507fc7abef7b73f049da6a9bc2349ba5066a39e316eabc9f671b6f9406aa9490a45391506116fd908a9085906123b4565b60405180910390a260215460405163ca669fa760e01b81526001600160a01b0390911660048201526000805160206124f08339815191529063ca669fa790602401600060405180830381600087803b15801561175857600080fd5b505af115801561176c573d6000803e3d6000fd5b5050601f54604051633ad2f61160e21b81526101009091046001600160a01b0316925063eb4bd844915083906117aa908d908d9088906004016123d6565b6000604051808303818588803b1580156117c357600080fd5b505af11580156117d7573d6000803e3d6000fd5b505050505050505050505050505050565b6000601f60019054906101000a90046001600160a01b03166001600160a01b03166359bcddde6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561183d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118619190612089565b60215460405163c88a5e6d60e01b81526001600160a01b039091166004820152602481018290529091506000805160206124f08339815191529063c88a5e6d90604401600060405180830381600087803b1580156118be57600080fd5b505af11580156118d2573d6000803e3d6000fd5b5050505060008051602061251083398151915260001c6001600160a01b031663440ed10d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561192257600080fd5b505af1158015611936573d6000803e3d6000fd5b50506021546040518481526001600160a01b0390911692508291507f510b11bb3f3c799b11307c01ab7db0d335683ef5b2da98f7697de744f465eacc9060200160405180910390a360215460405163ca669fa760e01b81526001600160a01b0390911660048201526000805160206124f08339815191529063ca669fa790602401600060405180830381600087803b1580156119d157600080fd5b505af11580156119e5573d6000803e3d6000fd5b5050601f546021546040516317066a5760e21b81526001600160a01b039182166004820152610100909204169250635c19a95c915083906024016000604051808303818588803b158015611a3857600080fd5b505af1158015611a4c573d6000803e3d6000fd5b505050505050565b6000611a5f82611c46565b5092915050565b604051630c1fa1ed60e41b81526000805160206124f08339815191529063c1fa1ed090611a9b908690869086906004016123d6565b60006040518083038186803b158015611ab357600080fd5b505afa158015610e3d573d6000803e3d6000fd5b6040516306decadb60e31b81526000805160206124f0833981519152906336f656d890611a9b908690869086906004016123fe565b6040516388b44c8560e01b81526000805160206124f0833981519152906388b44c8590611a9b908690869086906004016123d6565b604051632f2769d160e01b81526000805160206124f083398151915290632f2769d190611a9b90869086908690600401612441565b60405163a34edc0360e01b81526000805160206124f08339815191529063a34edc0390611b99908590859060040161246d565b60006040518083038186803b158015611bb157600080fd5b505afa158015611a4c573d6000803e3d6000fd5b604051637ba0480960e01b81526000805160206124f083398151915290637ba0480990611b99908590859060040161246d565b60606000611c0a600184166002612488565b6040805160f89290921b6001600160f81b0319166020830152602180830187905281518084039091018152604190920190529150505b92915050565b60008082604051602001611c5a91906124af565b60408051808303601f190181529082905280516020909101206001625e79b760e01b031982526004820181905291506000805160206124f08339815191529063ffa1864990602401602060405180830381865afa158015611cbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce3919061211d565b6040516318caf8e360e31b81529092506000805160206124f08339815191529063c657c71890611d1990859087906004016124cb565b600060405180830381600087803b158015611d3357600080fd5b505af1158015611d47573d6000803e3d6000fd5b50505050915091565b6020808252825182820181905260009190848201906040850190845b81811015611d915783516001600160a01b031683529284019291840191600101611d6c565b50909695505050505050565b60005b83811015611db8578181015183820152602001611da0565b50506000910152565b60008151808452611dd9816020860160208601611d9d565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b85811015611e9d57603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b81811015611e8757605f19898503018352611e75848651611dc1565b948e01949350918d0191600101611e59565b505050978a019794505091880191600101611e14565b50919a9950505050505050505050565b60008151808452602080850194506020840160005b83811015611ee85781516001600160e01b03191687529582019590820190600101611ec2565b509495945050505050565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b83811015611f6c57888303603f1901855281518051878552611f4088860182611dc1565b91890151858303868b0152919050611f588183611ead565b968901969450505090860190600101611f1c565b509098975050505050505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b82811015611fd157603f19888603018452611fbf858351611dc1565b94509285019290850190600101611fa3565b5092979650505050505050565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b83811015611f6c57888303603f19018552815180516001600160a01b0316845287015187840187905261203c87850182611ead565b9588019593505090860190600101612007565b600181811c9082168061206357607f821691505b60208210810361208357634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561209b57600080fd5b5051919050565b80516001600160a01b03811681146120b957600080fd5b919050565b6000806000606084860312156120d357600080fd5b8351600581106120e257600080fd5b92506120f0602085016120a2565b91506120fe604085016120a2565b90509250925092565b634e487b7160e01b600052602160045260246000fd5b60006020828403121561212f57600080fd5b612138826120a2565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561217e5761217e61213f565b604052919050565b600082601f83011261219757600080fd5b815167ffffffffffffffff8111156121b1576121b161213f565b6121c4601f8201601f1916602001612155565b8181528460208386010111156121d957600080fd5b6121ea826020830160208701611d9d565b949350505050565b600082601f83011261220357600080fd5b8151602067ffffffffffffffff82111561221f5761221f61213f565b8160051b61222e828201612155565b928352848101820192828101908785111561224857600080fd5b83870192505b848310156122675782518252918301919083019061224e565b979650505050505050565b600080600080600080600060e0888a03121561228d57600080fd5b87516001600160f81b0319811681146122a557600080fd5b602089015190975067ffffffffffffffff808211156122c357600080fd5b6122cf8b838c01612186565b975060408a01519150808211156122e557600080fd5b6122f18b838c01612186565b965060608a0151955061230660808b016120a2565b945060a08a0151935060c08a015191508082111561232357600080fd5b506123308a828b016121f2565b91505092959891949750929550565b60006020828403121561235157600080fd5b8151801515811461213857600080fd5b634e487b7160e01b600052603260045260246000fd5b60008060006060848603121561238c57600080fd5b835160ff8116811461239d57600080fd5b602085015160409095015190969495509392505050565b6040815260006123c76040830185611dc1565b90508260208301529392505050565b8381528260208201526060604082015260006123f56060830184611dc1565b95945050505050565b6060815260006124116060830186611dc1565b82810360208401526124238186611dc1565b905082810360408401526124378185611dc1565b9695505050505050565b6001600160a01b038481168252831660208201526060604082018190526000906123f590830184611dc1565b82151581526040602082015260006121ea6040830184611dc1565b60ff8181168382160190811115611c4057634e487b7160e01b600052601160045260246000fd5b600082516124c1818460208701611d9d565b9190910192915050565b6001600160a01b03831681526040602082018190526000906121ea90830184611dc156fe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220a21aa36064973fdbb587c07dec5d6c867c824361b0e6d6ee5d5865fdfe135df364736f6c6343000818003360806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b614dc380620000e66000396000f3fe60806040526004361061036b5760003560e01c80638532eb9f116101c6578063b4d5afd1116100f7578063c3d8ad6711610095578063d051c97d1161006f578063d051c97d14610af6578063d533b44514610b37578063f2fde38b14610b57578063f45cc7b814610b7757600080fd5b8063c3d8ad6714610a9a578063c4ab80bc14610aaf578063cf84c81814610acf57600080fd5b8063bff0e84d116100d1578063bff0e84d14610a27578063c21dda4f14610a47578063c26dfc0514610a5a578063c2f9b96814610a7a57600080fd5b8063b4d5afd1146109b2578063b521466d146109e7578063bb8590ad14610a0757600080fd5b8063a480ca7911610164578063afe821981161013e578063afe8219814610925578063afe8af9c14610945578063b187bd261461097b578063b2b2f5bd1461099057600080fd5b8063a480ca79146108b5578063a8a98962146108d5578063aaf1bc97146108f557600080fd5b806397b52062116101a057806397b520621461083e5780639a8a05921461085e578063a10ac97a14610871578063a32eb7c61461089357600080fd5b80638532eb9f146107b35780638da5cb5b146107d35780638dd9523c1461081057600080fd5b80633f4ba83a116102a0578063575420501161023e578063715018a611610218578063715018a61461074d57806378fe53071461076257806383d0cbd9146107895780638456cb591461079e57600080fd5b806357542050146106ca57806366a1eaf31461070b5780636739afca1461072b57600080fd5b806349cc3bf61161027a57806349cc3bf614610643578063500b19e71461065d57806354d26bba1461069557806355e2448e146106aa57600080fd5b80633f4ba83a146105cd5780633fd3b15e146105e2578063461ab4881461062357600080fd5b8063241b71bb1161030d57806330632e8b116102e757806330632e8b1461052557806336d219121461054557806336d853f91461056c5780633aa873301461058c57600080fd5b8063241b71bb1461046057806324278bbe146104905780632f32700e146104c057600080fd5b806310a5a7f71161034957806310a5a7f7146103d3578063110ff5f1146103f35780631d3eb6e31461042b57806323dbce501461044b57600080fd5b80630360d20f1461037057806306c3dc5f1461039c578063103ba701146103b1575b600080fd5b34801561037c57600080fd5b50610385600281565b60405160ff90911681526020015b60405180910390f35b3480156103a857600080fd5b50610385600381565b3480156103bd57600080fd5b506103d16103cc366004614064565b610b9e565b005b3480156103df57600080fd5b506103d16103ee36600461409f565b610bb2565b3480156103ff57600080fd5b50600154610413906001600160401b031681565b6040516001600160401b039091168152602001610393565b34801561043757600080fd5b506103d16104463660046140bc565b610c11565b34801561045757600080fd5b506103d1610d2c565b34801561046c57600080fd5b5061048061047b366004614130565b610d76565b6040519015158152602001610393565b34801561049c57600080fd5b506104806104ab36600461409f565b60056020526000908152604090205460ff1681565b3480156104cc57600080fd5b50604080518082018252600080825260209182015281518083018352600b546001600160401b0381168083526001600160a01b03600160401b909204821692840192835284519081529151169181019190915201610393565b34801561053157600080fd5b506103d1610540366004614149565b610d87565b34801561055157600080fd5b5060015461041390600160401b90046001600160401b031681565b34801561057857600080fd5b506103d161058736600461409f565b611028565b34801561059857600080fd5b506104136105a7366004614184565b60066020908152600092835260408084209091529082529020546001600160401b031681565b3480156105d957600080fd5b506103d1611039565b3480156105ee57600080fd5b506104136105fd366004614184565b60086020908152600092835260408084209091529082529020546001600160401b031681565b34801561062f57600080fd5b5061048061063e3660046141bd565b611074565b34801561064f57600080fd5b506000546103859060ff1681565b34801561066957600080fd5b5060025461067d906001600160a01b031681565b6040516001600160a01b039091168152602001610393565b3480156106a157600080fd5b506103d1611090565b3480156106b657600080fd5b50600b546001600160401b03161515610480565b3480156106d657600080fd5b506104136106e53660046141f9565b600a6020908152600092835260408084209091529082529020546001600160401b031681565b34801561071757600080fd5b506103d161072636600461422e565b6110da565b34801561073757600080fd5b5061074061147a565b6040516103939190614269565b34801561075957600080fd5b506103d161156e565b34801561076e57600080fd5b5060005461041390600160681b90046001600160401b031681565b34801561079557600080fd5b506103d1611582565b3480156107aa57600080fd5b506103d16115cc565b3480156107bf57600080fd5b506103d16107ce36600461431a565b611607565b3480156107df57600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031661067d565b34801561081c57600080fd5b5061083061082b3660046143e9565b61171a565b604051908152602001610393565b34801561084a57600080fd5b506103d1610859366004614450565b61179b565b34801561086a57600080fd5b5046610413565b34801561087d57600080fd5b50610830600080516020614d2e83398151915281565b34801561089f57600080fd5b50610830600080516020614d6e83398151915281565b3480156108c157600080fd5b506103d16108d036600461449b565b6117ae565b3480156108e157600080fd5b506103d16108f036600461449b565b611836565b34801561090157600080fd5b5061048061091036600461409f565b60046020526000908152604090205460ff1681565b34801561093157600080fd5b506103d161094036600461409f565b611847565b34801561095157600080fd5b5061041361096036600461409f565b6009602052600090815260409020546001600160401b031681565b34801561098757600080fd5b506104806118a1565b34801561099c57600080fd5b50610830600080516020614d0e83398151915281565b3480156109be57600080fd5b506000546109d4906301000000900461ffff1681565b60405161ffff9091168152602001610393565b3480156109f357600080fd5b506103d1610a023660046144b6565b6118f7565b348015610a1357600080fd5b506103d1610a2236600461409f565b611908565b348015610a3357600080fd5b506103d1610a423660046144b6565b611919565b6103d1610a553660046144da565b61192a565b348015610a6657600080fd5b506000546109d490610100900461ffff1681565b348015610a8657600080fd5b506103d1610a9536600461409f565b611d02565b348015610aa657600080fd5b506103d1611d61565b348015610abb57600080fd5b506103d1610aca366004614450565b611dab565b348015610adb57600080fd5b5060005461041390600160281b90046001600160401b031681565b348015610b0257600080fd5b50610413610b11366004614184565b60076020908152600092835260408084209091529082529020546001600160401b031681565b348015610b4357600080fd5b506103d1610b5236600461409f565b611dbe565b348015610b6357600080fd5b506103d1610b7236600461449b565b611e18565b348015610b8357600080fd5b5060005461041390600160a81b90046001600160401b031681565b610ba6611e53565b610baf81611eae565b50565b610bba611e53565b610bda610bd5600080516020614d0e83398151915283611f4a565b611f93565b6040516001600160401b038216907fcd7910e1c5569d8433ce4ef8e5d51c1bdc03168f614b576da47dc3d2b51d033a90600090a250565b333014610c5d5760405162461bcd60e51b815260206004820152601560248201527427b6b734a837b93a30b61d1037b7363c9039b2b63360591b60448201526064015b60405180910390fd5b600154600b546001600160401b03908116600160401b9092041614610cbe5760405162461bcd60e51b815260206004820152601760248201527627b6b734a837b93a30b61d1037b7363c9031b1b430b4b760491b6044820152606401610c54565b600b54600160401b90046001600160a01b031615610d1e5760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e69506f7274616c3a206f6e6c792063636861696e2073656e64657200006044820152606401610c54565b610d288282612039565b5050565b610d34611e53565b610d4b600080516020614d6e833981519152611f93565b6040517f3d0f9c56dac46156a2db0aa09ee7804770ad9fc9549d21023164f22d69475ed890600090a1565b6000610d81826121b3565b92915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b0316600081158015610dcc5750825b90506000826001600160401b03166001148015610de85750303b155b905081158015610df6575080155b15610e145760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610e3e57845460ff60401b1916600160401b1785555b610e53610e4e602088018861449b565b61221a565b610e6b610e66604088016020890161449b565b61222b565b610e83610e7e60a088016080890161409f565b6122cf565b610e9b610e9660e0880160c089016144b6565b612391565b610eb3610eae60c0880160a0890161409f565b612435565b610ecc610ec7610100880160e089016144b6565b61254e565b610ee6610ee161012088016101008901614064565b611eae565b610f0e610efb6101808801610160890161409f565b610f09610180890189614563565b6125ee565b610f1e606087016040880161409f565b6001805467ffffffffffffffff19166001600160401b0392909216919091179055610f4f608087016060880161409f565b600180546001600160401b0392909216600160401b026fffffffffffffffff000000000000000019909216919091179055610104610fae610f966080890160608a0161409f565b82610fa96101408b016101208c0161409f565b61291d565b610fd9610fc16080890160608a0161409f565b82610fd46101608b016101408c0161409f565b612992565b50831561102057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b611030611e53565b610baf816122cf565b611041611e53565b6110496129fe565b6040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b6000611089836110848585611f4a565b612a15565b9392505050565b611098611e53565b6110af600080516020614d0e833981519152612a9c565b6040517f4c48c7b71557216a3192842746bdfc381f98d7536d9eb1c6764f3b45e679482790600090a1565b600080516020614d6e8339815191526110f9606083016040840161409f565b611107826110848484611f4a565b156111495760405162461bcd60e51b815260206004820152601260248201527113db5b9a541bdc9d185b0e881c185d5cd95960721b6044820152606401610c54565b611151612b42565b3660006111626101008601866145ac565b909250905060408501600061117a826020890161409f565b600154909150600160401b90046001600160401b03166111a0604084016020850161409f565b6001600160401b0316146111f65760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e69506f7274616c3a2077726f6e672063636861696e20494400000000006044820152606401610c54565b8261123a5760405162461bcd60e51b81526020600482015260146024820152734f6d6e69506f7274616c3a206e6f20786d73677360601b6044820152606401610c54565b6001600160401b03808216600090815260096020526040902054166112a15760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e69506f7274616c3a20756e6b6e6f776e2076616c2073657400000000006044820152606401610c54565b6112a9612b8c565b6001600160401b0316816001600160401b0316101561130a5760405162461bcd60e51b815260206004820152601760248201527f4f6d6e69506f7274616c3a206f6c642076616c207365740000000000000000006044820152606401610c54565b61134e873561131d6101608a018a6145ac565b6001600160401b038086166000908152600a6020908152604080832060099092529091205490911660026003612bdc565b6113925760405162461bcd60e51b81526020600482015260156024820152744f6d6e69506f7274616c3a206e6f2071756f72756d60581b6044820152606401610c54565b6113bb87358386866113a86101208d018d6145ac565b6113b66101408f018f6145ac565b612d90565b6114075760405162461bcd60e51b815260206004820152601960248201527f4f6d6e69506f7274616c3a20696e76616c69642070726f6f66000000000000006044820152606401610c54565b60005b838110156114475761143f83868684818110611428576114286145f5565b905060200281019061143a919061460b565b612e0b565b60010161140a565b505050505061147560017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050565b60606003805480602002602001604051908101604052809291908181526020016000905b828210156115655760008481526020908190206040805180820182526002860290920180546001600160401b0316835260018101805483518187028101870190945280845293949193858301939283018282801561154d57602002820191906000526020600020906000905b82829054906101000a90046001600160401b03166001600160401b03168152602001906008019060208260070104928301926001038202915080841161150a5790505b5050505050815250508152602001906001019061149e565b50505050905090565b611576611e53565b611580600061356f565b565b61158a611e53565b6115a1600080516020614d0e833981519152611f93565b6040517f5f335a4032d4cfb6aca7835b0c2225f36d4d9eaa4ed43ee59ed537e02dff6b3990600090a1565b6115d4611e53565b6115dc6135e0565b6040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b33301461164e5760405162461bcd60e51b815260206004820152601560248201527427b6b734a837b93a30b61d1037b7363c9039b2b63360591b6044820152606401610c54565b600154600b546001600160401b03908116600160401b90920416146116af5760405162461bcd60e51b815260206004820152601760248201527627b6b734a837b93a30b61d1037b7363c9031b1b430b4b760491b6044820152606401610c54565b600b54600160401b90046001600160a01b03161561170f5760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e69506f7274616c3a206f6e6c792063636861696e2073656e64657200006044820152606401610c54565b6114758383836125ee565b600254604051632376548f60e21b81526000916001600160a01b031690638dd9523c90611751908890889088908890600401614654565b602060405180830381865afa15801561176e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611792919061468c565b95945050505050565b6117a3611e53565b611475838383612992565b6117b6611e53565b60405147906001600160a01b0383169082156108fc029083906000818181858888f193505050501580156117ee573d6000803e3d6000fd5b50816001600160a01b03167f9dc46f23cfb5ddcad0ae7ea2be38d47fec07bb9382ec7e564efc69e036dd66ce8260405161182a91815260200190565b60405180910390a25050565b61183e611e53565b610baf8161222b565b61184f611e53565b61186a610bd5600080516020614d6e83398151915283611f4a565b6040516001600160401b038216907fab78810a0515df65f9f10bfbcb92d03d5df71d9fd3b9414e9ad831a5117d6daa90600090a250565b60006118f2600080516020614d2e833981519152600052600080516020614d4e8339815191526020527ffae9838a178d7f201aa98e2ce5340158edda60bb1e8f168f46503bf3e99f13be5460ff1690565b905090565b6118ff611e53565b610baf81612391565b611910611e53565b610baf81612435565b611921611e53565b610baf8161254e565b600080516020614d0e83398151915286611948826110848484611f4a565b1561198a5760405162461bcd60e51b815260206004820152601260248201527113db5b9a541bdc9d185b0e881c185d5cd95960721b6044820152606401610c54565b6001600160401b03881660009081526005602052604090205460ff166119f25760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a20756e737570706f727465642064657374000000006044820152606401610c54565b6001600160a01b038616611a485760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e69506f7274616c3a206e6f20706f7274616c207863616c6c00000000006044820152606401610c54565b6000546001600160401b03600160281b90910481169084161115611aae5760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a206761734c696d697420746f6f20686967680000006044820152606401610c54565b6000546001600160401b03600160681b90910481169084161015611b145760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a206761734c696d697420746f6f206c6f77000000006044820152606401610c54565b6000546301000000900461ffff16841115611b715760405162461bcd60e51b815260206004820152601a60248201527f4f6d6e69506f7274616c3a206461746120746f6f206c617267650000000000006044820152606401610c54565b60ff808816600081815260046020526040902054909116611bd45760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a20756e737570706f727465642073686172640000006044820152606401610c54565b6000611be28a88888861171a565b905080341015611c345760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a20696e73756666696369656e7420666565000000006044820152606401610c54565b6001600160401b03808b166000908152600660209081526040808320868516845290915281208054600193919291611c6e918591166146bb565b82546101009290920a6001600160401b038181021990931691831602179091558b811660008181526006602090815260408083208886168085529252918290205491519190931693507fb7c8eb9d7a7fbcdab809ab7b8a7c41701eb3115e3fe99d30ff490d8552f72bfa90611cee9033908e908e908e908e908b906146e2565b60405180910390a450505050505050505050565b611d0a611e53565b611d2a611d25600080516020614d6e83398151915283611f4a565b612a9c565b6040516001600160401b038216907fc551305d9bd408be4327b7f8aba28b04ccf6b6c76925392d195ecf9cc764294d90600090a250565b611d69611e53565b611d80600080516020614d6e833981519152612a9c565b6040517f2cb9d71d4c31860b70e9b707c69aa2f5953e03474f00cfcfff205c4745f8287590600090a1565b611db3611e53565b61147583838361291d565b611dc6611e53565b611de1611d25600080516020614d0e83398151915283611f4a565b6040516001600160401b038216907f1ed9223556fb0971076c30172f1f00630efd313b6a05290a562aef95928e712590600090a250565b611e20611e53565b6001600160a01b038116611e4a57604051631e4fbdf760e01b815260006004820152602401610c54565b610baf8161356f565b33611e857f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146115805760405163118cdaa760e01b8152336004820152602401610c54565b60008160ff1611611f015760405162461bcd60e51b815260206004820152601a60248201527f4f6d6e69506f7274616c3a206e6f207a65726f206375746f66660000000000006044820152606401610c54565b6000805460ff191660ff83169081179091556040519081527f1683dc51426224f6e37a3b41dd5849e2db1bfe22366d1d913fa0ef6f757e828f906020015b60405180910390a150565b60008282604051602001611f7592919091825260c01b6001600160c01b031916602082015260280190565b60405160208183030381529060405280519060200120905092915050565b6000818152600080516020614d4e833981519152602081905260409091205460ff1615611ff55760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610c54565b600082815260208290526040808220805460ff191660011790555183917f0cb09dc71d57eeec2046f6854976717e4874a3cf2d6ddeddde337e5b6de6ba3191a25050565b6120416135f7565b3660005b828110156121ad5783838281811061205f5761205f6145f5565b9050602002810190612071919061472d565b6003805460018101825560009190915290925082906002027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b016120b582826147f6565b50506120be4690565b6001600160401b03166120d4602084018461409f565b6001600160401b031614612122576001600560006120f5602086018661409f565b6001600160401b031681526020810191909152604001600020805460ff19169115159190911790556121a5565b60005b61213260208401846145ac565b90508110156121a35760016004600061214e60208701876145ac565b8581811061215e5761215e6145f5565b9050602002016020810190612173919061409f565b6001600160401b031681526020810191909152604001600020805460ff1916911515919091179055600101612125565b505b600101612045565b50505050565b600080516020614d2e8339815191526000908152600080516020614d4e83398151915260208190527ffae9838a178d7f201aa98e2ce5340158edda60bb1e8f168f46503bf3e99f13be5460ff16806110895750600092835260205250604090205460ff1690565b6122226136f6565b610baf8161373f565b6001600160a01b0381166122815760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a206e6f207a65726f206665654f7261636c650000006044820152606401610c54565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd97bdb0db82b52a85aa07f8da78033b1d6e159d94f1e3cbd4109d946c3bcfd3290602001611f3f565b6000546001600160401b03600160681b9091048116908216116123345760405162461bcd60e51b815260206004820152601960248201527f4f6d6e69506f7274616c3a206e6f742061626f7665206d696e000000000000006044820152606401610c54565b600080546cffffffffffffffff00000000001916600160281b6001600160401b038416908102919091179091556040519081527f1153561ac5effc2926ba6c612f86a397c997bc43dfbfc718da08065be0c5fe4d90602001611f3f565b60008161ffff16116123e55760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a206e6f207a65726f206d61782073697a65000000006044820152606401610c54565b6000805464ffff0000001916630100000061ffff8416908102919091179091556040519081527f65923e04419dc810d0ea08a94a7f608d4c4d949818d95c3788f895e575dd206490602001611f3f565b6000816001600160401b03161161248e5760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e69506f7274616c3a206e6f207a65726f206d696e2067617300000000006044820152606401610c54565b6000546001600160401b03600160281b9091048116908216106124f35760405162461bcd60e51b815260206004820152601960248201527f4f6d6e69506f7274616c3a206e6f742062656c6f77206d6178000000000000006044820152606401610c54565b6000805467ffffffffffffffff60681b1916600160681b6001600160401b038416908102919091179091556040519081527f8c852a6291aa436654b167353bca4a4b0c3d024c7562cb5082e7c869bddabf3e90602001611f3f565b60008161ffff16116125a25760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a206e6f207a65726f206d61782073697a65000000006044820152606401610c54565b6000805462ffff00191661010061ffff8416908102919091179091556040519081527f620bbea084306b66a8cc6b5b63830d6b3874f9d2438914e259ffd5065c33f7b090602001611f3f565b808061263c5760405162461bcd60e51b815260206004820152601960248201527f4f6d6e69506f7274616c3a206e6f2076616c696461746f7273000000000000006044820152606401610c54565b6001600160401b0380851660009081526009602052604090205416156126a45760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a206475706c69636174652076616c207365740000006044820152606401610c54565b604080518082018252600080825260208083018290526001600160401b0388168252600a9052918220825b8481101561287c578686828181106126e9576126e96145f5565b9050604002018036038101906126ff919061491e565b80519093506001600160a01b03166127595760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a206e6f207a65726f2076616c696461746f720000006044820152606401610c54565b600083602001516001600160401b0316116127b65760405162461bcd60e51b815260206004820152601960248201527f4f6d6e69506f7274616c3a206e6f207a65726f20706f776572000000000000006044820152606401610c54565b82516001600160a01b03166000908152602083905260409020546001600160401b0316156128265760405162461bcd60e51b815260206004820152601f60248201527f4f6d6e69506f7274616c3a206475706c69636174652076616c696461746f72006044820152606401610c54565b602083015161283590856146bb565b60208481015185516001600160a01b03166000908152918590526040909120805467ffffffffffffffff19166001600160401b0390921691909117905593506001016126cf565b506001600160401b038781166000818152600960205260408120805467ffffffffffffffff191687851617905554600160a81b900490911610156128e0576000805467ffffffffffffffff60a81b1916600160a81b6001600160401b038a16021790555b6040516001600160401b038816907f3a7c2f997a87ba92aedaecd1127f4129cae1283e2809ebf5304d321b943fd10790600090a250505050505050565b6001600160401b03838116600081815260076020908152604080832087861680855290835292819020805467ffffffffffffffff191695871695861790555193845290927f8647aae68c8456a1dcbfaf5eaadc94278ae423526d3f09c7b972bff7355d55c791015b60405180910390a3505050565b6001600160401b03838116600081815260086020908152604080832087861680855290835292819020805467ffffffffffffffff191695871695861790555193845290927fe070f08cae8464c91238e8cbea64ccee5e7b48dd79a843f144e3721ee6bdd9b59101612985565b611580600080516020614d2e833981519152612a9c565b600080516020614d2e8339815191526000908152600080516020614d4e83398151915260208190527ffae9838a178d7f201aa98e2ce5340158edda60bb1e8f168f46503bf3e99f13be5460ff1680612a7b575060008481526020829052604090205460ff165b80612a94575060008381526020829052604090205460ff165b949350505050565b6000818152600080516020614d4e833981519152602081905260409091205460ff16612b015760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610c54565b600082815260208290526040808220805460ff191690555183917fd05bfc2250abb0f8fd265a54c53a24359c5484af63cad2e4ce87c78ab751395a91a25050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00805460011901612b8657604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b6000805460ff8116600160a81b9091046001600160401b031611612bb05750600190565b600054612bd19060ff811690600160a81b90046001600160401b031661497a565b6118f29060016146bb565b6000803660005b88811015612d7d57898982818110612bfd57612bfd6145f5565b9050602002810190612c0f919061472d565b91508015612cc357368a8a612c2560018561499a565b818110612c3457612c346145f5565b9050602002810190612c46919061472d565b9050612c55602082018261449b565b6001600160a01b0316612c6b602085018561449b565b6001600160a01b031611612cc15760405162461bcd60e51b815260206004820152601f60248201527f51756f72756d3a2073696773206e6f7420646564757065642f736f72746564006044820152606401610c54565b505b612ccd828c613747565b612d195760405162461bcd60e51b815260206004820152601960248201527f51756f72756d3a20696e76616c6964207369676e6174757265000000000000006044820152606401610c54565b876000612d29602085018561449b565b6001600160a01b03168152602081019190915260400160002054612d56906001600160401b0316846146bb565b9250612d64838888886137bb565b15612d755760019350505050612d85565b600101612be3565b506000925050505b979650505050505050565b60408051600180825281830190925260009182919060208083019080368337019050509050612dcb86868686612dc68d8d6137f3565b6138c0565b81600081518110612dde57612dde6145f5565b602002602001018181525050612dfd818b612df88c613b21565b613b39565b9a9950505050505050505050565b6000612e1a602084018461409f565b90506000612e2b602084018461409f565b90506000612e3f604085016020860161409f565b90506000612e53606086016040870161409f565b9050466001600160401b0316836001600160401b03161480612e7c57506001600160401b038316155b612ec85760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a2077726f6e67206465737420636861696e000000006044820152606401610c54565b6001600160401b0380851660009081526007602090815260408083208685168452909152902054612efb911660016146bb565b6001600160401b0316816001600160401b031614612f5b5760405162461bcd60e51b815260206004820152601860248201527f4f6d6e69506f7274616c3a2077726f6e67206f666673657400000000000000006044820152606401610c54565b612f6b6060870160408801614064565b60ff16600460ff161480612f93575060ff8216612f8e6060880160408901614064565b60ff16145b612fdf5760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a2077726f6e6720636f6e66206c6576656c000000006044820152606401610c54565b612fef608087016060880161409f565b6001600160401b03858116600090815260086020908152604080832087851684529091529020549181169116101561306f57613031608087016060880161409f565b6001600160401b03858116600090815260086020908152604080832087851684529091529020805467ffffffffffffffff1916929091169190911790555b6001600160401b0380851660009081526007602090815260408083208685168452909152812080546001939192916130a9918591166146bb565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550306001600160a01b03168560800160208101906130ea919061449b565b6001600160a01b0316036131c457806001600160401b0316826001600160401b0316856001600160401b03167f8277cab1f0fa69b34674f64a7d43f242b0bacece6f5b7e8652f1e0d88a9b873b600033600060405160240161317d906020808252601e908201527f4f6d6e69506f7274616c3a206e6f207863616c6c20746f20706f7274616c0000604082015260600190565b60408051601f198184030181529181526020820180516001600160e01b031662461bcd60e51b179052516131b494939291906149fd565b60405180910390a4505050505050565b6000806131d760a088016080890161449b565b6001600160a01b031614905080156133205760006131f860a0880188614a39565b61320191614a7f565b600154909150600160401b90046001600160401b031661322460208a018a61409f565b6001600160401b0316148015613252575060006132476080890160608a0161449b565b6001600160a01b0316145b801561327357506000613268602089018961409f565b6001600160401b0316145b8015613298575061010461328d6040890160208a0161409f565b6001600160401b0316145b80156132ce57506001600160e01b03198116638532eb9f60e01b14806132ce57506001600160e01b03198116631d3eb6e360e01b145b61331a5760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e69506f7274616c3a20696e76616c69642073797363616c6c00000000006044820152606401610c54565b50613404565b600154600160401b90046001600160401b0316613340602089018961409f565b6001600160401b03161415801561337057506000613364608088016060890161449b565b6001600160a01b031614155b801561339257506000613386602088018861409f565b6001600160401b031614155b80156133b857506101046133ac604088016020890161409f565b6001600160401b031614155b6134045760405162461bcd60e51b815260206004820152601960248201527f4f6d6e69506f7274616c3a20696e76616c6964207863616c6c000000000000006044820152606401610c54565b604080518082019091526001600160401b03861681526020810161342e6080890160608a0161449b565b6001600160a01b039081169091528151600b8054602090940151909216600160401b026001600160e01b03199093166001600160401b039091161791909117905560008080836134bb576134b661348b60a08b0160808c0161449b565b61349b60e08c0160c08d0161409f565b6001600160401b03166134b160a08d018d614a39565b613b4f565b6134d0565b6134d06134cb60a08b018b614a39565b613c0f565b600b80546001600160e01b0319169055919450925090506000836134f45782613505565b604051806020016040528060008152505b9050856001600160401b0316876001600160401b03168a6001600160401b03167f8277cab1f0fa69b34674f64a7d43f242b0bacece6f5b7e8652f1e0d88a9b873b8533898760405161355a94939291906149fd565b60405180910390a45050505050505050505050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b611580600080516020614d2e833981519152611f93565b6000805b6003548110156136e95760038181548110613618576136186145f5565b9060005260206000209060020201915061362f4690565b82546001600160401b039081169116146136695781546001600160401b03166000908152600560205260409020805460ff191690556136e1565b60005b60018301548110156136df57600060046000856001018481548110613693576136936145f5565b6000918252602080832060048304015460039092166008026101000a9091046001600160401b031683528201929092526040019020805460ff191691151591909117905560010161366c565b505b6001016135fb565b50610baf60036000613fc9565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661158057604051631afcd79f60e31b815260040160405180910390fd5b611e206136f6565b6000613756602084018461449b565b6001600160a01b03166137aa836137706020870187614a39565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613ca692505050565b6001600160a01b0316149392505050565b60006137d360ff84166001600160401b038616614766565b6137e960ff84166001600160401b038816614766565b1195945050505050565b60606000826001600160401b0381111561380f5761380f614750565b604051908082528060200260200182016040528015613838578160200160208202803683370190505b50905060005b838110156138b857613893600286868481811061385d5761385d6145f5565b905060200281019061386f919061460b565b60405160200161387f9190614af4565b604051602081830303815290604052613cd0565b8282815181106138a5576138a56145f5565b602090810291909101015260010161383e565b509392505050565b805160009085846138d2816001614bc3565b6138dc8385614bc3565b146138fa57604051631a8a024960e11b815260040160405180910390fd5b6000816001600160401b0381111561391457613914614750565b60405190808252806020026020018201604052801561393d578160200160208202803683370190505b5090506000806000805b85811015613a8a57600088851061398257858461396381614bd6565b955081518110613975576139756145f5565b60200260200101516139a8565b8a8561398d81614bd6565b96508151811061399f5761399f6145f5565b60200260200101515b905060008d8d848181106139be576139be6145f5565b90506020020160208101906139d39190614bef565b613a00578f8f856139e381614bd6565b96508181106139f4576139f46145f5565b90506020020135613a57565b898610613a31578685613a1281614bd6565b965081518110613a2457613a246145f5565b6020026020010151613a57565b8b86613a3c81614bd6565b975081518110613a4e57613a4e6145f5565b60200260200101515b9050613a638282613d07565b878481518110613a7557613a756145f5565b60209081029190910101525050600101613947565b508415613adc57858114613ab157604051631a8a024960e11b815260040160405180910390fd5b836001860381518110613ac657613ac66145f5565b6020026020010151975050505050505050611792565b8615613af55788600081518110613ac657613ac66145f5565b8c8c6000818110613b0857613b086145f5565b9050602002013597505050505050505095945050505050565b6000610d8160018360405160200161387f9190614c11565b600082613b468584613d36565b14949350505050565b600060606000805a9050600080613bd28960008060019054906101000a900461ffff168b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e6001600160a01b0316613d7190949392919063ffffffff16565b9150915060005a9050613be6603f8b614c96565b8111613bee57fe5b8282613bfa838761499a565b965096509650505050505b9450945094915050565b600060606000805a9050600080306001600160a01b03168888604051613c36929190614cb8565b6000604051808303816000865af19150503d8060008114613c73576040519150601f19603f3d011682016040523d82523d6000602084013e613c78565b606091505b50915091505a613c88908461499a565b925081613c9757805160208201fd5b909450925090505b9250925092565b600080600080613cb68686613dfb565b925092509250613cc68282613e45565b5090949350505050565b60008282604051602001613ce5929190614cc8565b60408051601f1981840301815282825280516020918201209083015201611f75565b6000818310613d23576000828152602084905260409020611089565b6000838152602083905260409020611089565b600081815b84518110156138b857613d6782868381518110613d5a57613d5a6145f5565b6020026020010151613d07565b9150600101613d3b565b6000606060008060008661ffff166001600160401b03811115613d9657613d96614750565b6040519080825280601f01601f191660200182016040528015613dc0576020820181803683370190505b5090506000808751602089018b8e8ef191503d925086831115613de1578692505b828152826000602083013e90999098509650505050505050565b60008060008351604103613e355760208401516040850151606086015160001a613e2788828585613efe565b955095509550505050613c9f565b5050815160009150600290613c9f565b6000826003811115613e5957613e59614cf7565b03613e62575050565b6001826003811115613e7657613e76614cf7565b03613e945760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115613ea857613ea8614cf7565b03613ec95760405163fce698f760e01b815260048101829052602401610c54565b6003826003811115613edd57613edd614cf7565b03610d28576040516335e2f38360e21b815260048101829052602401610c54565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115613f395750600091506003905082613c05565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015613f8d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116613fb957506000925060019150829050613c05565b9760009750879650945050505050565b5080546000825560020290600052602060002090810190610baf91905b8082111561401557805467ffffffffffffffff19168155600061400c6001830182614019565b50600201613fe6565b5090565b508054600082556003016004900490600052602060002090810190610baf91905b80821115614015576000815560010161403a565b803560ff8116811461405f57600080fd5b919050565b60006020828403121561407657600080fd5b6110898261404e565b6001600160401b0381168114610baf57600080fd5b803561405f8161407f565b6000602082840312156140b157600080fd5b81356110898161407f565b600080602083850312156140cf57600080fd5b82356001600160401b03808211156140e657600080fd5b818501915085601f8301126140fa57600080fd5b81358181111561410957600080fd5b8660208260051b850101111561411e57600080fd5b60209290920196919550909350505050565b60006020828403121561414257600080fd5b5035919050565b60006020828403121561415b57600080fd5b81356001600160401b0381111561417157600080fd5b82016101a0818503121561108957600080fd5b6000806040838503121561419757600080fd5b82356141a28161407f565b915060208301356141b28161407f565b809150509250929050565b600080604083850312156141d057600080fd5b8235915060208301356141b28161407f565b80356001600160a01b038116811461405f57600080fd5b6000806040838503121561420c57600080fd5b82356142178161407f565b9150614225602084016141e2565b90509250929050565b60006020828403121561424057600080fd5b81356001600160401b0381111561425657600080fd5b8201610180818503121561108957600080fd5b600060208083018184528085518083526040925060408601915060408160051b8701018488016000805b8481101561430b57898403603f19018652825180516001600160401b039081168652908901518986018990528051898701819052908a0191849160608801905b808410156142f557845183168252938c019360019390930192908c01906142d3565b50988b0198965050509288019250600101614293565b50919998505050505050505050565b60008060006040848603121561432f57600080fd5b833561433a8161407f565b925060208401356001600160401b038082111561435657600080fd5b818601915086601f83011261436a57600080fd5b81358181111561437957600080fd5b8760208260061b850101111561438e57600080fd5b6020830194508093505050509250925092565b60008083601f8401126143b357600080fd5b5081356001600160401b038111156143ca57600080fd5b6020830191508360208285010111156143e257600080fd5b9250929050565b600080600080606085870312156143ff57600080fd5b843561440a8161407f565b935060208501356001600160401b0381111561442557600080fd5b614431878288016143a1565b90945092505060408501356144458161407f565b939692955090935050565b60008060006060848603121561446557600080fd5b83356144708161407f565b925060208401356144808161407f565b915060408401356144908161407f565b809150509250925092565b6000602082840312156144ad57600080fd5b611089826141e2565b6000602082840312156144c857600080fd5b813561ffff8116811461108957600080fd5b60008060008060008060a087890312156144f357600080fd5b86356144fe8161407f565b955061450c6020880161404e565b945061451a604088016141e2565b935060608701356001600160401b0381111561453557600080fd5b61454189828a016143a1565b90945092505060808701356145558161407f565b809150509295509295509295565b6000808335601e1984360301811261457a57600080fd5b8301803591506001600160401b0382111561459457600080fd5b6020019150600681901b36038213156143e257600080fd5b6000808335601e198436030181126145c357600080fd5b8301803591506001600160401b038211156145dd57600080fd5b6020019150600581901b36038213156143e257600080fd5b634e487b7160e01b600052603260045260246000fd5b6000823560de1983360301811261462157600080fd5b9190910192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60006001600160401b0380871683526060602084015261467860608401868861462b565b915080841660408401525095945050505050565b60006020828403121561469e57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6001600160401b038181168382160190808211156146db576146db6146a5565b5092915050565b6001600160a01b0387811682528616602082015260a06040820181905260009061470f908301868861462b565b6001600160401b039490941660608301525060800152949350505050565b60008235603e1983360301811261462157600080fd5b60008135610d818161407f565b634e487b7160e01b600052604160045260246000fd5b8082028115828204841417610d8157610d816146a5565b600160401b82111561479157614791614750565b8054828255808310156114755760008260005260206000206003850160021c81016003840160021c8201915060188660031b1680156147e1576000198083018054828460200360031b1c16815550505b505b81811015611020578281556001016147e3565b81356148018161407f565b815467ffffffffffffffff19166001600160401b0391821617825560019081830160208581013536879003601e1901811261483b57600080fd5b860180358481111561484c57600080fd5b6020820194508060051b360385131561486457600080fd5b61486e818561477d565b60009384526020842093600282901c92505b828110156148d7576000805b60048110156148cb576148be6148a189614743565b6001600160401b03908116600684901b90811b91901b1984161790565b978601979150880161488c565b50858201558601614880565b506003198116808203818314614912576000805b8281101561490c576148ff6148a18a614743565b98870198915089016148eb565b50868501555b50505050505050505050565b60006040828403121561493057600080fd5b604051604081018181106001600160401b038211171561495257614952614750565b60405261495e836141e2565b8152602083013561496e8161407f565b60208201529392505050565b6001600160401b038281168282160390808211156146db576146db6146a5565b81810381811115610d8157610d816146a5565b60005b838110156149c85781810151838201526020016149b0565b50506000910152565b600081518084526149e98160208601602086016149ad565b601f01601f19169290920160200192915050565b8481526001600160a01b03841660208201528215156040820152608060608201819052600090614a2f908301846149d1565b9695505050505050565b6000808335601e19843603018112614a5057600080fd5b8301803591506001600160401b03821115614a6a57600080fd5b6020019150368190038213156143e257600080fd5b6001600160e01b03198135818116916004851015614aa75780818660040360031b1b83161692505b505092915050565b6000808335601e19843603018112614ac657600080fd5b83016020810192503590506001600160401b03811115614ae557600080fd5b8036038213156143e257600080fd5b6020815260008235614b058161407f565b6001600160401b03808216602085015260208501359150614b258261407f565b808216604085015260408501359150614b3d8261407f565b166060838101919091526001600160a01b0390614b5b9085016141e2565b166080830152614b6d608084016141e2565b6001600160a01b03811660a084015250614b8a60a0840184614aaf565b60e060c0850152614ba06101008501828461462b565b915050614baf60c08501614094565b6001600160401b03811660e08501526138b8565b80820180821115610d8157610d816146a5565b600060018201614be857614be86146a5565b5060010190565b600060208284031215614c0157600080fd5b8135801515811461108957600080fd5b60c081018235614c208161407f565b6001600160401b039081168352602084013590614c3c8261407f565b808216602085015260ff614c526040870161404e565b16604085015260608501359150614c688261407f565b9081166060840152608084013590614c7f8261407f565b16608083015260a092830135929091019190915290565b600082614cb357634e487b7160e01b600052601260045260246000fd5b500490565b8183823760009101908152919050565b60ff60f81b8360f81b16815260008251614ce98160018501602087016149ad565b919091016001019392505050565b634e487b7160e01b600052602160045260246000fdfea06a0c1264badca141841b5f52470407dac9adaaa539dd445540986341b73a6876e8952e4b09b8d505aa08998d716721a1dbf0884ac74202e33985da1ed005e9ff37105740f03695c8f3597f3aff2b92fbe1c80abea3c28731ecff2efd693400feccba1cfc4544bf9cd83b76f36ae5c464750b6c43f682e26744ee21ec31fc1ea26469706673582212206d7704f26cc1a26df3c5528a23635eafb4b71ee01ba5819ff52791653e4b97bf64736f6c63430008180033608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6118a3806100df6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063715018a611610066578063715018a6146101395780638da5cb5b14610141578063ada867981461017b578063c4d66de81461019b578063f2fde38b146101ae57600080fd5b80630f560cd7146100a357806321d93090146100c157806347153cbf146100ec578063473d04521461010157806352d482e214610126575b600080fd5b6100ab6101c1565b6040516100b891906110e6565b60405180910390f35b6100d46100cf36600461114a565b610462565b6040516001600160401b0390911681526020016100b8565b6100ff6100fa366004611163565b61049f565b005b61011461010f3660046111b9565b6104b3565b6040516100b8969594939291906111d6565b6100ff610134366004611221565b610597565b6100ff6105ff565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546040516001600160a01b0390911681526020016100b8565b61018e6101893660046111b9565b610613565b6040516100b89190611295565b6100ff6101a93660046112bd565b6107d8565b6100ff6101bc3660046112bd565b6108e6565b60008054606091906001600160401b038111156101e0576101e06112da565b60405190808252806020026020018201604052801561024957816020015b6040805160e081018252600080825260208083018290529282018190526060808301829052608083019190915260a0820181905260c082015282526000199092019101816101fe5790505b50905060005b6000546001600160401b038216101561045c576001600080836001600160401b031681548110610281576102816112f0565b6000918252602080832060048304015460039092166008026101000a9091046001600160401b039081168452838201949094526040928301909120825160e08101845281546001600160a01b0381168252600160a01b9004851681840152600182015480861682860152600160401b810486166060830152600160801b90049094166080850152600281018054845181850281018501909552808552919360a086019390929083018282801561038857602002820191906000526020600020906000905b82829054906101000a90046001600160401b03166001600160401b0316815260200190600801906020826007010492830192600103820291508084116103455790505b505050505081526020016003820180546103a190611306565b80601f01602080910402602001604051908101604052809291908181526020018280546103cd90611306565b801561041a5780601f106103ef5761010080835404028352916020019161041a565b820191906000526020600020905b8154815290600101906020018083116103fd57829003601f168201915b50505050508152505082826001600160401b03168151811061043e5761043e6112f0565b602002602001018190525080806104549061133a565b91505061024f565b50919050565b6000818154811061047257600080fd5b9060005260206000209060049182820401919006600802915054906101000a90046001600160401b031681565b6104a7610926565b6104b081610981565b50565b60016020819052600091825260409091208054918101546003820180546001600160a01b038516946001600160401b03600160a01b90910481169484821694600160401b8104831694600160801b9091049092169290919061051490611306565b80601f016020809104026020016040519081016040528092919081815260200182805461054090611306565b801561058d5780601f106105625761010080835404028352916020019161058d565b820191906000526020600020905b81548152906001019060200180831161057057829003601f168201915b5050505050905086565b61059f610926565b60005b6001600160401b0381168211156105fa576105e88383836001600160401b03168181106105d1576105d16112f0565b90506020028101906105e3919061136e565b610981565b806105f28161133a565b9150506105a2565b505050565b610607610926565b6106116000610ef6565b565b6040805160e0810182526000808252602082018190529181018290526060808201839052608082019290925260a0810182905260c08101919091526001600160401b03808316600090815260016020818152604092839020835160e08101855281546001600160a01b0381168252600160a01b90048616818401529281015480861684860152600160401b810486166060850152600160801b9004909416608083015260028401805484518184028101840190955280855292949360a0860193909283018282801561073657602002820191906000526020600020906000905b82829054906101000a90046001600160401b03166001600160401b0316815260200190600801906020826007010492830192600103820291508084116106f35790505b5050505050815260200160038201805461074f90611306565b80601f016020809104026020016040519081016040528092919081815260200182805461077b90611306565b80156107c85780601f1061079d576101008083540402835291602001916107c8565b820191906000526020600020905b8154815290600101906020018083116107ab57829003601f168201915b5050505050815250509050919050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b031660008115801561081d5750825b90506000826001600160401b031660011480156108395750303b155b905081158015610847575080155b156108655760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561088f57845460ff60401b1916600160401b1785555b61089886610f67565b83156108de57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6108ee610926565b6001600160a01b03811661091d57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6104b081610ef6565b336109587f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146106115760405163118cdaa760e01b8152336004820152602401610914565b600061099060208301836112bd565b6001600160a01b0316036109e65760405162461bcd60e51b815260206004820152601960248201527f506f7274616c52656769737472793a207a65726f2061646472000000000000006044820152606401610914565b60006109f860408301602084016111b9565b6001600160401b031611610a4e5760405162461bcd60e51b815260206004820152601d60248201527f506f7274616c52656769737472793a207a65726f20636861696e2049440000006044820152606401610914565b6000610a6060808301606084016111b9565b6001600160401b031611610ab65760405162461bcd60e51b815260206004820152601d60248201527f506f7274616c52656769737472793a207a65726f20696e74657276616c0000006044820152606401610914565b677fffffffffffffff610acf60a08301608084016111b9565b6001600160401b03161115610b265760405162461bcd60e51b815260206004820181905260248201527f506f7274616c52656769737472793a20706572696f6420746f6f206c617267656044820152606401610914565b6000610b3860a08301608084016111b9565b6001600160401b031611610b8e5760405162461bcd60e51b815260206004820152601b60248201527f506f7274616c52656769737472793a207a65726f20706572696f6400000000006044820152606401610914565b6000610b9d60c083018361138e565b905011610bec5760405162461bcd60e51b815260206004820152601760248201527f506f7274616c52656769737472793a206e6f206e616d650000000000000000006044820152606401610914565b6000610bfb60a08301836113db565b905011610c4a5760405162461bcd60e51b815260206004820152601960248201527f506f7274616c52656769737472793a206e6f20736861726473000000000000006044820152606401610914565b6000600181610c5f60408501602086016111b9565b6001600160401b031681526020810191909152604001600020546001600160a01b031614610ccf5760405162461bcd60e51b815260206004820152601b60248201527f506f7274616c52656769737472793a20616c72656164792073657400000000006044820152606401610914565b60005b610cdf60a08301836113db565b9050816001600160401b03161015610dae576000610d0060a08401846113db565b836001600160401b0316818110610d1957610d196112f0565b9050602002016020810190610d2e91906111b9565b90508060ff16816001600160401b0316148015610d4f5750610d4f81610f78565b610d9b5760405162461bcd60e51b815260206004820152601d60248201527f506f7274616c52656769737472793a20696e76616c69642073686172640000006044820152606401610914565b5080610da68161133a565b915050610cd2565b508060016000610dc460408401602085016111b9565b6001600160401b031681526020810191909152604001600020610de7828261168b565b5060009050610dfc60408301602084016111b9565b815460018101835560009283526020928390206004820401805460039092166008026101000a6001600160401b03818102199093169390921691909102919091179055610e4b908201826112bd565b6001600160a01b0316610e6460408301602084016111b9565b6001600160401b03167fb08d1911b978b0c040fa5e01711aa326770a97c5f00039d45e7ae8dec7409e73610e9e60608501604086016111b9565b610eae60808601606087016111b9565b610ebe60a08701608088016111b9565b610ecb60a08801886113db565b610ed860c08a018a61138e565b604051610eeb97969594939291906117d4565b60405180910390a350565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b610f6f610f95565b6104b081610fde565b600060ff821660011480610f8f575060ff82166004145b92915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661061157604051631afcd79f60e31b815260040160405180910390fd5b6108ee610f95565b6000815180845260005b8181101561100c57602081850181015186830182015201610ff0565b506000602082860101526020601f19601f83011685010191505092915050565b600060e0830160018060a01b0383511684526020808401516001600160401b03808216602088015280604087015116604088015280606087015116606088015280608087015116608088015260a0860151915060e060a088015283825180865261010089019150602084019550600093505b808410156110c05785518316825294840194600193909301929084019061109e565b5060c0870151945087810360c08901526110da8186610fe6565b98975050505050505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561113d57603f1988860301845261112b85835161102c565b9450928501929085019060010161110f565b5092979650505050505050565b60006020828403121561115c57600080fd5b5035919050565b60006020828403121561117557600080fd5b81356001600160401b0381111561118b57600080fd5b820160e0818503121561119d57600080fd5b9392505050565b6001600160401b03811681146104b057600080fd5b6000602082840312156111cb57600080fd5b813561119d816111a4565b6001600160a01b03871681526001600160401b038681166020830152858116604083015284811660608301528316608082015260c060a082018190526000906110da90830184610fe6565b6000806020838503121561123457600080fd5b82356001600160401b038082111561124b57600080fd5b818501915085601f83011261125f57600080fd5b81358181111561126e57600080fd5b8660208260051b850101111561128357600080fd5b60209290920196919550909350505050565b60208152600061119d602083018461102c565b6001600160a01b03811681146104b057600080fd5b6000602082840312156112cf57600080fd5b813561119d816112a8565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061131a57607f821691505b60208210810361045c57634e487b7160e01b600052602260045260246000fd5b60006001600160401b0380831681810361136457634e487b7160e01b600052601160045260246000fd5b6001019392505050565b6000823560de1983360301811261138457600080fd5b9190910192915050565b6000808335601e198436030181126113a557600080fd5b8301803591506001600160401b038211156113bf57600080fd5b6020019150368190038213156113d457600080fd5b9250929050565b6000808335601e198436030181126113f257600080fd5b8301803591506001600160401b0382111561140c57600080fd5b6020019150600581901b36038213156113d457600080fd5b60008135610f8f816111a4565b5b818110156114465760008155600101611432565b5050565b600160401b82111561145e5761145e6112da565b8054828255808310156105fa578160005260206000206003840160021c810160188560031b1680156114a1576000198083018054828460200360031b1c16815550505b506114b46003840160021c830182611431565b5050505050565b6001600160401b038311156114d2576114d26112da565b6114dc838261144a565b60008181526020902082908460021c60005b8181101561154a576000805b600481101561153d5761152c61150f87611424565b6001600160401b03908116600684901b90811b91901b1984161790565b6020969096019591506001016114fa565b50838201556001016114ee565b506003198616808703818814611589576000805b828110156115835761157261150f88611424565b60209790970196915060010161155e565b50848401555b5050505050505050565b601f8211156105fa57806000526020600020601f840160051c810160208510156115ba5750805b6114b4601f850160051c830182611431565b6001600160401b038311156115e3576115e36112da565b6115f7836115f18354611306565b83611593565b6000601f84116001811461162b57600085156116135750838201355b600019600387901b1c1916600186901b1783556114b4565b600083815260209020601f19861690835b8281101561165c578685013582556020948501946001909201910161163c565b50868210156116795760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b8135611696816112a8565b81546001600160a01b031981166001600160a01b0392909216918217835560208401356116c2816111a4565b6001600160e01b03199190911690911760a09190911b67ffffffffffffffff60a01b16178155600181016117196116fb60408501611424565b825467ffffffffffffffff19166001600160401b0391909116178255565b61175a61172860608501611424565b82546fffffffffffffffff0000000000000000191660409190911b6fffffffffffffffff000000000000000016178255565b61179561176960808501611424565b82805467ffffffffffffffff60801b191660809290921b67ffffffffffffffff60801b16919091179055565b506117a360a08301836113db565b6117b18183600286016114bb565b50506117c060c083018361138e565b6117ce8183600386016115cc565b50505050565b600060a082016001600160401b03808b1684526020818b1681860152818a16604086015260a060608601528288845260c08601905089935060005b89811015611836578435611822816111a4565b84168252938201939082019060010161180f565b5085810360808701528681528688838301376000818801830152601f909601601f19169095019094019a995050505050505050505056fea26469706673582212202f24b0a3140a68c3b9689cdf8008c1613a4e7f1aeeb09c27011f4a78c7b59f4964736f6c63430008180033608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b61187e806100df6000396000f3fe6080604052600436106101665760003560e01c80637adbf973116100d1578063a67265b11161008a578063dbb602fd11610064578063dbb602fd14610440578063df18e04714610460578063ed1bd76c1461048d578063f2fde38b146104ad57600080fd5b8063a67265b1146103da578063c4918b4e146103fa578063ca48b20b1461041057600080fd5b80637adbf973146103135780637dc0d1d0146103335780638456cb59146103535780638aec67fe146103685780638da5cb5b1461037d578063a3dace5d146103ba57600080fd5b80634b260981116101235780634b2609811461023657806351cff8d91461024c57806355e0af6b1461026c5780635c975abb1461029b578063715018a6146102cb57806374eeb847146102e057600080fd5b806308a957a91461016b5780630e6e91d81461018d578063285aaa20146101ad57806339acf9f1146101d65780633f4ba83a1461020e5780634ae809ee14610223575b600080fd5b34801561017757600080fd5b5061018b61018636600461161f565b6104cd565b005b34801561019957600080fd5b5061018b6101a8366004611648565b6104e1565b3480156101b957600080fd5b506101c360355481565b6040519081526020015b60405180910390f35b3480156101e257600080fd5b506000546101f6906001600160a01b031681565b6040516001600160a01b0390911681526020016101cd565b34801561021a57600080fd5b5061018b6104f2565b6101c361023136600461161f565b610504565b34801561024257600080fd5b506101c36103e881565b34801561025857600080fd5b5061018b61026736600461161f565b61076e565b34801561027857600080fd5b5061028c610287366004611648565b61086f565b6040516101cd939291906116a7565b3480156102a757600080fd5b506000805160206118298339815191525460ff1660405190151581526020016101cd565b3480156102d757600080fd5b5061018b610951565b3480156102ec57600080fd5b5060005461030190600160a01b900460ff1681565b60405160ff90911681526020016101cd565b34801561031f57600080fd5b5061018b61032e36600461161f565b610963565b34801561033f57600080fd5b506032546101f6906001600160a01b031681565b34801561035f57600080fd5b5061018b610974565b34801561037457600080fd5b506101c3610984565b34801561038957600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b03166101f6565b3480156103c657600080fd5b5061018b6103d5366004611648565b6109f2565b3480156103e657600080fd5b5061018b6103f53660046116d1565b610a03565b34801561040657600080fd5b506101c360345481565b34801561041c57600080fd5b50610427620222e081565b60405167ffffffffffffffff90911681526020016101cd565b34801561044c57600080fd5b506033546101f6906001600160a01b031681565b34801561046c57600080fd5b506101c361047b36600461161f565b60366020526000908152604090205481565b34801561049957600080fd5b506101c36104a8366004611648565b610b83565b3480156104b957600080fd5b5061018b6104c836600461161f565b610bd2565b6104d5610c0d565b6104de81610c68565b50565b6104e9610c0d565b6104de81610d13565b6104fa610c0d565b610502610d90565b565b600061050e610dea565b6001600160a01b0382166105655760405162461bcd60e51b815260206004820152601960248201527827b6b734a3b0b9a83ab6b81d103737903d32b9379030b2323960391b60448201526064015b60405180910390fd5b600061056f610984565b9050803410156105c15760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e6947617350756d703a20696e73756666696369656e7420666565000000604482015260640161055c565b60006105cd82346116ff565b90506034548111156106195760405162461bcd60e51b815260206004820152601560248201527409edadcd28ec2e6a0eadae07440deeccae440dac2f605b1b604482015260640161055c565b60006103e86035548361062c9190611712565b6106369190611729565b905061064281836116ff565b9150600061064f83610e1b565b6001600160a01b03871660009081526036602052604081208054929350839290919061067c90849061174b565b909155506106f9905061068d610f31565b6033546001600160a01b038981166000818152603660205260409081902054905160248101929092526044820152600192919091169060640160408051601f198184030181529190526020810180516001600160e01b0316631decdcfb60e11b179052620222e0610fae565b506001600160a01b038616600081815260366020908152604091829020548251908152349181019190915290810186905260608101849052608081018390527f7737fe59897f758714c24688a6470bb05235f01af1f4293edd0c290e651dd8319060a00160405180910390a295945050505050565b610776610c0d565b6001600160a01b0381166107c85760405162461bcd60e51b815260206004820152601960248201527827b6b734a3b0b9a83ab6b81d103737903d32b9379030b2323960391b604482015260640161055c565b6000816001600160a01b03164760405160006040518083038185875af1925050503d8060008114610815576040519150601f19603f3d011682016040523d82523d6000602084013e61081a565b606091505b505090508061086b5760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e6947617350756d703a207769746864726177206661696c656400000000604482015260640161055c565b5050565b6000806060600061087e610984565b9050808510156108bd57505060408051808201909152601081526f696e73756666696369656e742066656560801b60208201526000925082915061094a565b6108c781866116ff565b94506034548511156109005750506040805180820190915260088152670deeccae440dac2f60c31b60208201526000925082915061094a565b6103e8603554866109119190611712565b61091b9190611729565b61092590866116ff565b945061093085610e1b565b600160405180602001604052806000815250935093509350505b9193909250565b610959610c0d565b61050260006110ed565b61096b610c0d565b6104de8161115e565b61097c610c0d565b610502611202565b60006001600160a01b036000196109eb61099c610f31565b6040516001600160a01b03851660248201526044810184905260640160408051601f198184030181529190526020810180516001600160e01b0316631decdcfb60e11b179052620222e061124b565b9250505090565b6109fa610c0d565b6104de816112c9565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff16600081158015610a495750825b905060008267ffffffffffffffff166001148015610a665750303b155b905081158015610a74575080155b15610a925760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610abc57845460ff60401b1916600160401b1785555b610ad4610acf604088016020890161161f565b61115e565b610ae9610ae4602088018861161f565b610c68565b610af68660800135610d13565b610b038660a001356112c9565b610b1d610b16606088016040890161161f565b600161134f565b610b35610b30608088016060890161161f565b611369565b8315610b7b57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b600080610b8f8361137a565b90506035546103e8610ba191906116ff565b610bad6103e883611712565b610bb79190611729565b9050610bc1610984565b610bcb908261174b565b9392505050565b610bda610c0d565b6001600160a01b038116610c0457604051631e4fbdf760e01b81526000600482015260240161055c565b6104de816110ed565b33610c3f7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146105025760405163118cdaa760e01b815233600482015260240161055c565b6001600160a01b038116610cbe5760405162461bcd60e51b815260206004820152601960248201527f4f6d6e6947617350756d703a207a65726f206164647265737300000000000000604482015260640161055c565b603380546001600160a01b0319166001600160a01b0383169081179091556040519081527ffd263e3b7583e8397be8a61710d1105cf8c0f111bbac1014d0ec7dbcd1e422f1906020015b60405180910390a150565b60008111610d5b5760405162461bcd60e51b815260206004820152601560248201527409edadcd28ec2e6a0eadae07440f4cae4de40dac2f605b1b604482015260640161055c565b60348190556040518181527f343ecf9262f8cafd2e9b0ffdab9f14bf18a17899eeef3e41133e84c354e5298390602001610d08565b610d98611446565b600080516020611829833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b039091168152602001610d08565b6000805160206118298339815191525460ff16156105025760405163d93c066560e01b815260040160405180910390fd5b6032546000906001600160a01b0316638b7bfd70610e37610f31565b6040516001600160e01b031960e084901b16815267ffffffffffffffff9091166004820152602401602060405180830381865afa158015610e7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea0919061175e565b603260009054906101000a90046001600160a01b03166001600160a01b0316638f9d6ace6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f17919061175e565b610f219084611712565b610f2b9190611729565b92915050565b60008060009054906101000a90046001600160a01b03166001600160a01b031663110ff5f16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa99190611777565b905090565b60008054604051632376548f60e21b815282916001600160a01b031690638dd9523c90610fe3908a90889088906004016117a1565b602060405180830381865afa158015611000573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611024919061175e565b9050804710156110765760405162461bcd60e51b815260206004820152601860248201527f584170703a20696e73756666696369656e742066756e64730000000000000000604482015260640161055c565b60005460405163c21dda4f60e01b81526001600160a01b039091169063c21dda4f9083906110b0908b908b908b908b908b906004016117d8565b6000604051808303818588803b1580156110c957600080fd5b505af11580156110dd573d6000803e3d6000fd5b50939a9950505050505050505050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6001600160a01b0381166111b45760405162461bcd60e51b815260206004820152601860248201527f4f6d6e6947617350756d703a207a65726f206f7261636c650000000000000000604482015260640161055c565b603280546001600160a01b0319166001600160a01b0383169081179091556040519081527f3f32684a32a11dabdbb8c0177de80aa3ae36a004d75210335b49e544e48cd0aa90602001610d08565b61120a610dea565b600080516020611829833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833610dd2565b60008054604051632376548f60e21b81526001600160a01b0390911690638dd9523c90611280908790879087906004016117a1565b602060405180830381865afa15801561129d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c1919061175e565b949350505050565b6103e8811061131a5760405162461bcd60e51b815260206004820152601960248201527f4f6d6e6947617350756d703a2070637420746f6f206869676800000000000000604482015260640161055c565b60358190556040518181527f0b3d400288f60ce0f5632cd941b5748faa91ebea844cbe78c5180b7838a0933f90602001610d08565b611357611476565b611360826114bf565b61086b81611558565b611371611476565b6104de816115fb565b603254604080516347ceb56760e11b815290516000926001600160a01b031691638f9d6ace9160048083019260209291908290030181865afa1580156113c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e8919061175e565b6032546001600160a01b0316638b7bfd70611401610f31565b6040516001600160e01b031960e084901b16815267ffffffffffffffff9091166004820152602401602060405180830381865afa158015610ef3573d6000803e3d6000fd5b6000805160206118298339815191525460ff1661050257604051638dfc202b60e01b815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661050257604051631afcd79f60e31b815260040160405180910390fd5b6001600160a01b03811661150a5760405162461bcd60e51b8152602060048201526012602482015271584170703a206e6f207a65726f206f6d6e6960701b604482015260640161055c565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f4790602001610d08565b61156181611603565b6115ad5760405162461bcd60e51b815260206004820152601860248201527f584170703a20696e76616c696420636f6e66206c6576656c0000000000000000604482015260640161055c565b6000805460ff60a01b1916600160a01b60ff8416908102919091179091556040519081527f8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e848390602001610d08565b610bda611476565b600060ff821660011480610f2b575060ff821660041492915050565b60006020828403121561163157600080fd5b81356001600160a01b0381168114610bcb57600080fd5b60006020828403121561165a57600080fd5b5035919050565b6000815180845260005b818110156116875760208185018101518683018201520161166b565b506000602082860101526020601f19601f83011685010191505092915050565b83815282151560208201526060604082015260006116c86060830184611661565b95945050505050565b600060c082840312156116e357600080fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610f2b57610f2b6116e9565b8082028115828204841417610f2b57610f2b6116e9565b60008261174657634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610f2b57610f2b6116e9565b60006020828403121561177057600080fd5b5051919050565b60006020828403121561178957600080fd5b815167ffffffffffffffff81168114610bcb57600080fd5b600067ffffffffffffffff8086168352606060208401526117c56060840186611661565b9150808416604084015250949350505050565b600067ffffffffffffffff808816835260ff8716602084015260018060a01b038616604084015260a0606084015261181360a0840186611661565b9150808416608084015250969550505050505056fecd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300a26469706673582212205ddc2e2eff7570113d142253da7547d709dabc9985f0b59c77afdf459bc7e2ce64736f6c63430008180033608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6111fe806100df6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638f9d6ace116100ad578063b48ec86111610071578063b48ec86114610352578063d070415714610385578063d0ebdbe7146103b1578063ee590a53146103c4578063f2fde38b146103d757600080fd5b80638f9d6ace1461030657806393a871881461031057806398563b0314610323578063a34e7abb14610336578063b0e21e8a1461034957600080fd5b8063787dce3d116100f4578063787dce3d146102635780638b7bfd70146102765780638da5cb5b146102b05780638dd9523c146102e05780638df66e34146102f357600080fd5b80632d4634a414610131578063361c019f14610200578063481c6a751461021557806354fd4d5014610240578063715018a61461025b575b600080fd5b6101b261013f366004610e02565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160401b03958616825260038152908490208451928301855280548087168452600160401b9004909516908201526001840154928101929092526002909201549181019190915290565b6040516101f7919060006080820190506001600160401b0380845116835280602085015116602084015250604083015160408301526060830151606083015292915050565b60405180910390f35b61021361020e366004610e86565b6103ea565b005b600254610228906001600160a01b031681565b6040516001600160a01b0390911681526020016101f7565b60015b6040516001600160401b0390911681526020016101f7565b610213610522565b610213610271366004610f04565b610536565b6102a2610284366004610e02565b6001600160401b031660009081526003602052604090206002015490565b6040519081526020016101f7565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b0316610228565b6102a26102ee366004610f1d565b61054a565b600054610243906001600160401b031681565b6102a2620f424081565b61021361031e366004610fb0565b6106d3565b610213610331366004610ff1565b61070b565b610213610344366004610ff1565b61073f565b6102a260015481565b610243610360366004610e02565b6001600160401b03908116600090815260036020526040902054600160401b90041690565b6102a2610393366004610e02565b6001600160401b031660009081526003602052604090206001015490565b6102136103bf36600461101b565b610773565b6102136103d2366004610e02565b6107da565b6102136103e536600461101b565b6107eb565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b031660008115801561042f5750825b90506000826001600160401b0316600114801561044b5750303b155b905081158015610459575080155b156104775760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156104a157845460ff60401b1916600160401b1785555b6104aa8b610826565b6104b38a610837565b6104bc8961088c565b6104c5886108db565b6104cf8787610910565b831561051557845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050505050565b61052a610b2b565b6105346000610b86565b565b61053e610b2b565b610547816108db565b50565b6001600160401b038085166000908152600360205260408082208054600160401b900490931682528120600283015460018401549293928491620f424091610592919061104c565b61059c9190611069565b90506000620f4240836002015484600101546105b8919061104c565b6105c29190611069565b9050600082116106195760405162461bcd60e51b815260206004820152601a60248201527f4665654f7261636c6556313a206e6f2066656520706172616d7300000000000060448201526064015b60405180910390fd5b600081116106695760405162461bcd60e51b815260206004820152601a60248201527f4665654f7261636c6556313a206e6f2066656520706172616d730000000000006044820152606401610610565b600061067688601061104c565b9050610682828261104c565b600054849061069b908a906001600160401b031661108b565b6001600160401b03166106ae919061104c565b6001546106bb91906110b2565b6106c591906110b2565b9a9950505050505050505050565b6002546001600160a01b031633146106fd5760405162461bcd60e51b8152600401610610906110c5565b6107078282610910565b5050565b6002546001600160a01b031633146107355760405162461bcd60e51b8152600401610610906110c5565b6107078282610bf7565b6002546001600160a01b031633146107695760405162461bcd60e51b8152600401610610906110c5565b6107078282610ccc565b61077b610b2b565b6001600160a01b0381166107d15760405162461bcd60e51b815260206004820152601c60248201527f4665654f7261636c6556313a206e6f207a65726f206d616e61676572000000006044820152606401610610565b61054781610837565b6107e2610b2b565b6105478161088c565b6107f3610b2b565b6001600160a01b03811661081d57604051631e4fbdf760e01b815260006004820152602401610610565b61054781610b86565b61082e610d95565b61054781610dde565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f60a0f5b9f9e81e98216071b85826681c796256fe3d1354ecb675580fba64fa69906020015b60405180910390a150565b6000805467ffffffffffffffff19166001600160401b0383169081179091556040519081527f6185fbe062d94552cf644f5cb643f583db7b2e7e66fdc4b4c75ff8876a257ba690602001610881565b60018190556040518181527fdb5aafdb29539329e37d4e3ee869bc4031941fd55a5dfc92824fbe34b204e30d90602001610881565b60005b81811015610b2657600083838381811061092f5761092f6110fc565b9050608002018036038101906109459190611112565b9050600081604001511161099b5760405162461bcd60e51b815260206004820152601e60248201527f4665654f7261636c6556313a206e6f207a65726f2067617320707269636500006044820152606401610610565b60008160600151116109eb5760405162461bcd60e51b81526020600482015260196024820152784665654f7261636c6556313a206e6f207a65726f207261746560381b6044820152606401610610565b80516001600160401b0316600003610a155760405162461bcd60e51b815260040161061090611191565b80602001516001600160401b0316600003610a725760405162461bcd60e51b815260206004820152601c60248201527f4665654f7261636c6556313a206e6f207a65726f20706f737473546f000000006044820152606401610610565b80516001600160401b0390811660009081526003602090815260409182902084518154838701519186166fffffffffffffffffffffffffffffffff199091168117600160401b92909616918202959095178255838601516001830181905560608088015160029094018490558551968752938601919091528484015290830152517ff378a0dd98429494eb2e26894562949c4d6e7cef5eb893b1d4c0052078d92fe59181900360800190a150600101610913565b505050565b33610b5d7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146105345760405163118cdaa760e01b8152336004820152602401610610565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60008111610c475760405162461bcd60e51b815260206004820152601e60248201527f4665654f7261636c6556313a206e6f207a65726f2067617320707269636500006044820152606401610610565b816001600160401b0316600003610c705760405162461bcd60e51b815260040161061090611191565b6001600160401b038216600081815260036020908152604091829020600101849055815192835282018390527f3b196e45eaa29099834d3d912ac550e4f3e13fef2e2a998100368e506a44d8ff91015b60405180910390a15050565b60008111610d185760405162461bcd60e51b81526020600482015260196024820152784665654f7261636c6556313a206e6f207a65726f207261746560381b6044820152606401610610565b816001600160401b0316600003610d415760405162461bcd60e51b815260040161061090611191565b6001600160401b038216600081815260036020908152604091829020600201849055815192835282018390527f4b4594c9f06af25bc504eead96f7f0eaa3f1577f8d9b075b236520ec712e13089101610cc0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661053457604051631afcd79f60e31b815260040160405180910390fd5b6107f3610d95565b80356001600160401b0381168114610dfd57600080fd5b919050565b600060208284031215610e1457600080fd5b610e1d82610de6565b9392505050565b80356001600160a01b0381168114610dfd57600080fd5b60008083601f840112610e4d57600080fd5b5081356001600160401b03811115610e6457600080fd5b6020830191508360208260071b8501011115610e7f57600080fd5b9250929050565b60008060008060008060a08789031215610e9f57600080fd5b610ea887610e24565b9550610eb660208801610e24565b9450610ec460408801610de6565b93506060870135925060808701356001600160401b03811115610ee657600080fd5b610ef289828a01610e3b565b979a9699509497509295939492505050565b600060208284031215610f1657600080fd5b5035919050565b60008060008060608587031215610f3357600080fd5b610f3c85610de6565b935060208501356001600160401b0380821115610f5857600080fd5b818701915087601f830112610f6c57600080fd5b813581811115610f7b57600080fd5b886020828501011115610f8d57600080fd5b602083019550809450505050610fa560408601610de6565b905092959194509250565b60008060208385031215610fc357600080fd5b82356001600160401b03811115610fd957600080fd5b610fe585828601610e3b565b90969095509350505050565b6000806040838503121561100457600080fd5b61100d83610de6565b946020939093013593505050565b60006020828403121561102d57600080fd5b610e1d82610e24565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761106357611063611036565b92915050565b60008261108657634e487b7160e01b600052601260045260246000fd5b500490565b6001600160401b038181168382160190808211156110ab576110ab611036565b5092915050565b8082018082111561106357611063611036565b60208082526018908201527f4665654f7261636c6556313a206e6f74206d616e616765720000000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006080828403121561112457600080fd5b604051608081018181106001600160401b038211171561115457634e487b7160e01b600052604160045260246000fd5b60405261116083610de6565b815261116e60208401610de6565b602082015260408301356040820152606083013560608201528091505092915050565b6020808252601d908201527f4665654f7261636c6556313a206e6f207a65726f20636861696e20696400000060408201526060019056fea2646970667358221220e44aee2e8e467ae08b9968f7e69054db1b156ad71c62dbe0ad2108c880cd18a064736f6c63430008180033608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b61104b806100df6000396000f3fe6080604052600436106100e15760003560e01c806374eeb8471161007f578063a04feb8611610059578063a04feb8614610282578063bac34036146102a2578063ed116d08146102e8578063f2fde38b1461030857600080fd5b806374eeb847146101fd5780638456cb59146102305780638da5cb5b1461024557600080fd5b80634afa17dd116100bb5780634afa17dd146101615780634e0dc4f0146101815780635c975abb146101b7578063715018a6146101e857600080fd5b806339acf9f1146100ed5780633bd9b9f61461012a5780633f4ba83a1461014c57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5060005461010d906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561013657600080fd5b5061014a610145366004610db3565b610328565b005b34801561015857600080fd5b5061014a6105f5565b34801561016d57600080fd5b5061014a61017c366004610df4565b610607565b34801561018d57600080fd5b5061010d61019c366004610e2d565b6032602052600090815260409020546001600160a01b031681565b3480156101c357600080fd5b50600080516020610ff68339815191525460ff165b6040519015158152602001610121565b3480156101f457600080fd5b5061014a61061d565b34801561020957600080fd5b5060005461021e90600160a01b900460ff1681565b60405160ff9091168152602001610121565b34801561023c57600080fd5b5061014a61062f565b34801561025157600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031661010d565b34801561028e57600080fd5b5061014a61029d366004610e51565b61063f565b3480156102ae57600080fd5b506102da6102bd366004610ee5565b603360209081526000928352604080842090915290825290205481565b604051908152602001610121565b3480156102f457600080fd5b506101d8610303366004610df4565b6107c9565b34801561031457600080fd5b5061014a610323366004610f13565b61080f565b60005460408051631799380760e11b815281516001600160a01b0390931692632f32700e926004808401939192918290030181865afa15801561036f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103939190610f30565b8051600180546020909301516001600160a01b0316600160401b026001600160e01b03199093166001600160401b03909216919091179190911790556103d761084d565b6103df61087e565b801561040d575060015461040d906001600160401b03811690600160401b90046001600160a01b03166107c9565b61045e5760405162461bcd60e51b815260206004820152601860248201527f47617353746174696f6e3a20756e617574686f72697a6564000000000000000060448201526064015b60405180910390fd5b6001600160a01b03821660009081526033602090815260408083206001546001600160401b031684529091529020548082116104dc5760405162461bcd60e51b815260206004820152601a60248201527f47617353746174696f6e3a20616c72656164792066756e6465640000000000006044820152606401610455565b60006001600160a01b0384166104f28385610f9c565b604051600081818185875af1925050503d806000811461052e576040519150601f19603f3d011682016040523d82523d6000602084013e610533565b606091505b50509050801561056f576001600160a01b03841660009081526033602090815260408083206001546001600160401b0316845290915290208390555b6001546001600160a01b03851660008181526033602090815260408083206001600160401b0390951680845294825291829020548251888152918201528415158183015290517f4264b2d9471008d8513ddd06a5da387491ccaf43988f604f5eca833d30551c9d9181900360600190a35050600180546001600160e01b03191690555050565b6105fd610911565b61060561096c565b565b61060f610911565b61061982826109cd565b5050565b610625610911565b6106056000610ae0565b610637610911565b610605610b51565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03166000811580156106845750825b90506000826001600160401b031660011480156106a05750303b155b9050811580156106ae575080155b156106cc5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156106f657845460ff60401b1916600160401b1785555b610701896004610b9a565b61070a88610bb4565b60005b868110156107775761076f88888381811061072a5761072a610fbd565b6107409260206040909202019081019150610e2d565b89898481811061075257610752610fbd565b905060400201602001602081019061076a9190610f13565b6109cd565b60010161070d565b5083156107be57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b60006001600160a01b0382161580159061080657506001600160401b0383166000908152603260205260409020546001600160a01b038381169116145b90505b92915050565b610817610911565b6001600160a01b03811661084157604051631e4fbdf760e01b815260006004820152602401610455565b61084a81610ae0565b50565b600080516020610ff68339815191525460ff16156106055760405163d93c066560e01b815260040160405180910390fd5b60008060009054906101000a90046001600160a01b03166001600160a01b03166355e2448e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f69190610fd3565b801561090c57506000546001600160a01b031633145b905090565b336109437f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146106055760405163118cdaa760e01b8152336004820152602401610455565b610974610bc5565b600080516020610ff6833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b0390911681526020015b60405180910390a150565b6001600160a01b038116610a1b5760405162461bcd60e51b815260206004820152601560248201527423b0b9a9ba30ba34b7b71d103d32b9379030b2323960591b6044820152606401610455565b816001600160401b0316600003610a745760405162461bcd60e51b815260206004820152601860248201527f47617353746174696f6e3a207a65726f20636861696e496400000000000000006044820152606401610455565b6001600160401b03821660008181526032602090815260409182902080546001600160a01b0319166001600160a01b03861690811790915591519182527f193d7693e9edcedc2357451dd62125041be2c877aa64852b126906cd438f08f5910160405180910390a25050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b610b5961084d565b600080516020610ff6833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336109ae565b610ba2610bf5565b610bab82610c3e565b61061981610cd7565b610bbc610bf5565b61084a81610d7a565b600080516020610ff68339815191525460ff1661060557604051638dfc202b60e01b815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661060557604051631afcd79f60e31b815260040160405180910390fd5b6001600160a01b038116610c895760405162461bcd60e51b8152602060048201526012602482015271584170703a206e6f207a65726f206f6d6e6960701b6044820152606401610455565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47906020016109c2565b610ce081610d82565b610d2c5760405162461bcd60e51b815260206004820152601860248201527f584170703a20696e76616c696420636f6e66206c6576656c00000000000000006044820152606401610455565b6000805460ff60a01b1916600160a01b60ff8416908102919091179091556040519081527f8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483906020016109c2565b610817610bf5565b600060ff821660011480610809575060ff821660041492915050565b6001600160a01b038116811461084a57600080fd5b60008060408385031215610dc657600080fd5b8235610dd181610d9e565b946020939093013593505050565b6001600160401b038116811461084a57600080fd5b60008060408385031215610e0757600080fd5b8235610e1281610ddf565b91506020830135610e2281610d9e565b809150509250929050565b600060208284031215610e3f57600080fd5b8135610e4a81610ddf565b9392505050565b60008060008060608587031215610e6757600080fd5b8435610e7281610d9e565b93506020850135610e8281610d9e565b925060408501356001600160401b0380821115610e9e57600080fd5b818701915087601f830112610eb257600080fd5b813581811115610ec157600080fd5b8860208260061b8501011115610ed657600080fd5b95989497505060200194505050565b60008060408385031215610ef857600080fd5b8235610f0381610d9e565b91506020830135610e2281610ddf565b600060208284031215610f2557600080fd5b8135610e4a81610d9e565b600060408284031215610f4257600080fd5b604051604081018181106001600160401b0382111715610f7257634e487b7160e01b600052604160045260246000fd5b6040528251610f8081610ddf565b81526020830151610f9081610d9e565b60208201529392505050565b8181038181111561080957634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215610fe557600080fd5b81518015158114610e4a57600080fdfecd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300a264697066735822122043841d5fe991030abb3febf4428a585492cfde3df46003e9a5c88eba0f05cab764736f6c6343000818003360a060405234801561001057600080fd5b5060405161165938038061165983398101604081905261002f916100fc565b6001600160a01b03811660805261004461004a565b5061012c565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561009a5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100f95780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b60006020828403121561010e57600080fd5b81516001600160a01b038116811461012557600080fd5b9392505050565b608051611504610155600039600081816103a601528181610a260152610f8401526115046000f3fe6080604052600436106101095760003560e01c80638456cb5911610095578063c3de453d11610064578063c3de453d14610321578063ed56531a14610334578063f2fde38b14610354578063f3fef3a314610374578063fc0c546a1461039457600080fd5b80638456cb591461027d5780638da5cb5b146102925780638fdcb4c9146102cf578063a10ac97a146102ff57600080fd5b80633794999d116100dc5780633794999d146101db57806339acf9f1146101fb5780633f4ba83a14610233578063485cc95514610248578063715018a61461026857600080fd5b806309839a931461010e578063241b71bb1461015557806325d70f78146101855780632f4dae9f146101b9575b600080fd5b34801561011a57600080fd5b506101427f0683d1c283a672fc58eb7940a0dba83ea98b96966a9ca1b030dec2c60cea4d1e81565b6040519081526020015b60405180910390f35b34801561016157600080fd5b50610175610170366004611212565b6103c8565b604051901515815260200161014c565b34801561019157600080fd5b506101427f855511cc3694f64379908437d6d64458dc76d02482052bfb8a5b33a72c054c7781565b3480156101c557600080fd5b506101d96101d4366004611212565b6103d9565b005b3480156101e757600080fd5b506101426101f6366004611240565b6103ed565b34801561020757600080fd5b5060005461021b906001600160a01b031681565b6040516001600160a01b03909116815260200161014c565b34801561023f57600080fd5b506101d9610520565b34801561025457600080fd5b506101d9610263366004611281565b610532565b34801561027457600080fd5b506101d96106b9565b34801561028957600080fd5b506101d96106cb565b34801561029e57600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031661021b565b3480156102db57600080fd5b506102e66201388081565b60405167ffffffffffffffff909116815260200161014c565b34801561030b57600080fd5b506101426000805160206114af83398151915281565b6101d961032f3660046112ba565b6106db565b34801561034057600080fd5b506101d961034f366004611212565b610757565b34801561036057600080fd5b506101d961036f3660046112e6565b610768565b34801561038057600080fd5b506101d961038f3660046112ba565b6107a3565b3480156103a057600080fd5b5061021b7f000000000000000000000000000000000000000000000000000000000000000081565b60006103d382610add565b92915050565b6103e1610b5c565b6103ea81610bb7565b50565b600080546040805163110ff5f160e01b815290516001600160a01b0390921691638dd9523c91839163110ff5f1916004808201926020929091908290030181865afa158015610440573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104649190611320565b6040516001600160a01b038089166024830152871660448201526064810186905260840160408051601f198184030181529181526020820180516001600160e01b0316636ce5768960e11b179052516001600160e01b031960e085901b1681526104d79291906201388090600401611381565b602060405180830381865afa1580156104f4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051891906113b8565b949350505050565b610528610b5c565b610530610c6f565b565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156105785750825b905060008267ffffffffffffffff1660011480156105955750303b155b9050811580156105a3575080155b156105c15760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156105eb57845460ff60401b1916600160401b1785555b6001600160a01b0386166106465760405162461bcd60e51b815260206004820152601860248201527f4f6d6e694272696467653a206e6f207a65726f2061646472000000000000000060448201526064015b60405180910390fd5b61064f87610c86565b600080546001600160a01b0319166001600160a01b03881617905583156106b057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6106c1610b5c565b6105306000610c97565b6106d3610b5c565b610530610d08565b7f0683d1c283a672fc58eb7940a0dba83ea98b96966a9ca1b030dec2c60cea4d1e61070581610add565b156107475760405162461bcd60e51b815260206004820152601260248201527113db5b9a509c9a5919d94e881c185d5cd95960721b604482015260640161063d565b610752338484610d1f565b505050565b61075f610b5c565b6103ea81611109565b610770610b5c565b6001600160a01b03811661079a57604051631e4fbdf760e01b81526000600482015260240161063d565b6103ea81610c97565b7f855511cc3694f64379908437d6d64458dc76d02482052bfb8a5b33a72c054c776107cd81610add565b1561080f5760405162461bcd60e51b815260206004820152601260248201527113db5b9a509c9a5919d94e881c185d5cd95960721b604482015260640161063d565b6000805460408051631799380760e11b815281516001600160a01b0390931692632f32700e926004808401939192918290030181865afa158015610857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087b91906113d1565b6000549091506001600160a01b031633146108d05760405162461bcd60e51b815260206004820152601560248201527413db5b9a509c9a5919d94e881b9bdd081e18d85b1b605a1b604482015260640161063d565b60208101516001600160a01b0316600262048789608a1b011461092e5760405162461bcd60e51b81526020600482015260166024820152754f6d6e694272696467653a206e6f742062726964676560501b604482015260640161063d565b60008054906101000a90046001600160a01b03166001600160a01b031663110ff5f16040518163ffffffff1660e01b8152600401602060405180830381865afa15801561097f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a39190611320565b67ffffffffffffffff16816000015167ffffffffffffffff1614610a005760405162461bcd60e51b81526020600482015260146024820152734f6d6e694272696467653a206e6f74206f6d6e6960601b604482015260640161063d565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018590527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015610a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a93919061143c565b50836001600160a01b03167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a942436484604051610acf91815260200190565b60405180910390a250505050565b6000805160206114af83398151915260009081527fff37105740f03695c8f3597f3aff2b92fbe1c80abea3c28731ecff2efd69340060208190527ffae9838a178d7f201aa98e2ce5340158edda60bb1e8f168f46503bf3e99f13be5460ff1680610b55575060008381526020829052604090205460ff165b9392505050565b33610b8e7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146105305760405163118cdaa760e01b815233600482015260240161063d565b60008181527fff37105740f03695c8f3597f3aff2b92fbe1c80abea3c28731ecff2efd693400602081905260409091205460ff16610c2e5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161063d565b600082815260208290526040808220805460ff191690555183917fd05bfc2250abb0f8fd265a54c53a24359c5484af63cad2e4ce87c78ab751395a91a25050565b6105306000805160206114af833981519152610bb7565b610c8e6111c1565b6103ea8161120a565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6105306000805160206114af833981519152611109565b60008111610d6f5760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e694272696467653a20616d6f756e74206d757374206265203e20300000604482015260640161063d565b6001600160a01b038216610dc55760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e694272696467653a206e6f2062726964676520746f207a65726f000000604482015260640161063d565b60008060009054906101000a90046001600160a01b03166001600160a01b031663110ff5f16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3d9190611320565b6040516001600160a01b038087166024830152851660448201526064810184905290915060009060840160408051601f198184030181529181526020820180516001600160e01b0316636ce5768960e11b1790526000549051632376548f60e21b81529192506001600160a01b031690638dd9523c90610ec890859085906201388090600401611381565b602060405180830381865afa158015610ee5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0991906113b8565b341015610f585760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e694272696467653a20696e73756666696369656e742066656500000000604482015260640161063d565b6040516323b872dd60e01b81526001600160a01b038681166004830152306024830152604482018590527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906064016020604051808303816000875af1158015610fcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff1919061143c565b61103d5760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e694272696467653a207472616e73666572206661696c65640000000000604482015260640161063d565b60005460405163c21dda4f60e01b81526001600160a01b039091169063c21dda4f903490611083908690600490600262048789608a1b019088906201388090840161145e565b6000604051808303818588803b15801561109c57600080fd5b505af11580156110b0573d6000803e3d6000fd5b5050505050836001600160a01b0316856001600160a01b03167f59bc8a913d49a9626dd6ba5def7fcf12804061c1bb9b8b6db077e1a12cb4b422856040516110fa91815260200190565b60405180910390a35050505050565b60008181527fff37105740f03695c8f3597f3aff2b92fbe1c80abea3c28731ecff2efd693400602081905260409091205460ff161561117d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161063d565b600082815260208290526040808220805460ff191660011790555183917f0cb09dc71d57eeec2046f6854976717e4874a3cf2d6ddeddde337e5b6de6ba3191a25050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661053057604051631afcd79f60e31b815260040160405180910390fd5b6107706111c1565b60006020828403121561122457600080fd5b5035919050565b6001600160a01b03811681146103ea57600080fd5b60008060006060848603121561125557600080fd5b83356112608161122b565b925060208401356112708161122b565b929592945050506040919091013590565b6000806040838503121561129457600080fd5b823561129f8161122b565b915060208301356112af8161122b565b809150509250929050565b600080604083850312156112cd57600080fd5b82356112d88161122b565b946020939093013593505050565b6000602082840312156112f857600080fd5b8135610b558161122b565b805167ffffffffffffffff8116811461131b57600080fd5b919050565b60006020828403121561133257600080fd5b610b5582611303565b6000815180845260005b8181101561136157602081850181015186830182015201611345565b506000602082860101526020601f19601f83011685010191505092915050565b600067ffffffffffffffff8086168352606060208401526113a5606084018661133b565b9150808416604084015250949350505050565b6000602082840312156113ca57600080fd5b5051919050565b6000604082840312156113e357600080fd5b6040516040810181811067ffffffffffffffff8211171561141457634e487b7160e01b600052604160045260246000fd5b60405261142083611303565b815260208301516114308161122b565b60208201529392505050565b60006020828403121561144e57600080fd5b81518015158114610b5557600080fd5b600067ffffffffffffffff808816835260ff8716602084015260018060a01b038616604084015260a0606084015261149960a084018661133b565b9150808416608084015250969550505050505056fe76e8952e4b09b8d505aa08998d716721a1dbf0884ac74202e33985da1ed005e9a26469706673582212205df19bac2e44e4a8e2b6d75bd3a045a9ada261d5c19739379f9528256f8f9da064736f6c634300081800336080604052600c8054600160ff199182168117909255601f8054909116909117905534801561002d57600080fd5b506157948061003d6000396000f3fe60806040523480156200001157600080fd5b5060043610620000e05760003560e01c806385226c811162000097578063b5508aa9116200006e578063b5508aa914620001a2578063ba414fa614620001ac578063e20c9f7114620001c7578063fa7626d414620001d157600080fd5b806385226c811462000166578063916a17c6146200017f578063b0464fdc146200019857600080fd5b80631ed7831c14620000e55780632ade388014620001075780633e5e3c2314620001205780633f7286f4146200012a578063522bb704146200013457806366d9a9a0146200014d575b600080fd5b620000ef620001df565b604051620000fe9190620038dc565b60405180910390f35b6200011162000243565b604051620000fe91906200397f565b620000ef62000391565b620000ef620003f3565b6200014b6200014536600462003a5b565b62000455565b005b620001576200055c565b604051620000fe919062003aca565b62000170620006d5565b604051620000fe919062003b57565b62000189620007af565b604051620000fe919062003bbf565b6200018962000899565b6200017062000983565b620001b662000a5d565b6040519015158152602001620000fe565b620000ef62000b12565b601f54620001b69060ff1681565b606060168054806020026020016040519081016040528092919081815260200182805480156200023957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116200021a575b5050505050905090565b6060601e805480602002602001604051908101604052809291908181526020016000905b828210156200038857600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562000370578382906000526020600020018054620002dc9062003c34565b80601f01602080910402602001604051908101604052809291908181526020018280546200030a9062003c34565b80156200035b5780601f106200032f576101008083540402835291602001916200035b565b820191906000526020600020905b8154815290600101906020018083116200033d57829003601f168201915b505050505081526020019060010190620002ba565b50505050815250508152602001906001019062000267565b50505050905090565b6060601880548060200260200160405190810160405280929190818152602001828054801562000239576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200021a575050505050905090565b6060601780548060200260200160405190810160405280929190818152602001828054801562000239576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200021a575050505050905090565b60006000805160206200573f83398151915260001c6001600160a01b0316634ad0bac96040518163ffffffff1660e01b81526004016060604051808303816000875af1158015620004aa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004d0919062003c70565b5090915060009050816004811115620004ed57620004ed62003cc7565b146200052f5760405162461bcd60e51b815260206004820152600c60248201526b1b9bc8189c9bd85918d85cdd60a21b60448201526064015b60405180910390fd5b6200053a8262000b74565b62000544620011bc565b6200054e6200183e565b6200055862001bf9565b5050565b6060601b805480602002602001604051908101604052809291908181526020016000905b82821015620003885783829060005260206000209060020201604051806040016040529081600082018054620005b69062003c34565b80601f0160208091040260200160405190810160405280929190818152602001828054620005e49062003c34565b8015620006355780601f10620006095761010080835404028352916020019162000635565b820191906000526020600020905b8154815290600101906020018083116200061757829003601f168201915b5050505050815260200160018201805480602002602001604051908101604052809291908181526020018280548015620006bc57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116200067d5790505b5050505050815250508152602001906001019062000580565b6060601a805480602002602001604051908101604052809291908181526020016000905b82821015620003885783829060005260206000200180546200071b9062003c34565b80601f0160208091040260200160405190810160405280929190818152602001828054620007499062003c34565b80156200079a5780601f106200076e576101008083540402835291602001916200079a565b820191906000526020600020905b8154815290600101906020018083116200077c57829003601f168201915b505050505081526020019060010190620006f9565b6060601d805480602002602001604051908101604052809291908181526020016000905b82821015620003885760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200088057602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620008415790505b50505050508152505081526020019060010190620007d3565b6060601c805480602002602001604051908101604052809291908181526020016000905b82821015620003885760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200096a57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116200092b5790505b50505050508152505081526020019060010190620008bd565b60606019805480602002602001604051908101604052809291908181526020016000905b8282101562000388578382906000526020600020018054620009c99062003c34565b80601f0160208091040260200160405190810160405280929190818152602001828054620009f79062003c34565b801562000a485780601f1062000a1c5761010080835404028352916020019162000a48565b820191906000526020600020905b81548152906001019060200180831162000a2a57829003601f168201915b505050505081526020019060010190620009a7565b60085460009060ff161562000a76575060085460ff1690565b604051630667f9d760e41b81526000906000805160206200571f8339815191529063667f9d709062000ac7906000805160206200573f833981519152906519985a5b195960d21b9060040162003cdd565b602060405180830381865afa15801562000ae5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000b0b919062003cf6565b1415905090565b6060601580548060200260200160405190810160405280929190818152602001828054801562000239576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200021a575050505050905090565b80601f60016101000a8154816001600160a01b0302191690836001600160a01b03160217905550601f60019054906101000a90046001600160a01b03166001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000bef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c15919062003d10565b602180546001600160a01b0319166001600160a01b03928316179055601f5460408051638da5cb5b60e01b8152905161010090920490921691638da5cb5b9160048083019260209291908290030181865afa15801562000c79573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c9f919062003d10565b602280546001600160a01b0319166001600160a01b039290921691909117905560405162000ccd9062003859565b604051809103906000f08015801562000cea573d6000803e3d6000fd5b50602080546001600160a01b0319166001600160a01b039290921691821790556040516370ca10bb60e01b81526000805160206200571f833981519152916370ca10bb9162000d429185916000919060040162003d30565b600060405180830381600087803b15801562000d5d57600080fd5b505af115801562000d72573d6000803e3d6000fd5b50506022546040516303223eab60e11b81526001600160a01b0390911660048201526000805160206200571f83398151915292506306447d569150602401600060405180830381600087803b15801562000dcb57600080fd5b505af115801562000de0573d6000803e3d6000fd5b5050601f54604080516309839a9360e01b815290516101009092046001600160a01b0316935063241b71bb925083916309839a93916004808201926020929091908290030181865afa15801562000e3b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e61919062003cf6565b6040518263ffffffff1660e01b815260040162000e8091815260200190565b602060405180830381865afa15801562000e9e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ec4919062003d51565b1562000f9b57601f54604080516309839a9360e01b815290516101009092046001600160a01b031691632f4dae9f9183916309839a93916004808201926020929091908290030181865afa15801562000f21573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f47919062003cf6565b6040518263ffffffff1660e01b815260040162000f6691815260200190565b600060405180830381600087803b15801562000f8157600080fd5b505af115801562000f96573d6000803e3d6000fd5b505050505b601f54604080516304bae1ef60e31b815290516101009092046001600160a01b03169163241b71bb9183916325d70f78916004808201926020929091908290030181865afa15801562000ff2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001018919062003cf6565b6040518263ffffffff1660e01b81526004016200103791815260200190565b602060405180830381865afa15801562001055573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200107b919062003d51565b156200115257601f54604080516304bae1ef60e31b815290516101009092046001600160a01b031691632f4dae9f9183916325d70f78916004808201926020929091908290030181865afa158015620010d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010fe919062003cf6565b6040518263ffffffff1660e01b81526004016200111d91815260200190565b600060405180830381600087803b1580156200113857600080fd5b505af11580156200114d573d6000803e3d6000fd5b505050505b6000805160206200573f83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620011a057600080fd5b505af1158015620011b5573d6000803e3d6000fd5b5050505050565b6000620011e360405180604001604052806002815260200161746f60f01b81525062002033565b601f54604051633794999d60e01b815230600482018190526001600160a01b038085166024840152670de0b6b3a764000060448401819052949550909260009261010090910490911690633794999d90606401602060405180830381865afa15801562001254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200127a919062003cf6565b602154601f546040516370a0823160e01b81526001600160a01b03610100909204821660048201529293506000929116906370a0823190602401602060405180830381865afa158015620012d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620012f8919062003cf6565b602080546040805163110ff5f160e01b815290519394506000805160206200571f8339815191529363f30c7ba3936001600160a01b03909316928792849263110ff5f1926004808401939192918290030181865afa1580156200135f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001385919062003d75565b6040516001600160a01b03808a1660248301528b166044820152606481018a9052600490600262048789608a1b019060840160408051808303601f1901815291815260208083018051636ce5768960e11b6001600160e01b03909116179052601f548251638fdcb4c960e01b815292516101009091046001600160a01b031692638fdcb4c99260048083019391928290030181865afa1580156200142d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001453919062003d75565b6040516024016200146995949392919062003da1565b60408051601f198184030181529181526020820180516001600160e01b031663c21dda4f60e01b179052516001600160e01b031960e086901b168152620014b69392919060040162003df3565b600060405180830381600087803b158015620014d157600080fd5b505af1158015620014e6573d6000803e3d6000fd5b50506021546200150492506001600160a01b03169050848662002047565b60405163c88a5e6d60e01b81526000805160206200571f8339815191529063c88a5e6d906200153a908690869060040162003cdd565b600060405180830381600087803b1580156200155557600080fd5b505af11580156200156a573d6000803e3d6000fd5b50506040516303223eab60e11b81526001600160a01b03861660048201526000805160206200571f83398151915292506306447d569150602401600060405180830381600087803b158015620015bf57600080fd5b505af1158015620015d4573d6000803e3d6000fd5b5050602154601f5460405163095ea7b360e01b81526001600160a01b03928316945063095ea7b39350620016179261010090920490911690889060040162003cdd565b6020604051808303816000875af115801562001637573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200165d919062003d51565b50601f5460405163c3de453d60e01b81526101009091046001600160a01b03169063c3de453d90849062001698908990899060040162003cdd565b6000604051808303818588803b158015620016b257600080fd5b505af1158015620016c7573d6000803e3d6000fd5b50505050506000805160206200573f83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200171a57600080fd5b505af11580156200172f573d6000803e3d6000fd5b5050602154601f546040516370a0823160e01b81526001600160a01b0361010090920482166004820152620017c29450911691506370a0823190602401602060405180830381865afa1580156200178a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017b0919062003cf6565b620017bc868462003e3b565b62002056565b6021546040516370a0823160e01b81526001600160a01b038581166004830152620011b59216906370a0823190602401602060405180830381865afa15801562001810573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001836919062003cf6565b600062002056565b60006200186560405180604001604052806002815260200161746f60f01b81525062002033565b602154601f546040516370a0823160e01b81526101009091046001600160a01b039081166004830152929350670de0b6b3a76400009260009216906370a0823190602401602060405180830381865afa158015620018c7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620018ed919062003cf6565b6021546040519192506000805160206200571f8339815191529163bd6af434916001600160a01b031690819063a9059cbb9062001931908990899060240162003cdd565b60408051808303601f1901815291815260208201805160e094851b6001600160e01b03909116179052519185901b6001600160e01b03191682526200197c9392509060040162003e51565b600060405180830381600087803b1580156200199757600080fd5b505af1158015620019ac573d6000803e3d6000fd5b5050602080546040805163110ff5f160e01b815290516001600160a01b0390921694506328d27d639350849263110ff5f1926004808401938290030181865afa158015620019fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a24919062003d75565b601f54604051600262048789608a1b019161010090046001600160a01b03169062001a56908990899060240162003cdd565b60408051601f198184030181529181526020820180516001600160e01b031663f3fef3a360e01b179052516001600160e01b031960e087901b16815262001aa99493929190620186a09060040162003e7f565b6020604051808303816000875af115801562001ac9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001aef919062003cf6565b506021546040516370a0823160e01b81526001600160a01b03858116600483015262001b6b9216906370a0823190602401602060405180830381865afa15801562001b3e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b64919062003cf6565b8362002056565b602154601f546040516370a0823160e01b81526101009091046001600160a01b03908116600483015262001bf49216906370a0823190602401602060405180830381865afa15801562001bc2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001be8919062003cf6565b620017bc848462003ebf565b505050565b60225460405163ca669fa760e01b81526001600160a01b0390911660048201526000805160206200571f8339815191529063ca669fa790602401600060405180830381600087803b15801562001c4e57600080fd5b505af115801562001c63573d6000803e3d6000fd5b50505050601f60019054906101000a90046001600160a01b03166001600160a01b0316638456cb596040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001cb857600080fd5b505af115801562001ccd573d6000803e3d6000fd5b5050601f54604080516309839a9360e01b8152905162001dbb94506101009092046001600160a01b0316925063241b71bb9183916309839a939160048083019260209291908290030181865afa15801562001d2c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001d52919062003cf6565b6040518263ffffffff1660e01b815260040162001d7191815260200190565b602060405180830381865afa15801562001d8f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001db5919062003d51565b620020c1565b601f54604080516304bae1ef60e31b8152905162001e159261010090046001600160a01b03169163241b71bb9183916325d70f789160048083019260209291908290030181865afa15801562001d2c573d6000803e3d6000fd5b60225460405163ca669fa760e01b81526001600160a01b0390911660048201526000805160206200571f8339815191529063ca669fa790602401600060405180830381600087803b15801562001e6a57600080fd5b505af115801562001e7f573d6000803e3d6000fd5b50505050601f60019054906101000a90046001600160a01b03166001600160a01b0316633f4ba83a6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001ed457600080fd5b505af115801562001ee9573d6000803e3d6000fd5b5050601f54604080516309839a9360e01b8152905162001fd794506101009092046001600160a01b0316925063241b71bb9183916309839a939160048083019260209291908290030181865afa15801562001f48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001f6e919062003cf6565b6040518263ffffffff1660e01b815260040162001f8d91815260200190565b602060405180830381865afa15801562001fab573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001fd1919062003d51565b6200211f565b601f54604080516304bae1ef60e31b81529051620020319261010090046001600160a01b03169163241b71bb9183916325d70f789160048083019260209291908290030181865afa15801562001f48573d6000803e3d6000fd5b565b6000620020408262002154565b5092915050565b62001bf4838383600062002269565b60405163260a5b1560e21b815260048101839052602481018290526000805160206200571f833981519152906398296c549060440160006040518083038186803b158015620020a457600080fd5b505afa158015620020b9573d6000803e3d6000fd5b505050505050565b604051630c9fd58160e01b815281151560048201526000805160206200571f83398151915290630c9fd581906024015b60006040518083038186803b1580156200210a57600080fd5b505afa158015620011b5573d6000803e3d6000fd5b60405163a598288560e01b815281151560048201526000805160206200571f8339815191529063a598288590602401620020f1565b600080826040516020016200216a919062003ed5565b60408051808303601f190181529082905280516020909101206001625e79b760e01b031982526004820181905291506000805160206200571f8339815191529063ffa1864990602401602060405180830381865afa158015620021d1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620021f7919062003d10565b6040516318caf8e360e31b81529092506000805160206200571f8339815191529063c657c7189062002230908590879060040162003e51565b600060405180830381600087803b1580156200224b57600080fd5b505af115801562002260573d6000803e3d6000fd5b50505050915091565b604080516001600160a01b0385811660248084019190915283518084039091018152604490920183526020820180516001600160e01b03166370a0823160e01b1790529151600092871691620022bf9162003ed5565b600060405180830381855afa9150503d8060008114620022fc576040519150601f19603f3d011682016040523d82523d6000602084013e62002301565b606091505b509150506000818060200190518101906200231d919062003cf6565b905062002357846200235087620023496370a0823160e01b62002342600d8d6200246e565b9062002498565b90620024b6565b90620024e2565b8215620020b95760408051600481526024810182526020810180516001600160e01b03166318160ddd60e01b17905290516000916001600160a01b03891691620023a2919062003ed5565b600060405180830381855afa9150503d8060008114620023df576040519150601f19603f3d011682016040523d82523d6000602084013e620023e4565b606091505b5091505060008180602001905181019062002400919062003cf6565b9050828610156200242b5762002417868462003ebf565b62002423908262003ebf565b905062002446565b62002437838762003ebf565b62002443908262003e3b565b90505b6200246481620023506318160ddd60e01b62002342600d8d6200246e565b5050505050505050565b6004820180546001600160a01b0319166001600160a01b0383161790556000825b90505b92915050565b60028201805463ffffffff191660e083901c1790556000826200248f565b6001808301805491820181556000908152602081206001600160a01b038416920191909155826200248f565b6200055882826004820154600283015460038401546001600160a01b039092169160e09190911b90600062002517866200293c565b6001600160a01b0385166000908152602088815260408083206001600160e01b03198816845282528083209051939450926200255891859187910162003ef3565b60408051601f198184030181529181528151602092830120835290820192909252016000206003015460ff1662002598576200259686600062002a54565b505b6001600160a01b0384166000908152602087815260408083206001600160e01b0319871684528252808320905190918391620025d991869188910162003ef3565b604051602081830303815290604052805190602001208152602001908152602001600020905060008160020154826001015462002617919062003e3b565b1115620027135760008160020154826001015462002636919062003e3b565b620026449061010062003ebf565b6200265190600262004014565b60405163348051d760e11b815260048101829052909150818810906000805160206200571f83398151915290636900a3ae90602401600060405180830381865afa158015620026a4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620026ce91908101906200406c565b604051602001620026e091906200410b565b60405160208183030381529060405290620027105760405162461bcd60e51b81526004016200052691906200418b565b50505b8054604051630667f9d760e41b81526000916000805160206200571f8339815191529163667f9d70916200274d918a919060040162003cdd565b602060405180830381865afa1580156200276b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002791919062003cf6565b6001838101546002850154929350600092908101610100039190911b60001901811b1983169089901b1783546040516370ca10bb60e01b81529192506000805160206200571f833981519152916370ca10bb91620027f7918b9190869060040162003d30565b600060405180830381600087803b1580156200281257600080fd5b505af115801562002827573d6000803e3d6000fd5b50505050600080620028398b62002a6a565b915091508115806200284b5750898114155b15620029245784546040516370ca10bb60e01b81526000805160206200571f833981519152916370ca10bb9162002889918d91899060040162003d30565b600060405180830381600087803b158015620028a457600080fd5b505af1158015620028b9573d6000803e3d6000fd5b505060405162461bcd60e51b815260206004820152603360248201527f73746453746f726167652066696e642853746453746f72616765293a204661696044820152723632b2103a37903bb934ba32903b30b63ab29760691b60648201526084019150620005269050565b6200292f8b62002b41565b5050505050505050505050565b60608160070180546200294f9062003c34565b9050600003620029b8576200249282600101805480602002602001604051908101604052809291908181526020018280548015620029ad57602002820191906000526020600020905b81548152602001906001019080831162002998575b505050505062002b4f565b816007018054620029c99062003c34565b80601f0160208091040260200160405190810160405280929190818152602001828054620029f79062003c34565b801562002a485780601f1062002a1c5761010080835404028352916020019162002a48565b820191906000526020600020905b81548152906001019060200180831162002a2a57829003601f168201915b50505050509050919050565b600062002a62838362002bef565b549392505050565b60028101546000908190819060e01b62002a84856200293c565b60405160200162002a97929190620041a0565b60408051601f1981840301815290829052600486015490925060009182916001600160a01b03169062002acc90859062003ed5565b600060405180830381855afa9150503d806000811462002b09576040519150601f19603f3d011682016040523d82523d6000602084013e62002b0e565b606091505b5091509150600062002b33828860030154602062002b2d9190620041d3565b62003359565b929792965091945050505050565b62002b4c81620033d7565b50565b606060008251602062002b639190620041d3565b67ffffffffffffffff81111562002b7e5762002b7e62004022565b6040519080825280601f01601f19166020018201604052801562002ba9576020820181803683370190505b50905060005b83518110156200204057600084828151811062002bd05762002bd0620041ed565b6020908102919091018101518382028501909101525060010162002baf565b6004820154600283015460038401546000926001600160a01b03169160e01b908362002c1b876200293c565b6001600160a01b0385166000908152602089815260408083206001600160e01b031988168452825280832090519394509262002c5c91859187910162003ef3565b60408051601f198184030181529181528151602092830120835290820192909252016000206003015460ff161562002d1057851562002ca05762002ca087620033d7565b6001600160a01b0384166000908152602088815260408083206001600160e01b0319871684528252808320905190929162002ce091859187910162003ef3565b60405160208183030381529060405280519060200120815260200190815260200160002094505050505062002492565b6000805160206200573f83398151915260001c6001600160a01b031663266cf1096040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562002d5e57600080fd5b505af115801562002d73573d6000803e3d6000fd5b50505050600062002d848862002a6a565b6040516365bc948160e01b81526001600160a01b0388166004820152909250600091506000805160206200571f833981519152906365bc9481906024016000604051808303816000875af115801562002de1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002e0b91908101906200428c565b509050805160000362002e89576040805162461bcd60e51b81526020600482015260248101919091527f73746453746f726167652066696e642853746453746f72616765293a204e6f2060448201527f73746f726167652075736520646574656374656420666f72207461726765742e606482015260840162000526565b80515b600062002e9982620042f7565b91508110620032025760006000805160206200573f83398151915260001c6001600160a01b031663667f9d708985858151811062002edb5762002edb620041ed565b60200260200101516040518363ffffffff1660e01b815260040162002f0292919062003cdd565b602060405180830381865afa15801562002f20573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002f46919062003cf6565b90508062002fa9577f080fc4a96620c4462e705b23f346413fe3796bb63c6f8d8591baec0e231577a58884848151811062002f855762002f85620041ed565b602002602001015160001c60405162002fa092919062003cdd565b60405180910390a15b62002fd18b84848151811062002fc35762002fc3620041ed565b60200260200101516200342d565b62002fdd575062002e8c565b60068b0154600090819060ff1615620030335760006200301a8e8787815181106200300c576200300c620041ed565b602002602001015162003602565b909450925090508062003031575050505062002e8c565b505b6001828201610100031b60001901811b8316811c86811462003059575050505062002e8c565b7f9c9555b1e3102e3cf48f427d79cb678f5d9bd1ed0ad574389461e255f95170ed8b8b8a8c6040516020016200309192919062003ef3565b60405160208183030381529060405280519060200120898981518110620030bc57620030bc620041ed565b602090810291909101810151604080516001600160a01b0390961686526001600160e01b03199094169185019190915291830152606082015260800160405180910390a16040518060800160405280878781518110620031205762003120620041ed565b602002602001015160001c8152602001848152602001838152602001600115158152508e60000160008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008c6001600160e01b0319166001600160e01b031916815260200190815260200160002060008a8c604051602001620031a692919062003ef3565b60408051808303601f190181529181528151602092830120835282820193909352908201600020835181559083015160018201559082015160028201556060909101516003909101805460ff1916911515919091179055505050505b506001600160a01b038616600090815260208a815260408083206001600160e01b031989168452825280832090519092916200324391879189910162003ef3565b60408051601f198184030181529181528151602092830120835290820192909252016000206003015460ff16620032d55760405162461bcd60e51b815260206004820152602f60248201527f73746453746f726167652066696e642853746453746f72616765293a20536c6f60448201526e3a143994903737ba103337bab7321760891b606482015260840162000526565b8715620032e757620032e789620033d7565b6001600160a01b038616600090815260208a815260408083206001600160e01b031989168452825280832090519092916200332791879189910162003ef3565b604051602081830303815290604052805190602001208152602001908152602001600020965050505050505092915050565b600080600060208551116200337057845162003373565b60205b905060005b81811015620033cd576200338e816008620041d3565b866200339b838862003e3b565b81518110620033ae57620033ae620041ed565b01602001516001600160f81b031916901c929092179160010162003378565b5090949350505050565b6004810180546001600160a01b031916905560028101805463ffffffff191690556200340860018201600062003867565b60006003820181905560068201805460ff1916905562002b4c90600783019062003887565b600480830154604051630667f9d760e41b815260009283926000805160206200571f8339815191529263667f9d709262003474926001600160a01b03169188910162003cdd565b602060405180830381865afa15801562003492573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620034b8919062003cf6565b9050600080620034c88662002a6a565b909250905060008115620034de576000620034e2565b6000195b6004808901546040516370ca10bb60e01b81529293506000805160206200571f833981519152926370ca10bb9262003529926001600160a01b0316918b9187910162003d30565b600060405180830381600087803b1580156200354457600080fd5b505af115801562003559573d6000803e3d6000fd5b5050505060006200356a8862002a6a565b60048a8101546040516370ca10bb60e01b81529294506000805160206200571f83398151915293506370ca10bb92620035b4926001600160a01b03909216918c918b910162003d30565b600060405180830381600087803b158015620035cf57600080fd5b505af1158015620035e4573d6000803e3d6000fd5b50505050838015620035f65750808314155b98975050505050505050565b600482810154604051630667f9d760e41b81526000928392839283926000805160206200571f8339815191529263667f9d70926200364f926001600160a01b03909216918a910162003cdd565b602060405180830381865afa1580156200366d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003693919062003cf6565b9050600080620036a68888600162003756565b91509150600080620036bb8a8a600062003756565b60048c8101546040516370ca10bb60e01b81529395509193506000805160206200571f833981519152926370ca10bb9262003707926001600160a01b03909116918e918b910162003d30565b600060405180830381600087803b1580156200372257600080fd5b505af115801562003737573d6000803e3d6000fd5b50505050838015620037465750815b9a92995097509095505050505050565b60008060005b610100811015620038485760008462003779576001821b6200378b565b620037868260ff62003ebf565b6001901b5b6004808901546040516370ca10bb60e01b81529293506000805160206200571f833981519152926370ca10bb92620037d2926001600160a01b0316918b9187910162003d30565b600060405180830381600087803b158015620037ed57600080fd5b505af115801562003802573d6000803e3d6000fd5b50505050600080620038148962002a6a565b915091508180156200382557508015155b156200383c57600184955095505050505062003851565b5050506001016200375c565b50600080915091505b935093915050565b61140d806200431283390190565b508054600082559060005260206000209081019062002b4c9190620038c1565b508054620038959062003c34565b6000825580601f10620038a6575050565b601f01602090049060005260206000209081019062002b4c91905b5b80821115620038d85760008155600101620038c2565b5090565b6020808252825182820181905260009190848201906040850190845b818110156200391f5783516001600160a01b031683529284019291840191600101620038f8565b50909695505050505050565b60005b83811015620039485781810151838201526020016200392e565b50506000910152565b600081518084526200396b8160208601602086016200392b565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101562003a3557603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b8181101562003a1e57605f1989850301835262003a0b84865162003951565b948e01949350918d0191600101620039ec565b505050978a019794505091880191600101620039a6565b50919a9950505050505050505050565b6001600160a01b038116811462002b4c57600080fd5b60006020828403121562003a6e57600080fd5b813562003a7b8162003a45565b9392505050565b60008151808452602080850194506020840160005b8381101562003abf5781516001600160e01b0319168752958201959082019060010162003a97565b509495945050505050565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101562003b4957888303603f190185528151805187855262003b1a8886018262003951565b91890151858303868b015291905062003b34818362003a82565b96890196945050509086019060010162003af3565b509098975050505050505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101562003bb257603f1988860301845262003b9f85835162003951565b9450928501929085019060010162003b80565b5092979650505050505050565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101562003b4957888303603f19018552815180516001600160a01b0316845287015187840187905262003c208785018262003a82565b958801959350509086019060010162003be8565b600181811c9082168062003c4957607f821691505b60208210810362003c6a57634e487b7160e01b600052602260045260246000fd5b50919050565b60008060006060848603121562003c8657600080fd5b83516005811062003c9657600080fd5b602085015190935062003ca98162003a45565b604085015190925062003cbc8162003a45565b809150509250925092565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b03929092168252602082015260400190565b60006020828403121562003d0957600080fd5b5051919050565b60006020828403121562003d2357600080fd5b815162003a7b8162003a45565b6001600160a01b039390931683526020830191909152604082015260600190565b60006020828403121562003d6457600080fd5b8151801515811462003a7b57600080fd5b60006020828403121562003d8857600080fd5b815167ffffffffffffffff8116811462003a7b57600080fd5b600067ffffffffffffffff808816835260ff8716602084015260018060a01b038616604084015260a0606084015262003dde60a084018662003951565b91508084166080840152509695505050505050565b60018060a01b038416815282602082015260606040820152600062003e1c606083018462003951565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b8082018082111562002492576200249262003e25565b6001600160a01b038316815260406020820181905260009062003e779083018462003951565b949350505050565b67ffffffffffffffff86811682526001600160a01b0386811660208401528516604083015260a0606083018190526000919062003dde9084018662003951565b8181038181111562002492576200249262003e25565b6000825162003ee98184602087016200392b565b9190910192915050565b6000835162003f078184602088016200392b565b9190910191825250602001919050565b600181815b8085111562003f5857816000190482111562003f3c5762003f3c62003e25565b8085161562003f4a57918102915b93841c939080029062003f1c565b509250929050565b60008262003f715750600162002492565b8162003f805750600062002492565b816001811462003f99576002811462003fa45762003fc4565b600191505062002492565b60ff84111562003fb85762003fb862003e25565b50506001821b62002492565b5060208310610133831016604e8410600b841016171562003fe9575081810a62002492565b62003ff5838362003f17565b80600019048211156200400c576200400c62003e25565b029392505050565b60006200248f838362003f60565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562004064576200406462004022565b604052919050565b6000602082840312156200407f57600080fd5b815167ffffffffffffffff808211156200409857600080fd5b818401915084601f830112620040ad57600080fd5b815181811115620040c257620040c262004022565b620040d7601f8201601f191660200162004038565b9150808252856020828501011115620040ef57600080fd5b620041028160208401602086016200392b565b50949350505050565b7f73746453746f726167652066696e642853746453746f72616765293a2050616381527f6b656420736c6f742e2057652063616e2774206669742076616c756520677265602082015269030ba32b9103a3430b7160b51b6040820152600082516200417e81604a8501602087016200392b565b91909101604a0192915050565b6020815260006200248f602083018462003951565b6001600160e01b0319831681528151600090620041c58160048501602087016200392b565b919091016004019392505050565b808202811582820484141762002492576200249262003e25565b634e487b7160e01b600052603260045260246000fd5b600082601f8301126200421557600080fd5b8151602067ffffffffffffffff82111562004234576200423462004022565b8160051b6200424582820162004038565b92835284810182019282810190878511156200426057600080fd5b83870192505b84831015620042815782518252918301919083019062004266565b979650505050505050565b60008060408385031215620042a057600080fd5b825167ffffffffffffffff80821115620042b957600080fd5b620042c78683870162004203565b93506020850151915080821115620042de57600080fd5b50620042ed8582860162004203565b9150509250929050565b60008162004309576200430962003e25565b50600019019056fe60c0604052600080546001600160a01b0319167301004e20000000000000520800000000004c4b4017905534801561003657600080fd5b506001600160401b03461660805260a660a052604051633b9aca009061005b906100a3565b908152602001604051809103906000f08015801561007d573d6000803e3d6000fd5b50600180546001600160a01b0319166001600160a01b03929092169190911790556100b0565b6101d08061123d83390190565b60805160a0516111616100dc60003960006101a30152600081816104450152610a5601526111616000f3fe60806040526004361061014b5760003560e01c80636739afca116100b6578063b2b2f5bd1161006f578063b2b2f5bd146104cb578063b4d5afd1146104ff578063c21dda4f14610534578063c26dfc0514610547578063cf84c81814610569578063d051c97d1461058957600080fd5b80636739afca146103ca57806378fe5307146103ec5780638dd9523c146104135780639a8a059214610433578063a32eb7c614610467578063aaf1bc971461049b57600080fd5b80632f32700e116101085780632f32700e1461026b5780633aa87330146102d05780633fd3b15e14610311578063500b19e71461035257806355e2448e1461038a57806366a1eaf3146103aa57600080fd5b80630360d20f1461015057806306c3dc5f1461017c578063110ff5f11461019157806324278bbe146101dd57806328d27d631461021d5780632cc3d3541461024b575b600080fd5b34801561015c57600080fd5b50610165600281565b60405160ff90911681526020015b60405180910390f35b34801561018857600080fd5b50610165600381565b34801561019d57600080fd5b506101c57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b039091168152602001610173565b3480156101e957600080fd5b5061020d6101f8366004610ccb565b60066020526000908152604090205460ff1681565b6040519015158152602001610173565b34801561022957600080fd5b5061023d610238366004610d4c565b6105ca565b604051908152602001610173565b34801561025757600080fd5b5061023d610266366004610dd0565b6107e2565b34801561027757600080fd5b506040805180820182526000808252602091820152815180830183526007546001600160401b0381168083526001600160a01b03600160401b909204821692840192835284519081529151169181019190915201610173565b3480156102dc57600080fd5b506101c56102eb366004610e45565b60026020908152600092835260408084209091529082529020546001600160401b031681565b34801561031d57600080fd5b506101c561032c366004610e45565b60046020908152600092835260408084209091529082529020546001600160401b031681565b34801561035e57600080fd5b50600154610372906001600160a01b031681565b6040516001600160a01b039091168152602001610173565b34801561039657600080fd5b506007546001600160401b0316151561020d565b3480156103b657600080fd5b506103c86103c5366004610e78565b50565b005b3480156103d657600080fd5b506103df6108c8565b6040516101739190610eb3565b3480156103f857600080fd5b506000546101c590600160401b90046001600160401b031681565b34801561041f57600080fd5b5061023d61042e366004610f64565b61090e565b34801561043f57600080fd5b506101c57f000000000000000000000000000000000000000000000000000000000000000081565b34801561047357600080fd5b5061023d7ffeccba1cfc4544bf9cd83b76f36ae5c464750b6c43f682e26744ee21ec31fc1e81565b3480156104a757600080fd5b5061020d6104b6366004610ccb565b60056020526000908152604090205460ff1681565b3480156104d757600080fd5b5061023d7fa06a0c1264badca141841b5f52470407dac9adaaa539dd445540986341b73a6881565b34801561050b57600080fd5b5060005461052190600160801b900461ffff1681565b60405161ffff9091168152602001610173565b6103c8610542366004610fc8565b61098f565b34801561055357600080fd5b5060005461052190600160901b900461ffff1681565b34801561057557600080fd5b506000546101c5906001600160401b031681565b34801561059557600080fd5b506101c56105a4366004610e45565b60036020908152600092835260408084209091529082529020546001600160401b031681565b600080546001600160401b03908116908316111561062f5760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a206761734c696d697420746f6f206869676800000060448201526064015b60405180910390fd5b6000546001600160401b03600160401b909104811690831610156106955760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a206761734c696d697420746f6f206c6f77000000006044820152606401610626565b604080518082019091526001600160401b0388168082526001600160a01b0388166020909201829052600780546001600160e01b031916909117600160401b9092029190911790555a9050600080866001600160a01b0316846001600160401b03168787604051610707929190611000565b60006040518083038160008787f1925050503d8060008114610745576040519150601f19603f3d011682016040523d82523d6000602084013e61074a565b606091505b50915091505a61075a9084611026565b600780546001600160e01b03191690559250811580156107835750836001600160401b03168310155b156107c95760405162461bcd60e51b81526020600482015260166024820152754d6f636b506f7274616c3a206f7574206f662067617360501b6044820152606401610626565b816107d657805160208201fd5b50509695505050505050565b604080518082019091526001600160401b0386168082526001600160a01b0386166020909201829052600780546001600160e01b031916909117600160401b90920291909117905560005a9050600080856001600160a01b0316858560405161084c929190611000565b6000604051808303816000865af19150503d8060008114610889576040519150601f19603f3d011682016040523d82523d6000602084013e61088e565b606091505b50915091505a61089e9084611026565b600780546001600160e01b03191690559250816108bd57805160208201fd5b505095945050505050565b60408051600080825260208201909252606091610908565b6040805180820190915260008152606060208201528152602001906001900390816108e05790505b50905090565b600154604051632376548f60e21b81526000916001600160a01b031690638dd9523c90610945908890889088908890600401611068565b602060405180830381865afa158015610962573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098691906110a0565b95945050505050565b6000546001600160401b0390811690821611156109ee5760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a206761734c696d697420746f6f20686967680000006044820152606401610626565b6000546001600160401b03600160401b90910481169082161015610a545760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a206761734c696d697420746f6f206c6f77000000006044820152606401610626565b7f00000000000000000000000000000000000000000000000000000000000000006001600160401b0316866001600160401b031603610ad55760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a20756e737570706f727465642064657374000000006044820152606401610626565b6001600160401b038616610b2b5760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a20756e737570706f727465642064657374000000006044820152606401610626565b6001600160a01b038416610b815760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e69506f7274616c3a206e6f20706f7274616c207863616c6c00000000006044820152606401610626565b6000610b8f8785858561090e565b905080341015610be15760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a20696e73756666696369656e7420666565000000006044820152606401610626565b6001600160401b03808816600090815260026020908152604080832060ff8b1680855292528220805491936001939192610c1d918591166110b9565b82546101009290920a6001600160401b0381810219909316918316021790915589811660008181526002602090815260408083208786168085529252918290205491519190931693507fb7c8eb9d7a7fbcdab809ab7b8a7c41701eb3115e3fe99d30ff490d8552f72bfa90610c9d9033908c908c908c908c908c906110e0565b60405180910390a45050505050505050565b80356001600160401b0381168114610cc657600080fd5b919050565b600060208284031215610cdd57600080fd5b610ce682610caf565b9392505050565b80356001600160a01b0381168114610cc657600080fd5b60008083601f840112610d1657600080fd5b5081356001600160401b03811115610d2d57600080fd5b602083019150836020828501011115610d4557600080fd5b9250929050565b60008060008060008060a08789031215610d6557600080fd5b610d6e87610caf565b9550610d7c60208801610ced565b9450610d8a60408801610ced565b935060608701356001600160401b03811115610da557600080fd5b610db189828a01610d04565b9094509250610dc4905060808801610caf565b90509295509295509295565b600080600080600060808688031215610de857600080fd5b610df186610caf565b9450610dff60208701610ced565b9350610e0d60408701610ced565b925060608601356001600160401b03811115610e2857600080fd5b610e3488828901610d04565b969995985093965092949392505050565b60008060408385031215610e5857600080fd5b610e6183610caf565b9150610e6f60208401610caf565b90509250929050565b600060208284031215610e8a57600080fd5b81356001600160401b03811115610ea057600080fd5b82016101808185031215610ce657600080fd5b600060208083018184528085518083526040925060408601915060408160051b8701018488016000805b84811015610f5557898403603f19018652825180516001600160401b039081168652908901518986018990528051898701819052908a0191849160608801905b80841015610f3f57845183168252938c019360019390930192908c0190610f1d565b50988b0198965050509288019250600101610edd565b50919998505050505050505050565b60008060008060608587031215610f7a57600080fd5b610f8385610caf565b935060208501356001600160401b03811115610f9e57600080fd5b610faa87828801610d04565b9094509250610fbd905060408601610caf565b905092959194509250565b60008060008060008060a08789031215610fe157600080fd5b610fea87610caf565b9550602087013560ff81168114610d7c57600080fd5b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561103957611039611010565b92915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60006001600160401b0380871683526060602084015261108c60608401868861103f565b915080841660408401525095945050505050565b6000602082840312156110b257600080fd5b5051919050565b6001600160401b038181168382160190808211156110d9576110d9611010565b5092915050565b6001600160a01b0387811682528616602082015260a06040820181905260009061110d908301868861103f565b6001600160401b03949094166060830152506080015294935050505056fea26469706673582212205fd76e187e495659defdcfcc1fa596a9fdb05a8aa4d53d9c885e7ae23d74cbc064736f6c63430008180033608060405234801561001057600080fd5b506040516101d03803806101d083398101604081905261002f91610037565b600055610050565b60006020828403121561004957600080fd5b5051919050565b6101718061005f6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806354fd4d50146100465780638dd9523c1461005a578063ddca3f4314610081575b600080fd5b604051600181526020015b60405180910390f35b6100736100683660046100a7565b600054949350505050565b604051908152602001610051565b61007360005481565b803567ffffffffffffffff811681146100a257600080fd5b919050565b600080600080606085870312156100bd57600080fd5b6100c68561008a565b9350602085013567ffffffffffffffff808211156100e357600080fd5b818701915087601f8301126100f757600080fd5b81358181111561010657600080fd5b88602082850101111561011857600080fd5b6020830195508094505050506101306040860161008a565b90509295919450925056fea2646970667358221220590210d19b70b700525ca08edfb5f66d40cc1e65dbe3999c4a70b839b2075d9464736f6c634300081800330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da26469706673582212205a98bfd04a1f25746b2202191c03e3bf632e4f41cb3170afe182d13639ae4c0e64736f6c634300081800330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220c5db37429a37ca19dcd6a7c960b4d658b98dcb0af844acb358e861d7074c3d3864736f6c63430008180033",
}

AdminMetaData contains all meta data concerning the Admin contract.

View Source
var AllocPredeploysABI = AllocPredeploysMetaData.ABI

AllocPredeploysABI is the input ABI used to generate the binding from. Deprecated: Use AllocPredeploysMetaData.ABI instead.

View Source
var AllocPredeploysBin = AllocPredeploysMetaData.Bin

AllocPredeploysBin is the compiled bytecode used for deploying new contracts. Deprecated: Use AllocPredeploysMetaData.Bin instead.

View Source
var AllocPredeploysMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"IS_SCRIPT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"run\",\"inputs\":[{\"name\":\"config\",\"type\":\"tuple\",\"internalType\":\"structAllocPredeploys.Config\",\"components\":[{\"name\":\"manager\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"upgrader\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"nativeBridgeBalance\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"enableStakingAllowlist\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"output\",\"type\":\"string\",\"internalType\":\"string\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"runNoStateDump\",\"inputs\":[{\"name\":\"config\",\"type\":\"tuple\",\"internalType\":\"structAllocPredeploys.Config\",\"components\":[{\"name\":\"manager\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"upgrader\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"nativeBridgeBalance\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"enableStakingAllowlist\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"output\",\"type\":\"string\",\"internalType\":\"string\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"}]",
	Bin: "0x6080604052600c80546201000162ff00ff19909116179055601380546001600160a01b03191673dddddddddddddddddddddddddddddddddddddddd17905534801561004957600080fd5b506202083c806200005b6000396000f3fe60806040523480156200001157600080fd5b5060043610620000465760003560e01c8063bcf30fd8146200004b578063f0b4cd311462000064578063f8ccbf47146200007b575b600080fd5b620000626200005c3660046200286a565b620000a3565b005b62000062620000753660046200286a565b620000b1565b600c546200008f9062010000900460ff1681565b604051901515815260200160405180910390f35b620000ae8162000259565b50565b620000bc8162000259565b604051635a6b63c160e11b815260008051602062003c9a8339815191529063b4d6c78290620000f0903390600401620028af565b600060405180830381600087803b1580156200010b57600080fd5b505af115801562000120573d6000803e3d6000fd5b5050604051631c72346d60e01b815233600482015260008051602062003c9a8339815191529250631c72346d9150602401600060405180830381600087803b1580156200016c57600080fd5b505af115801562000181573d6000803e3d6000fd5b505060405163c88a5e6d60e01b81523360048201526000602482015260008051602062003c9a833981519152925063c88a5e6d9150604401600060405180830381600087803b158015620001d457600080fd5b505af1158015620001e9573d6000803e3d6000fd5b505060405163709ecd3f60e01b815260008051602062003c9a833981519152925063709ecd3f915062000222906012906004016200290e565b600060405180830381600087803b1580156200023d57600080fd5b505af115801562000252573d6000803e3d6000fd5b5050505050565b80600d62000268828262002b14565b5050600f54604051632024eee960e11b8152600481019190915260008051602062003c9a83398151915290634049ddd290602401600060405180830381600087803b158015620002b757600080fd5b505af1158015620002cc573d6000803e3d6000fd5b50506013546040516303223eab60e11b81526001600160a01b03909116600482015260008051602062003c9a83398151915292506306447d569150602401600060405180830381600087803b1580156200032557600080fd5b505af11580156200033a573d6000803e3d6000fd5b5050505062000348620003a0565b62000352620003e8565b6000805160206200e6ac83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200023d57600080fd5b620003aa62001684565b620003b4620016d3565b620003be6200183b565b620003c862001a1c565b620003d262001ae3565b620003dc62001c44565b620003e662001d21565b565b6000805160206200e6ac83398151915260001c6001600160a01b031663b4d6c78273ca11bde05977b3631167028862be2a173976ca1160405180610f000160405280610ee081526020016201ef01610ee091396040518363ffffffff1660e01b81526004016200045a92919062002c04565b600060405180830381600087803b1580156200047557600080fd5b505af11580156200048a573d6000803e3d6000fd5b505050506000805160206200e6ac83398151915260001c6001600160a01b031663b4d6c7827313b0d85ccb8bf860b6b79af3029fca081ae9bef260405180610660016040528061063081526020016200e07c61063091396040518363ffffffff1660e01b81526004016200050092919062002c04565b600060405180830381600087803b1580156200051b57600080fd5b505af115801562000530573d6000803e3d6000fd5b505050506000805160206200e6ac83398151915260001c6001600160a01b031663b4d6c78273ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed60405180612e600160405280612e3e81526020016201407a612e3e91396040518363ffffffff1660e01b8152600401620005a692919062002c04565b600060405180830381600087803b158015620005c157600080fd5b505af1158015620005d6573d6000803e3d6000fd5b505050506000805160206200e6ac83398151915260001c6001600160a01b031663b4d6c7827369f4d1788e39c87893c980c06edf4b7f686e2938604051806159e001604052806159ae81526020016200e6cc6159ae91396040518363ffffffff1660e01b81526004016200064c92919062002c04565b600060405180830381600087803b1580156200066757600080fd5b505af11580156200067c573d6000803e3d6000fd5b505050506000805160206200e6ac83398151915260001c6001600160a01b031663b4d6c78273fb1bffc9d739b8d520daf37df666da4c687191ea60405180615d200160405280615cf8815260200162003cba615cf891396040518363ffffffff1660e01b8152600401620006f292919062002c04565b600060405180830381600087803b1580156200070d57600080fd5b505af115801562000722573d6000803e3d6000fd5b505050506000805160206200e6ac83398151915260001c6001600160a01b031663b4d6c78273a1dabef33b3b82c7814b6d82a79e50f4ac44102b604051806101c0016040528061019a81526020016200dcd261019a91396040518363ffffffff1660e01b81526004016200079892919062002c04565b600060405180830381600087803b158015620007b357600080fd5b505af1158015620007c8573d6000803e3d6000fd5b505050506000805160206200e6ac83398151915260001c6001600160a01b031663b4d6c78273914d7fec6aac8cd542e72bca78b30650d45643d760405180608001604052806045815260200162009b75604591396040518363ffffffff1660e01b81526004016200083b92919062002c04565b600060405180830381600087803b1580156200085657600080fd5b505af11580156200086b573d6000803e3d6000fd5b505050506000805160206200e6ac83398151915260001c6001600160a01b031663b4d6c782734e59b44847b379578588920ca78fbf26c0b4956c60405180608001604052806045815260200162009b75604591396040518363ffffffff1660e01b8152600401620008de92919062002c04565b600060405180830381600087803b158015620008f957600080fd5b505af11580156200090e573d6000803e3d6000fd5b505050506000805160206200e6ac83398151915260001c6001600160a01b031663b4d6c78273998739bfdaadde7c933b942a68053933098f9eda604051806102a00160405280610275815260200162009bba61027591396040518363ffffffff1660e01b81526004016200098492919062002c04565b600060405180830381600087803b1580156200099f57600080fd5b505af1158015620009b4573d6000803e3d6000fd5b5050600f5460008051602062003c9a833981519152925063b4d6c78291506e22d473030f116ddee9f6b43ac78ba390620009ee9062001e75565b6040518363ffffffff1660e01b815260040162000a0d92919062002c04565b600060405180830381600087803b15801562000a2857600080fd5b505af115801562000a3d573d6000803e3d6000fd5b505050506000805160206200e6ac83398151915260001c6001600160a01b031663b4d6c782737fc98430eaedbb6070b35b39d79872504908834860405180610240016040528061021081526020016200de6c61021091396040518363ffffffff1660e01b815260040162000ab392919062002c04565b600060405180830381600087803b15801562000ace57600080fd5b505af115801562000ae3573d6000803e3d6000fd5b505050506000805160206200e6ac83398151915260001c6001600160a01b031663b4d6c782735ff137d4b0fdcd49dca30c7cf57e578a026d278960405180615cc00160405280615c89815260200162019278615c8991396040518363ffffffff1660e01b815260040162000b5992919062002c04565b600060405180830381600087803b15801562000b7457600080fd5b505af115801562000b89573d6000803e3d6000fd5b505050506000805160206200e6ac83398151915260001c6001600160a01b031663b4d6c78273efc2c1444ebcc4db75e7613d20c6a62ff67a167c6040518061020001604052806101c38152602001620099b26101c391396040518363ffffffff1660e01b815260040162000bff92919062002c04565b600060405180830381600087803b15801562000c1a57600080fd5b505af115801562000c2f573d6000803e3d6000fd5b505050506000805160206200e6ac83398151915260001c6001600160a01b031663b4d6c7826f71727de22e5e9d8baf0edac6f37da03260405180613ee00160405280613ea3815260200162009e2f613ea391396040518363ffffffff1660e01b815260040162000ca192919062002c04565b600060405180830381600087803b15801562000cbc57600080fd5b505af115801562000cd1573d6000803e3d6000fd5b505050506000805160206200e6ac83398151915260001c6001600160a01b031663b4d6c782731820a4b7618bde71dce8cdc73aab6c95905fad2460405180610a0001604052806109c581526020016201fde16109c591396040518363ffffffff1660e01b815260040162000d4792919062002c04565b600060405180830381600087803b15801562000d6257600080fd5b505af115801562000d77573d6000803e3d6000fd5b505050506000805160206200e6ac83398151915260001c6001600160a01b031663b4d6c782720f3df6d732807ef1319fb7b8bb8522d0beac026040518060a0016040528060618152602001620207a6606191396040518363ffffffff1660e01b815260040162000de992919062002c04565b600060405180830381600087803b15801562000e0457600080fd5b505af115801562000e19573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b57915062000e6890730b799c86a49deeb90402691f1041aa3af2d3c8759060019060040162002c48565b600060405180830381600087803b15801562000e8357600080fd5b505af115801562000e98573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b57915062000ee79073ca11bde05977b3631167028862be2a173976ca119060019060040162002c48565b600060405180830381600087803b15801562000f0257600080fd5b505af115801562000f17573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b57915062000f66907313b0d85ccb8bf860b6b79af3029fca081ae9bef29060019060040162002c48565b600060405180830381600087803b15801562000f8157600080fd5b505af115801562000f96573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b57915062000fe59073ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed9060019060040162002c48565b600060405180830381600087803b1580156200100057600080fd5b505af115801562001015573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b57915062001064907369f4d1788e39c87893c980c06edf4b7f686e29389060019060040162002c48565b600060405180830381600087803b1580156200107f57600080fd5b505af115801562001094573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b579150620010e39073fb1bffc9d739b8d520daf37df666da4c687191ea9060019060040162002c48565b600060405180830381600087803b158015620010fe57600080fd5b505af115801562001113573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b579150620011629073a1dabef33b3b82c7814b6d82a79e50f4ac44102b9060019060040162002c48565b600060405180830381600087803b1580156200117d57600080fd5b505af115801562001192573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b579150620011e19073914d7fec6aac8cd542e72bca78b30650d45643d79060019060040162002c48565b600060405180830381600087803b158015620011fc57600080fd5b505af115801562001211573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b5791506200126090734e59b44847b379578588920ca78fbf26c0b4956c9060019060040162002c48565b600060405180830381600087803b1580156200127b57600080fd5b505af115801562001290573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b579150620012df9073998739bfdaadde7c933b942a68053933098f9eda9060019060040162002c48565b600060405180830381600087803b158015620012fa57600080fd5b505af11580156200130f573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b57915062001359906e22d473030f116ddee9f6b43ac78ba39060019060040162002c48565b600060405180830381600087803b1580156200137457600080fd5b505af115801562001389573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b579150620013d890737fc98430eaedbb6070b35b39d7987250490883489060019060040162002c48565b600060405180830381600087803b158015620013f357600080fd5b505af115801562001408573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b5791506200145790735ff137d4b0fdcd49dca30c7cf57e578a026d27899060019060040162002c48565b600060405180830381600087803b1580156200147257600080fd5b505af115801562001487573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b579150620014d69073efc2c1444ebcc4db75e7613d20c6a62ff67a167c9060019060040162002c48565b600060405180830381600087803b158015620014f157600080fd5b505af115801562001506573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b57915062001551906f71727de22e5e9d8baf0edac6f37da0329060019060040162002c48565b600060405180830381600087803b1580156200156c57600080fd5b505af115801562001581573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b579150620015d090731820a4b7618bde71dce8cdc73aab6c95905fad249060019060040162002c48565b600060405180830381600087803b158015620015eb57600080fd5b505af115801562001600573d6000803e3d6000fd5b505060405163f8e18b5760e01b815260008051602062003c9a833981519152925063f8e18b5791506200164e90720f3df6d732807ef1319fb7b8bb8522d0beac029060019060040162002c48565b600060405180830381600087803b1580156200166957600080fd5b505af11580156200167e573d6000803e3d6000fd5b50505050565b60006200169062001fab565b905060005b8151811015620016cf57620016c6828281518110620016b857620016b862002c6b565b602002602001015162002048565b60010162001695565b5050565b6000620016e9600162048789608a1b0162002484565b604051630fafdced60e21b815260206004820152602160248201527f506f7274616c52656769737472792e736f6c3a506f7274616c526567697374726044820152607960f81b606482015290915060008051602062003c9a8339815191529063b4d6c7829083908390633ebf73b490608401600060405180830381865afa15801562001779573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620017a3919081019062002c81565b6040518363ffffffff1660e01b8152600401620017c292919062002c04565b600060405180830381600087803b158015620017dd57600080fd5b505af1158015620017f2573d6000803e3d6000fd5b5050505062001801816200255b565b600e5460405163189acdbd60e31b81526001600160a01b039091166004820152600162048789608a1b019063c4d66de89060240162000222565b60105460405163c88a5e6d60e01b8152600262048789608a1b016004820152602481019190915260008051602062003c9a8339815191529063c88a5e6d90604401600060405180830381600087803b1580156200189757600080fd5b505af1158015620018ac573d6000803e3d6000fd5b505050506000620018c6600262048789608a1b0162002484565b604051630fafdced60e21b815260206004820152602560248201527f4f6d6e694272696467654e61746976652e736f6c3a4f6d6e694272696467654e604482015264617469766560d81b606482015290915060008051602062003c9a8339815191529063b4d6c7829083908390633ebf73b490608401600060405180830381865afa1580156200195a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001984919081019062002c81565b6040518363ffffffff1660e01b8152600401620019a392919062002c04565b600060405180830381600087803b158015620019be57600080fd5b505af1158015620019d3573d6000803e3d6000fd5b50505050620019e2816200255b565b600d5460405163189acdbd60e31b81526001600160a01b039091166004820152600262048789608a1b019063c4d66de89060240162000222565b604051630fafdced60e21b815260206004820152600f60248201526e574f6d6e692e736f6c3a574f6d6e6960881b604482015260008051602062003c9a8339815191529063b4d6c78290600362048789608a1b01908390633ebf73b490606401600060405180830381865afa15801562001a9a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001ac4919081019062002c81565b6040518363ffffffff1660e01b81526004016200164e92919062002c04565b600062001af9600162333333608a1b0162002484565b604051630fafdced60e21b81526020600482015260136024820152725374616b696e672e736f6c3a5374616b696e6760681b604482015290915060008051602062003c9a8339815191529063b4d6c7829083908390633ebf73b490606401600060405180830381865afa15801562001b75573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001b9f919081019062002c81565b6040518363ffffffff1660e01b815260040162001bbe92919062002c04565b600060405180830381600087803b15801562001bd957600080fd5b505af115801562001bee573d6000803e3d6000fd5b5050505062001bfd816200255b565b600d5460115460405163400ada7560e01b81526001600160a01b03909216600483015260ff1615156024820152600162333333608a1b019063400ada759060440162000222565b600062001c5a600262333333608a1b0162002484565b604051630fafdced60e21b8152602060048201526015602482015274536c617368696e672e736f6c3a536c617368696e6760581b604482015290915060008051602062003c9a8339815191529063b4d6c7829083908390633ebf73b490606401600060405180830381865afa15801562001cd8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001d02919081019062002c81565b6040518363ffffffff1660e01b81526004016200022292919062002c04565b600062001d37600362333333608a1b0162002484565b604051630fafdced60e21b8152602060048201526013602482015272557067726164652e736f6c3a5570677261646560681b604482015290915060008051602062003c9a8339815191529063b4d6c7829083908390633ebf73b490606401600060405180830381865afa15801562001db3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001ddd919081019062002c81565b6040518363ffffffff1660e01b815260040162001dfc92919062002c04565b600060405180830381600087803b15801562001e1757600080fd5b505af115801562001e2c573d6000803e3d6000fd5b5050505062001e3b816200255b565b600e5460405163189acdbd60e31b81526001600160a01b039091166004820152600362333333608a1b019063c4d66de89060240162000222565b6060600060405160200162001e9790662832b936b4ba1960c91b815260070190565b604051602081830303815290604052805190602001209050600060405160200162001f17907f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430190565b60408051601f198184030181528282528051602091820120908301819052908201849052606082018690526e22d473030f116ddee9f6b43ac78ba36080830152915060009060a001604051602081830303815290604052805190602001209050604051806123e001604052806123c0815260200162016eb86123c09139611b41810195909552611b67850152509192915050565b604080516002808252606080830184529260208301908036833701905050905062048789608a1b8160008151811062001fe85762001fe862002c6b565b60200260200101906001600160a01b031690816001600160a01b03168152505062333333608a1b8160018151811062002025576200202562002c6b565b60200260200101906001600160a01b031690816001600160a01b03168152505090565b63ffffffff811615620020965760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964206e616d65737061636560781b60448201526064015b60405180910390fd5b60015b610400816001600160a01b0316116200244e576000620020ba828462002d50565b9050600362048789608a1b016001600160a01b03821603620020dd575062002439565b6000620020ea82620025cb565b620020f757600062002102565b620021028262002484565b90506001600160a01b0381163b15620021515760405162461bcd60e51b815260206004820152601060248201526f1a5b5c1b08185b1c9958591e481cd95d60821b60448201526064016200208d565b60408051635a6b63c160e11b81526001600160a01b038316600482015260248101919091526002604482015261030360f41b606482015260008051602062003c9a8339815191529063b4d6c78290608401600060405180830381600087803b158015620021bd57600080fd5b505af1158015620021d2573d6000803e3d6000fd5b5050600e54604051600093508492506001600160a01b0390911690620021f8906200285c565b6001600160a01b03928316815291166020820152606060408201819052600090820152608001604051809103906000f0801580156200223b573d6000803e3d6000fd5b5090506000805160206200e6ac83398151915260001c6001600160a01b031663b4d6c78284836001600160a01b0316803b806020016040519081016040528181526000908060200190933c6040518363ffffffff1660e01b8152600401620022a592919062002c04565b600060405180830381600087803b158015620022c057600080fd5b505af1158015620022d5573d6000803e3d6000fd5b50505050620022e5838362002678565b620022fb83620022f58362002715565b620027b8565b604051635a6b63c160e11b815260008051602062003c9a8339815191529063b4d6c782906200232f908590600401620028af565b600060405180830381600087803b1580156200234a57600080fd5b505af11580156200235f573d6000803e3d6000fd5b5050604051635a6b63c160e11b815260008051602062003c9a833981519152925063b4d6c782915062002397908490600401620028af565b600060405180830381600087803b158015620023b257600080fd5b505af1158015620023c7573d6000803e3d6000fd5b5050604051631c72346d60e01b81526001600160a01b038416600482015260008051602062003c9a8339815191529250631c72346d9150602401600060405180830381600087803b1580156200241c57600080fd5b505af115801562002431573d6000803e3d6000fd5b505050505050505b80620024458162002d7a565b91505062002099565b50604051635a6b63c160e11b815260008051602062003c9a8339815191529063b4d6c782906200022290600090600401620028af565b6000620024918262002822565b620024df5760405162461bcd60e51b815260206004820152601b60248201527f5072656465706c6f79733a206e6f742061207072656465706c6f79000000000060448201526064016200208d565b600362048789608a1b016001600160a01b03831603620025425760405162461bcd60e51b815260206004820152601760248201527f5072656465706c6f79733a206e6f742070726f7869656400000000000000000060448201526064016200208d565b62002555826001600160a01b0362002dab565b92915050565b6040516370ca10bb60e01b81526001600160a01b03821660048201527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00602482015267ffffffffffffffff604482015260008051602062003c9a833981519152906370ca10bb9060640162000222565b60006001600160a01b038216600162048789608a1b011480620025ff57506001600160a01b038216600262048789608a1b01145b806200261c57506001600160a01b038216600362048789608a1b01145b806200263957506001600160a01b038216600162333333608a1b01145b806200265657506001600160a01b038216600262333333608a1b01145b806200255557506001600160a01b038216600362333333608a1b011492915050565b6040516370ca10bb60e01b81526001600160a01b0380841660048301527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60248301528216604482015260008051602062003c9a833981519152906370ca10bb906064015b600060405180830381600087803b158015620026f857600080fd5b505af11580156200270d573d6000803e3d6000fd5b505050505050565b604051630667f9d760e41b81526001600160a01b03821660048201527fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103602482015260009060008051602062003c9a8339815191529063667f9d7090604401602060405180830381865afa15801562002792573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002555919062002dce565b6040516370ca10bb60e01b81526001600160a01b0380841660048301527fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360248301528216604482015260008051602062003c9a833981519152906370ca10bb90606401620026dd565b60006001600160961b03600a83901c166204878960801b1480620025555750506233333360801b600a9190911c6001600160961b03161490565b610eb18062002de983390190565b6000602082840312156200287d57600080fd5b813567ffffffffffffffff8111156200289557600080fd5b820160c08185031215620028a857600080fd5b9392505050565b6001600160a01b0391909116815260406020820181905260009082015260600190565b600181811c90821680620028e757607f821691505b6020821081036200290857634e487b7160e01b600052602260045260246000fd5b50919050565b60006020808352600084546200292481620028d2565b8060208701526040600180841660008114620029495760018114620029665762002998565b60ff19851660408a0152604084151560051b8a0101955062002998565b89600052602060002060005b858110156200298f5781548b820186015290830190880162002972565b8a016040019650505b509398975050505050505050565b600081356001600160a01b03811681146200255557600080fd5b80546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b601f82111562002a42576000816000526020600020601f850160051c8101602086101562002a215750805b601f850160051c820191505b818110156200270d5782815560010162002a2d565b505050565b67ffffffffffffffff83111562002a625762002a62620029e0565b62002a7a8362002a738354620028d2565b83620029f6565b6000601f84116001811462002ab1576000851562002a985750838201355b600019600387901b1c1916600186901b17835562000252565b600083815260209020601f19861690835b8281101562002ae4578685013582556020948501946001909201910162002ac2565b508682101562002b025760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b62002b2a62002b2383620029a6565b82620029c0565b62002b4662002b3c60208401620029a6565b60018301620029c0565b604082013560028201556060820135600382015560048101608083013580151580821462002b7357600080fd5b60ff19835416915060ff81168217835550505060a0820135601e1983360301811262002b9e57600080fd5b8201803567ffffffffffffffff81111562002bb857600080fd5b60208201915080360382131562002bce57600080fd5b6200167e81836005860162002a47565b60005b8381101562002bfb57818101518382015260200162002be1565b50506000910152565b60018060a01b0383168152604060208201526000825180604084015262002c3381606085016020870162002bde565b601f01601f1916919091016060019392505050565b6001600160a01b0392909216825267ffffffffffffffff16602082015260400190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121562002c9457600080fd5b815167ffffffffffffffff8082111562002cad57600080fd5b818401915084601f83011262002cc257600080fd5b81518181111562002cd75762002cd7620029e0565b604051601f8201601f19908116603f0116810190838211818310171562002d025762002d02620029e0565b8160405282815287602084870101111562002d1c57600080fd5b62002d2f83602083016020880162002bde565b979650505050505050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381811683821601908082111562002d735762002d7362002d3a565b5092915050565b60006001600160a01b038281166002600160a01b0319810162002da15762002da162002d3a565b6001019392505050565b6001600160a01b0382811682821603908082111562002d735762002d7362002d3a565b60006020828403121562002de157600080fd5b505191905056fe60a060405260405162000eb138038062000eb18339810160408190526200002691620003cd565b82816200003482826200009c565b505081604051620000459062000366565b6001600160a01b039091168152602001604051809103906000f08015801562000072573d6000803e3d6000fd5b506001600160a01b0316608052620000936200008d60805190565b62000102565b505050620004cb565b620000a78262000174565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115620000f457620000ef8282620001f4565b505050565b620000fe62000271565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014460008051602062000e91833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1620001718162000293565b50565b806001600160a01b03163b600003620001b057604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080846001600160a01b031684604051620002139190620004ad565b600060405180830381855af49150503d806000811462000250576040519150601f19603f3d011682016040523d82523d6000602084013e62000255565b606091505b50909250905062000268858383620002d6565b95945050505050565b3415620002915760405163b398979f60e01b815260040160405180910390fd5b565b6001600160a01b038116620002bf57604051633173bdd160e11b815260006004820152602401620001a7565b8060008051602062000e91833981519152620001d3565b606082620002ef57620002e9826200033c565b62000335565b81511580156200030757506001600160a01b0384163b155b156200033257604051639996b31560e01b81526001600160a01b0385166004820152602401620001a7565b50805b9392505050565b8051156200034d5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b610524806200096d83390190565b80516001600160a01b03811681146200038c57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620003c4578181015183820152602001620003aa565b50506000910152565b600080600060608486031215620003e357600080fd5b620003ee8462000374565b9250620003fe6020850162000374565b60408501519092506001600160401b03808211156200041c57600080fd5b818601915086601f8301126200043157600080fd5b81518181111562000446576200044662000391565b604051601f8201601f19908116603f0116810190838211818310171562000471576200047162000391565b816040528281528960208487010111156200048b57600080fd5b6200049e836020830160208801620003a7565b80955050505050509250925092565b60008251620004c1818460208701620003a7565b9190910192915050565b608051610487620004e66000396000601001526104876000f3fe608060405261000c61000e565b005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361007b576000356001600160e01b03191663278f794360e11b14610071576040516334ad5dbb60e21b815260040160405180910390fd5b610079610083565b565b6100796100b2565b6000806100933660048184610312565b8101906100a09190610352565b915091506100ae82826100c2565b5050565b6100796100bd61011d565b610155565b6100cb82610179565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156101155761011082826101f5565b505050565b6100ae61026b565b60006101507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015610174573d6000f35b3d6000fd5b806001600160a01b03163b6000036101b457604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516102129190610422565b600060405180830381855af49150503d806000811461024d576040519150601f19603f3d011682016040523d82523d6000602084013e610252565b606091505b509150915061026285838361028a565b95945050505050565b34156100795760405163b398979f60e01b815260040160405180910390fd5b60608261029f5761029a826102e9565b6102e2565b81511580156102b657506001600160a01b0384163b155b156102df57604051639996b31560e01b81526001600160a01b03851660048201526024016101ab565b50805b9392505050565b8051156102f95780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000808585111561032257600080fd5b8386111561032f57600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561036557600080fd5b82356001600160a01b038116811461037c57600080fd5b9150602083013567ffffffffffffffff8082111561039957600080fd5b818501915085601f8301126103ad57600080fd5b8135818111156103bf576103bf61033c565b604051601f8201601f19908116603f011681019083821181831017156103e7576103e761033c565b8160405282815288602084870101111561040057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000825160005b818110156104435760208186018101518583015201610429565b50600092019182525091905056fea26469706673582212200a3330bfe03a9656e4ac9fc33b82496617c9f6e3b6d624e79c4b7c2828b0a14164736f6c63430008180033608060405234801561001057600080fd5b5060405161052438038061052483398101604081905261002f916100be565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100678161006e565b50506100ee565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100d057600080fd5b81516001600160a01b03811681146100e757600080fd5b9392505050565b610427806100fd6000396000f3fe60806040526004361061004a5760003560e01c8063715018a61461004f5780638da5cb5b146100665780639623609d14610093578063ad3cb1cc146100a6578063f2fde38b146100e4575b600080fd5b34801561005b57600080fd5b50610064610104565b005b34801561007257600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b6100646100a1366004610272565b610118565b3480156100b257600080fd5b506100d7604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161008a919061038e565b3480156100f057600080fd5b506100646100ff3660046103a8565b610187565b61010c6101ca565b61011660006101f7565b565b6101206101ca565b60405163278f794360e11b81526001600160a01b03841690634f1ef28690349061015090869086906004016103c5565b6000604051808303818588803b15801561016957600080fd5b505af115801561017d573d6000803e3d6000fd5b5050505050505050565b61018f6101ca565b6001600160a01b0381166101be57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6101c7816101f7565b50565b6000546001600160a01b031633146101165760405163118cdaa760e01b81523360048201526024016101b5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146101c757600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561028757600080fd5b833561029281610247565b925060208401356102a281610247565b9150604084013567ffffffffffffffff808211156102bf57600080fd5b818601915086601f8301126102d357600080fd5b8135818111156102e5576102e561025c565b604051601f8201601f19908116603f0116810190838211818310171561030d5761030d61025c565b8160405282815289602084870101111561032657600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000815180845260005b8181101561036e57602081850181015186830182015201610352565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006103a16020830184610348565b9392505050565b6000602082840312156103ba57600080fd5b81356103a181610247565b6001600160a01b03831681526040602082018190526000906103e990830184610348565b94935050505056fea26469706673582212203e644249bd999cbe37c6c93843add180d0c31ce0f908a02409c401cd5f18ab8764736f6c63430008180033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61030000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506126fc565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b810190808035906020019092919080359060200190929190505050612732565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b81019080803590602001909291905050506127b9565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127d1565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612b63565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612c9d565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612edc565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612f01565b005b348015610d3457600080fd5b50610d3d612f90565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613139565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061313f565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613161565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff16906020019092919050505061331f565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613447565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613639565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506137d8565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613805565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613b96565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613c1a565b005b34801561148957600080fd5b5061149261428c565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050614296565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061443e565b005b3480156116a457600080fd5b506116ad61449f565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061451d565b005b34801561174a57600080fd5b50611753614950565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614989565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612b63565b5b5050565b611bd2604182614a2c90919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614a66565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614a2c90919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614a9590919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614a9590919063ffffffff16565b614a9590919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b60007fb648d3644f584ed1c2232d53c46d87e693586486ad0d1175f8656013110b714e3386868686604051808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200183600181111561266b57fe5b8152602001828103825284818151815260200191508051906020019080838360005b838110156126a857808201518184015260208101905061268d565b50505050905090810190601f1680156126d55780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a16126f285858585614ab4565b9050949350505050565b6000606061270c868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561275057600080fd5b506040519080825280601f01601f1916602001820160405280156127835781602001600182028036833780820191505090505b50905060005b838110156127ae57808501548060208302602085010152508080600101915050612789565b508091505092915050565b60076020528060005260406000206000915090505481565b6127d9614989565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156128435750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6128b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612b6b614989565b600354811115612be3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612c5a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000606060055433600454604051602001808481526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405160208183030381529060405290507f66753cd2356569ee081232e3be8909b950e0a76c1f8460c3a5e3c2be32b11bed8d8d8d8d8d8d8d8d8d8d8d8c604051808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612d5057fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200184810384528e8e82818152602001925080828437600081840152601f19601f820116905080830192505050848103835286818151815260200191508051906020019080838360005b83811015612e0a578082015181840152602081019050612def565b50505050905090810190601f168015612e375780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b83811015612e70578082015181840152602081019050612e55565b50505050905090810190601f168015612e9d5780820380516001836020036101000a031916815260200191505b509f5050505050505050505050505050505060405180910390a1612eca8d8d8d8d8d8d8d8d8d8d8d614c9a565b9150509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111612f7e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b612f8a84848484611bbe565b50505050565b6060600060035467ffffffffffffffff81118015612fad57600080fd5b50604051908082528060200260200182016040528015612fdc5781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613130578083838151811061308757fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508180600101925050613046565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6131ac8a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050896151d7565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146131ea576131e9846156d7565b5b6132388787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615706565b60008211156132525761325082600060018685615941565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a9050613376878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a615b47565b61337f57600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561340c5780820151818401526020810190506133f1565b50505050905090810190601f1680156134395780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561346257600080fd5b506040519080825280602002602001820160405280156134915781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156135645750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561356f57508482105b1561362a578084838151811061358157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506134fa565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561373b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b60006137ed8c8c8c8c8c8c8c8c8c8c8c614296565b8051906020012090509b9a5050505050505050505050565b61380d614989565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156138775750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6138e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146139e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613b9e614989565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613c22614989565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c8c5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015613cc457503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613d36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613e37576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015613ea15750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b613f13576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614013576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561432757fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b6143b361449f565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b614446614989565b61444f816156d7565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6144cd6125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b614525614989565b8060016003540310156145a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561460a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61467c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461477c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1806004541461494b5761494a81612b63565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614a2a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614a3f5760009050614a60565b6000828402905082848281614a5057fe5b0414614a5b57600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614aaa57600080fd5b8091505092915050565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015614b7f5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b614bf1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b614bfe858585855a615b47565b90508015614c4e573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a2614c92565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b6000806000614cb48e8e8e8e8e8e8e8e8e8e600554614296565b905060056000815480929190600101919050555080805190602001209150614cdd828286612f01565b506000614ce8615b93565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614614ece578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115614d8b57fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015614e5d578082015181840152602081019050614e42565b50505050905090810190601f168015614e8a5780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015614eb557600080fd5b505af1158015614ec9573d6000803e3d6000fd5b505050505b6101f4614ef56109c48b01603f60408d0281614ee657fe5b04615bc490919063ffffffff16565b015a1015614f6b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a9050614fd48f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d14614fc9578e614fcf565b6109c45a035b615b47565b9350614fe95a82615bde90919063ffffffff16565b90508380614ff8575060008a14155b80615004575060008814155b615076576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808911156150905761508d828b8b8b8b615941565b90505b84156150da577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a161511a565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146151c6578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b1580156151ad57600080fd5b505af11580156151c1573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b60006004541461524f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b81518111156152c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600181101561533d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b835181101561564357600084828151811061535d57fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153d15750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561540957503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561544157508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b6154b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146155b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550809250508080600101915050615346565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461593d576158ca8260008360015a615b47565b61593c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461597e5782615980565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415615a98576159ea3a86106159c7573a6159c9565b855b6159dc888a614a9590919063ffffffff16565b614a2c90919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615a93576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615b3d565b615abd85615aaf888a614a9590919063ffffffff16565b614a2c90919063ffffffff16565b9150615aca848284615bfe565b615b3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600180811115615b5557fe5b836001811115615b6157fe5b1415615b7a576000808551602087018986f49050615b8a565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015615bd45781615bd6565b825b905092915050565b600082821115615bed57600080fd5b600082840390508091505092915050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d60008114615ca55760208114615cad5760009350615cb8565b819350615cb8565b600051158215171593505b505050939250505056fea2646970667358221220047fac33099ca576d1c4f1ac6a8abdb0396e42ad6a397d2cb2f4dc1624cc0c5b64736f6c634300070600336080600436101561000f57600080fd5b6000803560e01c63570e1a361461002557600080fd5b3461018a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018a576004359167ffffffffffffffff9081841161018657366023850112156101865783600401358281116101825736602482870101116101825780601411610182577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec810192808411610155577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81600b8501160116830190838210908211176101555792846024819482600c60209a968b9960405286845289840196603889018837830101525193013560601c5af1908051911561014d575b5073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b90503861012e565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8380fd5b8280fd5b80fdfea26469706673582212207adef8895ad3393b02fab10a111d85ea80ff35366aa43995f4ea20e67f29200664736f6c634300081700337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf360806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b7f000000000000000000000000998739bfdaadde7c933b942a68053933098f9eda73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610183576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806102106030913960400191505060405180910390fd5b805160205b8181101561020a578083015160f81c6001820184015160601c6015830185015160358401860151605585018701600085600081146101cd57600181146101dd576101e8565b6000808585888a5af191506101e8565b6000808585895af491505b5060008114156101f757600080fd5b8260550187019650505050505050610188565b50505056fe4d756c746953656e642073686f756c64206f6e6c792062652063616c6c6564207669612064656c656761746563616c6ca26469706673582212205c784303626eec02b71940b551976170b500a8a36cc5adcbeb2c19751a76d05464736f6c6343000706003360806040526004361015610024575b361561001957600080fd5b61002233612748565b005b60003560e01c806242dc5314611b0057806301ffc9a7146119ae5780630396cb60146116765780630bd28e3b146115fa5780631b2e01b814611566578063205c2878146113d157806322cdde4c1461136b57806335567e1a146112b35780635287ce12146111a557806370a0823114611140578063765e827f14610e82578063850aaf6214610dc35780639b249f6914610c74578063b760faf914610c3a578063bb9fe6bf14610a68578063c23a5cea146107c4578063dbed18e0146101a15763fc7e286d0361000e573461019c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019c5773ffffffffffffffffffffffffffffffffffffffff61013a61229f565b16600052600060205260a0604060002065ffffffffffff6001825492015460405192835260ff8116151560208401526dffffffffffffffffffffffffffff8160081c16604084015263ffffffff8160781c16606084015260981c166080820152f35b600080fd5b3461019c576101af36612317565b906101b86129bd565b60009160005b82811061056f57506101d08493612588565b6000805b8481106102fc5750507fbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972600080a16000809360005b81811061024757610240868660007f575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d8180a2613ba7565b6001600255005b6102a261025582848a612796565b73ffffffffffffffffffffffffffffffffffffffff6102766020830161282a565b167f575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d600080a2806127d6565b906000915b8083106102b957505050600101610209565b909194976102f36102ed6001926102e78c8b6102e0826102da8e8b8d61269d565b9261265a565b5191613597565b90612409565b99612416565b950191906102a7565b6020610309828789612796565b61031f61031682806127d6565b9390920161282a565b9160009273ffffffffffffffffffffffffffffffffffffffff8091165b8285106103505750505050506001016101d4565b909192939561037f83610378610366848c61265a565b516103728b898b61269d565b856129f6565b9290613dd7565b9116840361050a576104a5576103958491613dd7565b9116610440576103b5576103aa600191612416565b96019392919061033c565b60a487604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152602160448201527f41413332207061796d61737465722065787069726564206f72206e6f7420647560648201527f65000000000000000000000000000000000000000000000000000000000000006084820152fd5b608488604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152601460448201527f41413334207369676e6174757265206572726f720000000000000000000000006064820152fd5b608488604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152601760448201527f414132322065787069726564206f72206e6f74206475650000000000000000006064820152fd5b608489604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152601460448201527f41413234207369676e6174757265206572726f720000000000000000000000006064820152fd5b61057a818487612796565b9361058585806127d6565b919095602073ffffffffffffffffffffffffffffffffffffffff6105aa82840161282a565b1697600192838a1461076657896105da575b5050505060019293949550906105d191612409565b939291016101be565b8060406105e892019061284b565b918a3b1561019c57929391906040519485937f2dd8113300000000000000000000000000000000000000000000000000000000855288604486016040600488015252606490818601918a60051b8701019680936000915b8c83106106e657505050505050838392610684927ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8560009803016024860152612709565b03818a5afa90816106d7575b506106c657602486604051907f86a9f7500000000000000000000000000000000000000000000000000000000082526004820152fd5b93945084936105d1600189806105bc565b6106e0906121bd565b88610690565b91939596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c908a9294969a0301865288357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee18336030181121561019c57836107538793858394016128ec565b9a0196019301909189979695949261063f565b606483604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152601760248201527f4141393620696e76616c69642061676772656761746f720000000000000000006044820152fd5b3461019c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019c576107fc61229f565b33600052600082526001604060002001908154916dffffffffffffffffffffffffffff8360081c16928315610a0a5765ffffffffffff8160981c1680156109ac57421061094e5760009373ffffffffffffffffffffffffffffffffffffffff859485947fffffffffffffff000000000000000000000000000000000000000000000000ff86951690556040517fb7c918e0e249f999e965cafeb6c664271b3f4317d296461500e71da39f0cbda33391806108da8786836020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0390a2165af16108e8612450565b50156108f057005b606490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152601860248201527f6661696c656420746f207769746864726177207374616b6500000000000000006044820152fd5b606485604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152601b60248201527f5374616b65207769746864726177616c206973206e6f742064756500000000006044820152fd5b606486604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152601d60248201527f6d7573742063616c6c20756e6c6f636b5374616b6528292066697273740000006044820152fd5b606485604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152601460248201527f4e6f207374616b6520746f2077697468647261770000000000000000000000006044820152fd5b3461019c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019c573360005260006020526001604060002001805463ffffffff8160781c16908115610bdc5760ff1615610b7e5765ffffffffffff908142160191818311610b4f5780547fffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff001678ffffffffffff00000000000000000000000000000000000000609885901b161790556040519116815233907ffa9b3c14cc825c412c9ed81b3ba365a5b459439403f18829e572ed53a4180f0a90602090a2005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f616c726561647920756e7374616b696e670000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6e6f74207374616b6564000000000000000000000000000000000000000000006044820152fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019c57610022610c6f61229f565b612748565b3461019c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019c5760043567ffffffffffffffff811161019c576020610cc8610d1b9236906004016122c2565b919073ffffffffffffffffffffffffffffffffffffffff9260405194859283927f570e1a360000000000000000000000000000000000000000000000000000000084528560048501526024840191612709565b03816000857f000000000000000000000000efc2c1444ebcc4db75e7613d20c6a62ff67a167c165af1908115610db757602492600092610d86575b50604051917f6ca7b806000000000000000000000000000000000000000000000000000000008352166004820152fd5b610da991925060203d602011610db0575b610da181836121ed565b8101906126dd565b9083610d56565b503d610d97565b6040513d6000823e3d90fd5b3461019c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019c57610dfa61229f565b60243567ffffffffffffffff811161019c57600091610e1e839236906004016122c2565b90816040519283928337810184815203915af4610e39612450565b90610e7e6040519283927f99410554000000000000000000000000000000000000000000000000000000008452151560048401526040602484015260448301906123c6565b0390fd5b3461019c57610e9036612317565b610e9b9291926129bd565b610ea483612588565b60005b848110610f1c57506000927fbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972600080a16000915b858310610eec576102408585613ba7565b909193600190610f12610f0087898761269d565b610f0a888661265a565b519088613597565b0194019190610edb565b610f47610f40610f2e8385979561265a565b51610f3a84898761269d565b846129f6565b9190613dd7565b73ffffffffffffffffffffffffffffffffffffffff929183166110db5761107657610f7190613dd7565b911661101157610f8657600101929092610ea7565b60a490604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152602160448201527f41413332207061796d61737465722065787069726564206f72206e6f7420647560648201527f65000000000000000000000000000000000000000000000000000000000000006084820152fd5b608482604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152601460448201527f41413334207369676e6174757265206572726f720000000000000000000000006064820152fd5b608483604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152601760448201527f414132322065787069726564206f72206e6f74206475650000000000000000006064820152fd5b608484604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152601460448201527f41413234207369676e6174757265206572726f720000000000000000000000006064820152fd5b3461019c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019c5773ffffffffffffffffffffffffffffffffffffffff61118c61229f565b1660005260006020526020604060002054604051908152f35b3461019c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019c5773ffffffffffffffffffffffffffffffffffffffff6111f161229f565b6000608060405161120181612155565b828152826020820152826040820152826060820152015216600052600060205260a06040600020608060405161123681612155565b6001835493848352015490602081019060ff8316151582526dffffffffffffffffffffffffffff60408201818560081c16815263ffffffff936060840193858760781c16855265ffffffffffff978891019660981c1686526040519788525115156020880152511660408601525116606084015251166080820152f35b3461019c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019c5760206112ec61229f565b73ffffffffffffffffffffffffffffffffffffffff6113096122f0565b911660005260018252604060002077ffffffffffffffffffffffffffffffffffffffffffffffff821660005282526040600020547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000006040519260401b16178152f35b3461019c577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208136011261019c576004359067ffffffffffffffff821161019c5761012090823603011261019c576113c9602091600401612480565b604051908152f35b3461019c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019c5761140861229f565b60243590336000526000602052604060002090815491828411611508576000808573ffffffffffffffffffffffffffffffffffffffff8295839561144c848a612443565b90556040805173ffffffffffffffffffffffffffffffffffffffff831681526020810185905233917fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb91a2165af16114a2612450565b50156114aa57005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6661696c656420746f20776974686472617700000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f576974686472617720616d6f756e7420746f6f206c61726765000000000000006044820152fd5b3461019c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019c5761159d61229f565b73ffffffffffffffffffffffffffffffffffffffff6115ba6122f0565b9116600052600160205277ffffffffffffffffffffffffffffffffffffffffffffffff604060002091166000526020526020604060002054604051908152f35b3461019c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019c5760043577ffffffffffffffffffffffffffffffffffffffffffffffff811680910361019c5733600052600160205260406000209060005260205260406000206116728154612416565b9055005b6020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019c5760043563ffffffff9182821680920361019c5733600052600081526040600020928215611950576001840154908160781c1683106118f2576116f86dffffffffffffffffffffffffffff9182349160081c16612409565b93841561189457818511611836579065ffffffffffff61180592546040519061172082612155565b8152848101926001845260408201908816815260608201878152600160808401936000855233600052600089526040600020905181550194511515917fffffffffffffffffffffffffff0000000000000000000000000000000000000060ff72ffffffff0000000000000000000000000000006effffffffffffffffffffffffffff008954945160081b16945160781b1694169116171717835551167fffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff78ffffffffffff0000000000000000000000000000000000000083549260981b169116179055565b6040519283528201527fa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c0160403392a2005b606483604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152600e60248201527f7374616b65206f766572666c6f770000000000000000000000000000000000006044820152fd5b606483604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152601260248201527f6e6f207374616b652073706563696669656400000000000000000000000000006044820152fd5b606482604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152601c60248201527f63616e6e6f7420646563726561736520756e7374616b652074696d65000000006044820152fd5b606482604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152601a60248201527f6d757374207370656369667920756e7374616b652064656c61790000000000006044820152fd5b3461019c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019c576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361019c57807f60fc6b6e0000000000000000000000000000000000000000000000000000000060209214908115611ad6575b8115611aac575b8115611a82575b8115611a58575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501482611a4d565b7f3e84f0210000000000000000000000000000000000000000000000000000000081149150611a46565b7fcf28ef970000000000000000000000000000000000000000000000000000000081149150611a3f565b7f915074d80000000000000000000000000000000000000000000000000000000081149150611a38565b3461019c576102007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261019c5767ffffffffffffffff60043581811161019c573660238201121561019c57611b62903690602481600401359101612268565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc36016101c0811261019c5761014060405191611b9e83612155565b1261019c5760405192611bb0846121a0565b60243573ffffffffffffffffffffffffffffffffffffffff8116810361019c578452602093604435858201526064356040820152608435606082015260a435608082015260c43560a082015260e43560c08201526101043573ffffffffffffffffffffffffffffffffffffffff8116810361019c5760e08201526101243561010082015261014435610120820152825261016435848301526101843560408301526101a43560608301526101c43560808301526101e43590811161019c57611c7c9036906004016122c2565b905a3033036120f7578351606081015195603f5a0260061c61271060a0840151890101116120ce5760009681519182611ff0575b5050505090611cca915a9003608085015101923691612268565b925a90600094845193611cdc85613ccc565b9173ffffffffffffffffffffffffffffffffffffffff60e0870151168015600014611ea957505073ffffffffffffffffffffffffffffffffffffffff855116935b5a9003019360a06060820151910151016080860151850390818111611e95575b50508302604085015192818410600014611dce5750506003811015611da157600203611d79576113c99293508093611d7481613d65565b613cf6565b5050507fdeadaa51000000000000000000000000000000000000000000000000000000008152fd5b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b81611dde92979396940390613c98565b506003841015611e6857507f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f60808683015192519473ffffffffffffffffffffffffffffffffffffffff865116948873ffffffffffffffffffffffffffffffffffffffff60e0890151169701519160405192835215898301528760408301526060820152a46113c9565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526021600452fd5b6064919003600a0204909301928780611d3d565b8095918051611eba575b5050611d1d565b6003861015611fc1576002860315611eb35760a088015190823b1561019c57600091611f2491836040519586809581947f7c627b210000000000000000000000000000000000000000000000000000000083528d60048401526080602484015260848301906123c6565b8b8b0260448301528b60648301520393f19081611fad575b50611fa65787893d610800808211611f9e575b506040519282828501016040528184528284013e610e7e6040519283927fad7954bc000000000000000000000000000000000000000000000000000000008452600484015260248301906123c6565b905083611f4f565b8980611eb3565b611fb89199506121bd565b6000978a611f3c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91600092918380938c73ffffffffffffffffffffffffffffffffffffffff885116910192f115612023575b808080611cb0565b611cca929195503d6108008082116120c6575b5060405190888183010160405280825260008983013e805161205f575b5050600194909161201b565b7f1c4fada7374c0a9ee8841fc38afe82932dc0f8e69012e927f061a8bae611a20188870151918973ffffffffffffffffffffffffffffffffffffffff8551169401516120bc604051928392835260408d84015260408301906123c6565b0390a38680612053565b905088612036565b877fdeaddead000000000000000000000000000000000000000000000000000000006000526000fd5b606486604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152601760248201527f4141393220696e7465726e616c2063616c6c206f6e6c790000000000000000006044820152fd5b60a0810190811067ffffffffffffffff82111761217157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610140810190811067ffffffffffffffff82111761217157604052565b67ffffffffffffffff811161217157604052565b6060810190811067ffffffffffffffff82111761217157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761217157604052565b67ffffffffffffffff811161217157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926122748261222e565b9161228260405193846121ed565b82948184528183011161019c578281602093846000960137010152565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361019c57565b9181601f8401121561019c5782359167ffffffffffffffff831161019c576020838186019501011161019c57565b6024359077ffffffffffffffffffffffffffffffffffffffffffffffff8216820361019c57565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261019c5760043567ffffffffffffffff9283821161019c578060238301121561019c57816004013593841161019c5760248460051b8301011161019c57602401919060243573ffffffffffffffffffffffffffffffffffffffff8116810361019c5790565b60005b8381106123b65750506000910152565b81810151838201526020016123a6565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612402815180928187528780880191016123a3565b0116010190565b91908201809211610b4f57565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b4f5760010190565b91908203918211610b4f57565b3d1561247b573d906124618261222e565b9161246f60405193846121ed565b82523d6000602084013e565b606090565b604061248e8183018361284b565b90818351918237206124a3606084018461284b565b90818451918237209260c06124bb60e083018361284b565b908186519182372091845195602087019473ffffffffffffffffffffffffffffffffffffffff833516865260208301358789015260608801526080870152608081013560a087015260a081013582870152013560e08501526101009081850152835261012083019167ffffffffffffffff918484108385111761217157838252845190206101408501908152306101608601524661018086015260608452936101a00191821183831017612171575251902090565b67ffffffffffffffff81116121715760051b60200190565b9061259282612570565b6040906125a260405191826121ed565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06125d08295612570565b019160005b8381106125e25750505050565b60209082516125f081612155565b83516125fb816121a0565b600081526000849181838201528187820152816060818184015260809282848201528260a08201528260c08201528260e082015282610100820152826101208201528652818587015281898701528501528301528286010152016125d5565b805182101561266e5760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b919081101561266e5760051b810135907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee18136030182121561019c570190565b9081602091031261019c575173ffffffffffffffffffffffffffffffffffffffff8116810361019c5790565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b7f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4602073ffffffffffffffffffffffffffffffffffffffff61278a3485613c98565b936040519485521692a2565b919081101561266e5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18136030182121561019c570190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561019c570180359067ffffffffffffffff821161019c57602001918160051b3603831361019c57565b3573ffffffffffffffffffffffffffffffffffffffff8116810361019c5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561019c570180359067ffffffffffffffff821161019c5760200191813603831361019c57565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561019c57016020813591019167ffffffffffffffff821161019c57813603831361019c57565b61012091813573ffffffffffffffffffffffffffffffffffffffff811680910361019c576129626129476129ba9561299b93855260208601356020860152612937604087018761289c565b9091806040880152860191612709565b612954606086018661289c565b908583036060870152612709565b6080840135608084015260a084013560a084015260c084013560c084015261298d60e085018561289c565b9084830360e0860152612709565b916129ac610100918281019061289c565b929091818503910152612709565b90565b60028054146129cc5760028055565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b926000905a93805194843573ffffffffffffffffffffffffffffffffffffffff811680910361019c5786526020850135602087015260808501356fffffffffffffffffffffffffffffffff90818116606089015260801c604088015260a086013560c088015260c086013590811661010088015260801c610120870152612a8060e086018661284b565b801561357b576034811061351d578060141161019c578060241161019c5760341161019c57602481013560801c60a0880152601481013560801c60808801523560601c60e08701525b612ad285612480565b60208301526040860151946effffffffffffffffffffffffffffff8660c08901511760608901511760808901511760a0890151176101008901511761012089015117116134bf57604087015160608801510160808801510160a08801510160c0880151016101008801510296835173ffffffffffffffffffffffffffffffffffffffff81511690612b66604085018561284b565b806131e4575b505060e0015173ffffffffffffffffffffffffffffffffffffffff1690600082156131ac575b6020612bd7918b828a01516000868a604051978896879586937f19822f7c00000000000000000000000000000000000000000000000000000000855260048501613db5565b0393f160009181613178575b50612c8b573d8c610800808311612c83575b50604051916020818401016040528083526000602084013e610e7e6040519283927f65c8fd4d000000000000000000000000000000000000000000000000000000008452600484015260606024840152600d60648401527f4141323320726576657274656400000000000000000000000000000000000000608484015260a0604484015260a48301906123c6565b915082612bf5565b9a92939495969798999a91156130f2575b509773ffffffffffffffffffffffffffffffffffffffff835116602084015190600052600160205260406000208160401c60005260205267ffffffffffffffff604060002091825492612cee84612416565b9055160361308d575a8503116130285773ffffffffffffffffffffffffffffffffffffffff60e0606093015116612d42575b509060a09184959697986040608096015260608601520135905a900301910152565b969550505a9683519773ffffffffffffffffffffffffffffffffffffffff60e08a01511680600052600060205260406000208054848110612fc3576080612dcd9a9b9c600093878094039055015192602089015183604051809d819582947f52b7512c0000000000000000000000000000000000000000000000000000000084528c60048501613db5565b039286f1978860009160009a612f36575b50612e86573d8b610800808311612e7e575b50604051916020818401016040528083526000602084013e610e7e6040519283927f65c8fd4d000000000000000000000000000000000000000000000000000000008452600484015260606024840152600d60648401527f4141333320726576657274656400000000000000000000000000000000000000608484015260a0604484015260a48301906123c6565b915082612df0565b9991929394959697989998925a900311612eab57509096959094939291906080612d20565b60a490604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152602760448201527f41413336206f766572207061796d6173746572566572696669636174696f6e4760648201527f61734c696d6974000000000000000000000000000000000000000000000000006084820152fd5b915098503d90816000823e612f4b82826121ed565b604081838101031261019c5780519067ffffffffffffffff821161019c57828101601f83830101121561019c578181015191612f868361222e565b93612f9460405195866121ed565b838552820160208483850101011161019c57602092612fba9184808701918501016123a3565b01519838612dde565b60848b604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152601e60448201527f41413331207061796d6173746572206465706f73697420746f6f206c6f7700006064820152fd5b608490604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152601e60448201527f41413236206f76657220766572696669636174696f6e4761734c696d697400006064820152fd5b608482604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152601a60448201527f4141323520696e76616c6964206163636f756e74206e6f6e63650000000000006064820152fd5b600052600060205260406000208054808c11613113578b9003905538612c9c565b608484604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152601760448201527f41413231206469646e2774207061792070726566756e640000000000000000006064820152fd5b9091506020813d6020116131a4575b81613194602093836121ed565b8101031261019c57519038612be3565b3d9150613187565b508060005260006020526040600020548a81116000146131d75750612bd7602060005b915050612b92565b6020612bd7918c036131cf565b833b61345a57604088510151602060405180927f570e1a360000000000000000000000000000000000000000000000000000000082528260048301528160008161323260248201898b612709565b039273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000efc2c1444ebcc4db75e7613d20c6a62ff67a167c1690f1908115610db75760009161343b575b5073ffffffffffffffffffffffffffffffffffffffff811680156133d6578503613371573b1561330c5760141161019c5773ffffffffffffffffffffffffffffffffffffffff9183887fd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d604060e0958787602086015195510151168251913560601c82526020820152a391612b6c565b60848d604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152602060448201527f4141313520696e6974436f6465206d757374206372656174652073656e6465726064820152fd5b60848e604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152602060448201527f4141313420696e6974436f6465206d7573742072657475726e2073656e6465726064820152fd5b60848f604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152601b60448201527f4141313320696e6974436f6465206661696c6564206f72204f4f4700000000006064820152fd5b613454915060203d602011610db057610da181836121ed565b3861327c565b60848d604051907f220266b6000000000000000000000000000000000000000000000000000000008252600482015260406024820152601f60448201527f414131302073656e64657220616c726561647920636f6e7374727563746564006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f41413934206761732076616c756573206f766572666c6f7700000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4141393320696e76616c6964207061796d6173746572416e64446174610000006044820152fd5b5050600060e087015260006080870152600060a0870152612ac9565b9092915a906060810151916040928351967fffffffff00000000000000000000000000000000000000000000000000000000886135d7606084018461284b565b600060038211613b9f575b7f8dd7712f0000000000000000000000000000000000000000000000000000000094168403613a445750505061379d6000926136b292602088015161363a8a5193849360208501528b602485015260648401906128ec565b90604483015203906136727fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0928381018352826121ed565b61379189519485927e42dc5300000000000000000000000000000000000000000000000000000000602085015261020060248501526102248401906123c6565b613760604484018b60806101a091805173ffffffffffffffffffffffffffffffffffffffff808251168652602082015160208701526040820151604087015260608201516060870152838201518487015260a082015160a087015260c082015160c087015260e08201511660e0860152610100808201519086015261012080910151908501526020810151610140850152604081015161016085015260608101516101808501520151910152565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301610204840152876123c6565b039081018352826121ed565b6020918183809351910182305af1600051988652156137bf575b505050505050565b909192939495965060003d8214613a3a575b7fdeaddead00000000000000000000000000000000000000000000000000000000810361385b57608487878051917f220266b600000000000000000000000000000000000000000000000000000000835260048301526024820152600f60448201527f41413935206f7574206f662067617300000000000000000000000000000000006064820152fd5b7fdeadaa510000000000000000000000000000000000000000000000000000000091929395949650146000146138c55750506138a961389e6138b8935a90612443565b608085015190612409565b9083015183611d748295613d65565b905b3880808080806137b7565b909261395290828601518651907ff62676f440ff169a3a9afdbf812e89e7f95975ee8e5c31214ffdef631c5f479273ffffffffffffffffffffffffffffffffffffffff9580878551169401516139483d610800808211613a32575b508a519084818301018c5280825260008583013e8a805194859485528401528a8301906123c6565b0390a35a90612443565b916139636080860193845190612409565b926000905a94829488519761397789613ccc565b948260e08b0151168015600014613a1857505050875116955b5a9003019560a06060820151910151019051860390818111613a04575b5050840290850151928184106000146139de57505080611e68575090816139d89293611d7481613d65565b906138ba565b6139ee9082849397950390613c98565b50611e68575090826139ff92613cf6565b6139d8565b6064919003600a02049094019338806139ad565b90919892509751613a2a575b50613990565b955038613a24565b905038613920565b8181803e516137d1565b613b97945082935090613a8c917e42dc53000000000000000000000000000000000000000000000000000000006020613b6b9501526102006024860152610224850191612709565b613b3a604484018860806101a091805173ffffffffffffffffffffffffffffffffffffffff808251168652602082015160208701526040820151604087015260608201516060870152838201518487015260a082015160a087015260c082015160c087015260e08201511660e0860152610100808201519086015261012080910151908501526020810151610140850152604081015161016085015260608101516101808501520151910152565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83820301610204840152846123c6565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018952886121ed565b60008761379d565b5081356135e2565b73ffffffffffffffffffffffffffffffffffffffff168015613c3a57600080809381935af1613bd4612450565b5015613bdc57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f41413931206661696c65642073656e6420746f2062656e6566696369617279006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4141393020696e76616c69642062656e656669636961727900000000000000006044820152fd5b73ffffffffffffffffffffffffffffffffffffffff166000526000602052613cc66040600020918254612409565b80915590565b610120610100820151910151808214613cf257480180821015613ced575090565b905090565b5090565b9190917f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f6080602083015192519473ffffffffffffffffffffffffffffffffffffffff946020868851169660e089015116970151916040519283526000602084015260408301526060820152a4565b60208101519051907f67b4fa9642f42120bf031f3051d1824b0fe25627945b27b8a6a65d5761d5482e60208073ffffffffffffffffffffffffffffffffffffffff855116940151604051908152a3565b613dcd604092959493956060835260608301906128ec565b9460208201520152565b8015613e6457600060408051613dec816121d1565b828152826020820152015273ffffffffffffffffffffffffffffffffffffffff811690604065ffffffffffff91828160a01c16908115613e5c575b60d01c92825191613e37836121d1565b8583528460208401521691829101524211908115613e5457509091565b905042109091565b839150613e27565b5060009060009056fea2646970667358221220b094fd69f04977ae9458e5ba422d01cd2d20dbcfca0992ff37f19aa07deec25464736f6c6343000817003360806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea264697066735822122035246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f414864736f6c634300070600336080604052600436101561001257600080fd5b6000803560e01c63570e1a361461002857600080fd5b346100c95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100c95760043567ffffffffffffffff918282116100c957366023830112156100c95781600401359283116100c95736602484840101116100c9576100c561009e84602485016100fc565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b0390f35b80fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90806014116101bb5767ffffffffffffffff917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec82018381116101cd575b604051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81600b8701160116850190858210908211176101c0575b604052808452602084019036848401116101bb576020946000600c819682946014880187378301015251923560601c5af19060005191156101b557565b60009150565b600080fd5b6101c86100cc565b610178565b6101d56100cc565b61013a56fea26469706673582212201927e80b76ab9b71c952137dd676621a9fdf520c25928815636594036eb1c40364736f6c634300081100336080604052600436106100435760003560e01c8063076c37b21461004f578063481286e61461007157806356299481146100ba57806366cfa057146100da57600080fd5b3661004a57005b600080fd5b34801561005b57600080fd5b5061006f61006a366004610327565b6100fa565b005b34801561007d57600080fd5b5061009161008c366004610327565b61014a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100c657600080fd5b506100916100d5366004610349565b61015d565b3480156100e657600080fd5b5061006f6100f53660046103ca565b610172565b61014582826040518060200161010f9061031a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604052610183565b505050565b600061015683836102e7565b9392505050565b600061016a8484846102f0565b949350505050565b61017d838383610183565b50505050565b6000834710156101f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b815160000361025f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016101eb565b8282516020840186f5905073ffffffffffffffffffffffffffffffffffffffff8116610156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016101eb565b60006101568383305b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b61014e806104ad83390190565b6000806040838503121561033a57600080fd5b50508035926020909101359150565b60008060006060848603121561035e57600080fd5b8335925060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461039057600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000606084860312156103df57600080fd5b8335925060208401359150604084013567ffffffffffffffff8082111561040557600080fd5b818601915086601f83011261041957600080fd5b81358181111561042b5761042b61039b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156104715761047161039b565b8160405282815289602084870101111561048a57600080fd5b826020860160208301376000602084830101528095505050505050925092509256fe608060405234801561001057600080fd5b5061012e806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063249cb3fa14602d575b600080fd5b603c603836600460b1565b604e565b60405190815260200160405180910390f35b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16608857600060aa565b7fa2ef4600d742022d532d4747cb3547474667d6f13804902513b2ec01c848f4b45b9392505050565b6000806040838503121560c357600080fd5b82359150602083013573ffffffffffffffffffffffffffffffffffffffff8116811460ed57600080fd5b80915050925092905056fea26469706673582212205ffd4e6cede7d06a5daf93d48d0541fc68189eeb16608c1999a82063b666eb1164736f6c63430008130033a2646970667358221220fdc4a0fe96e3b21c108ca155438d37c9143fb01278a3c1d274948bad89c564ba64736f6c63430008130033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c6343000706003360806040526004361061018a5760003560e01c806381503da1116100d6578063d323826a1161007f578063e96deee411610059578063e96deee414610395578063f5745aba146103a8578063f9664498146103bb57600080fd5b8063d323826a1461034f578063ddda0acb1461036f578063e437252a1461038257600080fd5b80639c36a286116100b05780639c36a28614610316578063a7db93f214610329578063c3fe107b1461033c57600080fd5b806381503da1146102d0578063890c283b146102e357806398e810771461030357600080fd5b80632f990e3f116101385780636cec2536116101125780636cec25361461027d57806374637a7a1461029d5780637f565360146102bd57600080fd5b80632f990e3f1461023757806331a7c8c81461024a57806342d654fc1461025d57600080fd5b806327fe18221161016957806327fe1822146101f15780632852527a1461020457806328ddd0461461021757600080fd5b8062d84acb1461018f57806326307668146101cb57806326a32fc7146101de575b600080fd5b6101a261019d366004612915565b6103ce565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6101a26101d9366004612994565b6103e6565b6101a26101ec3660046129db565b610452565b6101a26101ff3660046129db565b6104de565b6101a2610212366004612a39565b610539565b34801561022357600080fd5b506101a2610232366004612a90565b6106fe565b6101a2610245366004612aa9565b61072a565b6101a2610258366004612aa9565b6107bb565b34801561026957600080fd5b506101a2610278366004612b1e565b6107c9565b34801561028957600080fd5b506101a2610298366004612a90565b610823565b3480156102a957600080fd5b506101a26102b8366004612b4a565b61084f565b6101a26102cb3660046129db565b611162565b6101a26102de366004612b74565b6111e8565b3480156102ef57600080fd5b506101a26102fe366004612bac565b611276565b6101a2610311366004612bce565b6112a3565b6101a2610324366004612994565b611505565b6101a2610337366004612c49565b6116f1565b6101a261034a366004612aa9565b611964565b34801561035b57600080fd5b506101a261036a366004612cd9565b6119ed565b6101a261037d366004612c49565b611a17565b6101a2610390366004612bce565b611e0c565b6101a26103a3366004612915565b611e95565b6101a26103b6366004612bce565b611ea4565b6101a26103c9366004612b74565b611f2d565b60006103dd8585858533611a17565b95945050505050565b6000806103f2846120db565b90508083516020850134f59150610408826123d3565b604051819073ffffffffffffffffffffffffffffffffffffffff8416907fb8fda7e00c6b06a2b54e58521bc5894fee35f1090e5a3bb6390bfe2b98b497f790600090a35092915050565b60006104d86104d260408051437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101406020830152419282019290925260608101919091524260808201524460a08201524660c08201523360e08201526000906101000160405160208183030381529060405280519060200120905090565b836103e6565b92915050565b600081516020830134f090506104f3816123d3565b60405173ffffffffffffffffffffffffffffffffffffffff8216907f4db17dd5e4732fb6da34a148104a592783ca119a1e7bb8829eba6cbadef0b51190600090a2919050565b600080610545856120db565b905060008460601b90506040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528160148201527f5af43d82803e903d91602b57fd5bf300000000000000000000000000000000006028820152826037826000f593505073ffffffffffffffffffffffffffffffffffffffff8316610635576040517fc05cee7a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed1660048201526024015b60405180910390fd5b604051829073ffffffffffffffffffffffffffffffffffffffff8516907fb8fda7e00c6b06a2b54e58521bc5894fee35f1090e5a3bb6390bfe2b98b497f790600090a36000808473ffffffffffffffffffffffffffffffffffffffff1634876040516106a19190612d29565b60006040518083038185875af1925050503d80600081146106de576040519150601f19603f3d011682016040523d82523d6000602084013e6106e3565b606091505b50915091506106f382828961247d565b505050509392505050565b60006104d87f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed8361084f565b60006107b36107aa60408051437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101406020830152419282019290925260608101919091524260808201524460a08201524660c08201523360e08201526000906101000160405160208183030381529060405280519060200120905090565b85858533611a17565b949350505050565b60006107b3848484336112a3565b60006040518260005260ff600b53836020527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f6040526055600b20601452806040525061d694600052600160345350506017601e20919050565b60006104d8827f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed6107c9565b600060607f9400000000000000000000000000000000000000000000000000000000000000610887600167ffffffffffffffff612d45565b67ffffffffffffffff16841115610902576040517f3c55ab3b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed16600482015260240161062c565b836000036109c7576040517fd60000000000000000000000000000000000000000000000000000000000000060208201527fff00000000000000000000000000000000000000000000000000000000000000821660218201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b1660228201527f800000000000000000000000000000000000000000000000000000000000000060368201526037015b6040516020818303038152906040529150611152565b607f8411610a60576040517fd60000000000000000000000000000000000000000000000000000000000000060208201527fff0000000000000000000000000000000000000000000000000000000000000080831660218301527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b16602283015260f886901b1660368201526037016109b1565b60ff8411610b1f576040517fd70000000000000000000000000000000000000000000000000000000000000060208201527fff0000000000000000000000000000000000000000000000000000000000000080831660218301527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b1660228301527f8100000000000000000000000000000000000000000000000000000000000000603683015260f886901b1660378201526038016109b1565b61ffff8411610bff576040517fd80000000000000000000000000000000000000000000000000000000000000060208201527fff00000000000000000000000000000000000000000000000000000000000000821660218201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b1660228201527f820000000000000000000000000000000000000000000000000000000000000060368201527fffff00000000000000000000000000000000000000000000000000000000000060f086901b1660378201526039016109b1565b62ffffff8411610ce0576040517fd90000000000000000000000000000000000000000000000000000000000000060208201527fff00000000000000000000000000000000000000000000000000000000000000821660218201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b1660228201527f830000000000000000000000000000000000000000000000000000000000000060368201527fffffff000000000000000000000000000000000000000000000000000000000060e886901b166037820152603a016109b1565b63ffffffff8411610dc2576040517fda0000000000000000000000000000000000000000000000000000000000000060208201527fff00000000000000000000000000000000000000000000000000000000000000821660218201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b1660228201527f840000000000000000000000000000000000000000000000000000000000000060368201527fffffffff0000000000000000000000000000000000000000000000000000000060e086901b166037820152603b016109b1565b64ffffffffff8411610ea5576040517fdb0000000000000000000000000000000000000000000000000000000000000060208201527fff00000000000000000000000000000000000000000000000000000000000000821660218201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b1660228201527f850000000000000000000000000000000000000000000000000000000000000060368201527fffffffffff00000000000000000000000000000000000000000000000000000060d886901b166037820152603c016109b1565b65ffffffffffff8411610f89576040517fdc0000000000000000000000000000000000000000000000000000000000000060208201527fff00000000000000000000000000000000000000000000000000000000000000821660218201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b1660228201527f860000000000000000000000000000000000000000000000000000000000000060368201527fffffffffffff000000000000000000000000000000000000000000000000000060d086901b166037820152603d016109b1565b66ffffffffffffff841161106e576040517fdd0000000000000000000000000000000000000000000000000000000000000060208201527fff00000000000000000000000000000000000000000000000000000000000000821660218201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b1660228201527f870000000000000000000000000000000000000000000000000000000000000060368201527fffffffffffffff0000000000000000000000000000000000000000000000000060c886901b166037820152603e016109b1565b6040517fde0000000000000000000000000000000000000000000000000000000000000060208201527fff00000000000000000000000000000000000000000000000000000000000000821660218201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b1660228201527f880000000000000000000000000000000000000000000000000000000000000060368201527fffffffffffffffff00000000000000000000000000000000000000000000000060c086901b166037820152603f0160405160208183030381529060405291505b5080516020909101209392505050565b60006104d86111e260408051437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101406020830152419282019290925260608101919091524260808201524460a08201524660c08201523360e08201526000906101000160405160208183030381529060405280519060200120905090565b83611505565b600061126f61126860408051437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101406020830152419282019290925260608101919091524260808201524460a08201524660c08201523360e08201526000906101000160405160208183030381529060405280519060200120905090565b8484610539565b9392505050565b600061126f83837f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed6119ed565b60008451602086018451f090506112b9816123d3565b60405173ffffffffffffffffffffffffffffffffffffffff8216907f4db17dd5e4732fb6da34a148104a592783ca119a1e7bb8829eba6cbadef0b51190600090a26000808273ffffffffffffffffffffffffffffffffffffffff168560200151876040516113279190612d29565b60006040518083038185875af1925050503d8060008114611364576040519150601f19603f3d011682016040523d82523d6000602084013e611369565b606091505b5091509150816113c9577f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed816040517fa57ca23900000000000000000000000000000000000000000000000000000000815260040161062c929190612d94565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed1631156114fb578373ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed73ffffffffffffffffffffffffffffffffffffffff163160405160006040518083038185875af1925050503d8060008114611495576040519150601f19603f3d011682016040523d82523d6000602084013e61149a565b606091505b509092509050816114fb577f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed816040517fc2b3f44500000000000000000000000000000000000000000000000000000000815260040161062c929190612d94565b5050949350505050565b600080611511846120db565b905060006040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525090506000828251602084016000f5905073ffffffffffffffffffffffffffffffffffffffff81166115e0576040517fc05cee7a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed16600482015260240161062c565b604051839073ffffffffffffffffffffffffffffffffffffffff8316907f2feea65dd4e9f9cbd86b74b7734210c59a1b2981b5b137bd0ee3e208200c906790600090a361162c83610823565b935060008173ffffffffffffffffffffffffffffffffffffffff1634876040516116569190612d29565b60006040518083038185875af1925050503d8060008114611693576040519150601f19603f3d011682016040523d82523d6000602084013e611698565b606091505b505090506116a681866124ff565b60405173ffffffffffffffffffffffffffffffffffffffff8616907f4db17dd5e4732fb6da34a148104a592783ca119a1e7bb8829eba6cbadef0b51190600090a25050505092915050565b6000806116fd876120db565b9050808651602088018651f59150611714826123d3565b604051819073ffffffffffffffffffffffffffffffffffffffff8416907fb8fda7e00c6b06a2b54e58521bc5894fee35f1090e5a3bb6390bfe2b98b497f790600090a36000808373ffffffffffffffffffffffffffffffffffffffff168660200151886040516117849190612d29565b60006040518083038185875af1925050503d80600081146117c1576040519150601f19603f3d011682016040523d82523d6000602084013e6117c6565b606091505b509150915081611826577f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed816040517fa57ca23900000000000000000000000000000000000000000000000000000000815260040161062c929190612d94565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed163115611958578473ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed73ffffffffffffffffffffffffffffffffffffffff163160405160006040518083038185875af1925050503d80600081146118f2576040519150601f19603f3d011682016040523d82523d6000602084013e6118f7565b606091505b50909250905081611958577f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed816040517fc2b3f44500000000000000000000000000000000000000000000000000000000815260040161062c929190612d94565b50505095945050505050565b60006107b36119e460408051437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101406020830152419282019290925260608101919091524260808201524460a08201524660c08201523360e08201526000906101000160405160208183030381529060405280519060200120905090565b858585336116f1565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b600080611a23876120db565b905060006040518060400160405280601081526020017f67363d3d37363d34f03d5260086018f30000000000000000000000000000000081525090506000828251602084016000f5905073ffffffffffffffffffffffffffffffffffffffff8116611af2576040517fc05cee7a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed16600482015260240161062c565b604051839073ffffffffffffffffffffffffffffffffffffffff8316907f2feea65dd4e9f9cbd86b74b7734210c59a1b2981b5b137bd0ee3e208200c906790600090a3611b3e83610823565b935060008173ffffffffffffffffffffffffffffffffffffffff1687600001518a604051611b6c9190612d29565b60006040518083038185875af1925050503d8060008114611ba9576040519150601f19603f3d011682016040523d82523d6000602084013e611bae565b606091505b50509050611bbc81866124ff565b60405173ffffffffffffffffffffffffffffffffffffffff8616907f4db17dd5e4732fb6da34a148104a592783ca119a1e7bb8829eba6cbadef0b51190600090a260608573ffffffffffffffffffffffffffffffffffffffff1688602001518a604051611c299190612d29565b60006040518083038185875af1925050503d8060008114611c66576040519150601f19603f3d011682016040523d82523d6000602084013e611c6b565b606091505b50909250905081611ccc577f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed816040517fa57ca23900000000000000000000000000000000000000000000000000000000815260040161062c929190612d94565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed163115611dfe578673ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed73ffffffffffffffffffffffffffffffffffffffff163160405160006040518083038185875af1925050503d8060008114611d98576040519150601f19603f3d011682016040523d82523d6000602084013e611d9d565b606091505b50909250905081611dfe577f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed816040517fc2b3f44500000000000000000000000000000000000000000000000000000000815260040161062c929190612d94565b505050505095945050505050565b60006103dd611e8c60408051437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101406020830152419282019290925260608101919091524260808201524460a08201524660c08201523360e08201526000906101000160405160208183030381529060405280519060200120905090565b868686866116f1565b60006103dd85858585336116f1565b60006103dd611f2460408051437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101406020830152419282019290925260608101919091524260808201524460a08201524660c08201523360e08201526000906101000160405160208183030381529060405280519060200120905090565b86868686611a17565b6000808360601b90506040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528160148201527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060288201526037816000f092505073ffffffffffffffffffffffffffffffffffffffff8216612016576040517fc05cee7a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed16600482015260240161062c565b60405173ffffffffffffffffffffffffffffffffffffffff8316907f4db17dd5e4732fb6da34a148104a592783ca119a1e7bb8829eba6cbadef0b51190600090a26000808373ffffffffffffffffffffffffffffffffffffffff1634866040516120809190612d29565b60006040518083038185875af1925050503d80600081146120bd576040519150601f19603f3d011682016040523d82523d6000602084013e6120c2565b606091505b50915091506120d282828861247d565b50505092915050565b60008060006120e9846125b3565b9092509050600082600281111561210257612102612e02565b1480156121205750600081600281111561211e5761211e612e02565b145b1561215e57604080513360208201524691810191909152606081018590526080016040516020818303038152906040528051906020012092506123cc565b600082600281111561217257612172612e02565b1480156121905750600181600281111561218e5761218e612e02565b145b156121b0576121a9338560009182526020526040902090565b92506123cc565b60008260028111156121c4576121c4612e02565b03612233576040517f13b3a2a100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed16600482015260240161062c565b600182600281111561224757612247612e02565b1480156122655750600081600281111561226357612263612e02565b145b1561227e576121a9468560009182526020526040902090565b600182600281111561229257612292612e02565b1480156122b0575060028160028111156122ae576122ae612e02565b145b1561231f576040517f13b3a2a100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed16600482015260240161062c565b61239a60408051437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101406020830152419282019290925260608101919091524260808201524460a08201524660c08201523360e08201526000906101000160405160208183030381529060405280519060200120905090565b84036123a657836123c9565b604080516020810186905201604051602081830303815290604052805190602001205b92505b5050919050565b73ffffffffffffffffffffffffffffffffffffffff8116158061240b575073ffffffffffffffffffffffffffffffffffffffff81163b155b1561247a576040517fc05cee7a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed16600482015260240161062c565b50565b82158061249f575073ffffffffffffffffffffffffffffffffffffffff81163b155b156124fa577f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed826040517fa57ca23900000000000000000000000000000000000000000000000000000000815260040161062c929190612d94565b505050565b811580612520575073ffffffffffffffffffffffffffffffffffffffff8116155b80612540575073ffffffffffffffffffffffffffffffffffffffff81163b155b156125af576040517fc05cee7a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba5ed099633d3b313e4d5f7bdc1305d3c28ba5ed16600482015260240161062c565b5050565b600080606083901c3314801561261057508260141a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f0100000000000000000000000000000000000000000000000000000000000000145b1561262057506000905080915091565b606083901c3314801561265a57507fff00000000000000000000000000000000000000000000000000000000000000601484901a60f81b16155b1561266b5750600090506001915091565b33606084901c036126825750600090506002915091565b606083901c1580156126db57508260141a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f0100000000000000000000000000000000000000000000000000000000000000145b156126ec5750600190506000915091565b606083901c15801561272557507fff00000000000000000000000000000000000000000000000000000000000000601484901a60f81b16155b1561273557506001905080915091565b606083901c61274a5750600190506002915091565b8260141a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f0100000000000000000000000000000000000000000000000000000000000000036127a55750600290506000915091565b8260141a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166000036127e15750600290506001915091565b506002905080915091565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261282c57600080fd5b813567ffffffffffffffff80821115612847576128476127ec565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561288d5761288d6127ec565b816040528381528660208588010111156128a657600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000604082840312156128d857600080fd5b6040516040810181811067ffffffffffffffff821117156128fb576128fb6127ec565b604052823581526020928301359281019290925250919050565b60008060008060a0858703121561292b57600080fd5b84359350602085013567ffffffffffffffff8082111561294a57600080fd5b6129568883890161281b565b9450604087013591508082111561296c57600080fd5b506129798782880161281b565b92505061298986606087016128c6565b905092959194509250565b600080604083850312156129a757600080fd5b82359150602083013567ffffffffffffffff8111156129c557600080fd5b6129d18582860161281b565b9150509250929050565b6000602082840312156129ed57600080fd5b813567ffffffffffffffff811115612a0457600080fd5b6107b38482850161281b565b803573ffffffffffffffffffffffffffffffffffffffff81168114612a3457600080fd5b919050565b600080600060608486031215612a4e57600080fd5b83359250612a5e60208501612a10565b9150604084013567ffffffffffffffff811115612a7a57600080fd5b612a868682870161281b565b9150509250925092565b600060208284031215612aa257600080fd5b5035919050565b600080600060808486031215612abe57600080fd5b833567ffffffffffffffff80821115612ad657600080fd5b612ae28783880161281b565b94506020860135915080821115612af857600080fd5b50612b058682870161281b565b925050612b1585604086016128c6565b90509250925092565b60008060408385031215612b3157600080fd5b82359150612b4160208401612a10565b90509250929050565b60008060408385031215612b5d57600080fd5b612b6683612a10565b946020939093013593505050565b60008060408385031215612b8757600080fd5b612b9083612a10565b9150602083013567ffffffffffffffff8111156129c557600080fd5b60008060408385031215612bbf57600080fd5b50508035926020909101359150565b60008060008060a08587031215612be457600080fd5b843567ffffffffffffffff80821115612bfc57600080fd5b612c088883890161281b565b95506020870135915080821115612c1e57600080fd5b50612c2b8782880161281b565b935050612c3b86604087016128c6565b915061298960808601612a10565b600080600080600060c08688031215612c6157600080fd5b85359450602086013567ffffffffffffffff80821115612c8057600080fd5b612c8c89838a0161281b565b95506040880135915080821115612ca257600080fd5b50612caf8882890161281b565b935050612cbf87606088016128c6565b9150612ccd60a08701612a10565b90509295509295909350565b600080600060608486031215612cee57600080fd5b8335925060208401359150612b1560408501612a10565b60005b83811015612d20578181015183820152602001612d08565b50506000910152565b60008251612d3b818460208701612d05565b9190910192915050565b67ffffffffffffffff828116828216039080821115612d8d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5092915050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260008251806040840152612dcf816060850160208701612d05565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016060019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c6343000817000a6040608081526004908136101561001557600080fd5b600090813560e01c80630d58b1db1461126c578063137c29fe146110755780632a2d80d114610db75780632b67b57014610bde57806330f28b7a14610ade5780633644e51514610a9d57806336c7851614610a285780633ff9dcb1146109a85780634fe02b441461093f57806365d9723c146107ac57806387517c451461067a578063927da105146105c3578063cc53287f146104a3578063edd9444b1461033a5763fe8ec1a7146100c657600080fd5b346103365760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff833581811161033257610114903690860161164b565b60243582811161032e5761012b903690870161161a565b6101336114e6565b9160843585811161032a5761014b9036908a016115c1565b98909560a43590811161032657610164913691016115c1565b969095815190610173826113ff565b606b82527f5065726d697442617463685769746e6573735472616e7366657246726f6d285460208301527f6f6b656e5065726d697373696f6e735b5d207065726d69747465642c61646472838301527f657373207370656e6465722c75696e74323536206e6f6e63652c75696e74323560608301527f3620646561646c696e652c000000000000000000000000000000000000000000608083015282519a8b9181610222602085018096611f93565b918237018a8152039961025b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09b8c8101835282611437565b5190209085515161026b81611ebb565b908a5b8181106102f95750506102f6999a6102ed9183516102a081610294602082018095611f66565b03848101835282611437565b519020602089810151858b015195519182019687526040820192909252336060820152608081019190915260a081019390935260643560c08401528260e081015b03908101835282611437565b51902093611cf7565b80f35b8061031161030b610321938c5161175e565b51612054565b61031b828661175e565b52611f0a565b61026e565b8880fd5b8780fd5b8480fd5b8380fd5b5080fd5b5091346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff9080358281116103325761038b903690830161164b565b60243583811161032e576103a2903690840161161a565b9390926103ad6114e6565b9160643590811161049f576103c4913691016115c1565b949093835151976103d489611ebb565b98885b81811061047d5750506102f697988151610425816103f9602082018095611f66565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611437565b5190206020860151828701519083519260208401947ffcf35f5ac6a2c28868dc44c302166470266239195f02b0ee408334829333b7668652840152336060840152608083015260a082015260a081526102ed8161141b565b808b61031b8261049461030b61049a968d5161175e565b9261175e565b6103d7565b8680fd5b5082346105bf57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103325780359067ffffffffffffffff821161032e576104f49136910161161a565b929091845b848110610504578580f35b8061051a610515600193888861196c565b61197c565b61052f84610529848a8a61196c565b0161197c565b3389528385528589209173ffffffffffffffffffffffffffffffffffffffff80911692838b528652868a20911690818a5285528589207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690558551918252848201527f89b1add15eff56b3dfe299ad94e01f2b52fbcb80ae1a3baea6ae8c04cb2b98a4853392a2016104f9565b8280fd5b50346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610676816105ff6114a0565b936106086114c3565b6106106114e6565b73ffffffffffffffffffffffffffffffffffffffff968716835260016020908152848420928816845291825283832090871683528152919020549251938316845260a083901c65ffffffffffff169084015260d09190911c604083015281906060820190565b0390f35b50346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576106b26114a0565b906106bb6114c3565b916106c46114e6565b65ffffffffffff926064358481169081810361032a5779ffffffffffff0000000000000000000000000000000000000000947fda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b94338a5260016020527fffffffffffff0000000000000000000000000000000000000000000000000000858b209873ffffffffffffffffffffffffffffffffffffffff809416998a8d5260205283878d209b169a8b8d52602052868c209486156000146107a457504216925b8454921697889360a01b16911617179055815193845260208401523392a480f35b905092610783565b5082346105bf5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576107e56114a0565b906107ee6114c3565b9265ffffffffffff604435818116939084810361032a57338852602091600183528489209673ffffffffffffffffffffffffffffffffffffffff80911697888b528452858a20981697888a5283528489205460d01c93848711156109175761ffff9085840316116108f05750907f55eb90d810e1700b35a8e7e25395ff7f2b2259abd7415ca2284dfb1c246418f393929133895260018252838920878a528252838920888a5282528389209079ffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffff000000000000000000000000000000000000000000000000000083549260d01b16911617905582519485528401523392a480f35b84517f24d35a26000000000000000000000000000000000000000000000000000000008152fd5b5084517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b503461033657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336578060209273ffffffffffffffffffffffffffffffffffffffff61098f6114a0565b1681528084528181206024358252845220549051908152f35b5082346105bf57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf577f3704902f963766a4e561bbaab6e6cdc1b1dd12f6e9e99648da8843b3f46b918d90359160243533855284602052818520848652602052818520818154179055815193845260208401523392a280f35b8234610a9a5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a9a57610a606114a0565b610a686114c3565b610a706114e6565b6064359173ffffffffffffffffffffffffffffffffffffffff8316830361032e576102f6936117a1565b80fd5b503461033657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602090610ad7611b1e565b9051908152f35b508290346105bf576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf57610b1a3661152a565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261033257610b4c611478565b9160e43567ffffffffffffffff8111610bda576102f694610b6f913691016115c1565b939092610b7c8351612054565b6020840151828501519083519260208401947f939c21a48a8dbe3a9a2404a1d46691e4d39f6583d6ec6b35714604c986d801068652840152336060840152608083015260a082015260a08152610bd18161141b565b51902091611c25565b8580fd5b509134610336576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610c186114a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc360160c08112610332576080855191610c51836113e3565b1261033257845190610c6282611398565b73ffffffffffffffffffffffffffffffffffffffff91602435838116810361049f578152604435838116810361049f57602082015265ffffffffffff606435818116810361032a5788830152608435908116810361049f576060820152815260a435938285168503610bda576020820194855260c4359087830182815260e43567ffffffffffffffff811161032657610cfe90369084016115c1565b929093804211610d88575050918591610d786102f6999a610d7e95610d238851611fbe565b90898c511690519083519260208401947ff3841cd1ff0085026a6327b620b67997ce40f282c88a8e905a7a5626e310f3d086528401526060830152608082015260808152610d70816113ff565b519020611bd9565b916120c7565b519251169161199d565b602492508a51917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b5091346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc93818536011261033257610df36114a0565b9260249081359267ffffffffffffffff9788851161032a578590853603011261049f578051978589018981108282111761104a578252848301358181116103265785019036602383011215610326578382013591610e50836115ef565b90610e5d85519283611437565b838252602093878584019160071b83010191368311611046578801905b828210610fe9575050508a526044610e93868801611509565b96838c01978852013594838b0191868352604435908111610fe557610ebb90369087016115c1565b959096804211610fba575050508998995151610ed681611ebb565b908b5b818110610f9757505092889492610d7892610f6497958351610f02816103f98682018095611f66565b5190209073ffffffffffffffffffffffffffffffffffffffff9a8b8b51169151928551948501957faf1b0d30d2cab0380e68f0689007e3254993c596f2fdd0aaa7f4d04f794408638752850152830152608082015260808152610d70816113ff565b51169082515192845b848110610f78578580f35b80610f918585610f8b600195875161175e565b5161199d565b01610f6d565b80610311610fac8e9f9e93610fb2945161175e565b51611fbe565b9b9a9b610ed9565b8551917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b8a80fd5b6080823603126110465785608091885161100281611398565b61100b85611509565b8152611018838601611509565b838201526110278a8601611607565b8a8201528d611037818701611607565b90820152815201910190610e7a565b8c80fd5b84896041867f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5082346105bf576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576110b03661152a565b91807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c360112610332576110e2611478565b67ffffffffffffffff93906101043585811161049f5761110590369086016115c1565b90936101243596871161032a57611125610bd1966102f6983691016115c1565b969095825190611134826113ff565b606482527f5065726d69745769746e6573735472616e7366657246726f6d28546f6b656e5060208301527f65726d697373696f6e73207065726d69747465642c6164647265737320737065848301527f6e6465722c75696e74323536206e6f6e63652c75696e7432353620646561646c60608301527f696e652c0000000000000000000000000000000000000000000000000000000060808301528351948591816111e3602085018096611f93565b918237018b8152039361121c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095868101835282611437565b5190209261122a8651612054565b6020878101518589015195519182019687526040820192909252336060820152608081019190915260a081019390935260e43560c08401528260e081016102e1565b5082346105bf576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033257813567ffffffffffffffff92838211610bda5736602383011215610bda5781013592831161032e576024906007368386831b8401011161049f57865b8581106112e5578780f35b80821b83019060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83360301126103265761139288876001946060835161132c81611398565b611368608461133c8d8601611509565b9485845261134c60448201611509565b809785015261135d60648201611509565b809885015201611509565b918291015273ffffffffffffffffffffffffffffffffffffffff80808093169516931691166117a1565b016112da565b6080810190811067ffffffffffffffff8211176113b457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176113b457604052565b60a0810190811067ffffffffffffffff8211176113b457604052565b60c0810190811067ffffffffffffffff8211176113b457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176113b457604052565b60c4359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01906080821261149b576040805190611563826113e3565b8082941261149b57805181810181811067ffffffffffffffff8211176113b457825260043573ffffffffffffffffffffffffffffffffffffffff8116810361149b578152602435602082015282526044356020830152606435910152565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020838186019501011161149b57565b67ffffffffffffffff81116113b45760051b60200190565b359065ffffffffffff8216820361149b57565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020808501948460061b01011161149b57565b91909160608184031261149b576040805191611666836113e3565b8294813567ffffffffffffffff9081811161149b57830182601f8201121561149b578035611693816115ef565b926116a087519485611437565b818452602094858086019360061b8501019381851161149b579086899897969594939201925b8484106116e3575050505050855280820135908501520135910152565b90919293949596978483031261149b578851908982019082821085831117611730578a928992845261171487611509565b81528287013583820152815201930191908897969594936116c6565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b80518210156117725760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b92919273ffffffffffffffffffffffffffffffffffffffff604060008284168152600160205282828220961695868252602052818120338252602052209485549565ffffffffffff8760a01c16804211611884575082871696838803611812575b5050611810955016926118b5565b565b878484161160001461184f57602488604051907ff96fb0710000000000000000000000000000000000000000000000000000000082526004820152fd5b7fffffffffffffffffffffffff000000000000000000000000000000000000000084846118109a031691161790553880611802565b602490604051907fd81b2f2e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9060006064926020958295604051947f23b872dd0000000000000000000000000000000000000000000000000000000086526004860152602485015260448401525af13d15601f3d116001600051141617161561190e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fd5b91908110156117725760061b0190565b3573ffffffffffffffffffffffffffffffffffffffff8116810361149b5790565b9065ffffffffffff908160608401511673ffffffffffffffffffffffffffffffffffffffff908185511694826020820151169280866040809401511695169560009187835260016020528383208984526020528383209916988983526020528282209184835460d01c03611af5579185611ace94927fc6a377bfc4eb120024a8ac08eef205be16b817020812c73223e81d1bdb9708ec98979694508715600014611ad35779ffffffffffff00000000000000000000000000000000000000009042165b60a01b167fffffffffffff00000000000000000000000000000000000000000000000000006001860160d01b1617179055519384938491604091949373ffffffffffffffffffffffffffffffffffffffff606085019616845265ffffffffffff809216602085015216910152565b0390a4565b5079ffffffffffff000000000000000000000000000000000000000087611a60565b600484517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b467f000000000000000000000000000000000000000000000000000000000000000103611b69577f866a5aba21966af95d6c7ab78eb2b2fc913915c28be3b9aa07cc04ff903e3f2890565b60405160208101907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86682527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a604082015246606082015230608082015260808152611bd3816113ff565b51902090565b611be1611b1e565b906040519060208201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152611bd381611398565b9192909360a435936040840151804211611cc65750602084510151808611611c955750918591610d78611c6594611c60602088015186611e47565b611bd9565b73ffffffffffffffffffffffffffffffffffffffff809151511692608435918216820361149b57611810936118b5565b602490604051907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b959093958051519560409283830151804211611e175750848803611dee57611d2e918691610d7860209b611c608d88015186611e47565b60005b868110611d42575050505050505050565b611d4d81835161175e565b5188611d5a83878a61196c565b01359089810151808311611dbe575091818888886001968596611d84575b50505050505001611d31565b611db395611dad9273ffffffffffffffffffffffffffffffffffffffff6105159351169561196c565b916118b5565b803888888883611d78565b6024908651907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b600484517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b6024908551907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff600160ff83161b9216600052600060205260406000209060081c6000526020526040600020818154188091551615611e9157565b60046040517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b90611ec5826115ef565b611ed26040519182611437565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611f0082946115ef565b0190602036910137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611f375760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b805160208092019160005b828110611f7f575050505090565b835185529381019392810192600101611f71565b9081519160005b838110611fab575050016000815290565b8060208092840101518185015201611f9a565b60405160208101917f65626cad6cb96493bf6f5ebea28756c966f023ab9e8a83a7101849d5573b3678835273ffffffffffffffffffffffffffffffffffffffff8082511660408401526020820151166060830152606065ffffffffffff9182604082015116608085015201511660a082015260a0815260c0810181811067ffffffffffffffff8211176113b45760405251902090565b6040516020808201927f618358ac3db8dc274f0cd8829da7e234bd48cd73c4a740aede1adec9846d06a1845273ffffffffffffffffffffffffffffffffffffffff81511660408401520151606082015260608152611bd381611398565b919082604091031261149b576020823592013590565b6000843b61222e5750604182036121ac576120e4828201826120b1565b939092604010156117725760209360009360ff6040608095013560f81c5b60405194855216868401526040830152606082015282805260015afa156121a05773ffffffffffffffffffffffffffffffffffffffff806000511691821561217657160361214c57565b60046040517f815e1d64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8baa579f000000000000000000000000000000000000000000000000000000008152fd5b6040513d6000823e3d90fd5b60408203612204576121c0918101906120b1565b91601b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c019060ff8211611f375760209360009360ff608094612102565b60046040517f4be6321b000000000000000000000000000000000000000000000000000000008152fd5b929391601f928173ffffffffffffffffffffffffffffffffffffffff60646020957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604051988997889687947f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8752600487015260406024870152816044870152868601378b85828601015201168101030192165afa9081156123a857829161232a575b507fffffffff000000000000000000000000000000000000000000000000000000009150160361230057565b60046040517fb0669cbc000000000000000000000000000000000000000000000000000000008152fd5b90506020813d82116123a0575b8161234460209383611437565b810103126103365751907fffffffff0000000000000000000000000000000000000000000000000000000082168203610a9a57507fffffffff0000000000000000000000000000000000000000000000000000000090386122d4565b3d9150612337565b6040513d84823e3d90fdfea164736f6c6343000811000a60806040526004361015610023575b361561001957600080fd5b610021615531565b005b60003560e01c80630396cb60146101b35780630bd28e3b146101aa5780631b2e01b8146101a15780631d732756146101985780631fad948c1461018f578063205c28781461018657806335567e1a1461017d5780634b1d7cf5146101745780635287ce121461016b57806370a08231146101625780638f41ec5a14610159578063957122ab146101505780639b249f6914610147578063a61935311461013e578063b760faf914610135578063bb9fe6bf1461012c578063c23a5cea14610123578063d6383f941461011a578063ee219423146101115763fc7e286d0361000e5761010c611bcd565b61000e565b5061010c6119b5565b5061010c61184d565b5061010c6116b4565b5061010c611536565b5061010c6114f7565b5061010c6114d6565b5061010c611337565b5061010c611164565b5061010c611129565b5061010c6110a4565b5061010c610f54565b5061010c610bf8565b5061010c610b33565b5061010c610994565b5061010c6108ba565b5061010c6106e7565b5061010c610467565b5061010c610385565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760043563ffffffff8116808203610359576103547fa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01916102716102413373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b9161024d811515615697565b61026a610261600185015463ffffffff1690565b63ffffffff1690565b11156156fc565b54926103366dffffffffffffffffffffffffffff946102f461029834888460781c166121d5565b966102a4881515615761565b6102b0818911156157c6565b6102d4816102bc6105ec565b941684906dffffffffffffffffffffffffffff169052565b6001602084015287166dffffffffffffffffffffffffffff166040830152565b63ffffffff83166060820152600060808201526103313373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b61582b565b6040805194855263ffffffff90911660208501523393918291820190565b0390a2005b600080fd5b6024359077ffffffffffffffffffffffffffffffffffffffffffffffff8216820361035957565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760043577ffffffffffffffffffffffffffffffffffffffffffffffff81168103610359576104149033600052600160205260406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b61041e8154612491565b9055005b73ffffffffffffffffffffffffffffffffffffffff81160361035957565b6024359061044d82610422565b565b60c4359061044d82610422565b359061044d82610422565b50346103595760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760206104fc6004356104a881610422565b73ffffffffffffffffffffffffffffffffffffffff6104c561035e565b91166000526001835260406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60a0810190811067ffffffffffffffff82111761055157604052565b610559610505565b604052565b610100810190811067ffffffffffffffff82111761055157604052565b67ffffffffffffffff811161055157604052565b6060810190811067ffffffffffffffff82111761055157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761055157604052565b6040519061044d82610535565b6040519060c0820182811067ffffffffffffffff82111761055157604052565b604051906040820182811067ffffffffffffffff82111761055157604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111610675575b01160190565b61067d610505565b61066f565b92919261068e82610639565b9161069c60405193846105ab565b829481845281830111610359578281602093846000960137010152565b9181601f840112156103595782359167ffffffffffffffff8311610359576020838186019501011161035957565b5034610359576101c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595767ffffffffffffffff60043581811161035957366023820112156103595761074a903690602481600401359101610682565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc36016101808112610359576101006040519161078783610535565b12610359576040516107988161055e565b6107a0610440565b815260443560208201526064356040820152608435606082015260a43560808201526107ca61044f565b60a082015260e43560c08201526101043560e082015281526101243560208201526101443560408201526101643560608201526101843560808201526101a4359182116103595761083e9261082661082e9336906004016106b9565b9290916128b1565b6040519081529081906020820190565b0390f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103595760043567ffffffffffffffff9283821161035957806023830112156103595781600401359384116103595760248460051b830101116103595760240191906024356108b781610422565b90565b5034610359576108c936610842565b6108d4929192611e3a565b6108dd83611d2d565b60005b84811061095d57506000927fbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f9728480a183915b85831061092d576109238585611ed7565b6100216001600255565b909193600190610953610941878987611dec565b61094b8886611dca565b51908861233f565b0194019190610912565b8061098b610984610972600194869896611dca565b5161097e848a88611dec565b84613448565b9083612f30565b019290926108e0565b50346103595760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610359576004356109d081610422565b6024359060009133835282602052604083206dffffffffffffffffffffffffffff81541692838311610ad557848373ffffffffffffffffffffffffffffffffffffffff829593610a788496610a3f610a2c8798610ad29c6121c0565b6dffffffffffffffffffffffffffff1690565b6dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b6040805173ffffffffffffffffffffffffffffffffffffffff831681526020810185905233917fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb91a2165af1610acc611ea7565b50615ba2565b80f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f576974686472617720616d6f756e7420746f6f206c61726765000000000000006044820152fd5b50346103595760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610359576020600435610b7181610422565b73ffffffffffffffffffffffffffffffffffffffff610b8e61035e565b911660005260018252610bc98160406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000006040519260401b16178152f35b503461035957610c0736610842565b610c0f611e3a565b6000805b838210610df657610c249150611d2d565b7fbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972600080a16000805b848110610d5c57505060008093815b818110610c9357610923868660007f575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d8180a2611ed7565b610cf7610ca182848a6124cb565b610ccc610cb3610cb36020840161256d565b73ffffffffffffffffffffffffffffffffffffffff1690565b7f575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d600080a280612519565b906000915b808310610d1457505050610d0f90612491565b610c5c565b90919497610d4f610d49610d5592610d438c8b610d3c82610d368e8b8d611dec565b92611dca565b519161233f565b906121d5565b99612491565b95612491565b9190610cfc565b610d678186886124cb565b6020610d7f610d768380612519565b9290930161256d565b9173ffffffffffffffffffffffffffffffffffffffff60009316905b828410610db45750505050610daf90612491565b610c4d565b90919294610d4f81610de985610de2610dd0610dee968d611dca565b51610ddc8c8b8a611dec565b85613448565b908b613148565b612491565b929190610d9b565b610e018285876124cb565b90610e0c8280612519565b92610e1c610cb36020830161256d565b9173ffffffffffffffffffffffffffffffffffffffff8316610e416001821415612577565b610e62575b505050610e5c91610e56916121d5565b91612491565b90610c13565b909592610e7b6040999693999895989788810190611fc8565b92908a3b156103595789938b918a5193849283927fe3563a4f00000000000000000000000000000000000000000000000000000000845260049e8f850193610ec294612711565b03815a93600094fa9081610f3b575b50610f255786517f86a9f75000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16818a0190815281906020010390fd5b0390fd5b9497509295509093509181610e56610e5c610e46565b80610f48610f4e9261057b565b8061111e565b38610ed1565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595761083e73ffffffffffffffffffffffffffffffffffffffff600435610fa881610422565b608060409283928351610fba81610535565b60009381858093528260208201528287820152826060820152015216815280602052209061104965ffffffffffff6001835194610ff686610535565b80546dffffffffffffffffffffffffffff8082168852607082901c60ff161515602089015260789190911c1685870152015463ffffffff8116606086015260201c16608084019065ffffffffffff169052565b5191829182919091608065ffffffffffff8160a08401956dffffffffffffffffffffffffffff808251168652602082015115156020870152604082015116604086015263ffffffff6060820151166060860152015116910152565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595773ffffffffffffffffffffffffffffffffffffffff6004356110f581610422565b16600052600060205260206dffffffffffffffffffffffffffff60406000205416604051908152f35b600091031261035957565b50346103595760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035957602060405160018152f35b50346103595760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035957600467ffffffffffffffff8135818111610359576111b590369084016106b9565b9050602435916111c483610422565b604435908111610359576111db90369085016106b9565b92909115908161132d575b506112c6576014821015611236575b610f21836040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160409060208152600060208201520190565b6112466112529261124c92612b88565b90612b96565b60601c90565b3b1561125f5738806111f5565b610f21906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601b60208201527f41413330207061796d6173746572206e6f74206465706c6f796564000000000060408201520190565b610f21836040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601960208201527f41413230206163636f756e74206e6f74206465706c6f7965640000000000000060408201520190565b90503b15386111e6565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760043567ffffffffffffffff81116103595761138960249136906004016106b9565b906113bf6040519283927f570e1a3600000000000000000000000000000000000000000000000000000000845260048401612d2c565b0360208273ffffffffffffffffffffffffffffffffffffffff92816000857f0000000000000000000000007fc98430eaedbb6070b35b39d798725049088348165af1918215611471575b600092611441575b50604051917f6ca7b806000000000000000000000000000000000000000000000000000000008352166004820152fd5b61146391925060203d811161146a575b61145b81836105ab565b810190612d17565b9038611411565b503d611451565b611479612183565b611409565b90816101609103126103595790565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610359576004359067ffffffffffffffff8211610359576108b79160040161147e565b50346103595760206114ef6114ea3661148d565b612a0c565b604051908152f35b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595761002160043561153181610422565b61562b565b5034610359576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126116b1573381528060205260408120600181019063ffffffff825416908115611653576115f06115b5611618936115a76115a2855460ff9060701c1690565b61598f565b65ffffffffffff42166159f4565b84547fffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffff16602082901b69ffffffffffff000000001617909455565b7fffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff8154169055565b60405165ffffffffffff91909116815233907ffa9b3c14cc825c412c9ed81b3ba365a5b459439403f18829e572ed53a4180f0a90602090a280f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6e6f74207374616b6564000000000000000000000000000000000000000000006044820152fd5b80fd5b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610359576004356116f081610422565b610ad273ffffffffffffffffffffffffffffffffffffffff6117323373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b926117ea611755610a2c86546dffffffffffffffffffffffffffff9060781c1690565b94611761861515615a0e565b6117c26001820161179a65ffffffffffff611786835465ffffffffffff9060201c1690565b16611792811515615a73565b421015615ad8565b80547fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000169055565b7fffffff0000000000000000000000000000ffffffffffffffffffffffffffffff8154169055565b6040805173ffffffffffffffffffffffffffffffffffffffff831681526020810186905233917fb7c918e0e249f999e965cafeb6c664271b3f4317d296461500e71da39f0cbda391a2600080809581948294165af1611847611ea7565b50615b3d565b50346103595760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595767ffffffffffffffff6004358181116103595761189e90369060040161147e565b602435916118ab83610422565b604435908111610359576118c6610f219136906004016106b9565b6118ce611caa565b6118d785612e2b565b6118ea6118e48287613240565b906153ba565b946118fa826000924384526121e2565b96438252819360609573ffffffffffffffffffffffffffffffffffffffff8316611981575b50505050608001519361194e6040611940602084015165ffffffffffff1690565b92015165ffffffffffff1690565b906040519687967f8b7ac980000000000000000000000000000000000000000000000000000000008852600488016127e1565b8395508394965061199b60409492939451809481936127d3565b03925af19060806119aa611ea7565b92919038808061191f565b5034610359576119c43661148d565b6119cc611caa565b6119d582612e2b565b6119df8183613240565b825160a00151919391611a0c9073ffffffffffffffffffffffffffffffffffffffff166154dc565b6154dc565b90611a30611a07855173ffffffffffffffffffffffffffffffffffffffff90511690565b94611a39612b50565b50611a68611a4c60409586810190611fc8565b90600060148310611bc55750611246611a079261124c92612b88565b91611a72916153ba565b805173ffffffffffffffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff821660018114916080880151978781015191886020820151611ac79065ffffffffffff1690565b91015165ffffffffffff16916060015192611ae06105f9565b9a8b5260208b0152841515898b015265ffffffffffff1660608a015265ffffffffffff16608089015260a088015215159081611bbc575b50611b515750610f2192519485947fe0cff05f00000000000000000000000000000000000000000000000000000000865260048601612cbd565b9190610f2193611b60846154dc565b611b87611b6b610619565b73ffffffffffffffffffffffffffffffffffffffff9096168652565b6020850152519586957ffaecb4e400000000000000000000000000000000000000000000000000000000875260048701612c2b565b90501538611b17565b9150506154dc565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595773ffffffffffffffffffffffffffffffffffffffff600435611c1e81610422565b16600052600060205260a0604060002065ffffffffffff60018254920154604051926dffffffffffffffffffffffffffff90818116855260ff8160701c161515602086015260781c16604084015263ffffffff8116606084015260201c166080820152f35b60209067ffffffffffffffff8111611c9d575b60051b0190565b611ca5610505565b611c96565b60405190611cb782610535565b604051608083610100830167ffffffffffffffff811184821017611d20575b60405260009283815283602082015283604082015283606082015283838201528360a08201528360c08201528360e082015281528260208201528260408201528260608201520152565b611d28610505565b611cd6565b90611d3782611c83565b611d4460405191826105ab565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611d728294611c83565b019060005b828110611d8357505050565b602090611d8e611caa565b82828501015201611d77565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020918151811015611ddf575b60051b010190565b611de7611d9a565b611dd7565b9190811015611e2d575b60051b810135907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea181360301821215610359570190565b611e35611d9a565b611df6565b6002805414611e495760028055565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b3d15611ed2573d90611eb882610639565b91611ec660405193846105ab565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff168015611f6a57600080809381935af1611f04611ea7565b5015611f0c57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f41413931206661696c65642073656e6420746f2062656e6566696369617279006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4141393020696e76616c69642062656e656669636961727900000000000000006044820152fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610359570180359067ffffffffffffffff82116103595760200191813603831361035957565b90816020910312610359575190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b60005b83811061207a5750506000910152565b818101518382015260200161206a565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936120c681518092818752878088019101612067565b0116010190565b906120e76080916108b796946101c0808652850191612028565b9360e0815173ffffffffffffffffffffffffffffffffffffffff80825116602087015260208201516040870152604082015160608701526060820151858701528482015160a087015260a08201511660c086015260c081015182860152015161010084015260208101516101208401526040810151610140840152606081015161016084015201516101808201526101a081840391015261208a565b506040513d6000823e3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919082039182116121cd57565b61044d612190565b919082018092116121cd57565b905a918160206121fb6060830151936060810190611fc8565b906122348560405195869485947f1d732756000000000000000000000000000000000000000000000000000000008652600486016120cd565b03816000305af16000918161230f575b50612308575060206000803e7fdeaddead000000000000000000000000000000000000000000000000000000006000511461229b5761229561228a6108b7945a906121c0565b6080840151906121d5565b91614afc565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152600f60408201527f41413935206f7574206f6620676173000000000000000000000000000000000060608201520190565b9250505090565b61233191925060203d8111612338575b61232981836105ab565b810190612019565b9038612244565b503d61231f565b909291925a9380602061235b6060830151946060810190611fc8565b906123948660405195869485947f1d732756000000000000000000000000000000000000000000000000000000008652600486016120cd565b03816000305af160009181612471575b5061246a575060206000803e7fdeaddead00000000000000000000000000000000000000000000000000000000600051146123fc576123f66123eb6108b795965a906121c0565b6080830151906121d5565b92614ddf565b610f21836040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152600f60408201527f41413935206f7574206f6620676173000000000000000000000000000000000060608201520190565b9450505050565b61248a91925060203d81116123385761232981836105ab565b90386123a4565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124bf570190565b6124c7612190565b0190565b919081101561250c575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610359570190565b612514611d9a565b6124d5565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610359570180359067ffffffffffffffff821161035957602001918160051b3603831361035957565b356108b781610422565b1561257e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4141393620696e76616c69642061676772656761746f720000000000000000006044820152fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561035957016020813591019167ffffffffffffffff821161035957813603831361035957565b6108b7916126578161263d8461045c565b73ffffffffffffffffffffffffffffffffffffffff169052565b602082013560208201526126f26126a361268861267760408601866125dc565b610160806040880152860191612028565b61269560608601866125dc565b908583036060870152612028565b6080840135608084015260a084013560a084015260c084013560c084015260e084013560e084015261010080850135908401526101206126e5818601866125dc565b9185840390860152612028565b9161270361014091828101906125dc565b929091818503910152612028565b949391929083604087016040885252606086019360608160051b8801019482600090815b848310612754575050505050508460206108b795968503910152612028565b9091929394977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08b820301855288357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea1843603018112156127cf57600191846127bd920161262c565b98602090810196950193019190612735565b8280fd5b908092918237016000815290565b9290936108b796959260c0958552602085015265ffffffffffff8092166040850152166060830152151560808201528160a0820152019061208a565b1561282457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4141393220696e7465726e616c2063616c6c206f6e6c790000000000000000006044820152fd5b9060406108b79260008152816020820152019061208a565b6040906108b793928152816020820152019061208a565b909291925a936128c230331461281d565b8151946040860151955a6113886060830151890101116129e2576108b7966000958051612909575b50505090612903915a9003608084015101943691610682565b91615047565b612938916129349161292f855173ffffffffffffffffffffffffffffffffffffffff1690565b615c12565b1590565b612944575b80806128ea565b61290392919450612953615c24565b908151612967575b5050600193909161293d565b7f1c4fada7374c0a9ee8841fc38afe82932dc0f8e69012e927f061a8bae611a20173ffffffffffffffffffffffffffffffffffffffff6020870151926129d860206129c6835173ffffffffffffffffffffffffffffffffffffffff1690565b9201519560405193849316968361289a565b0390a3388061295b565b7fdeaddead0000000000000000000000000000000000000000000000000000000060005260206000fd5b612a22612a1c6040830183611fc8565b90615c07565b90612a33612a1c6060830183611fc8565b90612ae9612a48612a1c610120840184611fc8565b60405194859360208501956101008201359260e08301359260c08101359260a08201359260808301359273ffffffffffffffffffffffffffffffffffffffff60208201359135168c9693909a9998959261012098959273ffffffffffffffffffffffffffffffffffffffff6101408a019d168952602089015260408801526060870152608086015260a085015260c084015260e08301526101008201520152565b0391612b1b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938481018352826105ab565b51902060408051602081019283523091810191909152466060820152608092830181529091612b4a90826105ab565b51902090565b604051906040820182811067ffffffffffffffff821117612b7b575b60405260006020838281520152565b612b83610505565b612b6c565b906014116103595790601490565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009035818116939260148110612bcb57505050565b60140360031b82901b16169150565b9060c060a06108b793805184526020810151602085015260408101511515604085015265ffffffffffff80606083015116606086015260808201511660808501520151918160a0820152019061208a565b9294612c8c61044d95612c7a610100959998612c68612c54602097610140808c528b0190612bda565b9b878a019060208091805184520151910152565b80516060890152602001516080880152565b805160a08701526020015160c0860152565b73ffffffffffffffffffffffffffffffffffffffff81511660e0850152015191019060208091805184520151910152565b612d0661044d94612cf4612cdf60a0959998969960e0865260e0860190612bda565b98602085019060208091805184520151910152565b80516060840152602001516080830152565b019060208091805184520151910152565b9081602091031261035957516108b781610422565b9160206108b7938181520191612028565b90612d6c73ffffffffffffffffffffffffffffffffffffffff916108b797959694606085526060850191612028565b941660208201526040818503910152612028565b60009060033d11612d8d57565b905060046000803e60005160e01c90565b600060443d106108b7576040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc91823d016004833e815167ffffffffffffffff918282113d602484011117612e1a57818401948551938411612e22573d85010160208487010111612e1a57506108b7929101602001906105ab565b949350505050565b50949350505050565b612e386040820182611fc8565b612e50612e448461256d565b93610120810190611fc8565b9290303b1561035957600093612e949160405196879586957f957122ab00000000000000000000000000000000000000000000000000000000875260048701612d3d565b0381305afa9081612f1d575b5061044d576001612eaf612d80565b6308c379a014612ec8575b612ec057565b61044d612183565b612ed0612d9e565b80612edc575b50612eba565b80516000925015612ed657610f21906040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301612882565b80610f48612f2a9261057b565b38612ea0565b9190612f3b9061317f565b73ffffffffffffffffffffffffffffffffffffffff929183166130da5761306c57612f659061317f565b9116612ffe57612f725750565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152602160448201527f41413332207061796d61737465722065787069726564206f72206e6f7420647560648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b610f21826040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601460408201527f41413334207369676e6174757265206572726f7200000000000000000000000060608201520190565b610f21836040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601760408201527f414132322065787069726564206f72206e6f742064756500000000000000000060608201520190565b610f21846040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601460408201527f41413234207369676e6174757265206572726f7200000000000000000000000060608201520190565b9291906131549061317f565b909273ffffffffffffffffffffffffffffffffffffffff808095169116036130da5761306c57612f65905b80156131d25761318e9061535f565b73ffffffffffffffffffffffffffffffffffffffff65ffffffffffff8060408401511642119081156131c2575b5091511691565b90506020830151164210386131bb565b50600090600090565b156131e257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f41413934206761732076616c756573206f766572666c6f7700000000000000006044820152fd5b916000915a9381519061325382826136b3565b61325c81612a0c565b602084015261329a6effffffffffffffffffffffffffffff60808401516060850151176040850151176101008401359060e0850135171711156131db565b6132a382613775565b6132ae818584613836565b97906132df6129346132d4875173ffffffffffffffffffffffffffffffffffffffff1690565b60208801519061546c565b6133db576132ec43600052565b73ffffffffffffffffffffffffffffffffffffffff61332460a0606097015173ffffffffffffffffffffffffffffffffffffffff1690565b166133c1575b505a810360a0840135106133545760809360c092604087015260608601525a900391013501910152565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601e60408201527f41413430206f76657220766572696669636174696f6e4761734c696d6974000060608201520190565b909350816133d2929750858461455c565b9590923861332a565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601a60408201527f4141323520696e76616c6964206163636f756e74206e6f6e636500000000000060608201520190565b9290916000925a825161345b81846136b3565b61346483612a0c565b60208501526134a26effffffffffffffffffffffffffffff60808301516060840151176040840151176101008601359060e0870135171711156131db565b6134ab81613775565b6134b78186868b613ba2565b98906134e86129346134dd865173ffffffffffffffffffffffffffffffffffffffff1690565b60208701519061546c565b6135e0576134f543600052565b73ffffffffffffffffffffffffffffffffffffffff61352d60a0606096015173ffffffffffffffffffffffffffffffffffffffff1690565b166135c5575b505a840360a08601351061355f5750604085015260608401526080919060c0905a900391013501910152565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601e60448201527f41413430206f76657220766572696669636174696f6e4761734c696d697400006064820152608490fd5b909250816135d79298508686856147ef565b96909138613533565b610f21826040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601a60408201527f4141323520696e76616c6964206163636f756e74206e6f6e636500000000000060608201520190565b1561365557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4141393320696e76616c6964207061796d6173746572416e64446174610000006044820152fd5b613725906136dd6136c38261256d565b73ffffffffffffffffffffffffffffffffffffffff168452565b602081013560208401526080810135604084015260a0810135606084015260c0810135608084015260e081013560c084015261010081013560e0840152610120810190611fc8565b90811561376a5761374f61124c6112468460a09461374a601461044d9998101561364e565b612b88565b73ffffffffffffffffffffffffffffffffffffffff16910152565b505060a06000910152565b60a081015173ffffffffffffffffffffffffffffffffffffffff16156137b75760c060035b60ff60408401519116606084015102016080830151019101510290565b60c0600161379a565b6137d86040929594939560608352606083019061262c565b9460208201520152565b9061044d602f60405180947f414132332072657665727465643a20000000000000000000000000000000000060208301526138268151809260208686019101612067565b810103600f8101855201836105ab565b916000926000925a936139046020835193613865855173ffffffffffffffffffffffffffffffffffffffff1690565b9561387d6138766040830183611fc8565b9084613e0d565b60a086015173ffffffffffffffffffffffffffffffffffffffff16906138a243600052565b85809373ffffffffffffffffffffffffffffffffffffffff809416159889613b3a575b60600151908601516040517f3a871cdd0000000000000000000000000000000000000000000000000000000081529788968795869390600485016137c0565b03938a1690f1829181613b1a575b50613b115750600190613923612d80565b6308c379a014613abd575b50613a50575b613941575b50505a900391565b61396b9073ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b613986610a2c82546dffffffffffffffffffffffffffff1690565b8083116139e3576139dc926dffffffffffffffffffffffffffff9103166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b3880613939565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601760408201527f41413231206469646e2774207061792070726566756e6400000000000000000060608201520190565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601660408201527f4141323320726576657274656420286f72204f4f47290000000000000000000060608201520190565b613ac5612d9e565b9081613ad1575061392e565b610f2191613adf91506137e2565b6040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301612882565b95506139349050565b613b3391925060203d81116123385761232981836105ab565b9038613912565b9450613b80610a2c613b6c8c73ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b546dffffffffffffffffffffffffffff1690565b8b811115613b975750856060835b969150506138c5565b606087918d03613b8e565b90926000936000935a94613beb6020835193613bd2855173ffffffffffffffffffffffffffffffffffffffff1690565b9561387d613be36040830183611fc8565b90848c61412b565b03938a1690f1829181613ded575b50613de45750600190613c0a612d80565b6308c379a014613d8e575b50613d20575b613c29575b5050505a900391565b613c539073ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b91613c6f610a2c84546dffffffffffffffffffffffffffff1690565b90818311613cba575082547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000169190036dffffffffffffffffffffffffffff16179055388080613c20565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601760448201527f41413231206469646e2774207061792070726566756e640000000000000000006064820152608490fd5b610f21846040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601660408201527f4141323320726576657274656420286f72204f4f47290000000000000000000060608201520190565b613d96612d9e565b9081613da25750613c15565b8691613dae91506137e2565b90610f216040519283927f220266b60000000000000000000000000000000000000000000000000000000084526004840161289a565b9650613c1b9050565b613e0691925060203d81116123385761232981836105ab565b9038613bf9565b909180613e1957505050565b81515173ffffffffffffffffffffffffffffffffffffffff1692833b6140be57606083510151604051907f570e1a3600000000000000000000000000000000000000000000000000000000825260208280613e78878760048401612d2c565b0381600073ffffffffffffffffffffffffffffffffffffffff95867f0000000000000000000000007fc98430eaedbb6070b35b39d7987250490883481690f19182156140b1575b600092614091575b508082169586156140245716809503613fb7573b15613f4a5761124c6112467fd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d93613f1193612b88565b602083810151935160a001516040805173ffffffffffffffffffffffffffffffffffffffff9485168152939091169183019190915290a3565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152602060408201527f4141313520696e6974436f6465206d757374206372656174652073656e64657260608201520190565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152602060408201527f4141313420696e6974436f6465206d7573742072657475726e2073656e64657260608201520190565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601b60408201527f4141313320696e6974436f6465206661696c6564206f72204f4f47000000000060608201520190565b6140aa91925060203d811161146a5761145b81836105ab565b9038613ec7565b6140b9612183565b613ebf565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601f60408201527f414131302073656e64657220616c726561647920636f6e73747275637465640060608201520190565b9290918161413a575b50505050565b82515173ffffffffffffffffffffffffffffffffffffffff1693843b6143e257606084510151604051907f570e1a3600000000000000000000000000000000000000000000000000000000825260208280614199888860048401612d2c565b0381600073ffffffffffffffffffffffffffffffffffffffff95867f0000000000000000000000007fc98430eaedbb6070b35b39d7987250490883481690f19182156143d5575b6000926143b5575b5080821696871561434757168096036142d9573b15614273575061124c6112467fd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d9361423393612b88565b602083810151935160a001516040805173ffffffffffffffffffffffffffffffffffffffff9485168152939091169183019190915290a338808080614134565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152602060448201527f4141313520696e6974436f6465206d757374206372656174652073656e6465726064820152608490fd5b610f21826040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152602060408201527f4141313420696e6974436f6465206d7573742072657475726e2073656e64657260608201520190565b610f21846040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601b60408201527f4141313320696e6974436f6465206661696c6564206f72204f4f47000000000060608201520190565b6143ce91925060203d811161146a5761145b81836105ab565b90386141e8565b6143dd612183565b6141e0565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601f60448201527f414131302073656e64657220616c726561647920636f6e7374727563746564006064820152608490fd5b1561444f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4141343120746f6f206c6974746c6520766572696669636174696f6e476173006044820152fd5b919060408382031261035957825167ffffffffffffffff81116103595783019080601f83011215610359578151916144e483610639565b916144f260405193846105ab565b838352602084830101116103595760209261451291848085019101612067565b92015190565b9061044d602f60405180947f414133332072657665727465643a20000000000000000000000000000000000060208301526138268151809260208686019101612067565b93919260609460009460009380519261459b60a08a86015195614580888811614448565b015173ffffffffffffffffffffffffffffffffffffffff1690565b916145c68373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b946145e2610a2c87546dffffffffffffffffffffffffffff1690565b968588106147825773ffffffffffffffffffffffffffffffffffffffff60208a98946146588a966dffffffffffffffffffffffffffff8b6146919e03166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b015194604051998a98899788937ff465c77e000000000000000000000000000000000000000000000000000000008552600485016137c0565b0395169103f190818391849361475c575b506147555750506001906146b4612d80565b6308c379a014614733575b506146c657565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601660408201527f4141333320726576657274656420286f72204f4f47290000000000000000000060608201520190565b61473b612d9e565b908161474757506146bf565b610f2191613adf9150614518565b9450925050565b90925061477b91503d8085833e61477381836105ab565b8101906144ad565b91386146a2565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601e60408201527f41413331207061796d6173746572206465706f73697420746f6f206c6f77000060608201520190565b91949293909360609560009560009382519061481660a08b84015193614580848611614448565b936148418573ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b61485c610a2c82546dffffffffffffffffffffffffffff1690565b8781106149b7579273ffffffffffffffffffffffffffffffffffffffff60208a989693946146588a966dffffffffffffffffffffffffffff8d6148d69e9c9a03166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b0395169103f1908183918493614999575b506149915750506001906148f9612d80565b6308c379a014614972575b5061490c5750565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601660448201527f4141333320726576657274656420286f72204f4f4729000000000000000000006064820152608490fd5b61497a612d9e565b90816149865750614904565b613dae925050614518565b955093505050565b9092506149b091503d8085833e61477381836105ab565b91386148e7565b610f218a6040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601e60408201527f41413331207061796d6173746572206465706f73697420746f6f206c6f77000060608201520190565b60031115614a2f57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b929190614a7c6040916002865260606020870152606086019061208a565b930152565b939291906003811015614a2f57604091614a7c91865260606020870152606086019061208a565b9061044d603660405180947f4141353020706f73744f702072657665727465643a20000000000000000000006020830152614aec8151809260208686019101612067565b81010360168101855201836105ab565b929190925a93600091805191614b1183615318565b9260a0810195614b35875173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff93908481169081614ca457505050614b76825173ffffffffffffffffffffffffffffffffffffffff1690565b985b5a90030193840297604084019089825110614c37577f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f94614bc26020928c614c329551039061553a565b015194896020614c04614be9865173ffffffffffffffffffffffffffffffffffffffff1690565b9a5173ffffffffffffffffffffffffffffffffffffffff1690565b9401519785604051968796169a16988590949392606092608083019683521515602083015260408201520152565b0390a4565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152602060408201527f414135312070726566756e642062656c6f772061637475616c476173436f737460608201520190565b9a918051614cb4575b5050614b78565b6060850151600099509091803b15614ddb579189918983614d07956040518097819682957fa9a234090000000000000000000000000000000000000000000000000000000084528c029060048401614a5e565b0393f19081614dc8575b50614dc3576001614d20612d80565b6308c379a014614da4575b614d37575b3880614cad565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601260408201527f4141353020706f73744f7020726576657274000000000000000000000000000060608201520190565b614dac612d9e565b80614db75750614d2b565b613adf610f2191614aa8565b614d30565b80610f48614dd59261057b565b38614d11565b8980fd5b9392915a90600092805190614df382615318565b9360a0830196614e17885173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff95908681169081614f0d57505050614e58845173ffffffffffffffffffffffffffffffffffffffff1690565b915b5a9003019485029860408301908a825110614ea757507f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f949392614bc2614c32938c60209451039061553a565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152602060448201527f414135312070726566756e642062656c6f772061637475616c476173436f73746064820152608490fd5b93918051614f1d575b5050614e5a565b606087015160009a509091803b1561504357918a918a83614f70956040518097819682957fa9a234090000000000000000000000000000000000000000000000000000000084528c029060048401614a5e565b0393f19081615030575b5061502b576001614f89612d80565b6308c379a01461500e575b614fa0575b3880614f16565b610f218b6040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601260408201527f4141353020706f73744f7020726576657274000000000000000000000000000060608201520190565b615016612d9e565b806150215750614f94565b613dae8d91614aa8565b614f99565b80610f4861503d9261057b565b38614f7a565b8a80fd5b909392915a9480519161505983615318565b9260a081019561507d875173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff938185169182615165575050506150bd825173ffffffffffffffffffffffffffffffffffffffff1690565b985b5a90030193840297604084019089825110614c37577f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f946151096020928c614c329551039061553a565b61511288614a25565b015194896020615139614be9865173ffffffffffffffffffffffffffffffffffffffff1690565b940151604080519182529815602082015297880152606087015290821695909116939081906080820190565b9a918151615175575b50506150bf565b8784026151818a614a25565b60028a1461520c576060860151823b15610359576151d493600080948d604051978896879586937fa9a2340900000000000000000000000000000000000000000000000000000000855260048501614a81565b0393f180156151ff575b6151ec575b505b388061516e565b80610f486151f99261057b565b386151e3565b615207612183565b6151de565b6060860151823b156103595761525793600080948d604051978896879586937fa9a2340900000000000000000000000000000000000000000000000000000000855260048501614a81565b0393f19081615305575b50615300576001615270612d80565b6308c379a0146152ed575b156151e5576040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601260408201527f4141353020706f73744f7020726576657274000000000000000000000000000060608201520190565b6152f5612d9e565b80614db7575061527b565b6151e5565b80610f486153129261057b565b38615261565b60e060c082015191015180821461533c57480180821015615337575090565b905090565b5090565b6040519061534d8261058f565b60006040838281528260208201520152565b615367615340565b5065ffffffffffff808260a01c1680156153b3575b604051926153898461058f565b73ffffffffffffffffffffffffffffffffffffffff8116845260d01c602084015216604082015290565b508061537c565b6153cf6153d5916153c9615340565b5061535f565b9161535f565b9073ffffffffffffffffffffffffffffffffffffffff9182825116928315615461575b65ffffffffffff928391826040816020850151169301511693836040816020840151169201511690808410615459575b50808511615451575b506040519561543f8761058f565b16855216602084015216604082015290565b935038615431565b925038615428565b8151811693506153f8565b73ffffffffffffffffffffffffffffffffffffffff16600052600160205267ffffffffffffffff6154c88260401c60406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b918254926154d584612491565b9055161490565b9073ffffffffffffffffffffffffffffffffffffffff6154fa612b50565b9216600052600060205263ffffffff600160406000206dffffffffffffffffffffffffffff815460781c1685520154166020830152565b61044d3361562b565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000206dffffffffffffffffffffffffffff8082541692830180931161561e575b8083116155c05761044d92166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6465706f736974206f766572666c6f77000000000000000000000000000000006044820152fd5b615626612190565b61557b565b73ffffffffffffffffffffffffffffffffffffffff9061564b348261553a565b168060005260006020527f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c460206dffffffffffffffffffffffffffff60406000205416604051908152a2565b1561569e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6d757374207370656369667920756e7374616b652064656c61790000000000006044820152fd5b1561570357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f63616e6e6f7420646563726561736520756e7374616b652074696d65000000006044820152fd5b1561576857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6e6f207374616b652073706563696669656400000000000000000000000000006044820152fd5b156157cd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f7374616b65206f766572666c6f770000000000000000000000000000000000006044820152fd5b9065ffffffffffff6080600161044d9461588b6dffffffffffffffffffffffffffff86511682906dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b602085015115156eff000000000000000000000000000082549160701b16807fffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff83161783557fffffff000000000000000000000000000000ffffffffffffffffffffffffffff7cffffffffffffffffffffffffffff000000000000000000000000000000604089015160781b16921617178155019263ffffffff6060820151167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000008554161784550151167fffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffff69ffffffffffff0000000083549260201b169116179055565b1561599657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f616c726561647920756e7374616b696e670000000000000000000000000000006044820152fd5b91909165ffffffffffff808094169116019182116121cd57565b15615a1557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e6f207374616b6520746f2077697468647261770000000000000000000000006044820152fd5b15615a7a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6d7573742063616c6c20756e6c6f636b5374616b6528292066697273740000006044820152fd5b15615adf57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5374616b65207769746864726177616c206973206e6f742064756500000000006044820152fd5b15615b4457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6661696c656420746f207769746864726177207374616b6500000000000000006044820152fd5b15615ba957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6661696c656420746f20776974686472617700000000000000000000000000006044820152fd5b816040519182372090565b9060009283809360208451940192f190565b3d610800808211615c4b575b50604051906020818301016040528082526000602083013e90565b905038615c3056fea2646970667358221220a706d8b02d7086d80e9330811f5af84b2614abdc5e9a1f2260126070a31d7cee64736f6c634300081100336080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e1461025a578063bce38bd714610275578063c3077fa914610288578063ee82ac5e1461029b57600080fd5b80634d2301cc146101ec57806372425d9d1461022157806382ad56cb1461023457806386d516e81461024757600080fd5b80633408e470116100c65780633408e47014610191578063399542e9146101a45780633e64a696146101c657806342cbb15c146101d957600080fd5b80630f28c97d146100f8578063174dea711461011a578063252dba421461013a57806327e86d6e1461015b575b600080fd5b34801561010457600080fd5b50425b6040519081526020015b60405180910390f35b61012d610128366004610a85565b6102ba565b6040516101119190610bbe565b61014d610148366004610a85565b6104ef565b604051610111929190610bd8565b34801561016757600080fd5b50437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0140610107565b34801561019d57600080fd5b5046610107565b6101b76101b2366004610c60565b610690565b60405161011193929190610cba565b3480156101d257600080fd5b5048610107565b3480156101e557600080fd5b5043610107565b3480156101f857600080fd5b50610107610207366004610ce2565b73ffffffffffffffffffffffffffffffffffffffff163190565b34801561022d57600080fd5b5044610107565b61012d610242366004610a85565b6106ab565b34801561025357600080fd5b5045610107565b34801561026657600080fd5b50604051418152602001610111565b61012d610283366004610c60565b61085a565b6101b7610296366004610a85565b610a1a565b3480156102a757600080fd5b506101076102b6366004610d18565b4090565b60606000828067ffffffffffffffff8111156102d8576102d8610d31565b60405190808252806020026020018201604052801561031e57816020015b6040805180820190915260008152606060208201528152602001906001900390816102f65790505b5092503660005b8281101561047757600085828151811061034157610341610d60565b6020026020010151905087878381811061035d5761035d610d60565b905060200281019061036f9190610d8f565b6040810135958601959093506103886020850185610ce2565b73ffffffffffffffffffffffffffffffffffffffff16816103ac6060870187610dcd565b6040516103ba929190610e32565b60006040518083038185875af1925050503d80600081146103f7576040519150601f19603f3d011682016040523d82523d6000602084013e6103fc565b606091505b50602080850191909152901515808452908501351761046d577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b5050600101610325565b508234146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4d756c746963616c6c333a2076616c7565206d69736d6174636800000000000060448201526064015b60405180910390fd5b50505092915050565b436060828067ffffffffffffffff81111561050c5761050c610d31565b60405190808252806020026020018201604052801561053f57816020015b606081526020019060019003908161052a5790505b5091503660005b8281101561068657600087878381811061056257610562610d60565b90506020028101906105749190610e42565b92506105836020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166105a66020850185610dcd565b6040516105b4929190610e32565b6000604051808303816000865af19150503d80600081146105f1576040519150601f19603f3d011682016040523d82523d6000602084013e6105f6565b606091505b5086848151811061060957610609610d60565b602090810291909101015290508061067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b50600101610546565b5050509250929050565b43804060606106a086868661085a565b905093509350939050565b6060818067ffffffffffffffff8111156106c7576106c7610d31565b60405190808252806020026020018201604052801561070d57816020015b6040805180820190915260008152606060208201528152602001906001900390816106e55790505b5091503660005b828110156104e657600084828151811061073057610730610d60565b6020026020010151905086868381811061074c5761074c610d60565b905060200281019061075e9190610e76565b925061076d6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166107906040850185610dcd565b60405161079e929190610e32565b6000604051808303816000865af19150503d80600081146107db576040519150601f19603f3d011682016040523d82523d6000602084013e6107e0565b606091505b506020808401919091529015158083529084013517610851577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b50600101610714565b6060818067ffffffffffffffff81111561087657610876610d31565b6040519080825280602002602001820160405280156108bc57816020015b6040805180820190915260008152606060208201528152602001906001900390816108945790505b5091503660005b82811015610a105760008482815181106108df576108df610d60565b602002602001015190508686838181106108fb576108fb610d60565b905060200281019061090d9190610e42565b925061091c6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff1661093f6020850185610dcd565b60405161094d929190610e32565b6000604051808303816000865af19150503d806000811461098a576040519150601f19603f3d011682016040523d82523d6000602084013e61098f565b606091505b506020830152151581528715610a07578051610a07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b506001016108c3565b5050509392505050565b6000806060610a2b60018686610690565b919790965090945092505050565b60008083601f840112610a4b57600080fd5b50813567ffffffffffffffff811115610a6357600080fd5b6020830191508360208260051b8501011115610a7e57600080fd5b9250929050565b60008060208385031215610a9857600080fd5b823567ffffffffffffffff811115610aaf57600080fd5b610abb85828601610a39565b90969095509350505050565b6000815180845260005b81811015610aed57602081850181015186830182015201610ad1565b81811115610aff576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082825180855260208086019550808260051b84010181860160005b84811015610bb1578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001895281518051151584528401516040858501819052610b9d81860183610ac7565b9a86019a9450505090830190600101610b4f565b5090979650505050505050565b602081526000610bd16020830184610b32565b9392505050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b82811015610c52577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0888703018452610c40868351610ac7565b95509284019290840190600101610c06565b509398975050505050505050565b600080600060408486031215610c7557600080fd5b83358015158114610c8557600080fd5b9250602084013567ffffffffffffffff811115610ca157600080fd5b610cad86828701610a39565b9497909650939450505050565b838152826020820152606060408201526000610cd96060830184610b32565b95945050505050565b600060208284031215610cf457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610bd157600080fd5b600060208284031215610d2a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81833603018112610dc357600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e0257600080fd5b83018035915067ffffffffffffffff821115610e1d57600080fd5b602001915036819003821315610a7e57600080fd5b8183823760009101908152919050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112610dc357600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112610dc357600080fdfea2646970667358221220bb2b5c71a328032f97c676ae39a1ec2148d3e5d6f73d95e9b17910152d61f16264736f6c634300080c0033608060405234801561001057600080fd5b50600436106100a5576000357c010000000000000000000000000000000000000000000000000000000090048063a41e7d5111610078578063a41e7d51146101d4578063aabbb8ca1461020a578063b705676514610236578063f712f3e814610280576100a5565b806329965a1d146100aa5780633d584063146100e25780635df8122f1461012457806365ba36c114610152575b600080fd5b6100e0600480360360608110156100c057600080fd5b50600160a060020a038135811691602081013591604090910135166102b6565b005b610108600480360360208110156100f857600080fd5b5035600160a060020a0316610570565b60408051600160a060020a039092168252519081900360200190f35b6100e06004803603604081101561013a57600080fd5b50600160a060020a03813581169160200135166105bc565b6101c26004803603602081101561016857600080fd5b81019060208101813564010000000081111561018357600080fd5b82018360208201111561019557600080fd5b803590602001918460018302840111640100000000831117156101b757600080fd5b5090925090506106b3565b60408051918252519081900360200190f35b6100e0600480360360408110156101ea57600080fd5b508035600160a060020a03169060200135600160e060020a0319166106ee565b6101086004803603604081101561022057600080fd5b50600160a060020a038135169060200135610778565b61026c6004803603604081101561024c57600080fd5b508035600160a060020a03169060200135600160e060020a0319166107ef565b604080519115158252519081900360200190f35b61026c6004803603604081101561029657600080fd5b508035600160a060020a03169060200135600160e060020a0319166108aa565b6000600160a060020a038416156102cd57836102cf565b335b9050336102db82610570565b600160a060020a031614610339576040805160e560020a62461bcd02815260206004820152600f60248201527f4e6f7420746865206d616e616765720000000000000000000000000000000000604482015290519081900360640190fd5b6103428361092a565b15610397576040805160e560020a62461bcd02815260206004820152601a60248201527f4d757374206e6f7420626520616e204552433136352068617368000000000000604482015290519081900360640190fd5b600160a060020a038216158015906103b85750600160a060020a0382163314155b156104ff5760405160200180807f455243313832305f4143434550545f4d4147494300000000000000000000000081525060140190506040516020818303038152906040528051906020012082600160a060020a031663249cb3fa85846040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083815260200182600160a060020a0316600160a060020a031681526020019250505060206040518083038186803b15801561047e57600080fd5b505afa158015610492573d6000803e3d6000fd5b505050506040513d60208110156104a857600080fd5b5051146104ff576040805160e560020a62461bcd02815260206004820181905260248201527f446f6573206e6f7420696d706c656d656e742074686520696e74657266616365604482015290519081900360640190fd5b600160a060020a03818116600081815260208181526040808320888452909152808220805473ffffffffffffffffffffffffffffffffffffffff19169487169485179055518692917f93baa6efbd2244243bfee6ce4cfdd1d04fc4c0e9a786abd3a41313bd352db15391a450505050565b600160a060020a03818116600090815260016020526040812054909116151561059a5750806105b7565b50600160a060020a03808216600090815260016020526040902054165b919050565b336105c683610570565b600160a060020a031614610624576040805160e560020a62461bcd02815260206004820152600f60248201527f4e6f7420746865206d616e616765720000000000000000000000000000000000604482015290519081900360640190fd5b81600160a060020a031681600160a060020a0316146106435780610646565b60005b600160a060020a03838116600081815260016020526040808220805473ffffffffffffffffffffffffffffffffffffffff19169585169590951790945592519184169290917f605c2dbf762e5f7d60a546d42e7205dcb1b011ebc62a61736a57c9089d3a43509190a35050565b600082826040516020018083838082843780830192505050925050506040516020818303038152906040528051906020012090505b92915050565b6106f882826107ef565b610703576000610705565b815b600160a060020a03928316600081815260208181526040808320600160e060020a031996909616808452958252808320805473ffffffffffffffffffffffffffffffffffffffff19169590971694909417909555908152600284528181209281529190925220805460ff19166001179055565b600080600160a060020a038416156107905783610792565b335b905061079d8361092a565b156107c357826107ad82826108aa565b6107b85760006107ba565b815b925050506106e8565b600160a060020a0390811660009081526020818152604080832086845290915290205416905092915050565b6000808061081d857f01ffc9a70000000000000000000000000000000000000000000000000000000061094c565b909250905081158061082d575080155b1561083d576000925050506106e8565b61084f85600160e060020a031961094c565b909250905081158061086057508015155b15610870576000925050506106e8565b61087a858561094c565b909250905060018214801561088f5750806001145b1561089f576001925050506106e8565b506000949350505050565b600160a060020a0382166000908152600260209081526040808320600160e060020a03198516845290915281205460ff1615156108f2576108eb83836107ef565b90506106e8565b50600160a060020a03808316600081815260208181526040808320600160e060020a0319871684529091529020549091161492915050565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff161590565b6040517f01ffc9a7000000000000000000000000000000000000000000000000000000008082526004820183905260009182919060208160248189617530fa90519096909550935050505056fea165627a7a72305820377f4a2d4301ede9949f163f319021a6e9c687c292a5e2b2c4734c126b524e6c00293373fffffffffffffffffffffffffffffffffffffffe14604d57602036146024575f5ffd5b5f35801560495762001fff810690815414603c575f5ffd5b62001fff01545f5260205ff35b5f5ffd5b62001fff42064281555f359062001fff015500a2646970667358221220aec6ca7abe3dd3acbc8e140e1aa2cbd0a44c874b050c7eb56e319049570f575b64736f6c63430008180033",
}

AllocPredeploysMetaData contains all meta data concerning the AllocPredeploys 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: "0x608060405234801561001057600080fd5b506104b2806100206000396000f3fe6080604052600436106100295760003560e01c806350f1c4641461002e578063cdcb760a1461006a575b600080fd5b34801561003a57600080fd5b5061004e610049366004610344565b61007d565b6040516001600160a01b03909116815260200160405180910390f35b61004e610078366004610392565b6100c9565b6040516001600160601b0319606084901b166020820152603481018290526000906054016040516020818303038152906040528051906020012091506100c28261010f565b9392505050565b6040516001600160601b03193360601b166020820152603481018390526000906054016040516020818303038152906040528051906020012092506100c28383346101e9565b604080518082018252601081526f67363d3d37363d34f03d5260086018f360801b60209182015290516001600160f81b0319918101919091526001600160601b03193060601b166021820152603581018290527f21c35dbe1b344a2488cf3321d6ce542f8e9f305544ff09e4993a62319a497c1f605582015260009081906101ae906075015b6040516020818303038152906040528051906020012090565b6040516135a560f21b60208201526001600160601b0319606083901b166022820152600160f81b60368201529091506100c290603701610195565b6000806040518060400160405280601081526020016f67363d3d37363d34f03d5260086018f360801b81525090506000858251602084016000f590506001600160a01b0381166102745760405162461bcd60e51b81526020600482015260116024820152701111541313d65351539517d19052531151607a1b60448201526064015b60405180910390fd5b61027d8661010f565b92506000816001600160a01b0316858760405161029a919061044d565b60006040518083038185875af1925050503d80600081146102d7576040519150601f19603f3d011682016040523d82523d6000602084013e6102dc565b606091505b505090508080156102f657506001600160a01b0384163b15155b61033a5760405162461bcd60e51b815260206004820152601560248201527412539255125053125690551253d397d19052531151605a1b604482015260640161026b565b5050509392505050565b6000806040838503121561035757600080fd5b82356001600160a01b038116811461036e57600080fd5b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156103a557600080fd5b82359150602083013567ffffffffffffffff808211156103c457600080fd5b818501915085601f8301126103d857600080fd5b8135818111156103ea576103ea61037c565b604051601f8201601f19908116603f011681019083821181831017156104125761041261037c565b8160405282815288602084870101111561042b57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000825160005b8181101561046e5760208186018101518583015201610454565b50600092019182525091905056fea2646970667358221220380daf8fc9b5e1991912ac9f4e48917d7515cb4e154cbb6284ca2ba2af935cc064736f6c63430008180033",
}

Create3MetaData contains all meta data concerning the Create3 contract.

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

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\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"pure\"},{\"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\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"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},{\"type\":\"error\",\"name\":\"InvalidInitialization\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotInitializing\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]}]",
	Bin: "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6111fe806100df6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638f9d6ace116100ad578063b48ec86111610071578063b48ec86114610352578063d070415714610385578063d0ebdbe7146103b1578063ee590a53146103c4578063f2fde38b146103d757600080fd5b80638f9d6ace1461030657806393a871881461031057806398563b0314610323578063a34e7abb14610336578063b0e21e8a1461034957600080fd5b8063787dce3d116100f4578063787dce3d146102635780638b7bfd70146102765780638da5cb5b146102b05780638dd9523c146102e05780638df66e34146102f357600080fd5b80632d4634a414610131578063361c019f14610200578063481c6a751461021557806354fd4d5014610240578063715018a61461025b575b600080fd5b6101b261013f366004610e02565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160401b03958616825260038152908490208451928301855280548087168452600160401b9004909516908201526001840154928101929092526002909201549181019190915290565b6040516101f7919060006080820190506001600160401b0380845116835280602085015116602084015250604083015160408301526060830151606083015292915050565b60405180910390f35b61021361020e366004610e86565b6103ea565b005b600254610228906001600160a01b031681565b6040516001600160a01b0390911681526020016101f7565b60015b6040516001600160401b0390911681526020016101f7565b610213610522565b610213610271366004610f04565b610536565b6102a2610284366004610e02565b6001600160401b031660009081526003602052604090206002015490565b6040519081526020016101f7565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b0316610228565b6102a26102ee366004610f1d565b61054a565b600054610243906001600160401b031681565b6102a2620f424081565b61021361031e366004610fb0565b6106d3565b610213610331366004610ff1565b61070b565b610213610344366004610ff1565b61073f565b6102a260015481565b610243610360366004610e02565b6001600160401b03908116600090815260036020526040902054600160401b90041690565b6102a2610393366004610e02565b6001600160401b031660009081526003602052604090206001015490565b6102136103bf36600461101b565b610773565b6102136103d2366004610e02565b6107da565b6102136103e536600461101b565b6107eb565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b031660008115801561042f5750825b90506000826001600160401b0316600114801561044b5750303b155b905081158015610459575080155b156104775760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156104a157845460ff60401b1916600160401b1785555b6104aa8b610826565b6104b38a610837565b6104bc8961088c565b6104c5886108db565b6104cf8787610910565b831561051557845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050505050565b61052a610b2b565b6105346000610b86565b565b61053e610b2b565b610547816108db565b50565b6001600160401b038085166000908152600360205260408082208054600160401b900490931682528120600283015460018401549293928491620f424091610592919061104c565b61059c9190611069565b90506000620f4240836002015484600101546105b8919061104c565b6105c29190611069565b9050600082116106195760405162461bcd60e51b815260206004820152601a60248201527f4665654f7261636c6556313a206e6f2066656520706172616d7300000000000060448201526064015b60405180910390fd5b600081116106695760405162461bcd60e51b815260206004820152601a60248201527f4665654f7261636c6556313a206e6f2066656520706172616d730000000000006044820152606401610610565b600061067688601061104c565b9050610682828261104c565b600054849061069b908a906001600160401b031661108b565b6001600160401b03166106ae919061104c565b6001546106bb91906110b2565b6106c591906110b2565b9a9950505050505050505050565b6002546001600160a01b031633146106fd5760405162461bcd60e51b8152600401610610906110c5565b6107078282610910565b5050565b6002546001600160a01b031633146107355760405162461bcd60e51b8152600401610610906110c5565b6107078282610bf7565b6002546001600160a01b031633146107695760405162461bcd60e51b8152600401610610906110c5565b6107078282610ccc565b61077b610b2b565b6001600160a01b0381166107d15760405162461bcd60e51b815260206004820152601c60248201527f4665654f7261636c6556313a206e6f207a65726f206d616e61676572000000006044820152606401610610565b61054781610837565b6107e2610b2b565b6105478161088c565b6107f3610b2b565b6001600160a01b03811661081d57604051631e4fbdf760e01b815260006004820152602401610610565b61054781610b86565b61082e610d95565b61054781610dde565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f60a0f5b9f9e81e98216071b85826681c796256fe3d1354ecb675580fba64fa69906020015b60405180910390a150565b6000805467ffffffffffffffff19166001600160401b0383169081179091556040519081527f6185fbe062d94552cf644f5cb643f583db7b2e7e66fdc4b4c75ff8876a257ba690602001610881565b60018190556040518181527fdb5aafdb29539329e37d4e3ee869bc4031941fd55a5dfc92824fbe34b204e30d90602001610881565b60005b81811015610b2657600083838381811061092f5761092f6110fc565b9050608002018036038101906109459190611112565b9050600081604001511161099b5760405162461bcd60e51b815260206004820152601e60248201527f4665654f7261636c6556313a206e6f207a65726f2067617320707269636500006044820152606401610610565b60008160600151116109eb5760405162461bcd60e51b81526020600482015260196024820152784665654f7261636c6556313a206e6f207a65726f207261746560381b6044820152606401610610565b80516001600160401b0316600003610a155760405162461bcd60e51b815260040161061090611191565b80602001516001600160401b0316600003610a725760405162461bcd60e51b815260206004820152601c60248201527f4665654f7261636c6556313a206e6f207a65726f20706f737473546f000000006044820152606401610610565b80516001600160401b0390811660009081526003602090815260409182902084518154838701519186166fffffffffffffffffffffffffffffffff199091168117600160401b92909616918202959095178255838601516001830181905560608088015160029094018490558551968752938601919091528484015290830152517ff378a0dd98429494eb2e26894562949c4d6e7cef5eb893b1d4c0052078d92fe59181900360800190a150600101610913565b505050565b33610b5d7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146105345760405163118cdaa760e01b8152336004820152602401610610565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60008111610c475760405162461bcd60e51b815260206004820152601e60248201527f4665654f7261636c6556313a206e6f207a65726f2067617320707269636500006044820152606401610610565b816001600160401b0316600003610c705760405162461bcd60e51b815260040161061090611191565b6001600160401b038216600081815260036020908152604091829020600101849055815192835282018390527f3b196e45eaa29099834d3d912ac550e4f3e13fef2e2a998100368e506a44d8ff91015b60405180910390a15050565b60008111610d185760405162461bcd60e51b81526020600482015260196024820152784665654f7261636c6556313a206e6f207a65726f207261746560381b6044820152606401610610565b816001600160401b0316600003610d415760405162461bcd60e51b815260040161061090611191565b6001600160401b038216600081815260036020908152604091829020600201849055815192835282018390527f4b4594c9f06af25bc504eead96f7f0eaa3f1577f8d9b075b236520ec712e13089101610cc0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661053457604051631afcd79f60e31b815260040160405180910390fd5b6107f3610d95565b80356001600160401b0381168114610dfd57600080fd5b919050565b600060208284031215610e1457600080fd5b610e1d82610de6565b9392505050565b80356001600160a01b0381168114610dfd57600080fd5b60008083601f840112610e4d57600080fd5b5081356001600160401b03811115610e6457600080fd5b6020830191508360208260071b8501011115610e7f57600080fd5b9250929050565b60008060008060008060a08789031215610e9f57600080fd5b610ea887610e24565b9550610eb660208801610e24565b9450610ec460408801610de6565b93506060870135925060808701356001600160401b03811115610ee657600080fd5b610ef289828a01610e3b565b979a9699509497509295939492505050565b600060208284031215610f1657600080fd5b5035919050565b60008060008060608587031215610f3357600080fd5b610f3c85610de6565b935060208501356001600160401b0380821115610f5857600080fd5b818701915087601f830112610f6c57600080fd5b813581811115610f7b57600080fd5b886020828501011115610f8d57600080fd5b602083019550809450505050610fa560408601610de6565b905092959194509250565b60008060208385031215610fc357600080fd5b82356001600160401b03811115610fd957600080fd5b610fe585828601610e3b565b90969095509350505050565b6000806040838503121561100457600080fd5b61100d83610de6565b946020939093013593505050565b60006020828403121561102d57600080fd5b610e1d82610e24565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761106357611063611036565b92915050565b60008261108657634e487b7160e01b600052601260045260246000fd5b500490565b6001600160401b038181168382160190808211156110ab576110ab611036565b5092915050565b8082018082111561106357611063611036565b60208082526018908201527f4665654f7261636c6556313a206e6f74206d616e616765720000000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006080828403121561112457600080fd5b604051608081018181106001600160401b038211171561115457634e487b7160e01b600052604160045260246000fd5b60405261116083610de6565b815261116e60208401610de6565b602082015260408301356040820152606083013560608201528091505092915050565b6020808252601d908201527f4665654f7261636c6556313a206e6f207a65726f20636861696e20696400000060408201526060019056fea2646970667358221220e44aee2e8e467ae08b9968f7e69054db1b156ad71c62dbe0ad2108c880cd18a064736f6c63430008180033",
}

FeeOracleV1MetaData contains all meta data concerning the FeeOracleV1 contract.

View Source
var FeeOracleV2ABI = FeeOracleV2MetaData.ABI

FeeOracleV2ABI is the input ABI used to generate the binding from. Deprecated: Use FeeOracleV2MetaData.ABI instead.

View Source
var FeeOracleV2Bin = FeeOracleV2MetaData.Bin

FeeOracleV2Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use FeeOracleV2MetaData.Bin instead.

View Source
var FeeOracleV2MetaData = &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\":\"uint24\",\"internalType\":\"uint24\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"bulkSetFeeParams\",\"inputs\":[{\"name\":\"params\",\"type\":\"tuple[]\",\"internalType\":\"structIFeeOracleV2.FeeParams[]\",\"components\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"execGasPrice\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"dataGasPrice\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"toNativeRate\",\"type\":\"uint64\",\"internalType\":\"uint64\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"dataGasPrice\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"execGasPrice\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"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\":\"structIFeeOracleV2.FeeParams\",\"components\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"execGasPrice\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"dataGasPrice\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"toNativeRate\",\"type\":\"uint64\",\"internalType\":\"uint64\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"manager_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"baseGasLimit_\",\"type\":\"uint24\",\"internalType\":\"uint24\"},{\"name\":\"protocolFee_\",\"type\":\"uint72\",\"internalType\":\"uint72\"},{\"name\":\"params\",\"type\":\"tuple[]\",\"internalType\":\"structIFeeOracleV2.FeeParams[]\",\"components\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"execGasPrice\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"dataGasPrice\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"toNativeRate\",\"type\":\"uint64\",\"internalType\":\"uint64\"}]}],\"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\":\"protocolFee\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint72\",\"internalType\":\"uint72\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setBaseGasLimit\",\"inputs\":[{\"name\":\"gasLimit\",\"type\":\"uint24\",\"internalType\":\"uint24\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setDataGasPrice\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"gasPrice\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setExecGasPrice\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"gasPrice\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"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\":\"uint72\",\"internalType\":\"uint72\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setToNativeRate\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"rate\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"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\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"pure\"},{\"type\":\"event\",\"name\":\"BaseGasLimitSet\",\"inputs\":[{\"name\":\"baseGasLimit\",\"type\":\"uint24\",\"indexed\":false,\"internalType\":\"uint24\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"DataGasPriceSet\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"gasPrice\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ExecGasPriceSet\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"gasPrice\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"FeeParamsSet\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"execGasPrice\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"dataGasPrice\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"toNativeRate\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"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\":\"uint72\",\"indexed\":false,\"internalType\":\"uint72\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ToNativeRateSet\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"toNativeRate\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"InvalidInitialization\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotInitializing\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]}]",
	Bin: "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6114a2806100df6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80638df66e34116100b8578063c1af080b1161007c578063c1af080b146103d4578063d0ebdbe7146103e7578063e21497b9146103fa578063f16fd2871461042d578063f2fde38b14610440578063fcb1deb11461045357600080fd5b80638df66e341461034b5780638f9d6ace14610375578063a8d8216f1461037f578063b0e21e8a14610392578063b9923e1c146103c157600080fd5b80635e837ee7116100ff5780635e837ee7146102ac578063715018a6146102bf5780638b7bfd70146102c75780638da5cb5b146103085780638dd9523c1461033857600080fd5b80632d4634a41461013c578063415070af14610213578063481c6a751461025e57806354fd4d50146102905780635d3acee214610297575b600080fd5b6101c761014a366004610fe0565b60408051608080820183526000808352602080840182905283850182905260609384018290526001600160401b039586168252600181529084902084519283018552548086168352600160401b8104861691830191909152600160801b8104851693820193909352600160c01b9092049092169181019190915290565b60405161020a919081516001600160401b039081168252602080840151821690830152604080840151821690830152606092830151169181019190915260800190565b60405180910390f35b610246610221366004610fe0565b6001600160401b03908116600090815260016020526040902054600160801b90041690565b6040516001600160401b03909116815260200161020a565b60005461027890600160601b90046001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b6002610246565b6102aa6102a5366004611002565b610466565b005b6102aa6102ba366004611002565b6104ae565b6102aa6104e9565b6102fa6102d5366004610fe0565b6001600160401b03908116600090815260016020526040902054600160c01b90041690565b60405190815260200161020a565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b0316610278565b6102fa610346366004611035565b6104fd565b60005461036190600160481b900462ffffff1681565b60405162ffffff909116815260200161020a565b6102fa620f424081565b6102aa61038d3660046110db565b6106ad565b6000546103a79068ffffffffffffffffff1681565b60405168ffffffffffffffffff909116815260200161020a565b6102aa6103cf366004611002565b6106c1565b6102aa6103e2366004611141565b6106fc565b6102aa6103f5366004611199565b610737565b610246610408366004610fe0565b6001600160401b03908116600090815260016020526040902054600160401b90041690565b6102aa61043b3660046111cd565b61079e565b6102aa61044e366004611199565b6108d6565b6102aa610461366004611252565b610911565b600054600160601b90046001600160a01b031633146104a05760405162461bcd60e51b81526004016104979061126d565b60405180910390fd5b6104aa8282610922565b5050565b600054600160601b90046001600160a01b031633146104df5760405162461bcd60e51b81526004016104979061126d565b6104aa82826109ea565b6104f1610ad1565b6104fb6000610b2c565b565b6001600160401b0380851660009081526001602052604081208054919290918391620f42409161053e91600160c01b8204811691600160401b9004166112ba565b6001600160401b031661055191906112e5565b8254909150600090620f424090610581906001600160401b03600160c01b8204811691600160801b9004166112ba565b6001600160401b031661059491906112e5565b9050600082116105e65760405162461bcd60e51b815260206004820152601a60248201527f4665654f7261636c6556323a206e6f2066656520706172616d730000000000006044820152606401610497565b600081116106365760405162461bcd60e51b815260206004820152601a60248201527f4665654f7261636c6556323a206e6f2066656520706172616d730000000000006044820152606401610497565b6000610643876010611307565b905061064f8282611307565b600054849061066b908990600160481b900462ffffff16611324565b6001600160401b031661067e9190611307565b600054610696919068ffffffffffffffffff1661134b565b6106a0919061134b565b9998505050505050505050565b6106b5610ad1565b6106be81610b9d565b50565b600054600160601b90046001600160a01b031633146106f25760405162461bcd60e51b81526004016104979061126d565b6104aa8282610bfc565b600054600160601b90046001600160a01b0316331461072d5760405162461bcd60e51b81526004016104979061126d565b6104aa8282610cc1565b61073f610ad1565b6001600160a01b0381166107955760405162461bcd60e51b815260206004820152601c60248201527f4665654f7261636c6556323a206e6f207a65726f206d616e61676572000000006044820152606401610497565b6106be81610eb5565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03166000811580156107e35750825b90506000826001600160401b031660011480156107ff5750303b155b90508115801561080d575080155b1561082b5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561085557845460ff60401b1916600160401b1785555b61085e8b610f10565b6108678a610eb5565b61087089610b9d565b61087988610f21565b6108838787610cc1565b83156108c957845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050505050565b6108de610ad1565b6001600160a01b03811661090857604051631e4fbdf760e01b815260006004820152602401610497565b6106be81610b2c565b610919610ad1565b6106be81610f21565b6000816001600160401b03161161094b5760405162461bcd60e51b81526004016104979061135e565b816001600160401b03166000036109745760405162461bcd60e51b815260040161049790611395565b6001600160401b03828116600081815260016020908152604091829020805467ffffffffffffffff60801b1916600160801b95871695860217905581519283528201929092527fd7d8dd5a956a8bd500e02d52d0a9dd8a0e2955ec48771a8c9da485e6706c66fb91015b60405180910390a15050565b6000816001600160401b031611610a3f5760405162461bcd60e51b81526020600482015260196024820152784665654f7261636c6556323a206e6f207a65726f207261746560381b6044820152606401610497565b816001600160401b0316600003610a685760405162461bcd60e51b815260040161049790611395565b6001600160401b0382811660008181526001602090815260409182902080546001600160c01b0316600160c01b95871695860217905581519283528201929092527fb4eba3689ad3ae3c17af326b345f7ac3d1f996301aab3598d7dd6cece2666e4d91016109de565b33610b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146104fb5760405163118cdaa760e01b8152336004820152602401610497565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b600080546bffffff0000000000000000001916600160481b62ffffff8416908102919091179091556040519081527fb2497d19702e6a33eb2a5487a9ad5977a0284bfe1ccad332e31b8a81a8c5ebaf906020015b60405180910390a150565b6000816001600160401b031611610c255760405162461bcd60e51b81526004016104979061135e565b816001600160401b0316600003610c4e5760405162461bcd60e51b815260040161049790611395565b6001600160401b0382811660008181526001602090815260409182902080546fffffffffffffffff00000000000000001916600160401b95871695860217905581519283528201929092527fe0e5abb8929e27a69d77f47a4e3f9575411a5be1fa596e5b55078d7850f358db91016109de565b60005b81811015610eb0576000838383818110610ce057610ce06113cc565b905060800201803603810190610cf691906113e2565b9050600081602001516001600160401b031611610d255760405162461bcd60e51b81526004016104979061135e565b600081604001516001600160401b031611610d525760405162461bcd60e51b81526004016104979061135e565b600081606001516001600160401b031611610dab5760405162461bcd60e51b81526020600482015260196024820152784665654f7261636c6556323a206e6f207a65726f207261746560381b6044820152606401610497565b80516001600160401b0316600003610dd55760405162461bcd60e51b815260040161049790611395565b80516001600160401b039081166000908152600160209081526040918290208451815483870151858801516060808a01519489166fffffffffffffffffffffffffffffffff199094168417600160401b938a16938402176fffffffffffffffffffffffffffffffff16600160801b928a169283026001600160c01b031617600160c01b959099169485029890981790945585519182529381019390935292820152918201527fe71d0f9609b0d14693633a9bdbc9c8b24a957f4141779d70de5c51913ce2d53d9060800160405180910390a150600101610cc4565b505050565b600080546bffffffffffffffffffffffff16600160601b6001600160a01b038416908102919091179091556040519081527f60a0f5b9f9e81e98216071b85826681c796256fe3d1354ecb675580fba64fa6990602001610bf1565b610f18610f73565b6106be81610fbc565b6000805468ffffffffffffffffff191668ffffffffffffffffff83169081179091556040519081527f92c98513056b0d0d263b0f7153c99e1651791a983e75fc558b424b3aa0b623f790602001610bf1565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166104fb57604051631afcd79f60e31b815260040160405180910390fd5b6108de610f73565b80356001600160401b0381168114610fdb57600080fd5b919050565b600060208284031215610ff257600080fd5b610ffb82610fc4565b9392505050565b6000806040838503121561101557600080fd5b61101e83610fc4565b915061102c60208401610fc4565b90509250929050565b6000806000806060858703121561104b57600080fd5b61105485610fc4565b935060208501356001600160401b038082111561107057600080fd5b818701915087601f83011261108457600080fd5b81358181111561109357600080fd5b8860208285010111156110a557600080fd5b6020830195508094505050506110bd60408601610fc4565b905092959194509250565b803562ffffff81168114610fdb57600080fd5b6000602082840312156110ed57600080fd5b610ffb826110c8565b60008083601f84011261110857600080fd5b5081356001600160401b0381111561111f57600080fd5b6020830191508360208260071b850101111561113a57600080fd5b9250929050565b6000806020838503121561115457600080fd5b82356001600160401b0381111561116a57600080fd5b611176858286016110f6565b90969095509350505050565b80356001600160a01b0381168114610fdb57600080fd5b6000602082840312156111ab57600080fd5b610ffb82611182565b803568ffffffffffffffffff81168114610fdb57600080fd5b60008060008060008060a087890312156111e657600080fd5b6111ef87611182565b95506111fd60208801611182565b945061120b604088016110c8565b9350611219606088016111b4565b925060808701356001600160401b0381111561123457600080fd5b61124089828a016110f6565b979a9699509497509295939492505050565b60006020828403121561126457600080fd5b610ffb826111b4565b60208082526018908201527f4665654f7261636c6556323a206e6f74206d616e616765720000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6001600160401b038181168382160280821691908281146112dd576112dd6112a4565b505092915050565b60008261130257634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761131e5761131e6112a4565b92915050565b6001600160401b03818116838216019080821115611344576113446112a4565b5092915050565b8082018082111561131e5761131e6112a4565b6020808252601e908201527f4665654f7261636c6556323a206e6f207a65726f206761732070726963650000604082015260600190565b6020808252601d908201527f4665654f7261636c6556323a206e6f207a65726f20636861696e206964000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000608082840312156113f457600080fd5b604051608081018181106001600160401b038211171561142457634e487b7160e01b600052604160045260246000fd5b60405261143083610fc4565b815261143e60208401610fc4565b602082015261144f60408401610fc4565b604082015261146060608401610fc4565b6060820152939250505056fea2646970667358221220e06b55f5ef6f57c1a669387c37c882339abf517a641005f9f4d25c615022ee7764736f6c63430008180033",
}

FeeOracleV2MetaData contains all meta data concerning the FeeOracleV2 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: "0x60806040523480156200001157600080fd5b5060405162000be238038062000be28339810160408190526200003491620001e1565b8151829082906200004d9060039060208501906200006e565b508051620000639060049060208401906200006e565b505050505062000288565b8280546200007c906200024b565b90600052602060002090601f016020900481019282620000a05760008555620000eb565b82601f10620000bb57805160ff1916838001178555620000eb565b82800160010185558215620000eb579182015b82811115620000eb578251825591602001919060010190620000ce565b50620000f9929150620000fd565b5090565b5b80821115620000f95760008155600101620000fe565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200013c57600080fd5b81516001600160401b038082111562000159576200015962000114565b604051601f8301601f19908116603f0116810190828211818310171562000184576200018462000114565b81604052838152602092508683858801011115620001a157600080fd5b600091505b83821015620001c55785820183015181830184015290820190620001a6565b83821115620001d75760008385830101525b9695505050505050565b60008060408385031215620001f557600080fd5b82516001600160401b03808211156200020d57600080fd5b6200021b868387016200012a565b935060208501519150808211156200023257600080fd5b5062000241858286016200012a565b9150509250929050565b600181811c908216806200026057607f821691505b602082108114156200028257634e487b7160e01b600052602260045260246000fd5b50919050565b61094a80620002986000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806340c10f191161007157806340c10f191461014157806370a082311461015657806395d89b411461017f578063a457c2d714610187578063a9059cbb1461019a578063dd62ed3e146101ad57600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd1461010c578063313ce5671461011f578063395093511461012e575b600080fd5b6100c16101c0565b6040516100ce9190610787565b60405180910390f35b6100ea6100e53660046107f8565b610252565b60405190151581526020016100ce565b6002545b6040519081526020016100ce565b6100ea61011a366004610822565b61026a565b604051601281526020016100ce565b6100ea61013c3660046107f8565b61028e565b61015461014f3660046107f8565b6102b0565b005b6100fe61016436600461085e565b6001600160a01b031660009081526020819052604090205490565b6100c16102be565b6100ea6101953660046107f8565b6102cd565b6100ea6101a83660046107f8565b61034d565b6100fe6101bb366004610880565b61035b565b6060600380546101cf906108b3565b80601f01602080910402602001604051908101604052809291908181526020018280546101fb906108b3565b80156102485780601f1061021d57610100808354040283529160200191610248565b820191906000526020600020905b81548152906001019060200180831161022b57829003601f168201915b5050505050905090565b600033610260818585610386565b5060019392505050565b6000336102788582856104aa565b610283858585610524565b506001949350505050565b6000336102608185856102a1838361035b565b6102ab91906108ee565b610386565b6102ba82826106c8565b5050565b6060600480546101cf906108b3565b600033816102db828661035b565b9050838110156103405760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102838286868403610386565b600033610260818585610524565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103e85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610337565b6001600160a01b0382166104495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610337565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006104b6848461035b565b9050600019811461051e57818110156105115760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610337565b61051e8484848403610386565b50505050565b6001600160a01b0383166105885760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610337565b6001600160a01b0382166105ea5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610337565b6001600160a01b038316600090815260208190526040902054818110156106625760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610337565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361051e565b6001600160a01b03821661071e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610337565b806002600082825461073091906108ee565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208083528351808285015260005b818110156107b457858101830151858201604001528201610798565b818111156107c6576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146107f357600080fd5b919050565b6000806040838503121561080b57600080fd5b610814836107dc565b946020939093013593505050565b60008060006060848603121561083757600080fd5b610840846107dc565b925061084e602085016107dc565b9150604084013590509250925092565b60006020828403121561087057600080fd5b610879826107dc565b9392505050565b6000806040838503121561089357600080fd5b61089c836107dc565b91506108aa602084016107dc565b90509250929050565b600181811c908216806108c757607f821691505b602082108114156108e857634e487b7160e01b600052602260045260246000fd5b50919050565b6000821982111561090f57634e487b7160e01b600052601160045260246000fd5b50019056fea264697066735822122044981028e70eb67e1c27b3e027a1a9e41d4f18029a4e9828eb0e8da7208eef4d64736f6c634300080c0033",
}

MockERC20MetaData contains all meta data concerning the MockERC20 contract.

View Source
var MockTokenABI = MockTokenMetaData.ABI

MockTokenABI is the input ABI used to generate the binding from. Deprecated: Use MockTokenMetaData.ABI instead.

View Source
var MockTokenBin = MockTokenMetaData.Bin

MockTokenBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MockTokenMetaData.Bin instead.

View Source
var MockTokenMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"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\":\"value\",\"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\":\"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\":\"value\",\"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\":\"value\",\"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},{\"type\":\"error\",\"name\":\"ERC20InsufficientAllowance\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"allowance\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"needed\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ERC20InsufficientBalance\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"balance\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"needed\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidApprover\",\"inputs\":[{\"name\":\"approver\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidReceiver\",\"inputs\":[{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidSender\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC20InvalidSpender\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}]}]",
	Bin: "0x608060405234801561001057600080fd5b506040518060400160405280600981526020016826b7b1b5aa37b5b2b760b91b815250604051806040016040528060038152602001624d544b60e81b815250816003908161005e9190610114565b50600461006b8282610114565b5050506101d3565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061009d57607f821691505b6020821081036100bd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561010f576000816000526020600020601f850160051c810160208610156100ec5750805b601f850160051c820191505b8181101561010b578281556001016100f8565b5050505b505050565b81516001600160401b0381111561012d5761012d610073565b6101418161013b8454610089565b846100c3565b602080601f831160018114610176576000841561015e5750858301515b600019600386901b1c1916600185901b17855561010b565b600085815260208120601f198616915b828110156101a557888601518255948401946001909101908401610186565b50858210156101c35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610785806101e26000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806340c10f191161006657806340c10f191461011857806370a082311461012d57806395d89b4114610156578063a9059cbb1461015e578063dd62ed3e1461017157600080fd5b806306fdde03146100a3578063095ea7b3146100c157806318160ddd146100e457806323b872dd146100f6578063313ce56714610109575b600080fd5b6100ab6101aa565b6040516100b891906105ce565b60405180910390f35b6100d46100cf366004610639565b61023c565b60405190151581526020016100b8565b6002545b6040519081526020016100b8565b6100d4610104366004610663565b610256565b604051601281526020016100b8565b61012b610126366004610639565b61027a565b005b6100e861013b36600461069f565b6001600160a01b031660009081526020819052604090205490565b6100ab610288565b6100d461016c366004610639565b610297565b6100e861017f3660046106c1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101b9906106f4565b80601f01602080910402602001604051908101604052809291908181526020018280546101e5906106f4565b80156102325780601f1061020757610100808354040283529160200191610232565b820191906000526020600020905b81548152906001019060200180831161021557829003601f168201915b5050505050905090565b60003361024a8185856102a5565b60019150505b92915050565b6000336102648582856102b7565b61026f85858561033a565b506001949350505050565b6102848282610399565b5050565b6060600480546101b9906106f4565b60003361024a81858561033a565b6102b283838360016103cf565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610334578181101561032557604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b610334848484840360006103cf565b50505050565b6001600160a01b03831661036457604051634b637e8f60e11b81526000600482015260240161031c565b6001600160a01b03821661038e5760405163ec442f0560e01b81526000600482015260240161031c565b6102b28383836104a4565b6001600160a01b0382166103c35760405163ec442f0560e01b81526000600482015260240161031c565b610284600083836104a4565b6001600160a01b0384166103f95760405163e602df0560e01b81526000600482015260240161031c565b6001600160a01b03831661042357604051634a1406b160e11b81526000600482015260240161031c565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561033457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161049691815260200190565b60405180910390a350505050565b6001600160a01b0383166104cf5780600260008282546104c4919061072e565b909155506105419050565b6001600160a01b038316600090815260208190526040902054818110156105225760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161031c565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661055d5760028054829003905561057c565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105c191815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156105fc578581018301518582016040015282016105e0565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461063457600080fd5b919050565b6000806040838503121561064c57600080fd5b6106558361061d565b946020939093013593505050565b60008060006060848603121561067857600080fd5b6106818461061d565b925061068f6020850161061d565b9150604084013590509250925092565b6000602082840312156106b157600080fd5b6106ba8261061d565b9392505050565b600080604083850312156106d457600080fd5b6106dd8361061d565b91506106eb6020840161061d565b90509250929050565b600181811c9082168061070857607f821691505b60208210810361072857634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561025057634e487b7160e01b600052601160045260246000fdfea2646970667358221220b6d893fceb0f26e03b000b552236779052d17e915c5f68ffc94638002399817464736f6c63430008180033",
}

MockTokenMetaData contains all meta data concerning the MockToken contract.

View Source
var MockVaultABI = MockVaultMetaData.ABI

MockVaultABI is the input ABI used to generate the binding from. Deprecated: Use MockVaultMetaData.ABI instead.

View Source
var MockVaultBin = MockVaultMetaData.Bin

MockVaultBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MockVaultMetaData.Bin instead.

View Source
var MockVaultMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"newCollateral\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balances\",\"inputs\":[{\"name\":\"depositor\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"balance\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"collateral\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deposit\",\"inputs\":[{\"name\":\"onBehalfOf\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"}]",
	Bin: "0x60a060405234801561001057600080fd5b506040516103d33803806103d383398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b60805161033c61009760003960008181609e0152818160f80152610183015261033c6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806327e235e31461005157806347e7ef2414610084578063d8dfeb4514610099578063f3fef3a3146100d8575b600080fd5b61007161005f366004610278565b60006020819052908152604090205481565b6040519081526020015b60405180910390f35b61009761009236600461029a565b6100eb565b005b6100c07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161007b565b6100976100e636600461029a565b610151565b6101206001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163330846101ae565b6001600160a01b038216600090815260208190526040812080548392906101489084906102da565b90915550505050565b33600090815260208190526040812080548392906101709084906102f3565b909155506101aa90506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016838361020c565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c52602060006064601c6000895af180600160005114166101fd57803d873b1517106101fd57637939f4246000526004601cfd5b50600060605260405250505050565b816014528060345263a9059cbb60601b60005260206000604460106000875af1806001600051141661025157803d853b151710610251576390b8ec186000526004601cfd5b506000603452505050565b80356001600160a01b038116811461027357600080fd5b919050565b60006020828403121561028a57600080fd5b6102938261025c565b9392505050565b600080604083850312156102ad57600080fd5b6102b68361025c565b946020939093013593505050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ed576102ed6102c4565b92915050565b818103818111156102ed576102ed6102c456fea26469706673582212204652cca8cefa01de85d7fc1447111f8d6f31c843c9d6f1a65345a50db8c1cb6464736f6c63430008180033",
}

MockVaultMetaData contains all meta data concerning the MockVault 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: "0x60c06040523480156200001157600080fd5b50604051620034ba380380620034ba833981016040819052620000349162000133565b6001600160a01b03808316608052811660a0526200005162000059565b505062000172565b600054610100900460ff1615620000c65760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161462000118576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b03811681146200013057600080fd5b50565b600080604083850312156200014757600080fd5b825162000154816200011a565b602084015190925062000167816200011a565b809150509250929050565b60805160a0516132f8620001c26000396000818161043f01528181610bce01528181610e970152818161107b015261224501526000818161088b0152818161191e01526122fe01526132f86000f3fe6080604052600436106102255760003560e01c80638da5cb5b11610123578063d775cb61116100ab578063eedc8a211161006f578063eedc8a21146106ba578063f2fde38b146106da578063f36b8d36146106fa578063f57f33d01461071a578063f8e86ece1461073c57600080fd5b8063d775cb611461060b578063e481af9d14610643578063e5d98f9414610658578063e673df8a14610678578063eb3162351461069a57600080fd5b8063b98912b0116100f2578063b98912b01461056c578063c6a2aac81461058f578063c75e3aed146105a4578063cf8e629a146105d6578063d17efb36146105eb57600080fd5b80638da5cb5b146104ed5780638ef7ad5d1461050b57806394c8e4ff1461052b578063ae30f16d1461054c57600080fd5b806354c74ed3116101b1578063715018a611610175578063715018a614610463578063750521f5146104785780637719d097146104985780637815873d146104b85780638456cb59146104d857600080fd5b806354c74ed3146103b15780635c78b0e2146103d85780635c975abb146103f85780635da93d7e146104105780636b3aa72e1461043057600080fd5b806329d0fdc0116101f857806329d0fdc0146102c0578063320d46d41461030957806333cfb7b71461033757806339acf9f1146103645780633f4ba83a1461039c57600080fd5b80630c4158841461022a578063110ff5f11461024c57806313efbe9214610291578063243d51c714610299575b600080fd5b34801561023657600080fd5b5061024a610245366004612783565b61075c565b005b34801561025857600080fd5b50609b546102749064010000000090046001600160401b031681565b6040516001600160401b0390911681526020015b60405180910390f35b61024a610770565b3480156102a557600080fd5b50609b5461027490600160a01b90046001600160401b031681565b3480156102cc57600080fd5b506102f96102db366004612783565b6001600160a01b03166000908152609a602052604090205460ff1690565b6040519015158152602001610288565b34801561031557600080fd5b50610329610324366004612783565b610866565b6040516102889291906127ed565b34801561034357600080fd5b50610357610352366004612783565b610a8b565b6040516102889190612810565b34801561037057600080fd5b50609e54610384906001600160a01b031681565b6040516001600160a01b039091168152602001610288565b3480156103a857600080fd5b5061024a610abc565b3480156103bd57600080fd5b50609b5461027490600160601b90046001600160401b031681565b3480156103e457600080fd5b5061024a6103f3366004612874565b610ace565b34801561040457600080fd5b5060655460ff166102f9565b34801561041c57600080fd5b5061024a61042b366004612783565b610adf565b34801561043c57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610384565b34801561046f57600080fd5b5061024a610b9d565b34801561048457600080fd5b5061024a610493366004612954565b610baf565b3480156104a457600080fd5b5061024a6104b33660046129e4565b610c38565b3480156104c457600080fd5b50609d54610384906001600160a01b031681565b3480156104e457600080fd5b5061024a610f3a565b3480156104f957600080fd5b506033546001600160a01b0316610384565b34801561051757600080fd5b5061024a610526366004612b36565b610f4a565b34801561053757600080fd5b50609c546102f990600160601b900460ff1681565b34801561055857600080fd5b5061024a610567366004612c26565b611142565b34801561057857600080fd5b50610581611158565b604051908152602001610288565b34801561059b57600080fd5b5061024a61124c565b3480156105b057600080fd5b50609b546105c19063ffffffff1681565b60405163ffffffff9091168152602001610288565b3480156105e257600080fd5b5061024a61125c565b3480156105f757600080fd5b5061024a610606366004612783565b61126c565b34801561061757600080fd5b50609c5461062b906001600160601b031681565b6040516001600160601b039091168152602001610288565b34801561064f57600080fd5b5061035761127d565b34801561066457600080fd5b5061024a610673366004612783565b61128c565b34801561068457600080fd5b5061068d61129d565b6040516102889190612c67565b3480156106a657600080fd5b5061024a6106b5366004612d09565b6112a7565b3480156106c657600080fd5b5061024a6106d5366004612d26565b6112b8565b3480156106e657600080fd5b5061024a6106f5366004612783565b6112ca565b34801561070657600080fd5b5061024a610715366004612d59565b611340565b34801561072657600080fd5b5061072f611351565b6040516102889190612d74565b34801561074857600080fd5b5061024a610757366004612783565b6113cd565b6107646114d8565b61076d81611532565b50565b6107786115d2565b6000610782611618565b609e54609b54609d546040519394506001600160a01b039283169363c21dda4f93349364010000000090046001600160401b03169260049291169063ae102bc960e01b906107d4908990602401612c67565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152875161081190611821565b6040518763ffffffff1660e01b8152600401610831959493929190612dd5565b6000604051808303818588803b15801561084a57600080fd5b505af115801561085e573d6000803e3d6000fd5b505050505050565b6040516336b87bd760e11b81526001600160a01b0382811660048301526000916060917f00000000000000000000000000000000000000000000000000000000000000001690636d70f7ae90602401602060405180830381865afa1580156108d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f69190612e24565b61092a57505060408051808201909152600f81526e3737ba1030b71037b832b930ba37b960891b6020820152600092909150565b609c54600160601b900460ff16801561095c57506001600160a01b0383166000908152609a602052604090205460ff16155b1561099257505060408051808201909152601081526f1b9bdd081a5b88185b1b1bdddb1a5cdd60821b6020820152600092909150565b61099b83611856565b156109d3575050604080518082019091526012815271185b1c9958591e481c9959da5cdd195c995960721b6020820152600092909150565b609b5460985463ffffffff90911611610a1c5750506040805180820190915260158152741b585e081bdc195c985d1bdc9cc81c995858da1959605a1b6020820152600092909150565b609c546001600160601b0316610a3184611886565b6001600160601b03161015610a725750506040805180820190915260118152701b5a5b881cdd185ad9481b9bdd081b595d607a1b6020820152600092909150565b5050604080516020810190915260008152600192909150565b6060610a9682611856565b610aae57505060408051600081526020810190915290565b610ab66119b7565b92915050565b610ac46114d8565b610acc611a6f565b565b610ad66114d8565b61076d81611ac1565b610ae76114d8565b6001600160a01b0381166000908152609a602052604090205460ff16610b545760405162461bcd60e51b815260206004820152601960248201527f4f6d6e694156533a206e6f7420696e20616c6c6f776c6973740000000000000060448201526064015b60405180910390fd5b6001600160a01b0381166000818152609a6020526040808220805460ff19169055517f8560daa191dd8e6fba276b053006b3990c46c94b842f85490f52c49b15cfe5cb9190a250565b610ba56114d8565b610acc6000611b1a565b610bb76114d8565b60405163a98fb35560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a98fb35590610c03908490600401612e41565b600060405180830381600087803b158015610c1d57600080fd5b505af1158015610c31573d6000803e3d6000fd5b5050505050565b610c406115d2565b6000339050610c8484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b6c92505050565b6001600160a01b0316816001600160a01b031614610ce45760405162461bcd60e51b815260206004820152601960248201527f4f6d6e694156533a207075626b657920213d2073656e646572000000000000006044820152606401610b4b565b609c54600160601b900460ff161580610d1557506001600160a01b0381166000908152609a602052604090205460ff165b610d585760405162461bcd60e51b815260206004820152601460248201527313db5b9a505594ce881b9bdd08185b1b1bddd95960621b6044820152606401610b4b565b610d6181611856565b15610dae5760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e694156533a20616c726561647920616e206f70657261746f72000000006044820152606401610b4b565b609b5460985463ffffffff90911611610e095760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e694156533a206d6178206f70657261746f7273207265616368656400006044820152606401610b4b565b609c546001600160601b0316610e1e82611886565b6001600160601b03161015610e755760405162461bcd60e51b815260206004820152601a60248201527f4f6d6e694156533a206d696e207374616b65206e6f74206d65740000000000006044820152606401610b4b565b610e80818585611bcb565b604051639926ee7d60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639926ee7d90610ece9084908690600401612e54565b600060405180830381600087803b158015610ee857600080fd5b505af1158015610efc573d6000803e3d6000fd5b50506040516001600160a01b03841692507fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d9150600090a250505050565b610f426114d8565b610acc611c33565b600054610100900460ff1615808015610f6a5750600054600160ff909116105b80610f845750303b158015610f84575060005460ff166001145b610fe75760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610b4b565b6000805460ff19166001179055801561100a576000805461ff0019166101001790555b6110138b611532565b61101c8a611ac1565b61102b620124f861c350611c70565b61103489611cfd565b61103d88611d96565b61104687611df0565b6110508686611e38565b811561105e5761105e61209f565b82156110e55760405163a98fb35560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a98fb355906110b29087908790600401612e9f565b600060405180830381600087803b1580156110cc57600080fd5b505af11580156110e0573d6000803e3d6000fd5b505050505b6110ee8c611b1a565b8015611134576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050505050565b61114a6114d8565b6111548282611e38565b5050565b600080611163611618565b609e54609b546040519293506001600160a01b0390911691638dd9523c9164010000000090046001600160401b03169063ae102bc960e01b906111aa908690602401612c67565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915284516111e790611821565b6040518463ffffffff1660e01b815260040161120593929190612ece565b602060405180830381865afa158015611222573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112469190612f04565b91505090565b6112546114d8565b610acc61209f565b6112646114d8565b610acc612137565b6112746114d8565b61076d81611cfd565b60606112876119b7565b905090565b6112946114d8565b61076d816121c8565b6060611287611618565b6112af6114d8565b61076d81611d96565b6112c06114d8565b6111548282611c70565b6112d26114d8565b6001600160a01b0381166113375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b4b565b61076d81611b1a565b6113486114d8565b61076d81611df0565b60606097805480602002602001604051908101604052809291908181526020016000905b828210156113c457600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b90046001600160601b031681830152825260019092019101611375565b50505050905090565b6113d56114d8565b6001600160a01b0381166114235760405162461bcd60e51b81526020600482015260156024820152744f6d6e694156533a207a65726f206164647265737360581b6044820152606401610b4b565b6001600160a01b0381166000908152609a602052604090205460ff161561148c5760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e694156533a20616c726561647920696e20616c6c6f776c6973740000006044820152606401610b4b565b6001600160a01b0381166000818152609a6020526040808220805460ff19166001179055517fdde65206cdee4ea27ef1b170724ba50b41ad09a3bf2dda12935fc40c4dbf6e759190a250565b6033546001600160a01b03163314610acc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b4b565b6001600160a01b0381166115885760405162461bcd60e51b815260206004820152601760248201527f4f6d6e694156533a206e6f207a65726f20706f7274616c0000000000000000006044820152606401610b4b565b609e80546001600160a01b0319166001600160a01b0383169081179091556040517f79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f4790600090a250565b60655460ff1615610acc5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610b4b565b6098546060906000906001600160401b038111156116385761163861288f565b60405190808252806020026020018201604052801561168a57816020015b6040805160808101825260008082526060602080840182905293830182905282015282526000199092019101816116565790505b50905060005b815181101561181b576000609882815481106116ae576116ae612f1d565b60009182526020822001546001600160a01b031691506116cd82611886565b905060006116da836122d8565b90506000816001600160601b0316836001600160601b0316116116fe576000611708565b6117088284612f49565b6001600160a01b03851660009081526099602052604081208054929350909161173090612f71565b80601f016020809104026020016040519081016040528092919081815260200182805461175c90612f71565b80156117a95780601f1061177e576101008083540402835291602001916117a9565b820191906000526020600020905b81548152906001019060200180831161178c57829003601f168201915b505050505090506040518060800160405280866001600160a01b03168152602001828152602001836001600160601b03168152602001846001600160601b03168152508787815181106117fe576117fe612f1d565b602002602001018190525085806001019650505050505050611690565b50919050565b609b546000906001600160401b03600160a01b820481169161184c91600160601b9091041684612fa6565b610ab69190612fd5565b6001600160a01b0381166000908152609960205260408120805482919061187c90612f71565b9050119050919050565b6040805180820190915260008082526020820181905290819060005b6097548110156119ae57609781815481106118bf576118bf612f1d565b6000918252602080832060408051808201825293909101546001600160a01b03808216808652600160a01b9092046001600160601b031693850193909352905163778e55f360e01b8152898316600482015260248101919091529194507f0000000000000000000000000000000000000000000000000000000000000000169063778e55f390604401602060405180830381865afa158015611965573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119899190612f04565b90506119998184602001516124d8565b6119a39085613000565b9350506001016118a2565b50909392505050565b6097546060906000906001600160401b038111156119d7576119d761288f565b604051908082528060200260200182016040528015611a00578160200160208202803683370190505b50905060005b60975481101561181b5760978181548110611a2357611a23612f1d565b60009182526020909120015482516001600160a01b0390911690839083908110611a4f57611a4f612f1d565b6001600160a01b0390921660209283029190910190910152600101611a06565b611a77612507565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b609b80546bffffffffffffffff0000000019166401000000006001600160401b038416908102919091179091556040517f86c6800e7c164327530b6a334cd4599a5389a8b31d5e262d82034b1121dd8b8690600090a250565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008151604014611bbf5760405162461bcd60e51b815260206004820181905260248201527f536563703235366b313a20696e76616c6964207075626b6579206c656e6774686044820152606401610b4b565b50805160209091012090565b60988054600181019091557f2237a976fa961f5921fd19f2b03c925c725d77b20ce8f790c19709c03de4d8140180546001600160a01b0319166001600160a01b0385169081179091556000908152609960205260409020611c2d908383612671565b50505050565b611c3b6115d2565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611aa43390565b609b80546fffffffffffffffffffffffffffffffff60601b1916600160a01b6001600160401b0385811691820267ffffffffffffffff60601b191692909217600160601b928516928302179092556040805192835260208301919091527fe8bd84272b361621aa78d2bf3b1232f4ec8bf4d53ea7e262b568952fd89dba3091015b60405180910390a15050565b6001600160a01b038116611d4c5760405162461bcd60e51b815260206004820152601660248201527509edadcd282aca67440dcde40f4cae4de40d2dcc4def60531b6044820152606401610b4b565b609d80546001600160a01b0319166001600160a01b0383169081179091556040517f51939cde6a90c107a83ed16cd83879c0fa830cbddb121deea9050042fae5ce6790600090a250565b609c80546bffffffffffffffffffffffff19166001600160601b0383169081179091556040519081527f9b13fd38c94948514c63f3132d22b60ecb8ed37521ba05fdfad046cfbc3a772a906020015b60405180910390a150565b609b805463ffffffff191663ffffffff83169081179091556040519081527f4867705ef2f7341363cb4d4bb0e1501ad37f84ae371b9f31e73a1c25c39840e490602001611de5565b611e44609760006126f5565b60005b8181101561206d576000838383818110611e6357611e63612f1d565b611e799260206040909202019081019150612783565b6001600160a01b03161415611ed05760405162461bcd60e51b815260206004820152601960248201527f4f6d6e694156533a206e6f207a65726f207374726174656779000000000000006044820152606401610b4b565b6000838383818110611ee457611ee4612f1d565b9050604002016020016020810190611efc9190612d09565b6001600160601b031611611f525760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e694156533a206e6f207a65726f206d756c7469706c69657200000000006044820152606401610b4b565b6000611f5f826001613022565b90505b8281101561202257838382818110611f7c57611f7c612f1d565b611f929260206040909202019081019150612783565b6001600160a01b0316848484818110611fad57611fad612f1d565b611fc39260206040909202019081019150612783565b6001600160a01b0316141561201a5760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e694156533a206e6f206475706c696361746520737472617465677900006044820152606401610b4b565b600101611f62565b50609783838381811061203757612037612f1d565b83546001810185556000948552602090942060409091029290920192919091019050612063828261303a565b5050600101611e47565b507f236150b37b22bc9557672069e2dfb3f05be1dafd1f9ead78df2f8b855ee696408282604051611cf192919061307c565b609c54600160601b900460ff16156120f95760405162461bcd60e51b815260206004820152601860248201527f4f6d6e694156533a20616c726561647920656e61626c656400000000000000006044820152606401610b4b565b609c805460ff60601b1916600160601b1790556040517f8a943acd5f4e6d3df7565a4a08a93f6b04cc31bb6c01ca4aef7abd6baf455ec390600090a1565b609c54600160601b900460ff166121905760405162461bcd60e51b815260206004820152601960248201527f4f6d6e694156533a20616c72656164792064697361626c6564000000000000006044820152606401610b4b565b609c805460ff60601b191690556040517f2d35c8d348a345fd7b3b03b7cfcf7ad0b60c2d46742d5ca536342e4185becb0790600090a1565b6121d181611856565b61221d5760405162461bcd60e51b815260206004820152601860248201527f4f6d6e694156533a206e6f7420616e206f70657261746f7200000000000000006044820152606401610b4b565b61222681612550565b6040516351b27a6d60e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063a364f4da90602401600060405180830381600087803b15801561228957600080fd5b505af115801561229d573d6000803e3d6000fd5b50506040516001600160a01b03841692507f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d9150600090a250565b6040516367c0439f60e11b81526001600160a01b038281166004830152600091829182917f00000000000000000000000000000000000000000000000000000000000000009091169063cf80873e90602401600060405180830381865afa158015612347573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261236f9190810190613175565b90925090506000805b83518110156124cf57600084828151811061239557612395612f1d565b602002602001015190506123ce604051806040016040528060006001600160a01b0316815260200160006001600160601b031681525090565b60005b60975481101561247057826001600160a01b0316609782815481106123f8576123f8612f1d565b6000918252602090912001546001600160a01b03161415612468576097818154811061242657612426612f1d565b6000918252602091829020604080518082019091529101546001600160a01b0381168252600160a01b90046001600160601b0316918101919091529150612470565b6001016123d1565b5080516001600160a01b03166124875750506124bd565b6124ae85848151811061249c5761249c612f1d565b602002602001015182602001516124d8565b6124b89085613000565b935050505b806124c781613239565b915050612378565b50949350505050565b6000670de0b6b3a76400006124f66001600160601b03841685613254565b6125009190613273565b9392505050565b60655460ff16610acc5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610b4b565b60005b60985481101561264f57816001600160a01b03166098828154811061257a5761257a612f1d565b6000918252602090912001546001600160a01b0316141561264757609880546125a590600190613295565b815481106125b5576125b5612f1d565b600091825260209091200154609880546001600160a01b0390921691839081106125e1576125e1612f1d565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506098805480612620576126206132ac565b600082815260209020810160001990810180546001600160a01b031916905501905561264f565b600101612553565b506001600160a01b038116600090815260996020526040812061076d91612713565b82805461267d90612f71565b90600052602060002090601f01602090048101928261269f57600085556126e5565b82601f106126b85782800160ff198235161785556126e5565b828001600101855582156126e5579182015b828111156126e55782358255916020019190600101906126ca565b506126f1929150612749565b5090565b508054600082559060005260206000209081019061076d9190612749565b50805461271f90612f71565b6000825580601f1061272f575050565b601f01602090049060005260206000209081019061076d91905b5b808211156126f1576000815560010161274a565b6001600160a01b038116811461076d57600080fd5b803561277e8161275e565b919050565b60006020828403121561279557600080fd5b81356125008161275e565b6000815180845260005b818110156127c6576020818501810151868301820152016127aa565b818111156127d8576000602083870101525b50601f01601f19169290920160200192915050565b821515815260406020820152600061280860408301846127a0565b949350505050565b6020808252825182820181905260009190848201906040850190845b818110156128515783516001600160a01b03168352928401929184019160010161282c565b50909695505050505050565b80356001600160401b038116811461277e57600080fd5b60006020828403121561288657600080fd5b6125008261285d565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156128c7576128c761288f565b60405290565b604051601f8201601f191681016001600160401b03811182821017156128f5576128f561288f565b604052919050565b60006001600160401b038311156129165761291661288f565b612929601f8401601f19166020016128cd565b905082815283838301111561293d57600080fd5b828260208301376000602084830101529392505050565b60006020828403121561296657600080fd5b81356001600160401b0381111561297c57600080fd5b8201601f8101841361298d57600080fd5b612808848235602084016128fd565b60008083601f8401126129ae57600080fd5b5081356001600160401b038111156129c557600080fd5b6020830191508360208285010111156129dd57600080fd5b9250929050565b6000806000604084860312156129f957600080fd5b83356001600160401b0380821115612a1057600080fd5b612a1c8783880161299c565b90955093506020860135915080821115612a3557600080fd5b9085019060608288031215612a4957600080fd5b612a516128a5565b823582811115612a6057600080fd5b83019150601f82018813612a7357600080fd5b612a82888335602085016128fd565b815260208301356020820152604083013560408201528093505050509250925092565b6001600160601b038116811461076d57600080fd5b803561277e81612aa5565b803563ffffffff8116811461277e57600080fd5b60008083601f840112612aeb57600080fd5b5081356001600160401b03811115612b0257600080fd5b6020830191508360208260061b85010111156129dd57600080fd5b801515811461076d57600080fd5b803561277e81612b1d565b60008060008060008060008060008060006101208c8e031215612b5857600080fd5b612b628c3561275e565b8b359a50612b7360208d013561275e565b60208c01359950612b8660408d0161285d565b9850612b9460608d01612773565b9750612ba260808d01612aba565b9650612bb060a08d01612ac5565b95506001600160401b038060c08e01351115612bcb57600080fd5b612bdb8e60c08f01358f01612ad9565b909650945060e08d0135811015612bf157600080fd5b50612c028d60e08e01358e0161299c565b9093509150612c146101008d01612b2b565b90509295989b509295989b9093969950565b60008060208385031215612c3957600080fd5b82356001600160401b03811115612c4f57600080fd5b612c5b85828601612ad9565b90969095509350505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015612cfb57888303603f19018552815180516001600160a01b0316845287810151608089860181905290612cc7828701826127a0565b838a01516001600160601b03908116888c015260609485015116939096019290925250509386019390860190600101612c8e565b509098975050505050505050565b600060208284031215612d1b57600080fd5b813561250081612aa5565b60008060408385031215612d3957600080fd5b612d428361285d565b9150612d506020840161285d565b90509250929050565b600060208284031215612d6b57600080fd5b61250082612ac5565b602080825282518282018190526000919060409081850190868401855b82811015612dc857815180516001600160a01b031685528601516001600160601b0316868501529284019290850190600101612d91565b5091979650505050505050565b60006001600160401b03808816835260ff8716602084015260018060a01b038616604084015260a06060840152612e0f60a08401866127a0565b91508084166080840152509695505050505050565b600060208284031215612e3657600080fd5b815161250081612b1d565b60208152600061250060208301846127a0565b60018060a01b0383168152604060208201526000825160606040840152612e7e60a08401826127a0565b90506020840151606084015260408401516080840152809150509392505050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60006001600160401b03808616835260606020840152612ef160608401866127a0565b9150808416604084015250949350505050565b600060208284031215612f1657600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001600160601b0383811690831681811015612f6957612f69612f33565b039392505050565b600181811c90821680612f8557607f821691505b6020821081141561181b57634e487b7160e01b600052602260045260246000fd5b60006001600160401b0380831681851681830481118215151615612fcc57612fcc612f33565b02949350505050565b60006001600160401b03808316818516808303821115612ff757612ff7612f33565b01949350505050565b60006001600160601b03808316818516808303821115612ff757612ff7612f33565b6000821982111561303557613035612f33565b500190565b81356130458161275e565b81546001600160a01b03199081166001600160a01b03929092169182178355602084013561307281612aa5565b60a01b1617905550565b6020808252818101839052600090604080840186845b878110156130da5781356130a58161275e565b6001600160a01b03168352818501356130bd81612aa5565b6001600160601b0316838601529183019190830190600101613092565b5090979650505050505050565b60006001600160401b038211156131005761310061288f565b5060051b60200190565b600082601f83011261311b57600080fd5b8151602061313061312b836130e7565b6128cd565b82815260059290921b8401810191818101908684111561314f57600080fd5b8286015b8481101561316a5780518352918301918301613153565b509695505050505050565b6000806040838503121561318857600080fd5b82516001600160401b038082111561319f57600080fd5b818501915085601f8301126131b357600080fd5b815160206131c361312b836130e7565b82815260059290921b840181019181810190898411156131e257600080fd5b948201945b838610156132095785516131fa8161275e565b825294820194908201906131e7565b9188015191965090935050508082111561322257600080fd5b5061322f8582860161310a565b9150509250929050565b600060001982141561324d5761324d612f33565b5060010190565b600081600019048311821515161561326e5761326e612f33565b500290565b60008261329057634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156132a7576132a7612f33565b500390565b634e487b7160e01b600052603160045260246000fdfea264697066735822122038a2dfc779e5e43765680bec59cec6572c938c821c847224632c137a16dc461464736f6c634300080c0033",
}

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\":\"ACTION_BRIDGE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ACTION_WITHDRAW\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"KeyPauseAll\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"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\":\"isPaused\",\"inputs\":[{\"name\":\"action\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"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\":\"pause\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pause\",\"inputs\":[{\"name\":\"action\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"token\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIERC20\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[{\"name\":\"action\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[],\"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\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"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\":\"key\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"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},{\"type\":\"error\",\"name\":\"InvalidInitialization\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotInitializing\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]}]",
	Bin: "0x60a060405234801561001057600080fd5b5060405161165938038061165983398101604081905261002f916100fc565b6001600160a01b03811660805261004461004a565b5061012c565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561009a5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100f95780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b60006020828403121561010e57600080fd5b81516001600160a01b038116811461012557600080fd5b9392505050565b608051611504610155600039600081816103a601528181610a260152610f8401526115046000f3fe6080604052600436106101095760003560e01c80638456cb5911610095578063c3de453d11610064578063c3de453d14610321578063ed56531a14610334578063f2fde38b14610354578063f3fef3a314610374578063fc0c546a1461039457600080fd5b80638456cb591461027d5780638da5cb5b146102925780638fdcb4c9146102cf578063a10ac97a146102ff57600080fd5b80633794999d116100dc5780633794999d146101db57806339acf9f1146101fb5780633f4ba83a14610233578063485cc95514610248578063715018a61461026857600080fd5b806309839a931461010e578063241b71bb1461015557806325d70f78146101855780632f4dae9f146101b9575b600080fd5b34801561011a57600080fd5b506101427f0683d1c283a672fc58eb7940a0dba83ea98b96966a9ca1b030dec2c60cea4d1e81565b6040519081526020015b60405180910390f35b34801561016157600080fd5b50610175610170366004611212565b6103c8565b604051901515815260200161014c565b34801561019157600080fd5b506101427f855511cc3694f64379908437d6d64458dc76d02482052bfb8a5b33a72c054c7781565b3480156101c557600080fd5b506101d96101d4366004611212565b6103d9565b005b3480156101e757600080fd5b506101426101f6366004611240565b6103ed565b34801561020757600080fd5b5060005461021b906001600160a01b031681565b6040516001600160a01b03909116815260200161014c565b34801561023f57600080fd5b506101d9610520565b34801561025457600080fd5b506101d9610263366004611281565b610532565b34801561027457600080fd5b506101d96106b9565b34801561028957600080fd5b506101d96106cb565b34801561029e57600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031661021b565b3480156102db57600080fd5b506102e66201388081565b60405167ffffffffffffffff909116815260200161014c565b34801561030b57600080fd5b506101426000805160206114af83398151915281565b6101d961032f3660046112ba565b6106db565b34801561034057600080fd5b506101d961034f366004611212565b610757565b34801561036057600080fd5b506101d961036f3660046112e6565b610768565b34801561038057600080fd5b506101d961038f3660046112ba565b6107a3565b3480156103a057600080fd5b5061021b7f000000000000000000000000000000000000000000000000000000000000000081565b60006103d382610add565b92915050565b6103e1610b5c565b6103ea81610bb7565b50565b600080546040805163110ff5f160e01b815290516001600160a01b0390921691638dd9523c91839163110ff5f1916004808201926020929091908290030181865afa158015610440573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104649190611320565b6040516001600160a01b038089166024830152871660448201526064810186905260840160408051601f198184030181529181526020820180516001600160e01b0316636ce5768960e11b179052516001600160e01b031960e085901b1681526104d79291906201388090600401611381565b602060405180830381865afa1580156104f4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051891906113b8565b949350505050565b610528610b5c565b610530610c6f565b565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156105785750825b905060008267ffffffffffffffff1660011480156105955750303b155b9050811580156105a3575080155b156105c15760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156105eb57845460ff60401b1916600160401b1785555b6001600160a01b0386166106465760405162461bcd60e51b815260206004820152601860248201527f4f6d6e694272696467653a206e6f207a65726f2061646472000000000000000060448201526064015b60405180910390fd5b61064f87610c86565b600080546001600160a01b0319166001600160a01b03881617905583156106b057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6106c1610b5c565b6105306000610c97565b6106d3610b5c565b610530610d08565b7f0683d1c283a672fc58eb7940a0dba83ea98b96966a9ca1b030dec2c60cea4d1e61070581610add565b156107475760405162461bcd60e51b815260206004820152601260248201527113db5b9a509c9a5919d94e881c185d5cd95960721b604482015260640161063d565b610752338484610d1f565b505050565b61075f610b5c565b6103ea81611109565b610770610b5c565b6001600160a01b03811661079a57604051631e4fbdf760e01b81526000600482015260240161063d565b6103ea81610c97565b7f855511cc3694f64379908437d6d64458dc76d02482052bfb8a5b33a72c054c776107cd81610add565b1561080f5760405162461bcd60e51b815260206004820152601260248201527113db5b9a509c9a5919d94e881c185d5cd95960721b604482015260640161063d565b6000805460408051631799380760e11b815281516001600160a01b0390931692632f32700e926004808401939192918290030181865afa158015610857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087b91906113d1565b6000549091506001600160a01b031633146108d05760405162461bcd60e51b815260206004820152601560248201527413db5b9a509c9a5919d94e881b9bdd081e18d85b1b605a1b604482015260640161063d565b60208101516001600160a01b0316600262048789608a1b011461092e5760405162461bcd60e51b81526020600482015260166024820152754f6d6e694272696467653a206e6f742062726964676560501b604482015260640161063d565b60008054906101000a90046001600160a01b03166001600160a01b031663110ff5f16040518163ffffffff1660e01b8152600401602060405180830381865afa15801561097f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a39190611320565b67ffffffffffffffff16816000015167ffffffffffffffff1614610a005760405162461bcd60e51b81526020600482015260146024820152734f6d6e694272696467653a206e6f74206f6d6e6960601b604482015260640161063d565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018590527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015610a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a93919061143c565b50836001600160a01b03167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a942436484604051610acf91815260200190565b60405180910390a250505050565b6000805160206114af83398151915260009081527fff37105740f03695c8f3597f3aff2b92fbe1c80abea3c28731ecff2efd69340060208190527ffae9838a178d7f201aa98e2ce5340158edda60bb1e8f168f46503bf3e99f13be5460ff1680610b55575060008381526020829052604090205460ff165b9392505050565b33610b8e7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146105305760405163118cdaa760e01b815233600482015260240161063d565b60008181527fff37105740f03695c8f3597f3aff2b92fbe1c80abea3c28731ecff2efd693400602081905260409091205460ff16610c2e5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161063d565b600082815260208290526040808220805460ff191690555183917fd05bfc2250abb0f8fd265a54c53a24359c5484af63cad2e4ce87c78ab751395a91a25050565b6105306000805160206114af833981519152610bb7565b610c8e6111c1565b6103ea8161120a565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6105306000805160206114af833981519152611109565b60008111610d6f5760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e694272696467653a20616d6f756e74206d757374206265203e20300000604482015260640161063d565b6001600160a01b038216610dc55760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e694272696467653a206e6f2062726964676520746f207a65726f000000604482015260640161063d565b60008060009054906101000a90046001600160a01b03166001600160a01b031663110ff5f16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3d9190611320565b6040516001600160a01b038087166024830152851660448201526064810184905290915060009060840160408051601f198184030181529181526020820180516001600160e01b0316636ce5768960e11b1790526000549051632376548f60e21b81529192506001600160a01b031690638dd9523c90610ec890859085906201388090600401611381565b602060405180830381865afa158015610ee5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0991906113b8565b341015610f585760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e694272696467653a20696e73756666696369656e742066656500000000604482015260640161063d565b6040516323b872dd60e01b81526001600160a01b038681166004830152306024830152604482018590527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906064016020604051808303816000875af1158015610fcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff1919061143c565b61103d5760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e694272696467653a207472616e73666572206661696c65640000000000604482015260640161063d565b60005460405163c21dda4f60e01b81526001600160a01b039091169063c21dda4f903490611083908690600490600262048789608a1b019088906201388090840161145e565b6000604051808303818588803b15801561109c57600080fd5b505af11580156110b0573d6000803e3d6000fd5b5050505050836001600160a01b0316856001600160a01b03167f59bc8a913d49a9626dd6ba5def7fcf12804061c1bb9b8b6db077e1a12cb4b422856040516110fa91815260200190565b60405180910390a35050505050565b60008181527fff37105740f03695c8f3597f3aff2b92fbe1c80abea3c28731ecff2efd693400602081905260409091205460ff161561117d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161063d565b600082815260208290526040808220805460ff191660011790555183917f0cb09dc71d57eeec2046f6854976717e4874a3cf2d6ddeddde337e5b6de6ba3191a25050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661053057604051631afcd79f60e31b815260040160405180910390fd5b6107706111c1565b60006020828403121561122457600080fd5b5035919050565b6001600160a01b03811681146103ea57600080fd5b60008060006060848603121561125557600080fd5b83356112608161122b565b925060208401356112708161122b565b929592945050506040919091013590565b6000806040838503121561129457600080fd5b823561129f8161122b565b915060208301356112af8161122b565b809150509250929050565b600080604083850312156112cd57600080fd5b82356112d88161122b565b946020939093013593505050565b6000602082840312156112f857600080fd5b8135610b558161122b565b805167ffffffffffffffff8116811461131b57600080fd5b919050565b60006020828403121561133257600080fd5b610b5582611303565b6000815180845260005b8181101561136157602081850181015186830182015201611345565b506000602082860101526020601f19601f83011685010191505092915050565b600067ffffffffffffffff8086168352606060208401526113a5606084018661133b565b9150808416604084015250949350505050565b6000602082840312156113ca57600080fd5b5051919050565b6000604082840312156113e357600080fd5b6040516040810181811067ffffffffffffffff8211171561141457634e487b7160e01b600052604160045260246000fd5b60405261142083611303565b815260208301516114308161122b565b60208201529392505050565b60006020828403121561144e57600080fd5b81518015158114610b5557600080fd5b600067ffffffffffffffff808816835260ff8716602084015260018060a01b038616604084015260a0606084015261149960a084018661133b565b9150808416608084015250969550505050505056fe76e8952e4b09b8d505aa08998d716721a1dbf0884ac74202e33985da1ed005e9a26469706673582212205df19bac2e44e4a8e2b6d75bd3a045a9ada261d5c19739379f9528256f8f9da064736f6c63430008180033",
}

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\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"ACTION_BRIDGE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ACTION_WITHDRAW\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"KeyPauseAll\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"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\":\"initialize\",\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isPaused\",\"inputs\":[{\"name\":\"action\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"l1Bridge\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"l1ChainId\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"l1Deposits\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"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\":\"pause\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pause\",\"inputs\":[{\"name\":\"action\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"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\"},{\"name\":\"l1Deposits_\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[{\"name\":\"action\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[],\"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\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"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\":\"key\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Setup\",\"inputs\":[{\"name\":\"l1ChainId\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"omni\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"l1Bridge\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"l1Deposits\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"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},{\"type\":\"error\",\"name\":\"InvalidInitialization\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotInitializing\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]}]",
	Bin: "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b611709806100df6000396000f3fe6080604052600436106101405760003560e01c8063499e85cd116100b6578063a10ac97a1161006f578063a10ac97a146103df578063c3de453d14610401578063c4d66de814610414578063d9caed1214610434578063ed56531a14610454578063f2fde38b1461047457600080fd5b8063499e85cd14610321578063715018a6146103415780638456cb59146103565780638da5cb5b1461036b5780638fdcb4c9146103a8578063969b53da146103bf57600080fd5b80632f4dae9f116101085780632f4dae9f1461024a57806332c8bb771461026a57806339acf9f1146102805780633abfe55f146102bf5780633f4ba83a146102df578063402914f5146102f457600080fd5b806309839a931461014557806312622e5b1461018c5780631e83409a146101c4578063241b71bb146101e657806325d70f7814610216575b600080fd5b34801561015157600080fd5b506101797f0683d1c283a672fc58eb7940a0dba83ea98b96966a9ca1b030dec2c60cea4d1e81565b6040519081526020015b60405180910390f35b34801561019857600080fd5b506000546101ac906001600160401b031681565b6040516001600160401b039091168152602001610183565b3480156101d057600080fd5b506101e46101df3660046113f2565b610494565b005b3480156101f257600080fd5b5061020661020136600461140f565b6107d9565b6040519015158152602001610183565b34801561022257600080fd5b506101797f855511cc3694f64379908437d6d64458dc76d02482052bfb8a5b33a72c054c7781565b34801561025657600080fd5b506101e461026536600461140f565b6107ea565b34801561027657600080fd5b5061017960015481565b34801561028c57600080fd5b506000546102a790600160401b90046001600160a01b031681565b6040516001600160a01b039091168152602001610183565b3480156102cb57600080fd5b506101796102da366004611428565b6107fe565b3480156102eb57600080fd5b506101e46108d1565b34801561030057600080fd5b5061017961030f3660046113f2565b60036020526000908152604090205481565b34801561032d57600080fd5b506101e461033c366004611469565b6108e3565b34801561034d57600080fd5b506101e4610989565b34801561036257600080fd5b506101e461099b565b34801561037757600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b03166102a7565b3480156103b457600080fd5b506101ac6201388081565b3480156103cb57600080fd5b506002546102a7906001600160a01b031681565b3480156103eb57600080fd5b506101796000805160206116b483398151915281565b6101e461040f366004611428565b6109ab565b34801561042057600080fd5b506101e461042f3660046113f2565b610a01565b34801561044057600080fd5b506101e461044f3660046114ba565b610b0f565b34801561046057600080fd5b506101e461046f36600461140f565b610dbd565b34801561048057600080fd5b506101e461048f3660046113f2565b610dce565b7f855511cc3694f64379908437d6d64458dc76d02482052bfb8a5b33a72c054c776104be81610e09565b156104e45760405162461bcd60e51b81526004016104db906114fb565b60405180910390fd5b60008060089054906101000a90046001600160a01b03166001600160a01b0316632f32700e6040518163ffffffff1660e01b81526004016040805180830381865afa158015610537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055b9190611527565b600054909150600160401b90046001600160a01b031633146105b75760405162461bcd60e51b815260206004820152601560248201527413db5b9a509c9a5919d94e881b9bdd081e18d85b1b605a1b60448201526064016104db565b60005481516001600160401b0390811691161461060b5760405162461bcd60e51b81526020600482015260126024820152714f6d6e694272696467653a206e6f74204c3160701b60448201526064016104db565b6001600160a01b0383166106615760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e694272696467653a206e6f20636c61696d20746f207a65726f0000000060448201526064016104db565b6020808201516001600160a01b038116600090815260039092526040909120546106cd5760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e694272696467653a206e6f7468696e6720746f20636c61696d0000000060448201526064016104db565b6001600160a01b038181166000908152600360205260408082208054908390559051909287169083908381818185875af1925050503d806000811461072e576040519150601f19603f3d011682016040523d82523d6000602084013e610733565b606091505b50509050806107845760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e694272696467653a207472616e73666572206661696c6564000000000060448201526064016104db565b856001600160a01b0316836001600160a01b03167ff7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd3992683846040516107c991815260200190565b60405180910390a3505050505050565b60006107e482610e09565b92915050565b6107f2610e82565b6107fb81610edd565b50565b600080546040516001600160a01b03858116602483015260448201859052600160401b83041691638dd9523c916001600160401b039091169060640160408051601f198184030181529181526020820180516001600160e01b031663f3fef3a360e01b179052516001600160e01b031960e085901b16815261088992919062013880906004016115d9565b602060405180830381865afa1580156108a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ca919061160f565b9392505050565b6108d9610e82565b6108e1610f95565b565b6108eb610e82565b600080546001600160a01b03858116600160401b81026001600160e01b03199093166001600160401b03891690811793909317909355600280549186166001600160a01b0319909216821790556001849055604080519283526020830193909352818301526060810183905290517fc12d4a2db17193df88185c2dc087fa9536c12710f1381b359b80553e5d9a12939181900360800190a150505050565b610991610e82565b6108e16000610fac565b6109a3610e82565b6108e161101d565b7f0683d1c283a672fc58eb7940a0dba83ea98b96966a9ca1b030dec2c60cea4d1e6109d581610e09565b156109f25760405162461bcd60e51b81526004016104db906114fb565b6109fc8383611034565b505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b0316600081158015610a465750825b90506000826001600160401b03166001148015610a625750303b155b905081158015610a70575080155b15610a8e5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610ab857845460ff60401b1916600160401b1785555b610ac1866112c3565b8315610b0757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b7f855511cc3694f64379908437d6d64458dc76d02482052bfb8a5b33a72c054c77610b3981610e09565b15610b565760405162461bcd60e51b81526004016104db906114fb565b60008060089054906101000a90046001600160a01b03166001600160a01b0316632f32700e6040518163ffffffff1660e01b81526004016040805180830381865afa158015610ba9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcd9190611527565b600054909150600160401b90046001600160a01b03163314610c295760405162461bcd60e51b815260206004820152601560248201527413db5b9a509c9a5919d94e881b9bdd081e18d85b1b605a1b60448201526064016104db565b60025460208201516001600160a01b03908116911614610c845760405162461bcd60e51b81526020600482015260166024820152754f6d6e694272696467653a206e6f742062726964676560501b60448201526064016104db565b60005481516001600160401b03908116911614610cd85760405162461bcd60e51b81526020600482015260126024820152714f6d6e694272696467653a206e6f74204c3160701b60448201526064016104db565b8260016000828254610cea919061163e565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d8060008114610d3a576040519150601f19603f3d011682016040523d82523d6000602084013e610d3f565b606091505b5050905080610d76576001600160a01b03861660009081526003602052604081208054869290610d7090849061163e565b90915550505b6040805185815282151560208201526001600160a01b0380881692908916917f2b664ab52fe561d3ace376046aea39744dd736ec1f67d89d504ffd2192825f6191016107c9565b610dc5610e82565b6107fb816112d4565b610dd6610e82565b6001600160a01b038116610e0057604051631e4fbdf760e01b8152600060048201526024016104db565b6107fb81610fac565b6000805160206116b483398151915260009081527fff37105740f03695c8f3597f3aff2b92fbe1c80abea3c28731ecff2efd69340060208190527ffae9838a178d7f201aa98e2ce5340158edda60bb1e8f168f46503bf3e99f13be5460ff16806108ca5750600092835260205250604090205460ff1690565b33610eb47f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146108e15760405163118cdaa760e01b81523360048201526024016104db565b60008181527fff37105740f03695c8f3597f3aff2b92fbe1c80abea3c28731ecff2efd693400602081905260409091205460ff16610f545760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104db565b600082815260208290526040808220805460ff191690555183917fd05bfc2250abb0f8fd265a54c53a24359c5484af63cad2e4ce87c78ab751395a91a25050565b6108e16000805160206116b4833981519152610edd565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6108e16000805160206116b48339815191526112d4565b6001600160a01b03821661108a5760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e694272696467653a206e6f2062726964676520746f207a65726f00000060448201526064016104db565b600081116110da5760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e694272696467653a20616d6f756e74206d757374206265203e2030000060448201526064016104db565b60015481111561112c5760405162461bcd60e51b815260206004820152601860248201527f4f6d6e694272696467653a206e6f206c6971756964697479000000000000000060448201526064016104db565b61113682826107fe565b611140908261163e565b34101561118f5760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e694272696467653a20696e73756666696369656e742066756e6473000060448201526064016104db565b80600160008282546111a19190611651565b9091555050600054600160401b90046001600160a01b031663c21dda4f6111c88334611651565b6000546002546040516001600160a01b038881166024830152604482018890526001600160401b0390931692600492169060640160408051601f198184030181529181526020820180516001600160e01b031663f3fef3a360e01b179052516001600160e01b031960e088901b16815261124d94939291906201388090600401611664565b6000604051808303818588803b15801561126657600080fd5b505af115801561127a573d6000803e3d6000fd5b50506040518481526001600160a01b03861693503392507f59bc8a913d49a9626dd6ba5def7fcf12804061c1bb9b8b6db077e1a12cb4b422915060200160405180910390a35050565b6112cb61138c565b6107fb816113d5565b60008181527fff37105740f03695c8f3597f3aff2b92fbe1c80abea3c28731ecff2efd693400602081905260409091205460ff16156113485760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104db565b600082815260208290526040808220805460ff191660011790555183917f0cb09dc71d57eeec2046f6854976717e4874a3cf2d6ddeddde337e5b6de6ba3191a25050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166108e157604051631afcd79f60e31b815260040160405180910390fd5b610dd661138c565b6001600160a01b03811681146107fb57600080fd5b60006020828403121561140457600080fd5b81356108ca816113dd565b60006020828403121561142157600080fd5b5035919050565b6000806040838503121561143b57600080fd5b8235611446816113dd565b946020939093013593505050565b6001600160401b03811681146107fb57600080fd5b6000806000806080858703121561147f57600080fd5b843561148a81611454565b9350602085013561149a816113dd565b925060408501356114aa816113dd565b9396929550929360600135925050565b6000806000606084860312156114cf57600080fd5b83356114da816113dd565b925060208401356114ea816113dd565b929592945050506040919091013590565b60208082526012908201527113db5b9a509c9a5919d94e881c185d5cd95960721b604082015260600190565b60006040828403121561153957600080fd5b604051604081018181106001600160401b038211171561156957634e487b7160e01b600052604160045260246000fd5b604052825161157781611454565b81526020830151611587816113dd565b60208201529392505050565b6000815180845260005b818110156115b95760208185018101518683018201520161159d565b506000602082860101526020601f19601f83011685010191505092915050565b60006001600160401b038086168352606060208401526115fc6060840186611593565b9150808416604084015250949350505050565b60006020828403121561162157600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156107e4576107e4611628565b818103818111156107e4576107e4611628565b60006001600160401b03808816835260ff8716602084015260018060a01b038616604084015260a0606084015261169e60a0840186611593565b9150808416608084015250969550505050505056fe76e8952e4b09b8d505aa08998d716721a1dbf0884ac74202e33985da1ed005e9a26469706673582212209ab3c3cda2e6e2d4fe653a5359a01867661d095c19c27fe61224733d90f1f13c64736f6c63430008180033",
}

OmniBridgeNativeMetaData contains all meta data concerning the OmniBridgeNative contract.

View Source
var OmniGasPumpABI = OmniGasPumpMetaData.ABI

OmniGasPumpABI is the input ABI used to generate the binding from. Deprecated: Use OmniGasPumpMetaData.ABI instead.

View Source
var OmniGasPumpBin = OmniGasPumpMetaData.Bin

OmniGasPumpBin is the compiled bytecode used for deploying new contracts. Deprecated: Use OmniGasPumpMetaData.Bin instead.

View Source
var OmniGasPumpMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"SETTLE_GAS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"TOLL_DENOM\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"defaultConfLevel\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"dryFillUp\",\"inputs\":[{\"name\":\"amtETH\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"fillUp\",\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"gasStation\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"p\",\"type\":\"tuple\",\"internalType\":\"structOmniGasPump.InitParams\",\"components\":[{\"name\":\"gasStation\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"oracle\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"portal\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"maxSwap\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"toll\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"maxSwap\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"omni\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIOmniPortal\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"oracle\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIConversionRateOracle\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owed\",\"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\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"quote\",\"inputs\":[{\"name\":\"amtOMNI\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setGasStation\",\"inputs\":[{\"name\":\"station\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setMaxSwap\",\"inputs\":[{\"name\":\"max\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setOracle\",\"inputs\":[{\"name\":\"oracle_\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setToll\",\"inputs\":[{\"name\":\"pct\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"toll\",\"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\":\"unpause\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"xfee\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"DefaultConfLevelSet\",\"inputs\":[{\"name\":\"conf\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"FilledUp\",\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"owed\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"amtETH\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"fee\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"toll\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"amtOMNI\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"GasStationSet\",\"inputs\":[{\"name\":\"station\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MaxSwapSet\",\"inputs\":[{\"name\":\"max\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OmniPortalSet\",\"inputs\":[{\"name\":\"omni\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OracleSet\",\"inputs\":[{\"name\":\"oracle\",\"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\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TollSet\",\"inputs\":[{\"name\":\"pct\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"EnforcedPause\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ExpectedPause\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidInitialization\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotInitializing\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]}]",
	Bin: "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b61187e806100df6000396000f3fe6080604052600436106101665760003560e01c80637adbf973116100d1578063a67265b11161008a578063dbb602fd11610064578063dbb602fd14610440578063df18e04714610460578063ed1bd76c1461048d578063f2fde38b146104ad57600080fd5b8063a67265b1146103da578063c4918b4e146103fa578063ca48b20b1461041057600080fd5b80637adbf973146103135780637dc0d1d0146103335780638456cb59146103535780638aec67fe146103685780638da5cb5b1461037d578063a3dace5d146103ba57600080fd5b80634b260981116101235780634b2609811461023657806351cff8d91461024c57806355e0af6b1461026c5780635c975abb1461029b578063715018a6146102cb57806374eeb847146102e057600080fd5b806308a957a91461016b5780630e6e91d81461018d578063285aaa20146101ad57806339acf9f1146101d65780633f4ba83a1461020e5780634ae809ee14610223575b600080fd5b34801561017757600080fd5b5061018b61018636600461161f565b6104cd565b005b34801561019957600080fd5b5061018b6101a8366004611648565b6104e1565b3480156101b957600080fd5b506101c360355481565b6040519081526020015b60405180910390f35b3480156101e257600080fd5b506000546101f6906001600160a01b031681565b6040516001600160a01b0390911681526020016101cd565b34801561021a57600080fd5b5061018b6104f2565b6101c361023136600461161f565b610504565b34801561024257600080fd5b506101c36103e881565b34801561025857600080fd5b5061018b61026736600461161f565b61076e565b34801561027857600080fd5b5061028c610287366004611648565b61086f565b6040516101cd939291906116a7565b3480156102a757600080fd5b506000805160206118298339815191525460ff1660405190151581526020016101cd565b3480156102d757600080fd5b5061018b610951565b3480156102ec57600080fd5b5060005461030190600160a01b900460ff1681565b60405160ff90911681526020016101cd565b34801561031f57600080fd5b5061018b61032e36600461161f565b610963565b34801561033f57600080fd5b506032546101f6906001600160a01b031681565b34801561035f57600080fd5b5061018b610974565b34801561037457600080fd5b506101c3610984565b34801561038957600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b03166101f6565b3480156103c657600080fd5b5061018b6103d5366004611648565b6109f2565b3480156103e657600080fd5b5061018b6103f53660046116d1565b610a03565b34801561040657600080fd5b506101c360345481565b34801561041c57600080fd5b50610427620222e081565b60405167ffffffffffffffff90911681526020016101cd565b34801561044c57600080fd5b506033546101f6906001600160a01b031681565b34801561046c57600080fd5b506101c361047b36600461161f565b60366020526000908152604090205481565b34801561049957600080fd5b506101c36104a8366004611648565b610b83565b3480156104b957600080fd5b5061018b6104c836600461161f565b610bd2565b6104d5610c0d565b6104de81610c68565b50565b6104e9610c0d565b6104de81610d13565b6104fa610c0d565b610502610d90565b565b600061050e610dea565b6001600160a01b0382166105655760405162461bcd60e51b815260206004820152601960248201527827b6b734a3b0b9a83ab6b81d103737903d32b9379030b2323960391b60448201526064015b60405180910390fd5b600061056f610984565b9050803410156105c15760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e6947617350756d703a20696e73756666696369656e7420666565000000604482015260640161055c565b60006105cd82346116ff565b90506034548111156106195760405162461bcd60e51b815260206004820152601560248201527409edadcd28ec2e6a0eadae07440deeccae440dac2f605b1b604482015260640161055c565b60006103e86035548361062c9190611712565b6106369190611729565b905061064281836116ff565b9150600061064f83610e1b565b6001600160a01b03871660009081526036602052604081208054929350839290919061067c90849061174b565b909155506106f9905061068d610f31565b6033546001600160a01b038981166000818152603660205260409081902054905160248101929092526044820152600192919091169060640160408051601f198184030181529190526020810180516001600160e01b0316631decdcfb60e11b179052620222e0610fae565b506001600160a01b038616600081815260366020908152604091829020548251908152349181019190915290810186905260608101849052608081018390527f7737fe59897f758714c24688a6470bb05235f01af1f4293edd0c290e651dd8319060a00160405180910390a295945050505050565b610776610c0d565b6001600160a01b0381166107c85760405162461bcd60e51b815260206004820152601960248201527827b6b734a3b0b9a83ab6b81d103737903d32b9379030b2323960391b604482015260640161055c565b6000816001600160a01b03164760405160006040518083038185875af1925050503d8060008114610815576040519150601f19603f3d011682016040523d82523d6000602084013e61081a565b606091505b505090508061086b5760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e6947617350756d703a207769746864726177206661696c656400000000604482015260640161055c565b5050565b6000806060600061087e610984565b9050808510156108bd57505060408051808201909152601081526f696e73756666696369656e742066656560801b60208201526000925082915061094a565b6108c781866116ff565b94506034548511156109005750506040805180820190915260088152670deeccae440dac2f60c31b60208201526000925082915061094a565b6103e8603554866109119190611712565b61091b9190611729565b61092590866116ff565b945061093085610e1b565b600160405180602001604052806000815250935093509350505b9193909250565b610959610c0d565b61050260006110ed565b61096b610c0d565b6104de8161115e565b61097c610c0d565b610502611202565b60006001600160a01b036000196109eb61099c610f31565b6040516001600160a01b03851660248201526044810184905260640160408051601f198184030181529190526020810180516001600160e01b0316631decdcfb60e11b179052620222e061124b565b9250505090565b6109fa610c0d565b6104de816112c9565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff16600081158015610a495750825b905060008267ffffffffffffffff166001148015610a665750303b155b905081158015610a74575080155b15610a925760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610abc57845460ff60401b1916600160401b1785555b610ad4610acf604088016020890161161f565b61115e565b610ae9610ae4602088018861161f565b610c68565b610af68660800135610d13565b610b038660a001356112c9565b610b1d610b16606088016040890161161f565b600161134f565b610b35610b30608088016060890161161f565b611369565b8315610b7b57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b600080610b8f8361137a565b90506035546103e8610ba191906116ff565b610bad6103e883611712565b610bb79190611729565b9050610bc1610984565b610bcb908261174b565b9392505050565b610bda610c0d565b6001600160a01b038116610c0457604051631e4fbdf760e01b81526000600482015260240161055c565b6104de816110ed565b33610c3f7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146105025760405163118cdaa760e01b815233600482015260240161055c565b6001600160a01b038116610cbe5760405162461bcd60e51b815260206004820152601960248201527f4f6d6e6947617350756d703a207a65726f206164647265737300000000000000604482015260640161055c565b603380546001600160a01b0319166001600160a01b0383169081179091556040519081527ffd263e3b7583e8397be8a61710d1105cf8c0f111bbac1014d0ec7dbcd1e422f1906020015b60405180910390a150565b60008111610d5b5760405162461bcd60e51b815260206004820152601560248201527409edadcd28ec2e6a0eadae07440f4cae4de40dac2f605b1b604482015260640161055c565b60348190556040518181527f343ecf9262f8cafd2e9b0ffdab9f14bf18a17899eeef3e41133e84c354e5298390602001610d08565b610d98611446565b600080516020611829833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b039091168152602001610d08565b6000805160206118298339815191525460ff16156105025760405163d93c066560e01b815260040160405180910390fd5b6032546000906001600160a01b0316638b7bfd70610e37610f31565b6040516001600160e01b031960e084901b16815267ffffffffffffffff9091166004820152602401602060405180830381865afa158015610e7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea0919061175e565b603260009054906101000a90046001600160a01b03166001600160a01b0316638f9d6ace6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f17919061175e565b610f219084611712565b610f2b9190611729565b92915050565b60008060009054906101000a90046001600160a01b03166001600160a01b031663110ff5f16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa99190611777565b905090565b60008054604051632376548f60e21b815282916001600160a01b031690638dd9523c90610fe3908a90889088906004016117a1565b602060405180830381865afa158015611000573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611024919061175e565b9050804710156110765760405162461bcd60e51b815260206004820152601860248201527f584170703a20696e73756666696369656e742066756e64730000000000000000604482015260640161055c565b60005460405163c21dda4f60e01b81526001600160a01b039091169063c21dda4f9083906110b0908b908b908b908b908b906004016117d8565b6000604051808303818588803b1580156110c957600080fd5b505af11580156110dd573d6000803e3d6000fd5b50939a9950505050505050505050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6001600160a01b0381166111b45760405162461bcd60e51b815260206004820152601860248201527f4f6d6e6947617350756d703a207a65726f206f7261636c650000000000000000604482015260640161055c565b603280546001600160a01b0319166001600160a01b0383169081179091556040519081527f3f32684a32a11dabdbb8c0177de80aa3ae36a004d75210335b49e544e48cd0aa90602001610d08565b61120a610dea565b600080516020611829833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833610dd2565b60008054604051632376548f60e21b81526001600160a01b0390911690638dd9523c90611280908790879087906004016117a1565b602060405180830381865afa15801561129d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c1919061175e565b949350505050565b6103e8811061131a5760405162461bcd60e51b815260206004820152601960248201527f4f6d6e6947617350756d703a2070637420746f6f206869676800000000000000604482015260640161055c565b60358190556040518181527f0b3d400288f60ce0f5632cd941b5748faa91ebea844cbe78c5180b7838a0933f90602001610d08565b611357611476565b611360826114bf565b61086b81611558565b611371611476565b6104de816115fb565b603254604080516347ceb56760e11b815290516000926001600160a01b031691638f9d6ace9160048083019260209291908290030181865afa1580156113c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e8919061175e565b6032546001600160a01b0316638b7bfd70611401610f31565b6040516001600160e01b031960e084901b16815267ffffffffffffffff9091166004820152602401602060405180830381865afa158015610ef3573d6000803e3d6000fd5b6000805160206118298339815191525460ff1661050257604051638dfc202b60e01b815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661050257604051631afcd79f60e31b815260040160405180910390fd5b6001600160a01b03811661150a5760405162461bcd60e51b8152602060048201526012602482015271584170703a206e6f207a65726f206f6d6e6960701b604482015260640161055c565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f4790602001610d08565b61156181611603565b6115ad5760405162461bcd60e51b815260206004820152601860248201527f584170703a20696e76616c696420636f6e66206c6576656c0000000000000000604482015260640161055c565b6000805460ff60a01b1916600160a01b60ff8416908102919091179091556040519081527f8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e848390602001610d08565b610bda611476565b600060ff821660011480610f2b575060ff821660041492915050565b60006020828403121561163157600080fd5b81356001600160a01b0381168114610bcb57600080fd5b60006020828403121561165a57600080fd5b5035919050565b6000815180845260005b818110156116875760208185018101518683018201520161166b565b506000602082860101526020601f19601f83011685010191505092915050565b83815282151560208201526060604082015260006116c86060830184611661565b95945050505050565b600060c082840312156116e357600080fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610f2b57610f2b6116e9565b8082028115828204841417610f2b57610f2b6116e9565b60008261174657634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610f2b57610f2b6116e9565b60006020828403121561177057600080fd5b5051919050565b60006020828403121561178957600080fd5b815167ffffffffffffffff81168114610bcb57600080fd5b600067ffffffffffffffff8086168352606060208401526117c56060840186611661565b9150808416604084015250949350505050565b600067ffffffffffffffff808816835260ff8716602084015260018060a01b038616604084015260a0606084015261181360a0840186611661565b9150808416608084015250969550505050505056fecd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300a26469706673582212205ddc2e2eff7570113d142253da7547d709dabc9985f0b59c77afdf459bc7e2ce64736f6c63430008180033",
}

OmniGasPumpMetaData contains all meta data concerning the OmniGasPump contract.

View Source
var OmniGasStationABI = OmniGasStationMetaData.ABI

OmniGasStationABI is the input ABI used to generate the binding from. Deprecated: Use OmniGasStationMetaData.ABI instead.

View Source
var OmniGasStationBin = OmniGasStationMetaData.Bin

OmniGasStationBin is the compiled bytecode used for deploying new contracts. Deprecated: Use OmniGasStationMetaData.Bin instead.

View Source
var OmniGasStationMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"defaultConfLevel\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"fueled\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"portal\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"pumps_\",\"type\":\"tuple[]\",\"internalType\":\"structOmniGasStation.GasPump[]\",\"components\":[{\"name\":\"chainID\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isPump\",\"inputs\":[{\"name\":\"chainID\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"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\":\"pause\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pumps\",\"inputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setPump\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"settleUp\",\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"owed\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"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\":\"event\",\"name\":\"DefaultConfLevelSet\",\"inputs\":[{\"name\":\"conf\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"GasPumpAdded\",\"inputs\":[{\"name\":\"chainID\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"addr\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OmniPortalSet\",\"inputs\":[{\"name\":\"omni\",\"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\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SettledUp\",\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"chainID\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"owed\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"fueled\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"success\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"EnforcedPause\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ExpectedPause\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidInitialization\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotInitializing\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]}]",
	Bin: "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b61104b806100df6000396000f3fe6080604052600436106100e15760003560e01c806374eeb8471161007f578063a04feb8611610059578063a04feb8614610282578063bac34036146102a2578063ed116d08146102e8578063f2fde38b1461030857600080fd5b806374eeb847146101fd5780638456cb59146102305780638da5cb5b1461024557600080fd5b80634afa17dd116100bb5780634afa17dd146101615780634e0dc4f0146101815780635c975abb146101b7578063715018a6146101e857600080fd5b806339acf9f1146100ed5780633bd9b9f61461012a5780633f4ba83a1461014c57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5060005461010d906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561013657600080fd5b5061014a610145366004610db3565b610328565b005b34801561015857600080fd5b5061014a6105f5565b34801561016d57600080fd5b5061014a61017c366004610df4565b610607565b34801561018d57600080fd5b5061010d61019c366004610e2d565b6032602052600090815260409020546001600160a01b031681565b3480156101c357600080fd5b50600080516020610ff68339815191525460ff165b6040519015158152602001610121565b3480156101f457600080fd5b5061014a61061d565b34801561020957600080fd5b5060005461021e90600160a01b900460ff1681565b60405160ff9091168152602001610121565b34801561023c57600080fd5b5061014a61062f565b34801561025157600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031661010d565b34801561028e57600080fd5b5061014a61029d366004610e51565b61063f565b3480156102ae57600080fd5b506102da6102bd366004610ee5565b603360209081526000928352604080842090915290825290205481565b604051908152602001610121565b3480156102f457600080fd5b506101d8610303366004610df4565b6107c9565b34801561031457600080fd5b5061014a610323366004610f13565b61080f565b60005460408051631799380760e11b815281516001600160a01b0390931692632f32700e926004808401939192918290030181865afa15801561036f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103939190610f30565b8051600180546020909301516001600160a01b0316600160401b026001600160e01b03199093166001600160401b03909216919091179190911790556103d761084d565b6103df61087e565b801561040d575060015461040d906001600160401b03811690600160401b90046001600160a01b03166107c9565b61045e5760405162461bcd60e51b815260206004820152601860248201527f47617353746174696f6e3a20756e617574686f72697a6564000000000000000060448201526064015b60405180910390fd5b6001600160a01b03821660009081526033602090815260408083206001546001600160401b031684529091529020548082116104dc5760405162461bcd60e51b815260206004820152601a60248201527f47617353746174696f6e3a20616c72656164792066756e6465640000000000006044820152606401610455565b60006001600160a01b0384166104f28385610f9c565b604051600081818185875af1925050503d806000811461052e576040519150601f19603f3d011682016040523d82523d6000602084013e610533565b606091505b50509050801561056f576001600160a01b03841660009081526033602090815260408083206001546001600160401b0316845290915290208390555b6001546001600160a01b03851660008181526033602090815260408083206001600160401b0390951680845294825291829020548251888152918201528415158183015290517f4264b2d9471008d8513ddd06a5da387491ccaf43988f604f5eca833d30551c9d9181900360600190a35050600180546001600160e01b03191690555050565b6105fd610911565b61060561096c565b565b61060f610911565b61061982826109cd565b5050565b610625610911565b6106056000610ae0565b610637610911565b610605610b51565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03166000811580156106845750825b90506000826001600160401b031660011480156106a05750303b155b9050811580156106ae575080155b156106cc5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156106f657845460ff60401b1916600160401b1785555b610701896004610b9a565b61070a88610bb4565b60005b868110156107775761076f88888381811061072a5761072a610fbd565b6107409260206040909202019081019150610e2d565b89898481811061075257610752610fbd565b905060400201602001602081019061076a9190610f13565b6109cd565b60010161070d565b5083156107be57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b60006001600160a01b0382161580159061080657506001600160401b0383166000908152603260205260409020546001600160a01b038381169116145b90505b92915050565b610817610911565b6001600160a01b03811661084157604051631e4fbdf760e01b815260006004820152602401610455565b61084a81610ae0565b50565b600080516020610ff68339815191525460ff16156106055760405163d93c066560e01b815260040160405180910390fd5b60008060009054906101000a90046001600160a01b03166001600160a01b03166355e2448e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f69190610fd3565b801561090c57506000546001600160a01b031633145b905090565b336109437f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146106055760405163118cdaa760e01b8152336004820152602401610455565b610974610bc5565b600080516020610ff6833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b0390911681526020015b60405180910390a150565b6001600160a01b038116610a1b5760405162461bcd60e51b815260206004820152601560248201527423b0b9a9ba30ba34b7b71d103d32b9379030b2323960591b6044820152606401610455565b816001600160401b0316600003610a745760405162461bcd60e51b815260206004820152601860248201527f47617353746174696f6e3a207a65726f20636861696e496400000000000000006044820152606401610455565b6001600160401b03821660008181526032602090815260409182902080546001600160a01b0319166001600160a01b03861690811790915591519182527f193d7693e9edcedc2357451dd62125041be2c877aa64852b126906cd438f08f5910160405180910390a25050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b610b5961084d565b600080516020610ff6833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336109ae565b610ba2610bf5565b610bab82610c3e565b61061981610cd7565b610bbc610bf5565b61084a81610d7a565b600080516020610ff68339815191525460ff1661060557604051638dfc202b60e01b815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661060557604051631afcd79f60e31b815260040160405180910390fd5b6001600160a01b038116610c895760405162461bcd60e51b8152602060048201526012602482015271584170703a206e6f207a65726f206f6d6e6960701b6044820152606401610455565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47906020016109c2565b610ce081610d82565b610d2c5760405162461bcd60e51b815260206004820152601860248201527f584170703a20696e76616c696420636f6e66206c6576656c00000000000000006044820152606401610455565b6000805460ff60a01b1916600160a01b60ff8416908102919091179091556040519081527f8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483906020016109c2565b610817610bf5565b600060ff821660011480610809575060ff821660041492915050565b6001600160a01b038116811461084a57600080fd5b60008060408385031215610dc657600080fd5b8235610dd181610d9e565b946020939093013593505050565b6001600160401b038116811461084a57600080fd5b60008060408385031215610e0757600080fd5b8235610e1281610ddf565b91506020830135610e2281610d9e565b809150509250929050565b600060208284031215610e3f57600080fd5b8135610e4a81610ddf565b9392505050565b60008060008060608587031215610e6757600080fd5b8435610e7281610d9e565b93506020850135610e8281610d9e565b925060408501356001600160401b0380821115610e9e57600080fd5b818701915087601f830112610eb257600080fd5b813581811115610ec157600080fd5b8860208260061b8501011115610ed657600080fd5b95989497505060200194505050565b60008060408385031215610ef857600080fd5b8235610f0381610d9e565b91506020830135610e2281610ddf565b600060208284031215610f2557600080fd5b8135610e4a81610d9e565b600060408284031215610f4257600080fd5b604051604081018181106001600160401b0382111715610f7257634e487b7160e01b600052604160045260246000fd5b6040528251610f8081610ddf565b81526020830151610f9081610d9e565b60208201529392505050565b8181038181111561080957634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215610fe557600080fd5b81518015158114610e4a57600080fdfecd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300a264697066735822122043841d5fe991030abb3febf4428a585492cfde3df46003e9a5c88eba0f05cab764736f6c63430008180033",
}

OmniGasStationMetaData contains all meta data concerning the OmniGasStation contract.

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

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\":\"ActionXCall\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ActionXSubmit\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"KeyPauseAll\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"XSubQuorumDenominator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"XSubQuorumNumerator\",\"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\":\"xsubValsetCutoff\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"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\":\"isPaused\",\"inputs\":[{\"name\":\"actionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isPaused\",\"inputs\":[{\"name\":\"actionId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"chainId_\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isPaused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"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\":[],\"outputs\":[{\"name\":\"\",\"type\":\"tuple[]\",\"internalType\":\"structXTypes.Chain[]\",\"components\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"shards\",\"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\":\"pauseXCall\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pauseXCallTo\",\"inputs\":[{\"name\":\"chainId_\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pauseXSubmit\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pauseXSubmitFrom\",\"inputs\":[{\"name\":\"chainId_\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"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\":\"setInXBlockOffset\",\"inputs\":[{\"name\":\"sourceChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"shardId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"offset\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setInXMsgOffset\",\"inputs\":[{\"name\":\"sourceChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"shardId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"offset\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"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\":\"setXSubValsetCutoff\",\"inputs\":[{\"name\":\"xsubValsetCutoff_\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"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\":\"unpauseXCall\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpauseXCallTo\",\"inputs\":[{\"name\":\"chainId_\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpauseXSubmit\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpauseXSubmitFrom\",\"inputs\":[{\"name\":\"chainId_\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"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.MsgContext\",\"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\":\"xsubValsetCutoff\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"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\":\"consensusChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"confLevel\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"offset\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"sourceBlockHeight\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"sourceBlockHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"msgs\",\"type\":\"tuple[]\",\"internalType\":\"structXTypes.Msg[]\",\"components\":[{\"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\":\"FeeOracleSet\",\"inputs\":[{\"name\":\"oracle\",\"type\":\"address\",\"indexed\":false,\"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\":\"InXBlockOffsetSet\",\"inputs\":[{\"name\":\"srcChainId\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"shardId\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"offset\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"InXMsgOffsetSet\",\"inputs\":[{\"name\":\"srcChainId\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"shardId\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"offset\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"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\":[],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Paused\",\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ValidatorSetAdded\",\"inputs\":[{\"name\":\"setId\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XCallPaused\",\"inputs\":[],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XCallToPaused\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XCallToUnpaused\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XCallUnpaused\",\"inputs\":[],\"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\":\"XMsgMaxDataSizeSet\",\"inputs\":[{\"name\":\"size\",\"type\":\"uint16\",\"indexed\":false,\"internalType\":\"uint16\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XMsgMaxGasLimitSet\",\"inputs\":[{\"name\":\"gasLimit\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XMsgMinGasLimitSet\",\"inputs\":[{\"name\":\"gasLimit\",\"type\":\"uint64\",\"indexed\":false,\"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\":\"err\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XReceiptMaxErrorSizeSet\",\"inputs\":[{\"name\":\"size\",\"type\":\"uint16\",\"indexed\":false,\"internalType\":\"uint16\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XSubValsetCutoffSet\",\"inputs\":[{\"name\":\"cutoff\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XSubmitFromPaused\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XSubmitFromUnpaused\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XSubmitPaused\",\"inputs\":[],\"anonymous\":false},{\"type\":\"event\",\"name\":\"XSubmitUnpaused\",\"inputs\":[],\"anonymous\":false},{\"type\":\"error\",\"name\":\"ECDSAInvalidSignature\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ECDSAInvalidSignatureLength\",\"inputs\":[{\"name\":\"length\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ECDSAInvalidSignatureS\",\"inputs\":[{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"type\":\"error\",\"name\":\"InvalidInitialization\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"MerkleProofInvalidMultiproof\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotInitializing\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ReentrancyGuardReentrantCall\",\"inputs\":[]}]",
	Bin: "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b614dc380620000e66000396000f3fe60806040526004361061036b5760003560e01c80638532eb9f116101c6578063b4d5afd1116100f7578063c3d8ad6711610095578063d051c97d1161006f578063d051c97d14610af6578063d533b44514610b37578063f2fde38b14610b57578063f45cc7b814610b7757600080fd5b8063c3d8ad6714610a9a578063c4ab80bc14610aaf578063cf84c81814610acf57600080fd5b8063bff0e84d116100d1578063bff0e84d14610a27578063c21dda4f14610a47578063c26dfc0514610a5a578063c2f9b96814610a7a57600080fd5b8063b4d5afd1146109b2578063b521466d146109e7578063bb8590ad14610a0757600080fd5b8063a480ca7911610164578063afe821981161013e578063afe8219814610925578063afe8af9c14610945578063b187bd261461097b578063b2b2f5bd1461099057600080fd5b8063a480ca79146108b5578063a8a98962146108d5578063aaf1bc97146108f557600080fd5b806397b52062116101a057806397b520621461083e5780639a8a05921461085e578063a10ac97a14610871578063a32eb7c61461089357600080fd5b80638532eb9f146107b35780638da5cb5b146107d35780638dd9523c1461081057600080fd5b80633f4ba83a116102a0578063575420501161023e578063715018a611610218578063715018a61461074d57806378fe53071461076257806383d0cbd9146107895780638456cb591461079e57600080fd5b806357542050146106ca57806366a1eaf31461070b5780636739afca1461072b57600080fd5b806349cc3bf61161027a57806349cc3bf614610643578063500b19e71461065d57806354d26bba1461069557806355e2448e146106aa57600080fd5b80633f4ba83a146105cd5780633fd3b15e146105e2578063461ab4881461062357600080fd5b8063241b71bb1161030d57806330632e8b116102e757806330632e8b1461052557806336d219121461054557806336d853f91461056c5780633aa873301461058c57600080fd5b8063241b71bb1461046057806324278bbe146104905780632f32700e146104c057600080fd5b806310a5a7f71161034957806310a5a7f7146103d3578063110ff5f1146103f35780631d3eb6e31461042b57806323dbce501461044b57600080fd5b80630360d20f1461037057806306c3dc5f1461039c578063103ba701146103b1575b600080fd5b34801561037c57600080fd5b50610385600281565b60405160ff90911681526020015b60405180910390f35b3480156103a857600080fd5b50610385600381565b3480156103bd57600080fd5b506103d16103cc366004614064565b610b9e565b005b3480156103df57600080fd5b506103d16103ee36600461409f565b610bb2565b3480156103ff57600080fd5b50600154610413906001600160401b031681565b6040516001600160401b039091168152602001610393565b34801561043757600080fd5b506103d16104463660046140bc565b610c11565b34801561045757600080fd5b506103d1610d2c565b34801561046c57600080fd5b5061048061047b366004614130565b610d76565b6040519015158152602001610393565b34801561049c57600080fd5b506104806104ab36600461409f565b60056020526000908152604090205460ff1681565b3480156104cc57600080fd5b50604080518082018252600080825260209182015281518083018352600b546001600160401b0381168083526001600160a01b03600160401b909204821692840192835284519081529151169181019190915201610393565b34801561053157600080fd5b506103d1610540366004614149565b610d87565b34801561055157600080fd5b5060015461041390600160401b90046001600160401b031681565b34801561057857600080fd5b506103d161058736600461409f565b611028565b34801561059857600080fd5b506104136105a7366004614184565b60066020908152600092835260408084209091529082529020546001600160401b031681565b3480156105d957600080fd5b506103d1611039565b3480156105ee57600080fd5b506104136105fd366004614184565b60086020908152600092835260408084209091529082529020546001600160401b031681565b34801561062f57600080fd5b5061048061063e3660046141bd565b611074565b34801561064f57600080fd5b506000546103859060ff1681565b34801561066957600080fd5b5060025461067d906001600160a01b031681565b6040516001600160a01b039091168152602001610393565b3480156106a157600080fd5b506103d1611090565b3480156106b657600080fd5b50600b546001600160401b03161515610480565b3480156106d657600080fd5b506104136106e53660046141f9565b600a6020908152600092835260408084209091529082529020546001600160401b031681565b34801561071757600080fd5b506103d161072636600461422e565b6110da565b34801561073757600080fd5b5061074061147a565b6040516103939190614269565b34801561075957600080fd5b506103d161156e565b34801561076e57600080fd5b5060005461041390600160681b90046001600160401b031681565b34801561079557600080fd5b506103d1611582565b3480156107aa57600080fd5b506103d16115cc565b3480156107bf57600080fd5b506103d16107ce36600461431a565b611607565b3480156107df57600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031661067d565b34801561081c57600080fd5b5061083061082b3660046143e9565b61171a565b604051908152602001610393565b34801561084a57600080fd5b506103d1610859366004614450565b61179b565b34801561086a57600080fd5b5046610413565b34801561087d57600080fd5b50610830600080516020614d2e83398151915281565b34801561089f57600080fd5b50610830600080516020614d6e83398151915281565b3480156108c157600080fd5b506103d16108d036600461449b565b6117ae565b3480156108e157600080fd5b506103d16108f036600461449b565b611836565b34801561090157600080fd5b5061048061091036600461409f565b60046020526000908152604090205460ff1681565b34801561093157600080fd5b506103d161094036600461409f565b611847565b34801561095157600080fd5b5061041361096036600461409f565b6009602052600090815260409020546001600160401b031681565b34801561098757600080fd5b506104806118a1565b34801561099c57600080fd5b50610830600080516020614d0e83398151915281565b3480156109be57600080fd5b506000546109d4906301000000900461ffff1681565b60405161ffff9091168152602001610393565b3480156109f357600080fd5b506103d1610a023660046144b6565b6118f7565b348015610a1357600080fd5b506103d1610a2236600461409f565b611908565b348015610a3357600080fd5b506103d1610a423660046144b6565b611919565b6103d1610a553660046144da565b61192a565b348015610a6657600080fd5b506000546109d490610100900461ffff1681565b348015610a8657600080fd5b506103d1610a9536600461409f565b611d02565b348015610aa657600080fd5b506103d1611d61565b348015610abb57600080fd5b506103d1610aca366004614450565b611dab565b348015610adb57600080fd5b5060005461041390600160281b90046001600160401b031681565b348015610b0257600080fd5b50610413610b11366004614184565b60076020908152600092835260408084209091529082529020546001600160401b031681565b348015610b4357600080fd5b506103d1610b5236600461409f565b611dbe565b348015610b6357600080fd5b506103d1610b7236600461449b565b611e18565b348015610b8357600080fd5b5060005461041390600160a81b90046001600160401b031681565b610ba6611e53565b610baf81611eae565b50565b610bba611e53565b610bda610bd5600080516020614d0e83398151915283611f4a565b611f93565b6040516001600160401b038216907fcd7910e1c5569d8433ce4ef8e5d51c1bdc03168f614b576da47dc3d2b51d033a90600090a250565b333014610c5d5760405162461bcd60e51b815260206004820152601560248201527427b6b734a837b93a30b61d1037b7363c9039b2b63360591b60448201526064015b60405180910390fd5b600154600b546001600160401b03908116600160401b9092041614610cbe5760405162461bcd60e51b815260206004820152601760248201527627b6b734a837b93a30b61d1037b7363c9031b1b430b4b760491b6044820152606401610c54565b600b54600160401b90046001600160a01b031615610d1e5760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e69506f7274616c3a206f6e6c792063636861696e2073656e64657200006044820152606401610c54565b610d288282612039565b5050565b610d34611e53565b610d4b600080516020614d6e833981519152611f93565b6040517f3d0f9c56dac46156a2db0aa09ee7804770ad9fc9549d21023164f22d69475ed890600090a1565b6000610d81826121b3565b92915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b0316600081158015610dcc5750825b90506000826001600160401b03166001148015610de85750303b155b905081158015610df6575080155b15610e145760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610e3e57845460ff60401b1916600160401b1785555b610e53610e4e602088018861449b565b61221a565b610e6b610e66604088016020890161449b565b61222b565b610e83610e7e60a088016080890161409f565b6122cf565b610e9b610e9660e0880160c089016144b6565b612391565b610eb3610eae60c0880160a0890161409f565b612435565b610ecc610ec7610100880160e089016144b6565b61254e565b610ee6610ee161012088016101008901614064565b611eae565b610f0e610efb6101808801610160890161409f565b610f09610180890189614563565b6125ee565b610f1e606087016040880161409f565b6001805467ffffffffffffffff19166001600160401b0392909216919091179055610f4f608087016060880161409f565b600180546001600160401b0392909216600160401b026fffffffffffffffff000000000000000019909216919091179055610104610fae610f966080890160608a0161409f565b82610fa96101408b016101208c0161409f565b61291d565b610fd9610fc16080890160608a0161409f565b82610fd46101608b016101408c0161409f565b612992565b50831561102057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b611030611e53565b610baf816122cf565b611041611e53565b6110496129fe565b6040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b6000611089836110848585611f4a565b612a15565b9392505050565b611098611e53565b6110af600080516020614d0e833981519152612a9c565b6040517f4c48c7b71557216a3192842746bdfc381f98d7536d9eb1c6764f3b45e679482790600090a1565b600080516020614d6e8339815191526110f9606083016040840161409f565b611107826110848484611f4a565b156111495760405162461bcd60e51b815260206004820152601260248201527113db5b9a541bdc9d185b0e881c185d5cd95960721b6044820152606401610c54565b611151612b42565b3660006111626101008601866145ac565b909250905060408501600061117a826020890161409f565b600154909150600160401b90046001600160401b03166111a0604084016020850161409f565b6001600160401b0316146111f65760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e69506f7274616c3a2077726f6e672063636861696e20494400000000006044820152606401610c54565b8261123a5760405162461bcd60e51b81526020600482015260146024820152734f6d6e69506f7274616c3a206e6f20786d73677360601b6044820152606401610c54565b6001600160401b03808216600090815260096020526040902054166112a15760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e69506f7274616c3a20756e6b6e6f776e2076616c2073657400000000006044820152606401610c54565b6112a9612b8c565b6001600160401b0316816001600160401b0316101561130a5760405162461bcd60e51b815260206004820152601760248201527f4f6d6e69506f7274616c3a206f6c642076616c207365740000000000000000006044820152606401610c54565b61134e873561131d6101608a018a6145ac565b6001600160401b038086166000908152600a6020908152604080832060099092529091205490911660026003612bdc565b6113925760405162461bcd60e51b81526020600482015260156024820152744f6d6e69506f7274616c3a206e6f2071756f72756d60581b6044820152606401610c54565b6113bb87358386866113a86101208d018d6145ac565b6113b66101408f018f6145ac565b612d90565b6114075760405162461bcd60e51b815260206004820152601960248201527f4f6d6e69506f7274616c3a20696e76616c69642070726f6f66000000000000006044820152606401610c54565b60005b838110156114475761143f83868684818110611428576114286145f5565b905060200281019061143a919061460b565b612e0b565b60010161140a565b505050505061147560017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050565b60606003805480602002602001604051908101604052809291908181526020016000905b828210156115655760008481526020908190206040805180820182526002860290920180546001600160401b0316835260018101805483518187028101870190945280845293949193858301939283018282801561154d57602002820191906000526020600020906000905b82829054906101000a90046001600160401b03166001600160401b03168152602001906008019060208260070104928301926001038202915080841161150a5790505b5050505050815250508152602001906001019061149e565b50505050905090565b611576611e53565b611580600061356f565b565b61158a611e53565b6115a1600080516020614d0e833981519152611f93565b6040517f5f335a4032d4cfb6aca7835b0c2225f36d4d9eaa4ed43ee59ed537e02dff6b3990600090a1565b6115d4611e53565b6115dc6135e0565b6040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b33301461164e5760405162461bcd60e51b815260206004820152601560248201527427b6b734a837b93a30b61d1037b7363c9039b2b63360591b6044820152606401610c54565b600154600b546001600160401b03908116600160401b90920416146116af5760405162461bcd60e51b815260206004820152601760248201527627b6b734a837b93a30b61d1037b7363c9031b1b430b4b760491b6044820152606401610c54565b600b54600160401b90046001600160a01b03161561170f5760405162461bcd60e51b815260206004820152601e60248201527f4f6d6e69506f7274616c3a206f6e6c792063636861696e2073656e64657200006044820152606401610c54565b6114758383836125ee565b600254604051632376548f60e21b81526000916001600160a01b031690638dd9523c90611751908890889088908890600401614654565b602060405180830381865afa15801561176e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611792919061468c565b95945050505050565b6117a3611e53565b611475838383612992565b6117b6611e53565b60405147906001600160a01b0383169082156108fc029083906000818181858888f193505050501580156117ee573d6000803e3d6000fd5b50816001600160a01b03167f9dc46f23cfb5ddcad0ae7ea2be38d47fec07bb9382ec7e564efc69e036dd66ce8260405161182a91815260200190565b60405180910390a25050565b61183e611e53565b610baf8161222b565b61184f611e53565b61186a610bd5600080516020614d6e83398151915283611f4a565b6040516001600160401b038216907fab78810a0515df65f9f10bfbcb92d03d5df71d9fd3b9414e9ad831a5117d6daa90600090a250565b60006118f2600080516020614d2e833981519152600052600080516020614d4e8339815191526020527ffae9838a178d7f201aa98e2ce5340158edda60bb1e8f168f46503bf3e99f13be5460ff1690565b905090565b6118ff611e53565b610baf81612391565b611910611e53565b610baf81612435565b611921611e53565b610baf8161254e565b600080516020614d0e83398151915286611948826110848484611f4a565b1561198a5760405162461bcd60e51b815260206004820152601260248201527113db5b9a541bdc9d185b0e881c185d5cd95960721b6044820152606401610c54565b6001600160401b03881660009081526005602052604090205460ff166119f25760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a20756e737570706f727465642064657374000000006044820152606401610c54565b6001600160a01b038616611a485760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e69506f7274616c3a206e6f20706f7274616c207863616c6c00000000006044820152606401610c54565b6000546001600160401b03600160281b90910481169084161115611aae5760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a206761734c696d697420746f6f20686967680000006044820152606401610c54565b6000546001600160401b03600160681b90910481169084161015611b145760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a206761734c696d697420746f6f206c6f77000000006044820152606401610c54565b6000546301000000900461ffff16841115611b715760405162461bcd60e51b815260206004820152601a60248201527f4f6d6e69506f7274616c3a206461746120746f6f206c617267650000000000006044820152606401610c54565b60ff808816600081815260046020526040902054909116611bd45760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a20756e737570706f727465642073686172640000006044820152606401610c54565b6000611be28a88888861171a565b905080341015611c345760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a20696e73756666696369656e7420666565000000006044820152606401610c54565b6001600160401b03808b166000908152600660209081526040808320868516845290915281208054600193919291611c6e918591166146bb565b82546101009290920a6001600160401b038181021990931691831602179091558b811660008181526006602090815260408083208886168085529252918290205491519190931693507fb7c8eb9d7a7fbcdab809ab7b8a7c41701eb3115e3fe99d30ff490d8552f72bfa90611cee9033908e908e908e908e908b906146e2565b60405180910390a450505050505050505050565b611d0a611e53565b611d2a611d25600080516020614d6e83398151915283611f4a565b612a9c565b6040516001600160401b038216907fc551305d9bd408be4327b7f8aba28b04ccf6b6c76925392d195ecf9cc764294d90600090a250565b611d69611e53565b611d80600080516020614d6e833981519152612a9c565b6040517f2cb9d71d4c31860b70e9b707c69aa2f5953e03474f00cfcfff205c4745f8287590600090a1565b611db3611e53565b61147583838361291d565b611dc6611e53565b611de1611d25600080516020614d0e83398151915283611f4a565b6040516001600160401b038216907f1ed9223556fb0971076c30172f1f00630efd313b6a05290a562aef95928e712590600090a250565b611e20611e53565b6001600160a01b038116611e4a57604051631e4fbdf760e01b815260006004820152602401610c54565b610baf8161356f565b33611e857f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146115805760405163118cdaa760e01b8152336004820152602401610c54565b60008160ff1611611f015760405162461bcd60e51b815260206004820152601a60248201527f4f6d6e69506f7274616c3a206e6f207a65726f206375746f66660000000000006044820152606401610c54565b6000805460ff191660ff83169081179091556040519081527f1683dc51426224f6e37a3b41dd5849e2db1bfe22366d1d913fa0ef6f757e828f906020015b60405180910390a150565b60008282604051602001611f7592919091825260c01b6001600160c01b031916602082015260280190565b60405160208183030381529060405280519060200120905092915050565b6000818152600080516020614d4e833981519152602081905260409091205460ff1615611ff55760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610c54565b600082815260208290526040808220805460ff191660011790555183917f0cb09dc71d57eeec2046f6854976717e4874a3cf2d6ddeddde337e5b6de6ba3191a25050565b6120416135f7565b3660005b828110156121ad5783838281811061205f5761205f6145f5565b9050602002810190612071919061472d565b6003805460018101825560009190915290925082906002027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b016120b582826147f6565b50506120be4690565b6001600160401b03166120d4602084018461409f565b6001600160401b031614612122576001600560006120f5602086018661409f565b6001600160401b031681526020810191909152604001600020805460ff19169115159190911790556121a5565b60005b61213260208401846145ac565b90508110156121a35760016004600061214e60208701876145ac565b8581811061215e5761215e6145f5565b9050602002016020810190612173919061409f565b6001600160401b031681526020810191909152604001600020805460ff1916911515919091179055600101612125565b505b600101612045565b50505050565b600080516020614d2e8339815191526000908152600080516020614d4e83398151915260208190527ffae9838a178d7f201aa98e2ce5340158edda60bb1e8f168f46503bf3e99f13be5460ff16806110895750600092835260205250604090205460ff1690565b6122226136f6565b610baf8161373f565b6001600160a01b0381166122815760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a206e6f207a65726f206665654f7261636c650000006044820152606401610c54565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd97bdb0db82b52a85aa07f8da78033b1d6e159d94f1e3cbd4109d946c3bcfd3290602001611f3f565b6000546001600160401b03600160681b9091048116908216116123345760405162461bcd60e51b815260206004820152601960248201527f4f6d6e69506f7274616c3a206e6f742061626f7665206d696e000000000000006044820152606401610c54565b600080546cffffffffffffffff00000000001916600160281b6001600160401b038416908102919091179091556040519081527f1153561ac5effc2926ba6c612f86a397c997bc43dfbfc718da08065be0c5fe4d90602001611f3f565b60008161ffff16116123e55760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a206e6f207a65726f206d61782073697a65000000006044820152606401610c54565b6000805464ffff0000001916630100000061ffff8416908102919091179091556040519081527f65923e04419dc810d0ea08a94a7f608d4c4d949818d95c3788f895e575dd206490602001611f3f565b6000816001600160401b03161161248e5760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e69506f7274616c3a206e6f207a65726f206d696e2067617300000000006044820152606401610c54565b6000546001600160401b03600160281b9091048116908216106124f35760405162461bcd60e51b815260206004820152601960248201527f4f6d6e69506f7274616c3a206e6f742062656c6f77206d6178000000000000006044820152606401610c54565b6000805467ffffffffffffffff60681b1916600160681b6001600160401b038416908102919091179091556040519081527f8c852a6291aa436654b167353bca4a4b0c3d024c7562cb5082e7c869bddabf3e90602001611f3f565b60008161ffff16116125a25760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a206e6f207a65726f206d61782073697a65000000006044820152606401610c54565b6000805462ffff00191661010061ffff8416908102919091179091556040519081527f620bbea084306b66a8cc6b5b63830d6b3874f9d2438914e259ffd5065c33f7b090602001611f3f565b808061263c5760405162461bcd60e51b815260206004820152601960248201527f4f6d6e69506f7274616c3a206e6f2076616c696461746f7273000000000000006044820152606401610c54565b6001600160401b0380851660009081526009602052604090205416156126a45760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a206475706c69636174652076616c207365740000006044820152606401610c54565b604080518082018252600080825260208083018290526001600160401b0388168252600a9052918220825b8481101561287c578686828181106126e9576126e96145f5565b9050604002018036038101906126ff919061491e565b80519093506001600160a01b03166127595760405162461bcd60e51b815260206004820152601d60248201527f4f6d6e69506f7274616c3a206e6f207a65726f2076616c696461746f720000006044820152606401610c54565b600083602001516001600160401b0316116127b65760405162461bcd60e51b815260206004820152601960248201527f4f6d6e69506f7274616c3a206e6f207a65726f20706f776572000000000000006044820152606401610c54565b82516001600160a01b03166000908152602083905260409020546001600160401b0316156128265760405162461bcd60e51b815260206004820152601f60248201527f4f6d6e69506f7274616c3a206475706c69636174652076616c696461746f72006044820152606401610c54565b602083015161283590856146bb565b60208481015185516001600160a01b03166000908152918590526040909120805467ffffffffffffffff19166001600160401b0390921691909117905593506001016126cf565b506001600160401b038781166000818152600960205260408120805467ffffffffffffffff191687851617905554600160a81b900490911610156128e0576000805467ffffffffffffffff60a81b1916600160a81b6001600160401b038a16021790555b6040516001600160401b038816907f3a7c2f997a87ba92aedaecd1127f4129cae1283e2809ebf5304d321b943fd10790600090a250505050505050565b6001600160401b03838116600081815260076020908152604080832087861680855290835292819020805467ffffffffffffffff191695871695861790555193845290927f8647aae68c8456a1dcbfaf5eaadc94278ae423526d3f09c7b972bff7355d55c791015b60405180910390a3505050565b6001600160401b03838116600081815260086020908152604080832087861680855290835292819020805467ffffffffffffffff191695871695861790555193845290927fe070f08cae8464c91238e8cbea64ccee5e7b48dd79a843f144e3721ee6bdd9b59101612985565b611580600080516020614d2e833981519152612a9c565b600080516020614d2e8339815191526000908152600080516020614d4e83398151915260208190527ffae9838a178d7f201aa98e2ce5340158edda60bb1e8f168f46503bf3e99f13be5460ff1680612a7b575060008481526020829052604090205460ff165b80612a94575060008381526020829052604090205460ff165b949350505050565b6000818152600080516020614d4e833981519152602081905260409091205460ff16612b015760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610c54565b600082815260208290526040808220805460ff191690555183917fd05bfc2250abb0f8fd265a54c53a24359c5484af63cad2e4ce87c78ab751395a91a25050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00805460011901612b8657604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b6000805460ff8116600160a81b9091046001600160401b031611612bb05750600190565b600054612bd19060ff811690600160a81b90046001600160401b031661497a565b6118f29060016146bb565b6000803660005b88811015612d7d57898982818110612bfd57612bfd6145f5565b9050602002810190612c0f919061472d565b91508015612cc357368a8a612c2560018561499a565b818110612c3457612c346145f5565b9050602002810190612c46919061472d565b9050612c55602082018261449b565b6001600160a01b0316612c6b602085018561449b565b6001600160a01b031611612cc15760405162461bcd60e51b815260206004820152601f60248201527f51756f72756d3a2073696773206e6f7420646564757065642f736f72746564006044820152606401610c54565b505b612ccd828c613747565b612d195760405162461bcd60e51b815260206004820152601960248201527f51756f72756d3a20696e76616c6964207369676e6174757265000000000000006044820152606401610c54565b876000612d29602085018561449b565b6001600160a01b03168152602081019190915260400160002054612d56906001600160401b0316846146bb565b9250612d64838888886137bb565b15612d755760019350505050612d85565b600101612be3565b506000925050505b979650505050505050565b60408051600180825281830190925260009182919060208083019080368337019050509050612dcb86868686612dc68d8d6137f3565b6138c0565b81600081518110612dde57612dde6145f5565b602002602001018181525050612dfd818b612df88c613b21565b613b39565b9a9950505050505050505050565b6000612e1a602084018461409f565b90506000612e2b602084018461409f565b90506000612e3f604085016020860161409f565b90506000612e53606086016040870161409f565b9050466001600160401b0316836001600160401b03161480612e7c57506001600160401b038316155b612ec85760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a2077726f6e67206465737420636861696e000000006044820152606401610c54565b6001600160401b0380851660009081526007602090815260408083208685168452909152902054612efb911660016146bb565b6001600160401b0316816001600160401b031614612f5b5760405162461bcd60e51b815260206004820152601860248201527f4f6d6e69506f7274616c3a2077726f6e67206f666673657400000000000000006044820152606401610c54565b612f6b6060870160408801614064565b60ff16600460ff161480612f93575060ff8216612f8e6060880160408901614064565b60ff16145b612fdf5760405162461bcd60e51b815260206004820152601c60248201527f4f6d6e69506f7274616c3a2077726f6e6720636f6e66206c6576656c000000006044820152606401610c54565b612fef608087016060880161409f565b6001600160401b03858116600090815260086020908152604080832087851684529091529020549181169116101561306f57613031608087016060880161409f565b6001600160401b03858116600090815260086020908152604080832087851684529091529020805467ffffffffffffffff1916929091169190911790555b6001600160401b0380851660009081526007602090815260408083208685168452909152812080546001939192916130a9918591166146bb565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550306001600160a01b03168560800160208101906130ea919061449b565b6001600160a01b0316036131c457806001600160401b0316826001600160401b0316856001600160401b03167f8277cab1f0fa69b34674f64a7d43f242b0bacece6f5b7e8652f1e0d88a9b873b600033600060405160240161317d906020808252601e908201527f4f6d6e69506f7274616c3a206e6f207863616c6c20746f20706f7274616c0000604082015260600190565b60408051601f198184030181529181526020820180516001600160e01b031662461bcd60e51b179052516131b494939291906149fd565b60405180910390a4505050505050565b6000806131d760a088016080890161449b565b6001600160a01b031614905080156133205760006131f860a0880188614a39565b61320191614a7f565b600154909150600160401b90046001600160401b031661322460208a018a61409f565b6001600160401b0316148015613252575060006132476080890160608a0161449b565b6001600160a01b0316145b801561327357506000613268602089018961409f565b6001600160401b0316145b8015613298575061010461328d6040890160208a0161409f565b6001600160401b0316145b80156132ce57506001600160e01b03198116638532eb9f60e01b14806132ce57506001600160e01b03198116631d3eb6e360e01b145b61331a5760405162461bcd60e51b815260206004820152601b60248201527f4f6d6e69506f7274616c3a20696e76616c69642073797363616c6c00000000006044820152606401610c54565b50613404565b600154600160401b90046001600160401b0316613340602089018961409f565b6001600160401b03161415801561337057506000613364608088016060890161449b565b6001600160a01b031614155b801561339257506000613386602088018861409f565b6001600160401b031614155b80156133b857506101046133ac604088016020890161409f565b6001600160401b031614155b6134045760405162461bcd60e51b815260206004820152601960248201527f4f6d6e69506f7274616c3a20696e76616c6964207863616c6c000000000000006044820152606401610c54565b604080518082019091526001600160401b03861681526020810161342e6080890160608a0161449b565b6001600160a01b039081169091528151600b8054602090940151909216600160401b026001600160e01b03199093166001600160401b039091161791909117905560008080836134bb576134b661348b60a08b0160808c0161449b565b61349b60e08c0160c08d0161409f565b6001600160401b03166134b160a08d018d614a39565b613b4f565b6134d0565b6134d06134cb60a08b018b614a39565b613c0f565b600b80546001600160e01b0319169055919450925090506000836134f45782613505565b604051806020016040528060008152505b9050856001600160401b0316876001600160401b03168a6001600160401b03167f8277cab1f0fa69b34674f64a7d43f242b0bacece6f5b7e8652f1e0d88a9b873b8533898760405161355a94939291906149fd565b60405180910390a45050505050505050505050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b611580600080516020614d2e833981519152611f93565b6000805b6003548110156136e95760038181548110613618576136186145f5565b9060005260206000209060020201915061362f4690565b82546001600160401b039081169116146136695781546001600160401b03166000908152600560205260409020805460ff191690556136e1565b60005b60018301548110156136df57600060046000856001018481548110613693576136936145f5565b6000918252602080832060048304015460039092166008026101000a9091046001600160401b031683528201929092526040019020805460ff191691151591909117905560010161366c565b505b6001016135fb565b50610baf60036000613fc9565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661158057604051631afcd79f60e31b815260040160405180910390fd5b611e206136f6565b6000613756602084018461449b565b6001600160a01b03166137aa836137706020870187614a39565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613ca692505050565b6001600160a01b0316149392505050565b60006137d360ff84166001600160401b038616614766565b6137e960ff84166001600160401b038816614766565b1195945050505050565b60606000826001600160401b0381111561380f5761380f614750565b604051908082528060200260200182016040528015613838578160200160208202803683370190505b50905060005b838110156138b857613893600286868481811061385d5761385d6145f5565b905060200281019061386f919061460b565b60405160200161387f9190614af4565b604051602081830303815290604052613cd0565b8282815181106138a5576138a56145f5565b602090810291909101015260010161383e565b509392505050565b805160009085846138d2816001614bc3565b6138dc8385614bc3565b146138fa57604051631a8a024960e11b815260040160405180910390fd5b6000816001600160401b0381111561391457613914614750565b60405190808252806020026020018201604052801561393d578160200160208202803683370190505b5090506000806000805b85811015613a8a57600088851061398257858461396381614bd6565b955081518110613975576139756145f5565b60200260200101516139a8565b8a8561398d81614bd6565b96508151811061399f5761399f6145f5565b60200260200101515b905060008d8d848181106139be576139be6145f5565b90506020020160208101906139d39190614bef565b613a00578f8f856139e381614bd6565b96508181106139f4576139f46145f5565b90506020020135613a57565b898610613a31578685613a1281614bd6565b965081518110613a2457613a246145f5565b6020026020010151613a57565b8b86613a3c81614bd6565b975081518110613a4e57613a4e6145f5565b60200260200101515b9050613a638282613d07565b878481518110613a7557613a756145f5565b60209081029190910101525050600101613947565b508415613adc57858114613ab157604051631a8a024960e11b815260040160405180910390fd5b836001860381518110613ac657613ac66145f5565b6020026020010151975050505050505050611792565b8615613af55788600081518110613ac657613ac66145f5565b8c8c6000818110613b0857613b086145f5565b9050602002013597505050505050505095945050505050565b6000610d8160018360405160200161387f9190614c11565b600082613b468584613d36565b14949350505050565b600060606000805a9050600080613bd28960008060019054906101000a900461ffff168b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e6001600160a01b0316613d7190949392919063ffffffff16565b9150915060005a9050613be6603f8b614c96565b8111613bee57fe5b8282613bfa838761499a565b965096509650505050505b9450945094915050565b600060606000805a9050600080306001600160a01b03168888604051613c36929190614cb8565b6000604051808303816000865af19150503d8060008114613c73576040519150601f19603f3d011682016040523d82523d6000602084013e613c78565b606091505b50915091505a613c88908461499a565b925081613c9757805160208201fd5b909450925090505b9250925092565b600080600080613cb68686613dfb565b925092509250613cc68282613e45565b5090949350505050565b60008282604051602001613ce5929190614cc8565b60408051601f1981840301815282825280516020918201209083015201611f75565b6000818310613d23576000828152602084905260409020611089565b6000838152602083905260409020611089565b600081815b84518110156138b857613d6782868381518110613d5a57613d5a6145f5565b6020026020010151613d07565b9150600101613d3b565b6000606060008060008661ffff166001600160401b03811115613d9657613d96614750565b6040519080825280601f01601f191660200182016040528015613dc0576020820181803683370190505b5090506000808751602089018b8e8ef191503d925086831115613de1578692505b828152826000602083013e90999098509650505050505050565b60008060008351604103613e355760208401516040850151606086015160001a613e2788828585613efe565b955095509550505050613c9f565b5050815160009150600290613c9f565b6000826003811115613e5957613e59614cf7565b03613e62575050565b6001826003811115613e7657613e76614cf7565b03613e945760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115613ea857613ea8614cf7565b03613ec95760405163fce698f760e01b815260048101829052602401610c54565b6003826003811115613edd57613edd614cf7565b03610d28576040516335e2f38360e21b815260048101829052602401610c54565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115613f395750600091506003905082613c05565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015613f8d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116613fb957506000925060019150829050613c05565b9760009750879650945050505050565b5080546000825560020290600052602060002090810190610baf91905b8082111561401557805467ffffffffffffffff19168155600061400c6001830182614019565b50600201613fe6565b5090565b508054600082556003016004900490600052602060002090810190610baf91905b80821115614015576000815560010161403a565b803560ff8116811461405f57600080fd5b919050565b60006020828403121561407657600080fd5b6110898261404e565b6001600160401b0381168114610baf57600080fd5b803561405f8161407f565b6000602082840312156140b157600080fd5b81356110898161407f565b600080602083850312156140cf57600080fd5b82356001600160401b03808211156140e657600080fd5b818501915085601f8301126140fa57600080fd5b81358181111561410957600080fd5b8660208260051b850101111561411e57600080fd5b60209290920196919550909350505050565b60006020828403121561414257600080fd5b5035919050565b60006020828403121561415b57600080fd5b81356001600160401b0381111561417157600080fd5b82016101a0818503121561108957600080fd5b6000806040838503121561419757600080fd5b82356141a28161407f565b915060208301356141b28161407f565b809150509250929050565b600080604083850312156141d057600080fd5b8235915060208301356141b28161407f565b80356001600160a01b038116811461405f57600080fd5b6000806040838503121561420c57600080fd5b82356142178161407f565b9150614225602084016141e2565b90509250929050565b60006020828403121561424057600080fd5b81356001600160401b0381111561425657600080fd5b8201610180818503121561108957600080fd5b600060208083018184528085518083526040925060408601915060408160051b8701018488016000805b8481101561430b57898403603f19018652825180516001600160401b039081168652908901518986018990528051898701819052908a0191849160608801905b808410156142f557845183168252938c019360019390930192908c01906142d3565b50988b0198965050509288019250600101614293565b50919998505050505050505050565b60008060006040848603121561432f57600080fd5b833561433a8161407f565b925060208401356001600160401b038082111561435657600080fd5b818601915086601f83011261436a57600080fd5b81358181111561437957600080fd5b8760208260061b850101111561438e57600080fd5b6020830194508093505050509250925092565b60008083601f8401126143b357600080fd5b5081356001600160401b038111156143ca57600080fd5b6020830191508360208285010111156143e257600080fd5b9250929050565b600080600080606085870312156143ff57600080fd5b843561440a8161407f565b935060208501356001600160401b0381111561442557600080fd5b614431878288016143a1565b90945092505060408501356144458161407f565b939692955090935050565b60008060006060848603121561446557600080fd5b83356144708161407f565b925060208401356144808161407f565b915060408401356144908161407f565b809150509250925092565b6000602082840312156144ad57600080fd5b611089826141e2565b6000602082840312156144c857600080fd5b813561ffff8116811461108957600080fd5b60008060008060008060a087890312156144f357600080fd5b86356144fe8161407f565b955061450c6020880161404e565b945061451a604088016141e2565b935060608701356001600160401b0381111561453557600080fd5b61454189828a016143a1565b90945092505060808701356145558161407f565b809150509295509295509295565b6000808335601e1984360301811261457a57600080fd5b8301803591506001600160401b0382111561459457600080fd5b6020019150600681901b36038213156143e257600080fd5b6000808335601e198436030181126145c357600080fd5b8301803591506001600160401b038211156145dd57600080fd5b6020019150600581901b36038213156143e257600080fd5b634e487b7160e01b600052603260045260246000fd5b6000823560de1983360301811261462157600080fd5b9190910192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60006001600160401b0380871683526060602084015261467860608401868861462b565b915080841660408401525095945050505050565b60006020828403121561469e57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6001600160401b038181168382160190808211156146db576146db6146a5565b5092915050565b6001600160a01b0387811682528616602082015260a06040820181905260009061470f908301868861462b565b6001600160401b039490941660608301525060800152949350505050565b60008235603e1983360301811261462157600080fd5b60008135610d818161407f565b634e487b7160e01b600052604160045260246000fd5b8082028115828204841417610d8157610d816146a5565b600160401b82111561479157614791614750565b8054828255808310156114755760008260005260206000206003850160021c81016003840160021c8201915060188660031b1680156147e1576000198083018054828460200360031b1c16815550505b505b81811015611020578281556001016147e3565b81356148018161407f565b815467ffffffffffffffff19166001600160401b0391821617825560019081830160208581013536879003601e1901811261483b57600080fd5b860180358481111561484c57600080fd5b6020820194508060051b360385131561486457600080fd5b61486e818561477d565b60009384526020842093600282901c92505b828110156148d7576000805b60048110156148cb576148be6148a189614743565b6001600160401b03908116600684901b90811b91901b1984161790565b978601979150880161488c565b50858201558601614880565b506003198116808203818314614912576000805b8281101561490c576148ff6148a18a614743565b98870198915089016148eb565b50868501555b50505050505050505050565b60006040828403121561493057600080fd5b604051604081018181106001600160401b038211171561495257614952614750565b60405261495e836141e2565b8152602083013561496e8161407f565b60208201529392505050565b6001600160401b038281168282160390808211156146db576146db6146a5565b81810381811115610d8157610d816146a5565b60005b838110156149c85781810151838201526020016149b0565b50506000910152565b600081518084526149e98160208601602086016149ad565b601f01601f19169290920160200192915050565b8481526001600160a01b03841660208201528215156040820152608060608201819052600090614a2f908301846149d1565b9695505050505050565b6000808335601e19843603018112614a5057600080fd5b8301803591506001600160401b03821115614a6a57600080fd5b6020019150368190038213156143e257600080fd5b6001600160e01b03198135818116916004851015614aa75780818660040360031b1b83161692505b505092915050565b6000808335601e19843603018112614ac657600080fd5b83016020810192503590506001600160401b03811115614ae557600080fd5b8036038213156143e257600080fd5b6020815260008235614b058161407f565b6001600160401b03808216602085015260208501359150614b258261407f565b808216604085015260408501359150614b3d8261407f565b166060838101919091526001600160a01b0390614b5b9085016141e2565b166080830152614b6d608084016141e2565b6001600160a01b03811660a084015250614b8a60a0840184614aaf565b60e060c0850152614ba06101008501828461462b565b915050614baf60c08501614094565b6001600160401b03811660e08501526138b8565b80820180821115610d8157610d816146a5565b600060018201614be857614be86146a5565b5060010190565b600060208284031215614c0157600080fd5b8135801515811461108957600080fd5b60c081018235614c208161407f565b6001600160401b039081168352602084013590614c3c8261407f565b808216602085015260ff614c526040870161404e565b16604085015260608501359150614c688261407f565b9081166060840152608084013590614c7f8261407f565b16608083015260a092830135929091019190915290565b600082614cb357634e487b7160e01b600052601260045260246000fd5b500490565b8183823760009101908152919050565b60ff60f81b8360f81b16815260008251614ce98160018501602087016149ad565b919091016001019392505050565b634e487b7160e01b600052602160045260246000fdfea06a0c1264badca141841b5f52470407dac9adaaa539dd445540986341b73a6876e8952e4b09b8d505aa08998d716721a1dbf0884ac74202e33985da1ed005e9ff37105740f03695c8f3597f3aff2b92fbe1c80abea3c28731ecff2efd693400feccba1cfc4544bf9cd83b76f36ae5c464750b6c43f682e26744ee21ec31fc1ea26469706673582212206d7704f26cc1a26df3c5528a23635eafb4b71ee01ba5819ff52791653e4b97bf64736f6c63430008180033",
}

OmniPortalMetaData contains all meta data concerning the OmniPortal contract.

View Source
var PingPongABI = PingPongMetaData.ABI

PingPongABI is the input ABI used to generate the binding from. Deprecated: Use PingPongMetaData.ABI instead.

View Source
var PingPongBin = PingPongMetaData.Bin

PingPongBin is the compiled bytecode used for deploying new contracts. Deprecated: Use PingPongMetaData.Bin instead.

View Source
var PingPongMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"portal\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"GAS_LIMIT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"defaultConfLevel\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"omni\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIOmniPortal\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pingpong\",\"inputs\":[{\"name\":\"id\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"conf\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"times\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"n\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"start\",\"inputs\":[{\"name\":\"id\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"destChainID\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"conf\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"times\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"DefaultConfLevelSet\",\"inputs\":[{\"name\":\"conf\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Done\",\"inputs\":[{\"name\":\"id\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"destChainID\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"times\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OmniPortalSet\",\"inputs\":[{\"name\":\"omni\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Ping\",\"inputs\":[{\"name\":\"id\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"srcChainID\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"n\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false}]",
	Bin: "0x608060405234801561001057600080fd5b50604051610c5f380380610c5f83398101604081905261002f916101b1565b80600161003b8261004c565b610044816100f1565b5050506101e1565b6001600160a01b03811661009c5760405162461bcd60e51b8152602060048201526012602482015271584170703a206e6f207a65726f206f6d6e6960701b60448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47906020015b60405180910390a150565b6100fa81610194565b6101465760405162461bcd60e51b815260206004820152601860248201527f584170703a20696e76616c696420636f6e66206c6576656c00000000000000006044820152606401610093565b6000805460ff60a01b1916600160a01b60ff8416908102919091179091556040519081527f8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483906020016100e6565b600060ff8216600114806101ab575060ff82166004145b92915050565b6000602082840312156101c357600080fd5b81516001600160a01b03811681146101da57600080fd5b9392505050565b610a6f806101f06000396000f3fe60806040526004361061004e5760003560e01c8063091d27881461005a57806339acf9f11461008e57806374eeb847146100c6578063a36d4241146100f9578063b81ce3761461011b57600080fd5b3661005557005b600080fd5b34801561006657600080fd5b5061007162030d4081565b6040516001600160401b0390911681526020015b60405180910390f35b34801561009a57600080fd5b506000546100ae906001600160a01b031681565b6040516001600160a01b039091168152602001610085565b3480156100d257600080fd5b506000546100e790600160a01b900460ff1681565b60405160ff9091168152602001610085565b34801561010557600080fd5b506101196101143660046106a4565b61013b565b005b34801561012757600080fd5b5061011961013636600461072f565b6101c6565b6000816001600160401b0316116101995760405162461bcd60e51b815260206004820152601b60248201527f50696e67506f6e673a2074696d6573206d757374206265203e2030000000000060448201526064015b60405180910390fd5b6101be86868686868660016101af8260026107c0565b6101b991906107eb565b6103db565b505050505050565b60005460408051631799380760e11b815281516001600160a01b0390931692632f32700e926004808401939192918290030181865afa15801561020d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102319190610812565b8051600180546020909301516001600160a01b0316600160401b026001600160e01b03199093166001600160401b0390921691909117919091179055610275610447565b6102c15760405162461bcd60e51b815260206004820152601b60248201527f50696e67506f6e673a206e6f7420616e206f6d6e69207863616c6c00000000006044820152606401610190565b6001546040517f47768d18c1bf0d890e19b6f020bd996b385273187be95e2b6a58feccf3bd75669161031491889188916001600160401b03821691600160401b90046001600160a01b03169087906108a7565b60405180910390a1806001600160401b031660000361038d576001546040517f5335290c57b37808bcd506c1e858915c89a2c9adaa76dc0319044eab5b9d18c29161038091889188916001600160401b03821691600160401b90046001600160a01b03169088906108a7565b60405180910390a16103c4565b600180546103c491879187916001600160401b038216918891600160401b9091046001600160a01b03169088906101b990896107eb565b5050600180546001600160e01b0319169055505050565b61043d85858563b81ce37660e01b8b8b8a89896040516024016104029594939291906108ee565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915262030d406104da565b5050505050505050565b60008060009054906101000a90046001600160a01b03166001600160a01b03166355e2448e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561049b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104bf919061092c565b80156104d557506000546001600160a01b031633145b905090565b60008054604051632376548f60e21b815282916001600160a01b031690638dd9523c9061050f908a908890889060040161099b565b602060405180830381865afa15801561052c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055091906109d1565b9050804710156105a25760405162461bcd60e51b815260206004820152601860248201527f584170703a20696e73756666696369656e742066756e647300000000000000006044820152606401610190565b60005460405163c21dda4f60e01b81526001600160a01b039091169063c21dda4f9083906105dc908b908b908b908b908b906004016109ea565b6000604051808303818588803b1580156105f557600080fd5b505af1158015610609573d6000803e3d6000fd5b50939a9950505050505050505050565b60008083601f84011261062b57600080fd5b5081356001600160401b0381111561064257600080fd5b60208301915083602082850101111561065a57600080fd5b9250929050565b6001600160401b038116811461067657600080fd5b50565b803560ff8116811461068a57600080fd5b919050565b6001600160a01b038116811461067657600080fd5b60008060008060008060a087890312156106bd57600080fd5b86356001600160401b038111156106d357600080fd5b6106df89828a01610619565b90975095505060208701356106f381610661565b935061070160408801610679565b925060608701356107118161068f565b9150608087013561072181610661565b809150509295509295509295565b60008060008060006080868803121561074757600080fd5b85356001600160401b0381111561075d57600080fd5b61076988828901610619565b909650945061077c905060208701610679565b9250604086013561078c81610661565b9150606086013561079c81610661565b809150509295509295909350565b634e487b7160e01b600052601160045260246000fd5b6001600160401b038181168382160280821691908281146107e3576107e36107aa565b505092915050565b6001600160401b0382811682821603908082111561080b5761080b6107aa565b5092915050565b60006040828403121561082457600080fd5b604051604081018181106001600160401b038211171561085457634e487b7160e01b600052604160045260246000fd5b604052825161086281610661565b815260208301516108728161068f565b60208201529392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6080815260006108bb60808301878961087e565b6001600160401b0395861660208401526001600160a01b0394909416604083015250921660609092019190915292915050565b60808152600061090260808301878961087e565b60ff959095166020830152506001600160401b039283166040820152911660609091015292915050565b60006020828403121561093e57600080fd5b8151801515811461094e57600080fd5b9392505050565b6000815180845260005b8181101561097b5760208185018101518683018201520161095f565b506000602082860101526020601f19601f83011685010191505092915050565b60006001600160401b038086168352606060208401526109be6060840186610955565b9150808416604084015250949350505050565b6000602082840312156109e357600080fd5b5051919050565b60006001600160401b03808816835260ff8716602084015260018060a01b038616604084015260a06060840152610a2460a0840186610955565b9150808416608084015250969550505050505056fea26469706673582212209f6541f43d5b85cb8c19961c09cba5bc387e06da4b491cfa622d2bec50244c3364736f6c63430008180033",
}

PingPongMetaData contains all meta data concerning the PingPong 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\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"bulkRegister\",\"inputs\":[{\"name\":\"deps\",\"type\":\"tuple[]\",\"internalType\":\"structPortalRegistry.Deployment[]\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"deployHeight\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"attestInterval\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"blockPeriodNs\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"shards\",\"type\":\"uint64[]\",\"internalType\":\"uint64[]\"},{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"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\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"deployHeight\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"attestInterval\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"blockPeriodNs\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"get\",\"inputs\":[{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structPortalRegistry.Deployment\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"deployHeight\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"attestInterval\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"blockPeriodNs\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"shards\",\"type\":\"uint64[]\",\"internalType\":\"uint64[]\"},{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"list\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"tuple[]\",\"internalType\":\"structPortalRegistry.Deployment[]\",\"components\":[{\"name\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"deployHeight\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"attestInterval\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"blockPeriodNs\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"shards\",\"type\":\"uint64[]\",\"internalType\":\"uint64[]\"},{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"}]}],\"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\":\"addr\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"chainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"deployHeight\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"attestInterval\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"blockPeriodNs\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"shards\",\"type\":\"uint64[]\",\"internalType\":\"uint64[]\"},{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"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\":\"attestInterval\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"blockPeriodNs\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"shards\",\"type\":\"uint64[]\",\"indexed\":false,\"internalType\":\"uint64[]\"},{\"name\":\"name\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"InvalidInitialization\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotInitializing\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]}]",
	Bin: "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6118a3806100df6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063715018a611610066578063715018a6146101395780638da5cb5b14610141578063ada867981461017b578063c4d66de81461019b578063f2fde38b146101ae57600080fd5b80630f560cd7146100a357806321d93090146100c157806347153cbf146100ec578063473d04521461010157806352d482e214610126575b600080fd5b6100ab6101c1565b6040516100b891906110e6565b60405180910390f35b6100d46100cf36600461114a565b610462565b6040516001600160401b0390911681526020016100b8565b6100ff6100fa366004611163565b61049f565b005b61011461010f3660046111b9565b6104b3565b6040516100b8969594939291906111d6565b6100ff610134366004611221565b610597565b6100ff6105ff565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546040516001600160a01b0390911681526020016100b8565b61018e6101893660046111b9565b610613565b6040516100b89190611295565b6100ff6101a93660046112bd565b6107d8565b6100ff6101bc3660046112bd565b6108e6565b60008054606091906001600160401b038111156101e0576101e06112da565b60405190808252806020026020018201604052801561024957816020015b6040805160e081018252600080825260208083018290529282018190526060808301829052608083019190915260a0820181905260c082015282526000199092019101816101fe5790505b50905060005b6000546001600160401b038216101561045c576001600080836001600160401b031681548110610281576102816112f0565b6000918252602080832060048304015460039092166008026101000a9091046001600160401b039081168452838201949094526040928301909120825160e08101845281546001600160a01b0381168252600160a01b9004851681840152600182015480861682860152600160401b810486166060830152600160801b90049094166080850152600281018054845181850281018501909552808552919360a086019390929083018282801561038857602002820191906000526020600020906000905b82829054906101000a90046001600160401b03166001600160401b0316815260200190600801906020826007010492830192600103820291508084116103455790505b505050505081526020016003820180546103a190611306565b80601f01602080910402602001604051908101604052809291908181526020018280546103cd90611306565b801561041a5780601f106103ef5761010080835404028352916020019161041a565b820191906000526020600020905b8154815290600101906020018083116103fd57829003601f168201915b50505050508152505082826001600160401b03168151811061043e5761043e6112f0565b602002602001018190525080806104549061133a565b91505061024f565b50919050565b6000818154811061047257600080fd5b9060005260206000209060049182820401919006600802915054906101000a90046001600160401b031681565b6104a7610926565b6104b081610981565b50565b60016020819052600091825260409091208054918101546003820180546001600160a01b038516946001600160401b03600160a01b90910481169484821694600160401b8104831694600160801b9091049092169290919061051490611306565b80601f016020809104026020016040519081016040528092919081815260200182805461054090611306565b801561058d5780601f106105625761010080835404028352916020019161058d565b820191906000526020600020905b81548152906001019060200180831161057057829003601f168201915b5050505050905086565b61059f610926565b60005b6001600160401b0381168211156105fa576105e88383836001600160401b03168181106105d1576105d16112f0565b90506020028101906105e3919061136e565b610981565b806105f28161133a565b9150506105a2565b505050565b610607610926565b6106116000610ef6565b565b6040805160e0810182526000808252602082018190529181018290526060808201839052608082019290925260a0810182905260c08101919091526001600160401b03808316600090815260016020818152604092839020835160e08101855281546001600160a01b0381168252600160a01b90048616818401529281015480861684860152600160401b810486166060850152600160801b9004909416608083015260028401805484518184028101840190955280855292949360a0860193909283018282801561073657602002820191906000526020600020906000905b82829054906101000a90046001600160401b03166001600160401b0316815260200190600801906020826007010492830192600103820291508084116106f35790505b5050505050815260200160038201805461074f90611306565b80601f016020809104026020016040519081016040528092919081815260200182805461077b90611306565b80156107c85780601f1061079d576101008083540402835291602001916107c8565b820191906000526020600020905b8154815290600101906020018083116107ab57829003601f168201915b5050505050815250509050919050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b031660008115801561081d5750825b90506000826001600160401b031660011480156108395750303b155b905081158015610847575080155b156108655760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561088f57845460ff60401b1916600160401b1785555b61089886610f67565b83156108de57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6108ee610926565b6001600160a01b03811661091d57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6104b081610ef6565b336109587f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146106115760405163118cdaa760e01b8152336004820152602401610914565b600061099060208301836112bd565b6001600160a01b0316036109e65760405162461bcd60e51b815260206004820152601960248201527f506f7274616c52656769737472793a207a65726f2061646472000000000000006044820152606401610914565b60006109f860408301602084016111b9565b6001600160401b031611610a4e5760405162461bcd60e51b815260206004820152601d60248201527f506f7274616c52656769737472793a207a65726f20636861696e2049440000006044820152606401610914565b6000610a6060808301606084016111b9565b6001600160401b031611610ab65760405162461bcd60e51b815260206004820152601d60248201527f506f7274616c52656769737472793a207a65726f20696e74657276616c0000006044820152606401610914565b677fffffffffffffff610acf60a08301608084016111b9565b6001600160401b03161115610b265760405162461bcd60e51b815260206004820181905260248201527f506f7274616c52656769737472793a20706572696f6420746f6f206c617267656044820152606401610914565b6000610b3860a08301608084016111b9565b6001600160401b031611610b8e5760405162461bcd60e51b815260206004820152601b60248201527f506f7274616c52656769737472793a207a65726f20706572696f6400000000006044820152606401610914565b6000610b9d60c083018361138e565b905011610bec5760405162461bcd60e51b815260206004820152601760248201527f506f7274616c52656769737472793a206e6f206e616d650000000000000000006044820152606401610914565b6000610bfb60a08301836113db565b905011610c4a5760405162461bcd60e51b815260206004820152601960248201527f506f7274616c52656769737472793a206e6f20736861726473000000000000006044820152606401610914565b6000600181610c5f60408501602086016111b9565b6001600160401b031681526020810191909152604001600020546001600160a01b031614610ccf5760405162461bcd60e51b815260206004820152601b60248201527f506f7274616c52656769737472793a20616c72656164792073657400000000006044820152606401610914565b60005b610cdf60a08301836113db565b9050816001600160401b03161015610dae576000610d0060a08401846113db565b836001600160401b0316818110610d1957610d196112f0565b9050602002016020810190610d2e91906111b9565b90508060ff16816001600160401b0316148015610d4f5750610d4f81610f78565b610d9b5760405162461bcd60e51b815260206004820152601d60248201527f506f7274616c52656769737472793a20696e76616c69642073686172640000006044820152606401610914565b5080610da68161133a565b915050610cd2565b508060016000610dc460408401602085016111b9565b6001600160401b031681526020810191909152604001600020610de7828261168b565b5060009050610dfc60408301602084016111b9565b815460018101835560009283526020928390206004820401805460039092166008026101000a6001600160401b03818102199093169390921691909102919091179055610e4b908201826112bd565b6001600160a01b0316610e6460408301602084016111b9565b6001600160401b03167fb08d1911b978b0c040fa5e01711aa326770a97c5f00039d45e7ae8dec7409e73610e9e60608501604086016111b9565b610eae60808601606087016111b9565b610ebe60a08701608088016111b9565b610ecb60a08801886113db565b610ed860c08a018a61138e565b604051610eeb97969594939291906117d4565b60405180910390a350565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b610f6f610f95565b6104b081610fde565b600060ff821660011480610f8f575060ff82166004145b92915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661061157604051631afcd79f60e31b815260040160405180910390fd5b6108ee610f95565b6000815180845260005b8181101561100c57602081850181015186830182015201610ff0565b506000602082860101526020601f19601f83011685010191505092915050565b600060e0830160018060a01b0383511684526020808401516001600160401b03808216602088015280604087015116604088015280606087015116606088015280608087015116608088015260a0860151915060e060a088015283825180865261010089019150602084019550600093505b808410156110c05785518316825294840194600193909301929084019061109e565b5060c0870151945087810360c08901526110da8186610fe6565b98975050505050505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561113d57603f1988860301845261112b85835161102c565b9450928501929085019060010161110f565b5092979650505050505050565b60006020828403121561115c57600080fd5b5035919050565b60006020828403121561117557600080fd5b81356001600160401b0381111561118b57600080fd5b820160e0818503121561119d57600080fd5b9392505050565b6001600160401b03811681146104b057600080fd5b6000602082840312156111cb57600080fd5b813561119d816111a4565b6001600160a01b03871681526001600160401b038681166020830152858116604083015284811660608301528316608082015260c060a082018190526000906110da90830184610fe6565b6000806020838503121561123457600080fd5b82356001600160401b038082111561124b57600080fd5b818501915085601f83011261125f57600080fd5b81358181111561126e57600080fd5b8660208260051b850101111561128357600080fd5b60209290920196919550909350505050565b60208152600061119d602083018461102c565b6001600160a01b03811681146104b057600080fd5b6000602082840312156112cf57600080fd5b813561119d816112a8565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061131a57607f821691505b60208210810361045c57634e487b7160e01b600052602260045260246000fd5b60006001600160401b0380831681810361136457634e487b7160e01b600052601160045260246000fd5b6001019392505050565b6000823560de1983360301811261138457600080fd5b9190910192915050565b6000808335601e198436030181126113a557600080fd5b8301803591506001600160401b038211156113bf57600080fd5b6020019150368190038213156113d457600080fd5b9250929050565b6000808335601e198436030181126113f257600080fd5b8301803591506001600160401b0382111561140c57600080fd5b6020019150600581901b36038213156113d457600080fd5b60008135610f8f816111a4565b5b818110156114465760008155600101611432565b5050565b600160401b82111561145e5761145e6112da565b8054828255808310156105fa578160005260206000206003840160021c810160188560031b1680156114a1576000198083018054828460200360031b1c16815550505b506114b46003840160021c830182611431565b5050505050565b6001600160401b038311156114d2576114d26112da565b6114dc838261144a565b60008181526020902082908460021c60005b8181101561154a576000805b600481101561153d5761152c61150f87611424565b6001600160401b03908116600684901b90811b91901b1984161790565b6020969096019591506001016114fa565b50838201556001016114ee565b506003198616808703818814611589576000805b828110156115835761157261150f88611424565b60209790970196915060010161155e565b50848401555b5050505050505050565b601f8211156105fa57806000526020600020601f840160051c810160208510156115ba5750805b6114b4601f850160051c830182611431565b6001600160401b038311156115e3576115e36112da565b6115f7836115f18354611306565b83611593565b6000601f84116001811461162b57600085156116135750838201355b600019600387901b1c1916600186901b1783556114b4565b600083815260209020601f19861690835b8281101561165c578685013582556020948501946001909201910161163c565b50868210156116795760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b8135611696816112a8565b81546001600160a01b031981166001600160a01b0392909216918217835560208401356116c2816111a4565b6001600160e01b03199190911690911760a09190911b67ffffffffffffffff60a01b16178155600181016117196116fb60408501611424565b825467ffffffffffffffff19166001600160401b0391909116178255565b61175a61172860608501611424565b82546fffffffffffffffff0000000000000000191660409190911b6fffffffffffffffff000000000000000016178255565b61179561176960808501611424565b82805467ffffffffffffffff60801b191660809290921b67ffffffffffffffff60801b16919091179055565b506117a360a08301836113db565b6117b18183600286016114bb565b50506117c060c083018361138e565b6117ce8183600386016115cc565b50505050565b600060a082016001600160401b03808b1684526020818b1681860152818a16604086015260a060608601528288845260c08601905089935060005b89811015611836578435611822816111a4565b84168252938201939082019060010161180f565b5085810360808701528681528688838301376000818801830152601f909601601f19169095019094019a995050505050505050505056fea26469706673582212202f24b0a3140a68c3b9689cdf8008c1613a4e7f1aeeb09c27011f4a78c7b59f4964736f6c63430008180033",
}

PortalRegistryMetaData contains all meta data concerning the PortalRegistry contract.

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\":\"initialOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"UPGRADE_INTERFACE_VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"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\":\"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},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]}]",
	Bin: "0x608060405234801561001057600080fd5b5060405161052438038061052483398101604081905261002f916100be565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100678161006e565b50506100ee565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100d057600080fd5b81516001600160a01b03811681146100e757600080fd5b9392505050565b610427806100fd6000396000f3fe60806040526004361061004a5760003560e01c8063715018a61461004f5780638da5cb5b146100665780639623609d14610093578063ad3cb1cc146100a6578063f2fde38b146100e4575b600080fd5b34801561005b57600080fd5b50610064610104565b005b34801561007257600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b6100646100a1366004610272565b610118565b3480156100b257600080fd5b506100d7604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161008a919061038e565b3480156100f057600080fd5b506100646100ff3660046103a8565b610187565b61010c6101ca565b61011660006101f7565b565b6101206101ca565b60405163278f794360e11b81526001600160a01b03841690634f1ef28690349061015090869086906004016103c5565b6000604051808303818588803b15801561016957600080fd5b505af115801561017d573d6000803e3d6000fd5b5050505050505050565b61018f6101ca565b6001600160a01b0381166101be57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6101c7816101f7565b50565b6000546001600160a01b031633146101165760405163118cdaa760e01b81523360048201526024016101b5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146101c757600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561028757600080fd5b833561029281610247565b925060208401356102a281610247565b9150604084013567ffffffffffffffff808211156102bf57600080fd5b818601915086601f8301126102d357600080fd5b8135818111156102e5576102e561025c565b604051601f8201601f19908116603f0116810190838211818310171561030d5761030d61025c565b8160405282815289602084870101111561032657600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000815180845260005b8181101561036e57602081850181015186830182015201610352565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006103a16020830184610348565b9392505050565b6000602082840312156103ba57600080fd5b81356103a181610247565b6001600160a01b03831681526040602082018190526000906103e990830184610348565b94935050505056fea26469706673582212203e644249bd999cbe37c6c93843add180d0c31ce0f908a02409c401cd5f18ab8764736f6c63430008180033",
}

ProxyAdminMetaData contains all meta data concerning the ProxyAdmin contract.

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\":\"Fee\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"unjail\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"event\",\"name\":\"Unjail\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x608060405234801561001057600080fd5b5061015e806100206000396000f3fe6080604052600436106100295760003560e01c8063bef7a2f01461002e578063f679d3051461005c575b600080fd5b34801561003a57600080fd5b5061004a67016345785d8a000081565b60405190815260200160405180910390f35b610064610066565b005b61006e61009b565b60405133907fc3ef55ddda4bc9300706e15ab3aed03c762d8afd43a7d358a7b9503cb39f281b90600090a2565b67016345785d8a00003410156100f75760405162461bcd60e51b815260206004820152601a60248201527f536c617368696e673a20696e73756666696369656e7420666565000000000000604482015260640160405180910390fd5b60405161dead903480156108fc02916000818181858888f19350505050158015610125573d6000803e3d6000fd5b5056fea26469706673582212207ff6718fca38bfb424c46dd239f064fc74ce458a10f14d96bbe04839bf56381564736f6c63430008180033",
}

SlashingMetaData contains all meta data concerning the Slashing contract.

View Source
var SolveInboxABI = SolveInboxMetaData.ABI

SolveInboxABI is the input ABI used to generate the binding from. Deprecated: Use SolveInboxMetaData.ABI instead.

View Source
var SolveInboxBin = SolveInboxMetaData.Bin

SolveInboxBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SolveInboxMetaData.Bin instead.

View Source
var SolveInboxMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"accept\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"cancel\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"cancelOwnershipHandover\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"claim\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"completeOwnershipHandover\",\"inputs\":[{\"name\":\"pendingOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"defaultConfLevel\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deployedAt\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getRequest\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structSolve.Request\",\"components\":[{\"name\":\"id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"updatedAt\",\"type\":\"uint40\",\"internalType\":\"uint40\"},{\"name\":\"status\",\"type\":\"uint8\",\"internalType\":\"enumSolve.Status\"},{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"acceptedBy\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"call\",\"type\":\"tuple\",\"internalType\":\"structSolve.Call\",\"components\":[{\"name\":\"destChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"deposits\",\"type\":\"tuple[]\",\"internalType\":\"structSolve.Deposit[]\",\"components\":[{\"name\":\"isNative\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"grantRoles\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"roles\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"hasAllRoles\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"roles\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"hasAnyRole\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"roles\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"solver_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"omni_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"outbox_\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"markFulfilled\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"callHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"omni\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIOmniPortal\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"result\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ownershipHandoverExpiresAt\",\"inputs\":[{\"name\":\"pendingOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"reject\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"reason\",\"type\":\"uint8\",\"internalType\":\"enumSolve.RejectReason\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"renounceRoles\",\"inputs\":[{\"name\":\"roles\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"request\",\"inputs\":[{\"name\":\"call\",\"type\":\"tuple\",\"internalType\":\"structSolve.Call\",\"components\":[{\"name\":\"destChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"deposits\",\"type\":\"tuple[]\",\"internalType\":\"structSolve.TokenDeposit[]\",\"components\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"requestOwnershipHandover\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"revokeRoles\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"roles\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"rolesOf\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"roles\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"suggestNativePayment\",\"inputs\":[{\"name\":\"call\",\"type\":\"tuple\",\"internalType\":\"structSolve.Call\",\"components\":[{\"name\":\"destChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"gasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"gasPrice\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"fulfillFee\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"event\",\"name\":\"Accepted\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"by\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Claimed\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"by\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"deposits\",\"type\":\"tuple[]\",\"indexed\":false,\"internalType\":\"structSolve.Deposit[]\",\"components\":[{\"name\":\"isNative\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"DefaultConfLevelSet\",\"inputs\":[{\"name\":\"conf\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Fulfilled\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"callHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"creditedTo\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OmniPortalSet\",\"inputs\":[{\"name\":\"omni\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipHandoverCanceled\",\"inputs\":[{\"name\":\"pendingOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipHandoverRequested\",\"inputs\":[{\"name\":\"pendingOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"oldOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Rejected\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"by\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"reason\",\"type\":\"uint8\",\"indexed\":true,\"internalType\":\"enumSolve.RejectReason\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Requested\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"call\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structSolve.Call\",\"components\":[{\"name\":\"destChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"deposits\",\"type\":\"tuple[]\",\"indexed\":false,\"internalType\":\"structSolve.Deposit[]\",\"components\":[{\"name\":\"isNative\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Reverted\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RolesUpdated\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"roles\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AlreadyInitialized\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidCall\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidDeposit\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidInitialization\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidRecipient\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NewOwnerIsZeroAddress\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NoDeposits\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NoHandoverRequest\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotAccepted\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotFulfilled\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotInitializing\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotOutbox\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotPending\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotPendingOrRejected\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"Reentrancy\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"TransferFailed\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"Unauthorized\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"WrongCallHash\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"WrongSourceChain\",\"inputs\":[]}]",
	Bin: "0x60a06040523480156200001157600080fd5b50436080526200002062000026565b6200008a565b63409feecd1980546001811615620000465763f92ee8a96000526004601cfd5b8160c01c808260011c1462000085578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b608051612584620000a660003960006103d401526125846000f3fe6080604052600436106101665760003560e01c806374eeb847116100d1578063e4725ba11161008a578063f2fde38b11610064578063f2fde38b14610409578063f8c8765e1461041c578063fb1e61ca1461043c578063fee81cf41461046957600080fd5b8063e4725ba1146103a2578063eae4c19f146103c2578063f04e283e146103f657600080fd5b806374eeb847146102e35780638da5cb5b1461031657806396c144f01461032f578063c4d252f51461034f578063db3ea5531461036f578063e17771c81461038f57600080fd5b806339acf9f11161012357806339acf9f1146102315780634a4ee7b1146102695780634aa59afd1461027c578063514e62fc1461029c57806354d1f13d146102d3578063715018a6146102db57600080fd5b8063183a4f6e1461016b5780631c10893f146101805780631cd64df41461019357806325692962146101c85780632de94807146101d0578063337ffe2014610211575b600080fd5b61017e610179366004611b8b565b61049c565b005b61017e61018e366004611bb9565b6104a9565b34801561019f57600080fd5b506101b36101ae366004611bb9565b6104bf565b60405190151581526020015b60405180910390f35b61017e6104de565b3480156101dc57600080fd5b506102036101eb366004611be5565b638b78c6d8600c908152600091909152602090205490565b6040519081526020016101bf565b34801561021d57600080fd5b5061017e61022c366004611c09565b61052d565b34801561023d57600080fd5b50600054610251906001600160a01b031681565b6040516001600160a01b0390911681526020016101bf565b61017e610277366004611bb9565b610769565b34801561028857600080fd5b50610203610297366004611c58565b61077b565b3480156102a857600080fd5b506101b36102b7366004611bb9565b638b78c6d8600c90815260009290925260209091205416151590565b61017e6109d7565b61017e610a13565b3480156102ef57600080fd5b5060005461030490600160a01b900460ff1681565b60405160ff90911681526020016101bf565b34801561032257600080fd5b50638b78c6d81954610251565b34801561033b57600080fd5b5061017e61034a366004611cc1565b610a27565b34801561035b57600080fd5b5061017e61036a366004611b8b565b610bdd565b34801561037b57600080fd5b5061017e61038a366004611cf1565b610da6565b61020361039d366004611d1a565b610e9e565b3480156103ae57600080fd5b5061017e6103bd366004611b8b565b611012565b3480156103ce57600080fd5b506102037f000000000000000000000000000000000000000000000000000000000000000081565b61017e610404366004611be5565b61110c565b61017e610417366004611be5565b611149565b34801561042857600080fd5b5061017e610437366004611db3565b611170565b34801561044857600080fd5b5061045c610457366004611b8b565b61121c565b6040516101bf9190611f04565b34801561047557600080fd5b50610203610484366004611be5565b63389a75e1600c908152600091909152602090205490565b6104a6338261141e565b50565b6104b161142a565b6104bb8282611445565b5050565b638b78c6d8600c90815260008390526020902054811681145b92915050565b60006202a3006001600160401b03164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b60005460408051631799380760e11b815281516001600160a01b0390931692632f32700e926004808401939192918290030181865afa158015610574573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105989190611fd2565b8051600180546020909301516001600160a01b0316600160401b026001600160e01b03199093166001600160401b039092169190911791909117905568929eee149b4bd21268543090036105f45763ab143c066000526004601cfd5b3068929eee149b4bd2126855600082815260046020526040902060026001820154600160281b900460ff16600681111561063057610630611e0f565b1461064e5760405163029d79a560e41b815260040160405180910390fd5b600354600154600160401b90046001600160a01b039081169116146106865760405163bda8fc9560e01b815260040160405180910390fd5b60038101546001546001600160401b039081169116146106b957604051633687f39960e21b815260040160405180910390fd5b6106c7834683600301611451565b82146106e657604051631c6060ab60e11b815260040160405180910390fd5b6001810180546505000000000065ffffffffffff199091164264ffffffffff161717905560028101546040516001600160a01b0390911690839085907f7898a125e0970666c80e00bbf2e7041d84dfe5bbe6bcf562ce53d540fd6cd89190600090a450503868929eee149b4bd212685550600180546001600160e01b0319169055565b61077161142a565b6104bb828261141e565b600080546040805163500b19e760e01b8152905183926001600160a01b03169163500b19e79160048083019260209291908290030181865afa1580156107c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e99190612030565b90506000816001600160a01b0316638f9d6ace6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084f919061204d565b6001600160a01b038316638b7bfd7061086b60208b018b612066565b6040516001600160e01b031960e084901b1681526001600160401b039091166004820152602401602060405180830381865afa1580156108af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d3919061204d565b6108e19060408a0135612099565b6108eb91906120b0565b60008054919250906001600160a01b0316638dd9523c61090e60208b018b612066565b61091b60608c018c6120d2565b8b6040518563ffffffff1660e01b815260040161093b949392919061211f565b602060405180830381865afa158015610958573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097c919061204d565b9050600061098c8761d6d861216b565b6001600160401b03169050655af3107a40008681836109ab8688612196565b6109b59190612196565b6109bf9190612196565b6109c99190612196565b9a9950505050505050505050565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b610a1b61142a565b610a256000611487565b565b3068929eee149b4bd212685403610a465763ab143c066000526004601cfd5b3068929eee149b4bd2126855600082815260046020526040902060056001820154600160281b900460ff166006811115610a8257610a82611e0f565b14610aa0576040516303de361f60e11b815260040160405180910390fd5b60028101546001600160a01b03163314610acc576040516282b42960e81b815260040160405180910390fd5b6001810180546506000000000065ffffffffffff199091164264ffffffffff161717905560068101805460408051602080840282018101909252828152610b7d938693919290919060009084015b82821015610b745760008481526020908190206040805160608101825260028602909201805460ff81161515845261010090046001600160a01b031683850152600190810154918301919091529083529092019101610b1a565b505050506114c5565b816001600160a01b0316336001600160a01b0316847f1291cec4ea55732527f1ae8ff3e53def0dbe1feb99c094983449e59cdce4674b84600601604051610bc49190612202565b60405180910390a4503868929eee149b4bd21268555050565b3068929eee149b4bd212685403610bfc5763ab143c066000526004601cfd5b3068929eee149b4bd21268556000818152600460205260409020600180820154600160281b900460ff166006811115610c3757610c37611e0f565b14158015610c65575060036001820154600160281b900460ff166006811115610c6257610c62611e0f565b14155b15610c8357604051631fa4148760e21b815260040160405180910390fd5b6001810154600160301b90046001600160a01b03163314610cb6576040516282b42960e81b815260040160405180910390fd5b6001810180546504000000000065ffffffffffff199091164264ffffffffff1617179081905560068201805460408051602080840282018101909252828152610d6b94600160301b90046001600160a01b0316939092909160009084018215610b745760008481526020908190206040805160608101825260028602909201805460ff81161515845261010090046001600160a01b031683850152600190810154918301919091529083529092019101610b1a565b60405182907fb66b13449e4bb2c30749a37f3081f1988fcee5ff5d98ce740b354d4e2d94409590600090a2503868929eee149b4bd212685550565b6001610db181611617565b3068929eee149b4bd212685403610dd05763ab143c066000526004601cfd5b3068929eee149b4bd21268556000838152600460205260409020600180820154600160281b900460ff166006811115610e0b57610e0b611e0f565b14610e2957604051633ee3282d60e11b815260040160405180910390fd5b6001810180546503000000000065ffffffffffff199091164264ffffffffff1617179055826003811115610e5f57610e5f611e0f565b604051339086907f21f84ee3a6e9bc7c10f855f8c9829e22c613861cef10add09eccdbc88df9f59f90600090a4503868929eee149b4bd2126855505050565b60003068929eee149b4bd212685403610ebf5763ab143c066000526004601cfd5b3068929eee149b4bd21268556000610edd6040860160208701611be5565b6001600160a01b031603610f045760405163574b16a760e11b815260040160405180910390fd5b610f116020850185612066565b6001600160401b0316600003610f3a5760405163574b16a760e11b815260040160405180910390fd5b610f4760608501856120d2565b9050600003610f695760405163574b16a760e11b815260040160405180910390fd5b81158015610f75575034155b15610f9357604051630558800760e21b815260040160405180910390fd5b6000610fa13386868661163d565b60018101548154604051929350600160301b9091046001600160a01b0316917f3622a563ce1f96b477fa827bf0b60be8aee346b515754f3645f4d7a2ef5d4b2990610ff5906003860190600687019061230e565b60405180910390a3543868929eee149b4bd2126855949350505050565b600161101d81611617565b3068929eee149b4bd21268540361103c5763ab143c066000526004601cfd5b3068929eee149b4bd21268556000828152600460205260409020600180820154600160281b900460ff16600681111561107757611077611e0f565b1461109557604051633ee3282d60e11b815260040160405180910390fd5b60018101805464ffffffffff421665ffffffffffff1990911617650200000000001790556002810180546001600160a01b0319163390811790915560405184907f9deed34441ca75bb2dbbe101d2201930f40e18a9ce521c77fbdca6690a89996790600090a3503868929eee149b4bd21268555050565b61111461142a565b63389a75e1600c52806000526020600c20805442111561113c57636f5e88186000526004601cfd5b600090556104a681611487565b61115161142a565b8060601b61116757637448fbae6000526004601cfd5b6104a681611487565b63409feecd1980546003825580156111a75760018160011c14303b1061119e5763f92ee8a96000526004601cfd5b818160ff1b1b91505b506111b1856118fd565b6111bc846001611445565b6111c583611939565b600380546001600160a01b0319166001600160a01b0384161790558015611215576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050505050565b611224611b01565b600082815260046020908152604091829020825160e08101845281548152600182015464ffffffffff81169382019390935292909190830190600160281b900460ff16600681111561127857611278611e0f565b600681111561128957611289611e0f565b815260018201546001600160a01b03600160301b90910481166020808401919091526002840154821660408085019190915280516080810182526003860180546001600160401b0381168352600160401b9004909416928101929092526004850154908201526005840180546060948501949293928401919061130b90612215565b80601f016020809104026020016040519081016040528092919081815260200182805461133790612215565b80156113845780601f1061135957610100808354040283529160200191611384565b820191906000526020600020905b81548152906001019060200180831161136757829003601f168201915b505050505081525050815260200160068201805480602002602001604051908101604052809291908181526020016000905b828210156114105760008481526020908190206040805160608101825260028602909201805460ff81161515845261010090046001600160a01b0316838501526001908101549183019190915290835290920191016113b6565b505050915250909392505050565b6104bb828260006119dc565b638b78c6d819543314610a25576382b429006000526004601cfd5b6104bb828260016119dc565b600083838360405160200161146893929190612333565b6040516020818303038152906040528051906020012090509392505050565b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b6001600160a01b0382166114ec57604051634e46966960e11b815260040160405180910390fd5b60005b81518110156116125781818151811061150a5761150a61235b565b602002602001015160000151156115b2576000836001600160a01b03168383815181106115395761153961235b565b60200260200101516040015160405160006040518083038185875af1925050503d8060008114611585576040519150601f19603f3d011682016040523d82523d6000602084013e61158a565b606091505b50509050806115ac576040516312171d8360e31b815260040160405180910390fd5b5061160a565b61160a838383815181106115c8576115c861235b565b6020026020010151604001518484815181106115e6576115e661235b565b6020026020010151602001516001600160a01b0316611a359092919063ffffffff16565b6001016114ef565b505050565b638b78c6d8600c5233600052806020600c2054166104a6576382b429006000526004601cfd5b600080611648611a85565b600081815260046020526040902081815560018101805464ffffffffff421665ffffffffffff1990911617600160281b176601000000000000600160d01b031916600160301b6001600160a01b038b16021790559250905084600383016116af8282612480565b5050341561173057604080516060810182526001808252600060208084018281523495850195865260068801805480860182559084529190922093516002909102909301805491516001600160a81b0319909216931515610100600160a81b031916939093176101006001600160a01b039092169190910217825591519101555b60005b838110156118f35784848281811061174d5761174d61235b565b9050604002016020013560000361177757604051635972996f60e11b815260040160405180910390fd5b600085858381811061178b5761178b61235b565b6117a19260206040909202019081019150611be5565b6001600160a01b0316036117c857604051635972996f60e11b815260040160405180910390fd5b8260060160405180606001604052806000151581526020018787858181106117f2576117f261235b565b6118089260206040909202019081019150611be5565b6001600160a01b031681526020018787858181106118285761182861235b565b60206040918202939093018301359093525083546001818101865560009586529482902084516002909202018054928501516001600160a01b031661010002610100600160a81b0319921515929092166001600160a81b0319909316929092171781559101519101556118eb33308787858181106118a8576118a861235b565b905060400201602001358888868181106118c4576118c461235b565b6118da9260206040909202019081019150611be5565b6001600160a01b0316929190611aa3565b600101611733565b5050949350505050565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b6001600160a01b0381166119885760405162461bcd60e51b8152602060048201526012602482015271584170703a206e6f207a65726f206f6d6e6960701b604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f479060200160405180910390a150565b638b78c6d8600c52826000526020600c208054838117836119fe575080841681185b80835580600c5160601c7f715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26600080a3505050505050565b816014528060345263a9059cbb60601b60005260206000604460106000875af18060016000511416611a7a57803d853b151710611a7a576390b8ec186000526004601cfd5b506000603452505050565b6002805460009182611a9683612535565b9091555050600254919050565b60405181606052826040528360601b602c526323b872dd60601b600c52602060006064601c6000895af18060016000511416611af257803d873b151710611af257637939f4246000526004601cfd5b50600060605260405250505050565b6040805160e0810182526000808252602082018190529091820190815260200160006001600160a01b0316815260200160006001600160a01b03168152602001611b7e604051806080016040528060006001600160401b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b8152602001606081525090565b600060208284031215611b9d57600080fd5b5035919050565b6001600160a01b03811681146104a657600080fd5b60008060408385031215611bcc57600080fd5b8235611bd781611ba4565b946020939093013593505050565b600060208284031215611bf757600080fd5b8135611c0281611ba4565b9392505050565b60008060408385031215611c1c57600080fd5b50508035926020909101359150565b600060808284031215611c3d57600080fd5b50919050565b6001600160401b03811681146104a657600080fd5b60008060008060808587031215611c6e57600080fd5b84356001600160401b03811115611c8457600080fd5b611c9087828801611c2b565b9450506020850135611ca181611c43565b92506040850135611cb181611c43565b9396929550929360600135925050565b60008060408385031215611cd457600080fd5b823591506020830135611ce681611ba4565b809150509250929050565b60008060408385031215611d0457600080fd5b82359150602083013560048110611ce657600080fd5b600080600060408486031215611d2f57600080fd5b83356001600160401b0380821115611d4657600080fd5b611d5287838801611c2b565b94506020860135915080821115611d6857600080fd5b818601915086601f830112611d7c57600080fd5b813581811115611d8b57600080fd5b8760208260061b8501011115611da057600080fd5b6020830194508093505050509250925092565b60008060008060808587031215611dc957600080fd5b8435611dd481611ba4565b93506020850135611de481611ba4565b92506040850135611df481611ba4565b91506060850135611e0481611ba4565b939692955090935050565b634e487b7160e01b600052602160045260246000fd5b6001600160401b0381511682526000602060018060a01b03602084015116602085015260408301516040850152606083015160806060860152805180608087015260005b81811015611e855782810184015187820160a001528301611e69565b50600060a0828801015260a0601f19601f830116870101935050505092915050565b60008151808452602080850194506020840160005b83811015611ef9578151805115158852838101516001600160a01b0316848901526040908101519088015260609096019590820190600101611ebc565b509495945050505050565b602081528151602082015264ffffffffff60208301511660408201526000604083015160078110611f4557634e487b7160e01b600052602160045260246000fd5b806060840152506060830151611f6660808401826001600160a01b03169052565b5060808301516001600160a01b03811660a08401525060a083015160e060c0840152611f96610100840182611e25565b905060c0840151601f198483030160e0850152611fb38282611ea7565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b600060408284031215611fe457600080fd5b604051604081018181106001600160401b038211171561200657612006611fbc565b604052825161201481611c43565b8152602083015161202481611ba4565b60208201529392505050565b60006020828403121561204257600080fd5b8151611c0281611ba4565b60006020828403121561205f57600080fd5b5051919050565b60006020828403121561207857600080fd5b8135611c0281611c43565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176104d8576104d8612083565b6000826120cd57634e487b7160e01b600052601260045260246000fd5b500490565b6000808335601e198436030181126120e957600080fd5b8301803591506001600160401b0382111561210357600080fd5b60200191503681900382131561211857600080fd5b9250929050565b60006001600160401b038087168352606060208401528460608401528486608085013760008386016080908101919091529316604083015250601f909201601f19169091010192915050565b6001600160401b0381811683821602808216919082811461218e5761218e612083565b505092915050565b808201808211156104d8576104d8612083565b600081548084526020808501945083600052602060002060005b83811015611ef957815460ff81161515885260081c6001600160a01b0316838801526001808301546040890152606090970196600290920191016121c3565b602081526000611c0260208301846121a9565b600181811c9082168061222957607f821691505b602082108103611c3d57634e487b7160e01b600052602260045260246000fd5b600081546001600160401b0381168452602060018060a01b038260401c166020860152600191506001840154604086015260028401608060608701526000815461229281612215565b8060808a015260a060018316600081146122b357600181146122cf576122ff565b60ff19841660a08c015260a083151560051b8c010194506122ff565b85600052602060002060005b848110156122f65781548d82018501529089019088016122db565b8c0160a0019550505b50929998505050505050505050565b6040815260006123216040830185612249565b8281036020840152611fb381856121a9565b8381526001600160401b0383166020820152606060408201526000611fb36060830184612249565b634e487b7160e01b600052603260045260246000fd5b601f821115611612576000816000526020600020601f850160051c8101602086101561239a5750805b601f850160051c820191505b818110156123b9578281556001016123a6565b505050505050565b6001600160401b038311156123d8576123d8611fbc565b6123ec836123e68354612215565b83612371565b6000601f84116001811461242057600085156124085750838201355b600019600387901b1c1916600186901b178355611215565b600083815260209020601f19861690835b828110156124515786850135825560209485019460019092019101612431565b508682101561246e5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b813561248b81611c43565b6001600160401b0380821691508254826001600160401b0319821617845560208501356124b781611ba4565b6001600160e01b031991909116909217604092831b68010000000000000000600160e01b0316178355908301356001830155600090606084013536859003601e19018112612503578283fd5b8401803582811115612513578384fd5b602082019250803603831315612527578384fd5b6123b98184600288016123c1565b60006001820161254757612547612083565b506001019056fea264697066735822122041f33c78d8159528654d6fbf63b271a975c91bf457e4ab4dd1788d55b7efea3c64736f6c63430008180033",
}

SolveInboxMetaData contains all meta data concerning the SolveInbox contract.

View Source
var SolveOutboxABI = SolveOutboxMetaData.ABI

SolveOutboxABI is the input ABI used to generate the binding from. Deprecated: Use SolveOutboxMetaData.ABI instead.

View Source
var SolveOutboxBin = SolveOutboxMetaData.Bin

SolveOutboxBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SolveOutboxMetaData.Bin instead.

View Source
var SolveOutboxMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"allowedCalls\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"selector\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"cancelOwnershipHandover\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"completeOwnershipHandover\",\"inputs\":[{\"name\":\"pendingOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"defaultConfLevel\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deployedAt\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"didFulfill\",\"inputs\":[{\"name\":\"srcReqId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"srcChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"call\",\"type\":\"tuple\",\"internalType\":\"structSolve.Call\",\"components\":[{\"name\":\"destChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"fulfill\",\"inputs\":[{\"name\":\"srcReqId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"srcChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"call\",\"type\":\"tuple\",\"internalType\":\"structSolve.Call\",\"components\":[{\"name\":\"destChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"prereqs\",\"type\":\"tuple[]\",\"internalType\":\"structSolve.TokenPrereq[]\",\"components\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"fulfillFee\",\"inputs\":[{\"name\":\"srcChainId\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"fulfilledCalls\",\"inputs\":[{\"name\":\"callHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"fulfilled\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"grantRoles\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"roles\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"hasAllRoles\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"roles\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"hasAnyRole\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"roles\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"solver_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"omni_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"inbox_\",\"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\":\"result\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ownershipHandoverExpiresAt\",\"inputs\":[{\"name\":\"pendingOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"renounceRoles\",\"inputs\":[{\"name\":\"roles\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"requestOwnershipHandover\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"revokeRoles\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"roles\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"rolesOf\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"roles\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"setAllowedCall\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"selector\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"},{\"name\":\"allowed\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"event\",\"name\":\"AllowedCallSet\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"selector\",\"type\":\"bytes4\",\"indexed\":true,\"internalType\":\"bytes4\"},{\"name\":\"allowed\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"DefaultConfLevelSet\",\"inputs\":[{\"name\":\"conf\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Fulfilled\",\"inputs\":[{\"name\":\"reqId\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"callHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"solvedBy\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OmniPortalSet\",\"inputs\":[{\"name\":\"omni\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipHandoverCanceled\",\"inputs\":[{\"name\":\"pendingOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipHandoverRequested\",\"inputs\":[{\"name\":\"pendingOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"oldOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RolesUpdated\",\"inputs\":[{\"name\":\"user\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"roles\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AlreadyInitialized\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"AreadyFulfilled\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"CallFailed\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"CallNotAllowed\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"IncorrectPrereqs\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InsufficientFee\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidInitialization\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NewOwnerIsZeroAddress\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NoHandoverRequest\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotInitializing\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"Reentrancy\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"Unauthorized\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"WrongDestChain\",\"inputs\":[]}]",
	Bin: "0x60a060405234801561001057600080fd5b504360805261001d610022565b610084565b63409feecd19805460018116156100415763f92ee8a96000526004601cfd5b8160c01c808260011c1461007f578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b60805161162e61009f60003960006103d0015261162e6000f3fe6080604052600436106101405760003560e01c80635ba15647116100b6578063cb01a09a1161006f578063cb01a09a146103ab578063eae4c19f146103be578063f04e283e146103f2578063f2fde38b14610405578063f8c8765e14610418578063fee81cf41461043857600080fd5b80635ba15647146102cc5780635db9cbe4146102ec578063715018a61461031c57806374eeb847146103245780638da5cb5b14610357578063b23ade801461037057600080fd5b80632b370b67116101085780632b370b67146101ef5780632de948071461020f57806339acf9f1146102425780634a4ee7b11461027a578063514e62fc1461028d57806354d1f13d146102c457600080fd5b8063183a4f6e14610145578063188a97aa1461015a5780631c10893f1461018d5780631cd64df4146101a057806325692962146101e7575b600080fd5b6101586101533660046110a1565b61046b565b005b34801561016657600080fd5b5061017a6101753660046110d7565b610478565b6040519081526020015b60405180910390f35b61015861019b366004611110565b6104cf565b3480156101ac57600080fd5b506101d76101bb366004611110565b638b78c6d8600c90815260009290925260209091205481161490565b6040519015158152602001610184565b6101586104e5565b3480156101fb57600080fd5b5061015861020a366004611152565b610535565b34801561021b57600080fd5b5061017a61022a36600461119e565b638b78c6d8600c908152600091909152602090205490565b34801561024e57600080fd5b50600054610262906001600160a01b031681565b6040516001600160a01b039091168152602001610184565b610158610288366004611110565b6105b4565b34801561029957600080fd5b506101d76102a8366004611110565b638b78c6d8600c90815260009290925260209091205416151590565b6101586105c6565b3480156102d857600080fd5b506101d76102e73660046111d1565b610602565b3480156102f857600080fd5b506101d76103073660046110a1565b60046020526000908152604090205460ff1681565b61015861062f565b34801561033057600080fd5b5060005461034590600160a01b900460ff1681565b60405160ff9091168152602001610184565b34801561036357600080fd5b50638b78c6d81954610262565b34801561037c57600080fd5b506101d761038b366004611228565b600360209081526000928352604080842090915290825290205460ff1681565b6101586103b936600461125b565b610643565b3480156103ca57600080fd5b5061017a7f000000000000000000000000000000000000000000000000000000000000000081565b61015861040036600461119e565b610af4565b61015861041336600461119e565b610b31565b34801561042457600080fd5b5061015861043336600461130d565b610b58565b34801561044457600080fd5b5061017a61045336600461119e565b63389a75e1600c908152600091909152602090205490565b6104753382610c04565b50565b6040516000196024820181905260448201526000906104c990839060640160408051601f198184030181529190526020810180516001600160e01b031663019bfff160e51b179052620186a0610c10565b92915050565b6104d7610c8e565b6104e18282610ca9565b5050565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b61053d610c8e565b6001600160a01b03831660008181526003602090815260408083206001600160e01b0319871680855290835292819020805460ff191686151590811790915590519081529192917f4a2dc3dabd793cd88cb7b56ba4aa70196892e5b996fc72f4f3d45e20343d305b910160405180910390a3505050565b6105bc610c8e565b6104e18282610c04565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b600060046000610613868686610cb5565b815260208101919091526040016000205460ff16949350505050565b610637610c8e565b6106416000610ceb565b565b600161064e81610d29565b3068929eee149b4bd21268540361066d5763ab143c066000526004601cfd5b3068929eee149b4bd21268554661068760208601866110d7565b67ffffffffffffffff16146106af5760405163fd24301760e01b815260040160405180910390fd5b600360006106c3604087016020880161119e565b6001600160a01b0316815260208101919091526040016000908120906106ec6060870187611361565b6106f5916113af565b6001600160e01b031916815260208101919091526040016000205460ff16610730576040516315dace2d60e21b815260040160405180910390fd5b600061073d878787610cb5565b60008181526004602052604090205490915060ff161561077057604051630c4a31a760e01b815260040160405180910390fd5b6000818152600460205260408120805460ff191660011790558367ffffffffffffffff8111156107a2576107a26113df565b6040519080825280602002602001820160405280156107cb578160200160208202803683370190505b50905060005b8481101561091557610814308787848181106107ef576107ef6113f5565b610805926020606090920201908101915061119e565b6001600160a01b031690610d4f565b828281518110610826576108266113f5565b60200260200101818152505061088c3330888885818110610849576108496113f5565b90506060020160400135898986818110610865576108656113f5565b61087b926020606090920201908101915061119e565b6001600160a01b0316929190610d7b565b61090d8686838181106108a1576108a16113f5565b90506060020160200160208101906108b9919061119e565b8787848181106108cb576108cb6113f5565b905060600201604001358888858181106108e7576108e76113f5565b6108fd926020606090920201908101915061119e565b6001600160a01b03169190610dd9565b6001016107d1565b506000610928604088016020890161119e565b6001600160a01b0316604088013561094360608a018a611361565b60405161095192919061140b565b60006040518083038185875af1925050503d806000811461098e576040519150601f19603f3d011682016040523d82523d6000602084013e610993565b606091505b50509050806109b557604051633204506f60e01b815260040160405180910390fd5b60005b85811015610a16578281815181106109d2576109d26113f5565b60200260200101516109f0308989858181106107ef576107ef6113f5565b14610a0e5760405163903c78cd60e01b815260040160405180910390fd5b6001016109b8565b50604051602481018a90526044810184905260009060640160408051601f198184030181529190526020810180516001600160e01b031663019bfff160e51b179052600254909150600090610a7d908b906004906001600160a01b031685620186a0610e29565b905080610a8e60408b01353461141b565b1015610aac5760405162976f7560e21b815260040160405180910390fd5b604051339086908d907f7898a125e0970666c80e00bbf2e7041d84dfe5bbe6bcf562ce53d540fd6cd89190600090a450505050503868929eee149b4bd2126855505050505050565b610afc610c8e565b63389a75e1600c52806000526020600c208054421115610b2457636f5e88186000526004601cfd5b6000905561047581610ceb565b610b39610c8e565b8060601b610b4f57637448fbae6000526004601cfd5b61047581610ceb565b63409feecd198054600382558015610b8f5760018160011c14303b10610b865763f92ee8a96000526004601cfd5b818160ff1b1b91505b50610b9985610f6d565b610ba4846001610ca9565b610bad83610fa9565b600280546001600160a01b0319166001600160a01b0384161790558015610bfd576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050505050565b6104e182826000611048565b60008054604051632376548f60e21b81526001600160a01b0390911690638dd9523c90610c4590879087908790600401611482565b602060405180830381865afa158015610c62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8691906114b9565b949350505050565b638b78c6d819543314610641576382b429006000526004601cfd5b6104e182826001611048565b6000838383604051602001610ccc939291906114fb565b6040516020818303038152906040528051906020012090509392505050565b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b638b78c6d8600c5233600052806020600c205416610475576382b429006000526004601cfd5b6000816014526370a0823160601b60005260208060246010865afa601f3d111660205102905092915050565b60405181606052826040528360601b602c526323b872dd60601b600c52602060006064601c6000895af18060016000511416610dca57803d873b151710610dca57637939f4246000526004601cfd5b50600060605260405250505050565b816014528060345263095ea7b360601b60005260206000604460106000875af18060016000511416610e1e57803d853b151710610e1e57633e3f8f736000526004601cfd5b506000603452505050565b60008054604051632376548f60e21b815282916001600160a01b031690638dd9523c90610e5e908a9088908890600401611482565b602060405180830381865afa158015610e7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9f91906114b9565b905080471015610ef65760405162461bcd60e51b815260206004820152601860248201527f584170703a20696e73756666696369656e742066756e6473000000000000000060448201526064015b60405180910390fd5b60005460405163c21dda4f60e01b81526001600160a01b039091169063c21dda4f908390610f30908b908b908b908b908b906004016115a8565b6000604051808303818588803b158015610f4957600080fd5b505af1158015610f5d573d6000803e3d6000fd5b50939a9950505050505050505050565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b6001600160a01b038116610ff45760405162461bcd60e51b8152602060048201526012602482015271584170703a206e6f207a65726f206f6d6e6960701b6044820152606401610eed565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f479060200160405180910390a150565b638b78c6d8600c52826000526020600c2080548381178361106a575080841681185b80835580600c5160601c7f715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26600080a3505050505050565b6000602082840312156110b357600080fd5b5035919050565b803567ffffffffffffffff811681146110d257600080fd5b919050565b6000602082840312156110e957600080fd5b6110f2826110ba565b9392505050565b80356001600160a01b03811681146110d257600080fd5b6000806040838503121561112357600080fd5b61112c836110f9565b946020939093013593505050565b80356001600160e01b0319811681146110d257600080fd5b60008060006060848603121561116757600080fd5b611170846110f9565b925061117e6020850161113a565b91506040840135801515811461119357600080fd5b809150509250925092565b6000602082840312156111b057600080fd5b6110f2826110f9565b6000608082840312156111cb57600080fd5b50919050565b6000806000606084860312156111e657600080fd5b833592506111f6602085016110ba565b9150604084013567ffffffffffffffff81111561121257600080fd5b61121e868287016111b9565b9150509250925092565b6000806040838503121561123b57600080fd5b611244836110f9565b91506112526020840161113a565b90509250929050565b60008060008060006080868803121561127357600080fd5b85359450611283602087016110ba565b9350604086013567ffffffffffffffff808211156112a057600080fd5b6112ac89838a016111b9565b945060608801359150808211156112c257600080fd5b818801915088601f8301126112d657600080fd5b8135818111156112e557600080fd5b8960206060830285010111156112fa57600080fd5b9699959850939650602001949392505050565b6000806000806080858703121561132357600080fd5b61132c856110f9565b935061133a602086016110f9565b9250611348604086016110f9565b9150611356606086016110f9565b905092959194509250565b6000808335601e1984360301811261137857600080fd5b83018035915067ffffffffffffffff82111561139357600080fd5b6020019150368190038213156113a857600080fd5b9250929050565b6001600160e01b031981358181169160048510156113d75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b818103818111156104c957634e487b7160e01b600052601160045260246000fd5b6000815180845260005b8181101561146257602081850181015186830182015201611446565b506000602082860101526020601f19601f83011685010191505092915050565b600067ffffffffffffffff8086168352606060208401526114a6606084018661143c565b9150808416604084015250949350505050565b6000602082840312156114cb57600080fd5b5051919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152600067ffffffffffffffff80851660208401526060604084015280611522856110ba565b1660608401526001600160a01b0361153c602086016110f9565b166080840152604084013560a08401526060840135601e1985360301811261156357600080fd5b84016020810190358281111561157857600080fd5b80360382131561158757600080fd5b608060c086015261159c60e0860182846114d2565b98975050505050505050565b600067ffffffffffffffff808816835260ff8716602084015260018060a01b038616604084015260a060608401526115e360a084018661143c565b9150808416608084015250969550505050505056fea2646970667358221220a56dfea64357e290bddd6771df88c8857f9917adc0e0a1b65dce71383174ceaf64736f6c63430008180033",
}

SolveOutboxMetaData contains all meta data concerning the SolveOutbox contract.

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\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"MinDelegation\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MinDeposit\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"allowValidators\",\"inputs\":[{\"name\":\"validators\",\"type\":\"address[]\",\"internalType\":\"address[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"createValidator\",\"inputs\":[{\"name\":\"pubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"createValidator\",\"inputs\":[{\"name\":\"x\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"y\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"delegate\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"disableAllowlist\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"disallowValidators\",\"inputs\":[{\"name\":\"validators\",\"type\":\"address[]\",\"internalType\":\"address[]\"}],\"outputs\":[],\"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\":\"enableAllowlist\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"getValidatorPubkeyDigest\",\"inputs\":[{\"name\":\"x\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"y\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"isAllowlistEnabled_\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initializeV1\",\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"isAllowlistEnabled_\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initializeV2\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isAllowedValidator\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isAllowlistEnabled\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"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\":\"event\",\"name\":\"AllowlistDisabled\",\"inputs\":[],\"anonymous\":false},{\"type\":\"event\",\"name\":\"AllowlistEnabled\",\"inputs\":[],\"anonymous\":false},{\"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},{\"type\":\"event\",\"name\":\"EIP712DomainChanged\",\"inputs\":[],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"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\":\"ValidatorAllowed\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ValidatorDisallowed\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"InvalidInitialization\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotInitializing\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]}]",
	Bin: "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b611e39806100df6000396000f3fe6080604052600436106101145760003560e01c806384768b7a116100a0578063c6a2aac811610064578063c6a2aac814610306578063cf8e629a1461031b578063d146fd1b14610330578063eb4bd8441461034a578063f2fde38b1461035d57600080fd5b806384768b7a1461022457806384b0196e146102645780638da5cb5b1461028c5780638f38fae8146102d3578063a5a470ad146102f357600080fd5b8063400ada75116100e7578063400ada75146101ab57806359bcddde146101cb5780635c19a95c146101e75780635cd8a76b146101fa578063715018a61461020f57600080fd5b8063117407e31461011957806311bcd8301461013b578063296192f41461016b5780633f0b1edf1461018b575b600080fd5b34801561012557600080fd5b50610139610134366004611861565b61037d565b005b34801561014757600080fd5b5061015868056bc75e2d6310000081565b6040519081526020015b60405180910390f35b34801561017757600080fd5b506101586101863660046118d6565b61044d565b34801561019757600080fd5b506101396101a6366004611861565b6104b3565b3480156101b757600080fd5b506101396101c6366004611914565b61057f565b3480156101d757600080fd5b50610158670de0b6b3a764000081565b6101396101f5366004611950565b6106ce565b34801561020657600080fd5b5061013961080c565b34801561021b57600080fd5b5061013961090f565b34801561023057600080fd5b5061025461023f366004611950565b60016020526000908152604090205460ff1681565b6040519015158152602001610162565b34801561027057600080fd5b50610279610923565b60405161016297969594939291906119b1565b34801561029857600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546040516001600160a01b039091168152602001610162565b3480156102df57600080fd5b506101396102ee366004611914565b6109cf565b610139610301366004611a93565b610a7f565b34801561031257600080fd5b50610139610ba5565b34801561032757600080fd5b50610139610be3565b34801561033c57600080fd5b506000546102549060ff1681565b610139610358366004611ad5565b610c1e565b34801561036957600080fd5b50610139610378366004611950565b610dab565b610385610de9565b60005b818110156104485760018060008585858181106103a7576103a7611b28565b90506020020160208101906103bc9190611950565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558282828181106103f6576103f6611b28565b905060200201602081019061040b9190611950565b6001600160a01b03167fc6bdfc1f9b9f1f30ad26b86a7c623e58400512467a50e0c80439bfdaf3a2de9860405160405180910390a2600101610388565b505050565b604080517fc9a51567e61a6d1a243a60e57bf4560e7e543694b79349ce2cba3a14fe21b0426020820152908101839052606081018290526000906104aa906080015b60405160208183030381529060405280519060200120610e44565b90505b92915050565b6104bb610de9565b60005b81811015610448576000600160008585858181106104de576104de611b28565b90506020020160208101906104f39190611950565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905582828281811061052d5761052d611b28565b90506020020160208101906105429190611950565b6001600160a01b03167f3df1f5fcca9e1ece84ca685a63062905d8fe97ddb23246224be416f2d3c8613f60405160405180910390a26001016104be565b600080516020611de48339815191528054600160401b810460ff16159067ffffffffffffffff166000811580156105b35750825b905060008267ffffffffffffffff1660011480156105d05750303b155b9050811580156105de575080155b156105fc5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561062657845460ff60401b1916600160401b1785555b61062f87610e71565b610671604051806040016040528060078152602001665374616b696e6760c81b815250604051806040016040528060018152602001603160f81b815250610e82565b6000805460ff191687151517905583156106c557845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b60005460ff1615806106f857506001600160a01b03811660009081526001602052604090205460ff165b6107495760405162461bcd60e51b815260206004820152601860248201527f5374616b696e673a206e6f7420616c6c6f7765642076616c000000000000000060448201526064015b60405180910390fd5b670de0b6b3a76400003410156107715760405162461bcd60e51b815260040161074090611b3e565b336001600160a01b038216146107c95760405162461bcd60e51b815260206004820152601d60248201527f5374616b696e673a206f6e6c792073656c662064656c65676174696f6e0000006044820152606401610740565b6040513481526001600160a01b0382169033907f510b11bb3f3c799b11307c01ab7db0d335683ef5b2da98f7697de744f465eacc9060200160405180910390a350565b600080516020611de4833981519152805460029190600160401b900460ff16806108445750805467ffffffffffffffff808416911610155b156108625760405163f92ee8a960e01b815260040160405180910390fd5b805468ffffffffffffffffff191667ffffffffffffffff831617600160401b17815560408051808201825260078152665374616b696e6760c81b602080830191909152825180840190935260018352603160f81b908301526108c391610e82565b805460ff60401b1916815560405167ffffffffffffffff831681527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15050565b610917610de9565b6109216000610e98565b565b60006060808280808381600080516020611dc4833981519152805490915015801561095057506001810154155b6109945760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610740565b61099c610f09565b6109a4610fcc565b60408051600080825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b600080516020611de48339815191528054600160401b810460ff16159067ffffffffffffffff16600081158015610a035750825b905060008267ffffffffffffffff166001148015610a205750303b155b905081158015610a2e575080155b15610a4c5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610a7657845460ff60401b1916600160401b1785555b61067187610e71565b60005460ff161580610aa057503360009081526001602052604090205460ff165b610ae35760405162461bcd60e51b815260206004820152601460248201527314dd185ada5b99ce881b9bdd08185b1b1bddd95960621b6044820152606401610740565b68056bc75e2d63100000341015610b0c5760405162461bcd60e51b815260040161074090611b3e565b610b16828261100b565b610b5c5760405162461bcd60e51b81526020600482015260176024820152765374616b696e673a20696e76616c6964207075626b657960481b6044820152606401610740565b336001600160a01b03167fc7abef7b73f049da6a9bc2349ba5066a39e316eabc9f671b6f9406aa9490a453838334604051610b9993929190611b8b565b60405180910390a25050565b610bad610de9565b6000805460ff191660011781556040517f8a943acd5f4e6d3df7565a4a08a93f6b04cc31bb6c01ca4aef7abd6baf455ec39190a1565b610beb610de9565b6000805460ff191681556040517f2d35c8d348a345fd7b3b03b7cfcf7ad0b60c2d46742d5ca536342e4185becb079190a1565b60005460ff161580610c3f57503360009081526001602052604090205460ff165b610c825760405162461bcd60e51b815260206004820152601460248201527314dd185ada5b99ce881b9bdd08185b1b1bddd95960621b6044820152606401610740565b68056bc75e2d63100000341015610cab5760405162461bcd60e51b815260040161074090611b3e565b610cb5848461115f565b610cfb5760405162461bcd60e51b81526020600482015260176024820152765374616b696e673a20696e76616c6964207075626b657960481b6044820152606401610740565b610d0784848484611175565b610d535760405162461bcd60e51b815260206004820152601a60248201527f5374616b696e673a20696e76616c6964207369676e61747572650000000000006044820152606401610740565b6000610d5f858561122d565b9050336001600160a01b03167fc7abef7b73f049da6a9bc2349ba5066a39e316eabc9f671b6f9406aa9490a4538234604051610d9c929190611bc4565b60405180910390a25050505050565b610db3610de9565b6001600160a01b038116610ddd57604051631e4fbdf760e01b815260006004820152602401610740565b610de681610e98565b50565b33610e1b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146109215760405163118cdaa760e01b8152336004820152602401610740565b60006104ad610e5161127a565b8360405161190160f01b8152600281019290925260228201526042902090565b610e79611289565b610de6816112c0565b610e8a611289565b610e9482826112c8565b5050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1028054606091600080516020611dc483398151915291610f4890611be6565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7490611be6565b8015610fc15780601f10610f9657610100808354040283529160200191610fc1565b820191906000526020600020905b815481529060010190602001808311610fa457829003601f168201915b505050505091505090565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1038054606091600080516020611dc483398151915291610f4890611be6565b60006021821461105d5760405162461bcd60e51b815260206004820152601e60248201527f5374616b696e673a20696e76616c6964207075626b6579206c656e67746800006044820152606401610740565b8282600081811061107057611070611b28565b9050013560f81c60f81b6001600160f81b031916600260f81b14806110be5750828260008181106110a3576110a3611b28565b9050013560f81c60f81b6001600160f81b031916600360f81b145b61110a5760405162461bcd60e51b815260206004820152601e60248201527f5374616b696e673a20696e76616c6964207075626b65792070726566697800006044820152606401610740565b6001830135600061113f8585838161112457611124611b28565b919091013560f81c905083600060076401000003d019611329565b90506111568282600060076401000003d01961145b565b95945050505050565b60006104aa83838360076401000003d01961145b565b604080517fc9a51567e61a6d1a243a60e57bf4560e7e543694b79349ce2cba3a14fe21b04260208201529081018590526060810184905260009081906111bd9060800161048f565b905060006112018286868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061151492505050565b5050905060006112118888611561565b6001600160a01b03928316921691909114979650505050505050565b6060600061123f600184166002611c36565b6040805160f89290921b6001600160f81b03191660208301526021808301969096528051808303909601865260419091019052509192915050565b6000611284611597565b905090565b600080516020611de483398151915254600160401b900460ff1661092157604051631afcd79f60e31b815260040160405180910390fd5b610db3611289565b6112d0611289565b600080516020611dc48339815191527fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10261130a8482611c9f565b50600381016113198382611c9f565b5060008082556001909101555050565b60008560ff166002148061134057508560ff166003145b6113a65760405162461bcd60e51b815260206004820152603160248201527f456c6c697074696343757276653a696e6e76616c696420636f6d7072657373656044820152700c8408a8640e0ded2dce840e0e4caccd2f607b1b6064820152608401610740565b600082806113b6576113b6611d5f565b83806113c4576113c4611d5f565b8585806113d3576113d3611d5f565b888a090884806113e5576113e5611d5f565b85806113f3576113f3611d5f565b898a09890908905061141c81600461140c866001611d75565b6114169190611d88565b8561160b565b90506000600261142f60ff8a1684611d75565b6114399190611d9c565b1561144d576114488285611db0565b61144f565b815b98975050505050505050565b600085158061146a5750818610155b80611473575084155b8061147e5750818510155b1561148b57506000611156565b6000828061149b5761149b611d5f565b8687099050600083806114b0576114b0611d5f565b8885806114bf576114bf611d5f565b8a8b0909905085156114ef5783806114d9576114d9611d5f565b84806114e7576114e7611d5f565b878a09820890505b841561150957838061150357611503611d5f565b85820890505b149695505050505050565b6000806000835160410361154e5760208401516040850151606086015160001a611540888285856116e4565b95509550955050505061155a565b50508151600091506002905b9250925092565b60408051818152606081018252600091829190602082018180368337505050602081019485526040810193909352505051902090565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6115c26117b3565b6115ca61181d565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b60008160000361165d5760405162461bcd60e51b815260206004820152601e60248201527f456c6c697074696343757276653a206d6f64756c7573206973207a65726f00006044820152606401610740565b8360000361166d575060006116dd565b8260000361167d575060016116dd565b6001600160ff1b5b80156116d957838186161515870a85848509099150836002820486161515870a85848509099150836004820486161515870a85848509099150836008820486161515870a8584850909915060109004611685565b5090505b9392505050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561171f57506000915060039050826117a9565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611773573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661179f575060009250600191508290506117a9565b9250600091508190505b9450945094915050565b6000600080516020611dc4833981519152816117cd610f09565b8051909150156117e557805160209091012092915050565b815480156117f4579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b6000600080516020611dc483398151915281611837610fcc565b80519091501561184f57805160209091012092915050565b600182015480156117f4579392505050565b6000806020838503121561187457600080fd5b823567ffffffffffffffff8082111561188c57600080fd5b818501915085601f8301126118a057600080fd5b8135818111156118af57600080fd5b8660208260051b85010111156118c457600080fd5b60209290920196919550909350505050565b600080604083850312156118e957600080fd5b50508035926020909101359150565b80356001600160a01b038116811461190f57600080fd5b919050565b6000806040838503121561192757600080fd5b611930836118f8565b91506020830135801515811461194557600080fd5b809150509250929050565b60006020828403121561196257600080fd5b6104aa826118f8565b6000815180845260005b8181101561199157602081850181015186830182015201611975565b506000602082860101526020601f19601f83011685010191505092915050565b60ff60f81b881681526000602060e060208401526119d260e084018a61196b565b83810360408501526119e4818a61196b565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611a3857835183529284019291840191600101611a1c565b50909c9b505050505050505050505050565b60008083601f840112611a5c57600080fd5b50813567ffffffffffffffff811115611a7457600080fd5b602083019150836020828501011115611a8c57600080fd5b9250929050565b60008060208385031215611aa657600080fd5b823567ffffffffffffffff811115611abd57600080fd5b611ac985828601611a4a565b90969095509350505050565b60008060008060608587031215611aeb57600080fd5b8435935060208501359250604085013567ffffffffffffffff811115611b1057600080fd5b611b1c87828801611a4a565b95989497509550505050565b634e487b7160e01b600052603260045260246000fd5b6020808252601d908201527f5374616b696e673a20696e73756666696369656e74206465706f736974000000604082015260600190565b634e487b7160e01b600052604160045260246000fd5b604081528260408201528284606083013760006060848301015260006060601f19601f8601168301019050826020830152949350505050565b604081526000611bd7604083018561196b565b90508260208301529392505050565b600181811c90821680611bfa57607f821691505b602082108103611c1a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156104ad576104ad611c20565b601f821115610448576000816000526020600020601f850160051c81016020861015611c785750805b601f850160051c820191505b81811015611c9757828155600101611c84565b505050505050565b815167ffffffffffffffff811115611cb957611cb9611b75565b611ccd81611cc78454611be6565b84611c4f565b602080601f831160018114611d025760008415611cea5750858301515b600019600386901b1c1916600185901b178555611c97565b600085815260208120601f198616915b82811015611d3157888601518255948401946001909101908401611d12565b5085821015611d4f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b808201808211156104ad576104ad611c20565b600082611d9757611d97611d5f565b500490565b600082611dab57611dab611d5f565b500690565b818103818111156104ad576104ad611c2056fea16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a2646970667358221220f935346ce65fc159f64515e953df7721cac585779481d7e4d420f4813f72dd6e64736f6c63430008180033",
}

StakingMetaData contains all meta data concerning the Staking contract.

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

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

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\":\"initialOwner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"payable\"},{\"type\":\"fallback\",\"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\":\"Upgraded\",\"inputs\":[{\"name\":\"implementation\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AddressEmptyCode\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC1967InvalidAdmin\",\"inputs\":[{\"name\":\"admin\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC1967InvalidImplementation\",\"inputs\":[{\"name\":\"implementation\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ERC1967NonPayable\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"FailedInnerCall\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ProxyDeniedAdminAccess\",\"inputs\":[]}]",
	Bin: "0x60a060405260405162000eb138038062000eb18339810160408190526200002691620003cd565b82816200003482826200009c565b505081604051620000459062000366565b6001600160a01b039091168152602001604051809103906000f08015801562000072573d6000803e3d6000fd5b506001600160a01b0316608052620000936200008d60805190565b62000102565b505050620004cb565b620000a78262000174565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115620000f457620000ef8282620001f4565b505050565b620000fe62000271565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014460008051602062000e91833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1620001718162000293565b50565b806001600160a01b03163b600003620001b057604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080846001600160a01b031684604051620002139190620004ad565b600060405180830381855af49150503d806000811462000250576040519150601f19603f3d011682016040523d82523d6000602084013e62000255565b606091505b50909250905062000268858383620002d6565b95945050505050565b3415620002915760405163b398979f60e01b815260040160405180910390fd5b565b6001600160a01b038116620002bf57604051633173bdd160e11b815260006004820152602401620001a7565b8060008051602062000e91833981519152620001d3565b606082620002ef57620002e9826200033c565b62000335565b81511580156200030757506001600160a01b0384163b155b156200033257604051639996b31560e01b81526001600160a01b0385166004820152602401620001a7565b50805b9392505050565b8051156200034d5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b610524806200096d83390190565b80516001600160a01b03811681146200038c57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620003c4578181015183820152602001620003aa565b50506000910152565b600080600060608486031215620003e357600080fd5b620003ee8462000374565b9250620003fe6020850162000374565b60408501519092506001600160401b03808211156200041c57600080fd5b818601915086601f8301126200043157600080fd5b81518181111562000446576200044662000391565b604051601f8201601f19908116603f0116810190838211818310171562000471576200047162000391565b816040528281528960208487010111156200048b57600080fd5b6200049e836020830160208801620003a7565b80955050505050509250925092565b60008251620004c1818460208701620003a7565b9190910192915050565b608051610487620004e66000396000601001526104876000f3fe608060405261000c61000e565b005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361007b576000356001600160e01b03191663278f794360e11b14610071576040516334ad5dbb60e21b815260040160405180910390fd5b610079610083565b565b6100796100b2565b6000806100933660048184610312565b8101906100a09190610352565b915091506100ae82826100c2565b5050565b6100796100bd61011d565b610155565b6100cb82610179565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156101155761011082826101f5565b505050565b6100ae61026b565b60006101507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015610174573d6000f35b3d6000fd5b806001600160a01b03163b6000036101b457604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516102129190610422565b600060405180830381855af49150503d806000811461024d576040519150601f19603f3d011682016040523d82523d6000602084013e610252565b606091505b509150915061026285838361028a565b95945050505050565b34156100795760405163b398979f60e01b815260040160405180910390fd5b60608261029f5761029a826102e9565b6102e2565b81511580156102b657506001600160a01b0384163b155b156102df57604051639996b31560e01b81526001600160a01b03851660048201526024016101ab565b50805b9392505050565b8051156102f95780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000808585111561032257600080fd5b8386111561032f57600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561036557600080fd5b82356001600160a01b038116811461037c57600080fd5b9150602083013567ffffffffffffffff8082111561039957600080fd5b818501915085601f8301126103ad57600080fd5b8135818111156103bf576103bf61033c565b604051601f8201601f19908116603f011681019083821181831017156103e7576103e761033c565b8160405282815288602084870101111561040057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000825160005b818110156104435760208186018101518583015201610429565b50600092019182525091905056fea26469706673582212200a3330bfe03a9656e4ac9fc33b82496617c9f6e3b6d624e79c4b7c2828b0a14164736f6c63430008180033608060405234801561001057600080fd5b5060405161052438038061052483398101604081905261002f916100be565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100678161006e565b50506100ee565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100d057600080fd5b81516001600160a01b03811681146100e757600080fd5b9392505050565b610427806100fd6000396000f3fe60806040526004361061004a5760003560e01c8063715018a61461004f5780638da5cb5b146100665780639623609d14610093578063ad3cb1cc146100a6578063f2fde38b146100e4575b600080fd5b34801561005b57600080fd5b50610064610104565b005b34801561007257600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b6100646100a1366004610272565b610118565b3480156100b257600080fd5b506100d7604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161008a919061038e565b3480156100f057600080fd5b506100646100ff3660046103a8565b610187565b61010c6101ca565b61011660006101f7565b565b6101206101ca565b60405163278f794360e11b81526001600160a01b03841690634f1ef28690349061015090869086906004016103c5565b6000604051808303818588803b15801561016957600080fd5b505af115801561017d573d6000803e3d6000fd5b5050505050505050565b61018f6101ca565b6001600160a01b0381166101be57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6101c7816101f7565b50565b6000546001600160a01b031633146101165760405163118cdaa760e01b81523360048201526024016101b5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146101c757600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561028757600080fd5b833561029281610247565b925060208401356102a281610247565b9150604084013567ffffffffffffffff808211156102bf57600080fd5b818601915086601f8301126102d357600080fd5b8135818111156102e5576102e561025c565b604051601f8201601f19908116603f0116810190838211818310171561030d5761030d61025c565b8160405282815289602084870101111561032657600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000815180845260005b8181101561036e57602081850181015186830182015201610352565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006103a16020830184610348565b9392505050565b6000602082840312156103ba57600080fd5b81356103a181610247565b6001600160a01b03831681526040602082018190526000906103e990830184610348565b94935050505056fea26469706673582212203e644249bd999cbe37c6c93843add180d0c31ce0f908a02409c401cd5f18ab8764736f6c63430008180033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
}

TransparentUpgradeableProxyMetaData contains all meta data concerning the TransparentUpgradeableProxy contract.

View Source
var UpgradeABI = UpgradeMetaData.ABI

UpgradeABI is the input ABI used to generate the binding from. Deprecated: Use UpgradeMetaData.ABI instead.

View Source
var UpgradeBin = UpgradeMetaData.Bin

UpgradeBin is the compiled bytecode used for deploying new contracts. Deprecated: Use UpgradeMetaData.Bin instead.

View Source
var UpgradeMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"cancelUpgrade\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"planUpgrade\",\"inputs\":[{\"name\":\"plan\",\"type\":\"tuple\",\"internalType\":\"structUpgrade.Plan\",\"components\":[{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"height\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"info\",\"type\":\"string\",\"internalType\":\"string\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"CancelUpgrade\",\"inputs\":[],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"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\":\"PlanUpgrade\",\"inputs\":[{\"name\":\"name\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"height\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"info\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"InvalidInitialization\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotInitializing\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]}]",
	Bin: "0x608060405234801561001057600080fd5b506105a9806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806322a1cc691461006757806355f291661461007c578063715018a6146100845780638da5cb5b1461008c578063c4d66de8146100ca578063f2fde38b146100dd575b600080fd5b61007a610075366004610424565b6100f0565b005b61007a61015c565b61007a61018f565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054604080516001600160a01b039092168252519081900360200190f35b61007a6100d8366004610466565b6101a3565b61007a6100eb366004610466565b6102b3565b6100f86102f6565b7fdc944f678a7c5418bb140dca5a53930eee76148b496659ecfafdf9ccd8537138610123828061048f565b61013360408501602086016104dd565b610140604086018661048f565b604051610151959493929190610530565b60405180910390a150565b6101646102f6565b6040517f812c36a273ff85c1871fc7c629fa4c010821a53f3a2492dcc0ea00a396b6a64f90600090a1565b6101976102f6565b6101a16000610351565b565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156101e95750825b905060008267ffffffffffffffff1660011480156102065750303b155b905081158015610214575080155b156102325760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561025c57845460ff60401b1916600160401b1785555b610265866103c2565b83156102ab57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6102bb6102f6565b6001600160a01b0381166102ea57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6102f381610351565b50565b336103287f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146101a15760405163118cdaa760e01b81523360048201526024016102e1565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6103ca6103d3565b6102f38161041c565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166101a157604051631afcd79f60e31b815260040160405180910390fd5b6102bb6103d3565b60006020828403121561043657600080fd5b813567ffffffffffffffff81111561044d57600080fd5b82016060818503121561045f57600080fd5b9392505050565b60006020828403121561047857600080fd5b81356001600160a01b038116811461045f57600080fd5b6000808335601e198436030181126104a657600080fd5b83018035915067ffffffffffffffff8211156104c157600080fd5b6020019150368190038213156104d657600080fd5b9250929050565b6000602082840312156104ef57600080fd5b813567ffffffffffffffff8116811461045f57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b606081526000610544606083018789610507565b67ffffffffffffffff861660208401528281036040840152610567818587610507565b9897505050505050505056fea2646970667358221220ef5695f5e690c1adad0d8790e1b3a586ce94a2a873de65cd5a560dee7c3349ba64736f6c63430008180033",
}

UpgradeMetaData contains all meta data concerning the Upgrade contract.

View Source
var WOmniABI = WOmniMetaData.ABI

WOmniABI is the input ABI used to generate the binding from. Deprecated: Use WOmniMetaData.ABI instead.

View Source
var WOmniBin = WOmniMetaData.Bin

WOmniBin is the compiled bytecode used for deploying new contracts. Deprecated: Use WOmniMetaData.Bin instead.

View Source
var WOmniMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"fallback\",\"stateMutability\":\"payable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"guy\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"\",\"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\":\"deposit\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"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\":\"dst\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"src\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"dst\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"src\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"guy\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Deposit\",\"inputs\":[{\"name\":\"dst\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"src\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"dst\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Withdrawal\",\"inputs\":[{\"name\":\"src\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x608060405234801561001057600080fd5b50610715806100206000396000f3fe6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461018b57806370a08231146101b257806395d89b41146101df578063a9059cbb1461020d578063d0e30db0146100af578063dd62ed3e1461022d576100af565b806306fdde03146100b7578063095ea7b3146100fe57806318160ddd1461012e57806323b872dd1461014b5780632e1a7d4d1461016b576100af565b366100af576100ad610265565b005b6100ad610265565b3480156100c357600080fd5b5060408051808201909152600c81526b57726170706564204f6d6e6960a01b60208201525b6040516100f5919061056b565b60405180910390f35b34801561010a57600080fd5b5061011e6101193660046105d6565b6102c0565b60405190151581526020016100f5565b34801561013a57600080fd5b50475b6040519081526020016100f5565b34801561015757600080fd5b5061011e610166366004610600565b61032d565b34801561017757600080fd5b506100ad61018636600461063c565b6104b1565b34801561019757600080fd5b506101a0601281565b60405160ff90911681526020016100f5565b3480156101be57600080fd5b5061013d6101cd366004610655565b60006020819052908152604090205481565b3480156101eb57600080fd5b50604080518082019091526005815264574f4d4e4960d81b60208201526100e8565b34801561021957600080fd5b5061011e6102283660046105d6565b610557565b34801561023957600080fd5b5061013d610248366004610670565b600160209081526000928352604080842090915290825290205481565b33600090815260208190526040812080543492906102849084906106b9565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061031b9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526020819052604081205482111561035257600080fd5b6001600160a01b038416331480159061039057506001600160a01b038416600090815260016020908152604080832033845290915290205460001914155b156103fe576001600160a01b03841660009081526001602090815260408083203384529091529020548211156103c557600080fd5b6001600160a01b0384166000908152600160209081526040808320338452909152812080548492906103f89084906106cc565b90915550505b6001600160a01b038416600090815260208190526040812080548492906104269084906106cc565b90915550506001600160a01b038316600090815260208190526040812080548492906104539084906106b9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161049f91815260200190565b60405180910390a35060019392505050565b336000908152602081905260409020548111156104cd57600080fd5b33600090815260208190526040812080548392906104ec9084906106cc565b9091555050604051339082156108fc029083906000818181858888f1935050505015801561051e573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600061056433848461032d565b9392505050565b60006020808352835180602085015260005b818110156105995785810183015185820160400152820161057d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146105d157600080fd5b919050565b600080604083850312156105e957600080fd5b6105f2836105ba565b946020939093013593505050565b60008060006060848603121561061557600080fd5b61061e846105ba565b925061062c602085016105ba565b9150604084013590509250925092565b60006020828403121561064e57600080fd5b5035919050565b60006020828403121561066757600080fd5b610564826105ba565b6000806040838503121561068357600080fd5b61068c836105ba565b915061069a602084016105ba565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610327576103276106a3565b81810381811115610327576103276106a356fea264697066735822122018768c68078fdc665d379b2153aedbd84a55f3b8f67758fb2fb182509066500364736f6c63430008180033",
}

WOmniMetaData contains all meta data concerning the WOmni contract.

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 Admin

type Admin struct {
	AdminCaller     // Read-only binding to the contract
	AdminTransactor // Write-only binding to the contract
	AdminFilterer   // Log filterer for contract events
}

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

func DeployAdmin

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

DeployAdmin deploys a new Ethereum contract, binding an instance of Admin to it.

func NewAdmin

func NewAdmin(address common.Address, backend bind.ContractBackend) (*Admin, error)

NewAdmin creates a new instance of Admin, bound to a specific deployed contract.

type AdminCaller

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

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

func NewAdminCaller

func NewAdminCaller(address common.Address, caller bind.ContractCaller) (*AdminCaller, error)

NewAdminCaller creates a new read-only instance of Admin, bound to a specific deployed contract.

func (*AdminCaller) ISSCRIPT

func (_Admin *AdminCaller) ISSCRIPT(opts *bind.CallOpts) (bool, error)

ISSCRIPT is a free data retrieval call binding the contract method 0xf8ccbf47.

Solidity: function IS_SCRIPT() view returns(bool)

type AdminCallerRaw

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

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

func (*AdminCallerRaw) Call

func (_Admin *AdminCallerRaw) 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 AdminCallerSession

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

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

func (*AdminCallerSession) ISSCRIPT

func (_Admin *AdminCallerSession) ISSCRIPT() (bool, error)

ISSCRIPT is a free data retrieval call binding the contract method 0xf8ccbf47.

Solidity: function IS_SCRIPT() view returns(bool)

type AdminFilterer

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

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

func NewAdminFilterer

func NewAdminFilterer(address common.Address, filterer bind.ContractFilterer) (*AdminFilterer, error)

NewAdminFilterer creates a new log filterer instance of Admin, bound to a specific deployed contract.

type AdminRaw

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

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

func (*AdminRaw) Call

func (_Admin *AdminRaw) 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 (*AdminRaw) Transact

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

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

func (*AdminRaw) Transfer

func (_Admin *AdminRaw) 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 AdminSession

type AdminSession struct {
	Contract     *Admin            // 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
}

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

func (*AdminSession) ISSCRIPT

func (_Admin *AdminSession) ISSCRIPT() (bool, error)

ISSCRIPT is a free data retrieval call binding the contract method 0xf8ccbf47.

Solidity: function IS_SCRIPT() view returns(bool)

func (*AdminSession) PauseBridge

func (_Admin *AdminSession) PauseBridge(admin common.Address, bridge common.Address, action [32]byte) (*types.Transaction, error)

PauseBridge is a paid mutator transaction binding the contract method 0xcec93a7a.

Solidity: function pauseBridge(address admin, address bridge, bytes32 action) returns()

func (*AdminSession) PausePortal

func (_Admin *AdminSession) PausePortal(admin common.Address, portal common.Address) (*types.Transaction, error)

PausePortal is a paid mutator transaction binding the contract method 0xcfbf9af7.

Solidity: function pausePortal(address admin, address portal) returns()

func (*AdminSession) PauseXCall

func (_Admin *AdminSession) PauseXCall(admin common.Address, portal common.Address) (*types.Transaction, error)

PauseXCall is a paid mutator transaction binding the contract method 0x5dcb0792.

Solidity: function pauseXCall(address admin, address portal) returns()

func (*AdminSession) PauseXCallTo

func (_Admin *AdminSession) PauseXCallTo(admin common.Address, portal common.Address, to uint64) (*types.Transaction, error)

PauseXCallTo is a paid mutator transaction binding the contract method 0xc206ac67.

Solidity: function pauseXCallTo(address admin, address portal, uint64 to) returns()

func (*AdminSession) PauseXSubmit

func (_Admin *AdminSession) PauseXSubmit(admin common.Address, portal common.Address) (*types.Transaction, error)

PauseXSubmit is a paid mutator transaction binding the contract method 0xc7a275ae.

Solidity: function pauseXSubmit(address admin, address portal) returns()

func (*AdminSession) PauseXSubmitFrom

func (_Admin *AdminSession) PauseXSubmitFrom(admin common.Address, portal common.Address, from uint64) (*types.Transaction, error)

PauseXSubmitFrom is a paid mutator transaction binding the contract method 0x1a2b9c80.

Solidity: function pauseXSubmitFrom(address admin, address portal, uint64 from) returns()

func (*AdminSession) UnpauseBridge

func (_Admin *AdminSession) UnpauseBridge(admin common.Address, bridge common.Address, action [32]byte) (*types.Transaction, error)

UnpauseBridge is a paid mutator transaction binding the contract method 0xa71b82f3.

Solidity: function unpauseBridge(address admin, address bridge, bytes32 action) returns()

func (*AdminSession) UnpausePortal

func (_Admin *AdminSession) UnpausePortal(admin common.Address, portal common.Address) (*types.Transaction, error)

UnpausePortal is a paid mutator transaction binding the contract method 0xb90b3ffb.

Solidity: function unpausePortal(address admin, address portal) returns()

func (*AdminSession) UnpauseXCall

func (_Admin *AdminSession) UnpauseXCall(admin common.Address, portal common.Address) (*types.Transaction, error)

UnpauseXCall is a paid mutator transaction binding the contract method 0xbecbbd84.

Solidity: function unpauseXCall(address admin, address portal) returns()

func (*AdminSession) UnpauseXCallTo

func (_Admin *AdminSession) UnpauseXCallTo(admin common.Address, portal common.Address, to uint64) (*types.Transaction, error)

UnpauseXCallTo is a paid mutator transaction binding the contract method 0x08de3fd4.

Solidity: function unpauseXCallTo(address admin, address portal, uint64 to) returns()

func (*AdminSession) UnpauseXSubmit

func (_Admin *AdminSession) UnpauseXSubmit(admin common.Address, portal common.Address) (*types.Transaction, error)

UnpauseXSubmit is a paid mutator transaction binding the contract method 0xd9ce4ea9.

Solidity: function unpauseXSubmit(address admin, address portal) returns()

func (*AdminSession) UnpauseXSubmitFrom

func (_Admin *AdminSession) UnpauseXSubmitFrom(admin common.Address, portal common.Address, from uint64) (*types.Transaction, error)

UnpauseXSubmitFrom is a paid mutator transaction binding the contract method 0x4bbad78a.

Solidity: function unpauseXSubmitFrom(address admin, address portal, uint64 from) returns()

func (*AdminSession) UpgradeBridgeL1

func (_Admin *AdminSession) UpgradeBridgeL1(admin common.Address, deployer common.Address, proxy common.Address, data []byte) (*types.Transaction, error)

UpgradeBridgeL1 is a paid mutator transaction binding the contract method 0xd3919d63.

Solidity: function upgradeBridgeL1(address admin, address deployer, address proxy, bytes data) returns()

func (*AdminSession) UpgradeBridgeNative

func (_Admin *AdminSession) UpgradeBridgeNative(admin common.Address, deployer common.Address, data []byte) (*types.Transaction, error)

UpgradeBridgeNative is a paid mutator transaction binding the contract method 0x3e1f7dbc.

Solidity: function upgradeBridgeNative(address admin, address deployer, bytes data) returns()

func (*AdminSession) UpgradeFeeOracleV1

func (_Admin *AdminSession) UpgradeFeeOracleV1(admin common.Address, deployer common.Address, proxy common.Address, data []byte) (*types.Transaction, error)

UpgradeFeeOracleV1 is a paid mutator transaction binding the contract method 0x9452e25f.

Solidity: function upgradeFeeOracleV1(address admin, address deployer, address proxy, bytes data) returns()

func (*AdminSession) UpgradeGasPump

func (_Admin *AdminSession) UpgradeGasPump(admin common.Address, deployer common.Address, proxy common.Address, data []byte) (*types.Transaction, error)

UpgradeGasPump is a paid mutator transaction binding the contract method 0x7be88400.

Solidity: function upgradeGasPump(address admin, address deployer, address proxy, bytes data) returns()

func (*AdminSession) UpgradeGasStation

func (_Admin *AdminSession) UpgradeGasStation(admin common.Address, deployer common.Address, proxy common.Address, data []byte) (*types.Transaction, error)

UpgradeGasStation is a paid mutator transaction binding the contract method 0xad161062.

Solidity: function upgradeGasStation(address admin, address deployer, address proxy, bytes data) returns()

func (*AdminSession) UpgradePortal

func (_Admin *AdminSession) UpgradePortal(admin common.Address, deployer common.Address, portal common.Address, data []byte) (*types.Transaction, error)

UpgradePortal is a paid mutator transaction binding the contract method 0x6e7a9833.

Solidity: function upgradePortal(address admin, address deployer, address portal, bytes data) returns()

func (*AdminSession) UpgradePortalRegistry

func (_Admin *AdminSession) UpgradePortalRegistry(admin common.Address, deployer common.Address, data []byte) (*types.Transaction, error)

UpgradePortalRegistry is a paid mutator transaction binding the contract method 0x7924b9b3.

Solidity: function upgradePortalRegistry(address admin, address deployer, bytes data) returns()

func (*AdminSession) UpgradeSlashing

func (_Admin *AdminSession) UpgradeSlashing(admin common.Address, deployer common.Address, data []byte) (*types.Transaction, error)

UpgradeSlashing is a paid mutator transaction binding the contract method 0x5a92ef23.

Solidity: function upgradeSlashing(address admin, address deployer, bytes data) returns()

func (*AdminSession) UpgradeStaking

func (_Admin *AdminSession) UpgradeStaking(admin common.Address, deployer common.Address, data []byte) (*types.Transaction, error)

UpgradeStaking is a paid mutator transaction binding the contract method 0x626812e3.

Solidity: function upgradeStaking(address admin, address deployer, bytes data) returns()

type AdminTransactor

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

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

func NewAdminTransactor

func NewAdminTransactor(address common.Address, transactor bind.ContractTransactor) (*AdminTransactor, error)

NewAdminTransactor creates a new write-only instance of Admin, bound to a specific deployed contract.

func (*AdminTransactor) PauseBridge

func (_Admin *AdminTransactor) PauseBridge(opts *bind.TransactOpts, admin common.Address, bridge common.Address, action [32]byte) (*types.Transaction, error)

PauseBridge is a paid mutator transaction binding the contract method 0xcec93a7a.

Solidity: function pauseBridge(address admin, address bridge, bytes32 action) returns()

func (*AdminTransactor) PausePortal

func (_Admin *AdminTransactor) PausePortal(opts *bind.TransactOpts, admin common.Address, portal common.Address) (*types.Transaction, error)

PausePortal is a paid mutator transaction binding the contract method 0xcfbf9af7.

Solidity: function pausePortal(address admin, address portal) returns()

func (*AdminTransactor) PauseXCall

func (_Admin *AdminTransactor) PauseXCall(opts *bind.TransactOpts, admin common.Address, portal common.Address) (*types.Transaction, error)

PauseXCall is a paid mutator transaction binding the contract method 0x5dcb0792.

Solidity: function pauseXCall(address admin, address portal) returns()

func (*AdminTransactor) PauseXCallTo

func (_Admin *AdminTransactor) PauseXCallTo(opts *bind.TransactOpts, admin common.Address, portal common.Address, to uint64) (*types.Transaction, error)

PauseXCallTo is a paid mutator transaction binding the contract method 0xc206ac67.

Solidity: function pauseXCallTo(address admin, address portal, uint64 to) returns()

func (*AdminTransactor) PauseXSubmit

func (_Admin *AdminTransactor) PauseXSubmit(opts *bind.TransactOpts, admin common.Address, portal common.Address) (*types.Transaction, error)

PauseXSubmit is a paid mutator transaction binding the contract method 0xc7a275ae.

Solidity: function pauseXSubmit(address admin, address portal) returns()

func (*AdminTransactor) PauseXSubmitFrom

func (_Admin *AdminTransactor) PauseXSubmitFrom(opts *bind.TransactOpts, admin common.Address, portal common.Address, from uint64) (*types.Transaction, error)

PauseXSubmitFrom is a paid mutator transaction binding the contract method 0x1a2b9c80.

Solidity: function pauseXSubmitFrom(address admin, address portal, uint64 from) returns()

func (*AdminTransactor) UnpauseBridge

func (_Admin *AdminTransactor) UnpauseBridge(opts *bind.TransactOpts, admin common.Address, bridge common.Address, action [32]byte) (*types.Transaction, error)

UnpauseBridge is a paid mutator transaction binding the contract method 0xa71b82f3.

Solidity: function unpauseBridge(address admin, address bridge, bytes32 action) returns()

func (*AdminTransactor) UnpausePortal

func (_Admin *AdminTransactor) UnpausePortal(opts *bind.TransactOpts, admin common.Address, portal common.Address) (*types.Transaction, error)

UnpausePortal is a paid mutator transaction binding the contract method 0xb90b3ffb.

Solidity: function unpausePortal(address admin, address portal) returns()

func (*AdminTransactor) UnpauseXCall

func (_Admin *AdminTransactor) UnpauseXCall(opts *bind.TransactOpts, admin common.Address, portal common.Address) (*types.Transaction, error)

UnpauseXCall is a paid mutator transaction binding the contract method 0xbecbbd84.

Solidity: function unpauseXCall(address admin, address portal) returns()

func (*AdminTransactor) UnpauseXCallTo

func (_Admin *AdminTransactor) UnpauseXCallTo(opts *bind.TransactOpts, admin common.Address, portal common.Address, to uint64) (*types.Transaction, error)

UnpauseXCallTo is a paid mutator transaction binding the contract method 0x08de3fd4.

Solidity: function unpauseXCallTo(address admin, address portal, uint64 to) returns()

func (*AdminTransactor) UnpauseXSubmit

func (_Admin *AdminTransactor) UnpauseXSubmit(opts *bind.TransactOpts, admin common.Address, portal common.Address) (*types.Transaction, error)

UnpauseXSubmit is a paid mutator transaction binding the contract method 0xd9ce4ea9.

Solidity: function unpauseXSubmit(address admin, address portal) returns()

func (*AdminTransactor) UnpauseXSubmitFrom

func (_Admin *AdminTransactor) UnpauseXSubmitFrom(opts *bind.TransactOpts, admin common.Address, portal common.Address, from uint64) (*types.Transaction, error)

UnpauseXSubmitFrom is a paid mutator transaction binding the contract method 0x4bbad78a.

Solidity: function unpauseXSubmitFrom(address admin, address portal, uint64 from) returns()

func (*AdminTransactor) UpgradeBridgeL1

func (_Admin *AdminTransactor) UpgradeBridgeL1(opts *bind.TransactOpts, admin common.Address, deployer common.Address, proxy common.Address, data []byte) (*types.Transaction, error)

UpgradeBridgeL1 is a paid mutator transaction binding the contract method 0xd3919d63.

Solidity: function upgradeBridgeL1(address admin, address deployer, address proxy, bytes data) returns()

func (*AdminTransactor) UpgradeBridgeNative

func (_Admin *AdminTransactor) UpgradeBridgeNative(opts *bind.TransactOpts, admin common.Address, deployer common.Address, data []byte) (*types.Transaction, error)

UpgradeBridgeNative is a paid mutator transaction binding the contract method 0x3e1f7dbc.

Solidity: function upgradeBridgeNative(address admin, address deployer, bytes data) returns()

func (*AdminTransactor) UpgradeFeeOracleV1

func (_Admin *AdminTransactor) UpgradeFeeOracleV1(opts *bind.TransactOpts, admin common.Address, deployer common.Address, proxy common.Address, data []byte) (*types.Transaction, error)

UpgradeFeeOracleV1 is a paid mutator transaction binding the contract method 0x9452e25f.

Solidity: function upgradeFeeOracleV1(address admin, address deployer, address proxy, bytes data) returns()

func (*AdminTransactor) UpgradeGasPump

func (_Admin *AdminTransactor) UpgradeGasPump(opts *bind.TransactOpts, admin common.Address, deployer common.Address, proxy common.Address, data []byte) (*types.Transaction, error)

UpgradeGasPump is a paid mutator transaction binding the contract method 0x7be88400.

Solidity: function upgradeGasPump(address admin, address deployer, address proxy, bytes data) returns()

func (*AdminTransactor) UpgradeGasStation

func (_Admin *AdminTransactor) UpgradeGasStation(opts *bind.TransactOpts, admin common.Address, deployer common.Address, proxy common.Address, data []byte) (*types.Transaction, error)

UpgradeGasStation is a paid mutator transaction binding the contract method 0xad161062.

Solidity: function upgradeGasStation(address admin, address deployer, address proxy, bytes data) returns()

func (*AdminTransactor) UpgradePortal

func (_Admin *AdminTransactor) UpgradePortal(opts *bind.TransactOpts, admin common.Address, deployer common.Address, portal common.Address, data []byte) (*types.Transaction, error)

UpgradePortal is a paid mutator transaction binding the contract method 0x6e7a9833.

Solidity: function upgradePortal(address admin, address deployer, address portal, bytes data) returns()

func (*AdminTransactor) UpgradePortalRegistry

func (_Admin *AdminTransactor) UpgradePortalRegistry(opts *bind.TransactOpts, admin common.Address, deployer common.Address, data []byte) (*types.Transaction, error)

UpgradePortalRegistry is a paid mutator transaction binding the contract method 0x7924b9b3.

Solidity: function upgradePortalRegistry(address admin, address deployer, bytes data) returns()

func (*AdminTransactor) UpgradeSlashing

func (_Admin *AdminTransactor) UpgradeSlashing(opts *bind.TransactOpts, admin common.Address, deployer common.Address, data []byte) (*types.Transaction, error)

UpgradeSlashing is a paid mutator transaction binding the contract method 0x5a92ef23.

Solidity: function upgradeSlashing(address admin, address deployer, bytes data) returns()

func (*AdminTransactor) UpgradeStaking

func (_Admin *AdminTransactor) UpgradeStaking(opts *bind.TransactOpts, admin common.Address, deployer common.Address, data []byte) (*types.Transaction, error)

UpgradeStaking is a paid mutator transaction binding the contract method 0x626812e3.

Solidity: function upgradeStaking(address admin, address deployer, bytes data) returns()

type AdminTransactorRaw

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

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

func (*AdminTransactorRaw) Transact

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

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

func (*AdminTransactorRaw) Transfer

func (_Admin *AdminTransactorRaw) 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 AdminTransactorSession

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

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

func (*AdminTransactorSession) PauseBridge

func (_Admin *AdminTransactorSession) PauseBridge(admin common.Address, bridge common.Address, action [32]byte) (*types.Transaction, error)

PauseBridge is a paid mutator transaction binding the contract method 0xcec93a7a.

Solidity: function pauseBridge(address admin, address bridge, bytes32 action) returns()

func (*AdminTransactorSession) PausePortal

func (_Admin *AdminTransactorSession) PausePortal(admin common.Address, portal common.Address) (*types.Transaction, error)

PausePortal is a paid mutator transaction binding the contract method 0xcfbf9af7.

Solidity: function pausePortal(address admin, address portal) returns()

func (*AdminTransactorSession) PauseXCall

func (_Admin *AdminTransactorSession) PauseXCall(admin common.Address, portal common.Address) (*types.Transaction, error)

PauseXCall is a paid mutator transaction binding the contract method 0x5dcb0792.

Solidity: function pauseXCall(address admin, address portal) returns()

func (*AdminTransactorSession) PauseXCallTo

func (_Admin *AdminTransactorSession) PauseXCallTo(admin common.Address, portal common.Address, to uint64) (*types.Transaction, error)

PauseXCallTo is a paid mutator transaction binding the contract method 0xc206ac67.

Solidity: function pauseXCallTo(address admin, address portal, uint64 to) returns()

func (*AdminTransactorSession) PauseXSubmit

func (_Admin *AdminTransactorSession) PauseXSubmit(admin common.Address, portal common.Address) (*types.Transaction, error)

PauseXSubmit is a paid mutator transaction binding the contract method 0xc7a275ae.

Solidity: function pauseXSubmit(address admin, address portal) returns()

func (*AdminTransactorSession) PauseXSubmitFrom

func (_Admin *AdminTransactorSession) PauseXSubmitFrom(admin common.Address, portal common.Address, from uint64) (*types.Transaction, error)

PauseXSubmitFrom is a paid mutator transaction binding the contract method 0x1a2b9c80.

Solidity: function pauseXSubmitFrom(address admin, address portal, uint64 from) returns()

func (*AdminTransactorSession) UnpauseBridge

func (_Admin *AdminTransactorSession) UnpauseBridge(admin common.Address, bridge common.Address, action [32]byte) (*types.Transaction, error)

UnpauseBridge is a paid mutator transaction binding the contract method 0xa71b82f3.

Solidity: function unpauseBridge(address admin, address bridge, bytes32 action) returns()

func (*AdminTransactorSession) UnpausePortal

func (_Admin *AdminTransactorSession) UnpausePortal(admin common.Address, portal common.Address) (*types.Transaction, error)

UnpausePortal is a paid mutator transaction binding the contract method 0xb90b3ffb.

Solidity: function unpausePortal(address admin, address portal) returns()

func (*AdminTransactorSession) UnpauseXCall

func (_Admin *AdminTransactorSession) UnpauseXCall(admin common.Address, portal common.Address) (*types.Transaction, error)

UnpauseXCall is a paid mutator transaction binding the contract method 0xbecbbd84.

Solidity: function unpauseXCall(address admin, address portal) returns()

func (*AdminTransactorSession) UnpauseXCallTo

func (_Admin *AdminTransactorSession) UnpauseXCallTo(admin common.Address, portal common.Address, to uint64) (*types.Transaction, error)

UnpauseXCallTo is a paid mutator transaction binding the contract method 0x08de3fd4.

Solidity: function unpauseXCallTo(address admin, address portal, uint64 to) returns()

func (*AdminTransactorSession) UnpauseXSubmit

func (_Admin *AdminTransactorSession) UnpauseXSubmit(admin common.Address, portal common.Address) (*types.Transaction, error)

UnpauseXSubmit is a paid mutator transaction binding the contract method 0xd9ce4ea9.

Solidity: function unpauseXSubmit(address admin, address portal) returns()

func (*AdminTransactorSession) UnpauseXSubmitFrom

func (_Admin *AdminTransactorSession) UnpauseXSubmitFrom(admin common.Address, portal common.Address, from uint64) (*types.Transaction, error)

UnpauseXSubmitFrom is a paid mutator transaction binding the contract method 0x4bbad78a.

Solidity: function unpauseXSubmitFrom(address admin, address portal, uint64 from) returns()

func (*AdminTransactorSession) UpgradeBridgeL1

func (_Admin *AdminTransactorSession) UpgradeBridgeL1(admin common.Address, deployer common.Address, proxy common.Address, data []byte) (*types.Transaction, error)

UpgradeBridgeL1 is a paid mutator transaction binding the contract method 0xd3919d63.

Solidity: function upgradeBridgeL1(address admin, address deployer, address proxy, bytes data) returns()

func (*AdminTransactorSession) UpgradeBridgeNative

func (_Admin *AdminTransactorSession) UpgradeBridgeNative(admin common.Address, deployer common.Address, data []byte) (*types.Transaction, error)

UpgradeBridgeNative is a paid mutator transaction binding the contract method 0x3e1f7dbc.

Solidity: function upgradeBridgeNative(address admin, address deployer, bytes data) returns()

func (*AdminTransactorSession) UpgradeFeeOracleV1

func (_Admin *AdminTransactorSession) UpgradeFeeOracleV1(admin common.Address, deployer common.Address, proxy common.Address, data []byte) (*types.Transaction, error)

UpgradeFeeOracleV1 is a paid mutator transaction binding the contract method 0x9452e25f.

Solidity: function upgradeFeeOracleV1(address admin, address deployer, address proxy, bytes data) returns()

func (*AdminTransactorSession) UpgradeGasPump

func (_Admin *AdminTransactorSession) UpgradeGasPump(admin common.Address, deployer common.Address, proxy common.Address, data []byte) (*types.Transaction, error)

UpgradeGasPump is a paid mutator transaction binding the contract method 0x7be88400.

Solidity: function upgradeGasPump(address admin, address deployer, address proxy, bytes data) returns()

func (*AdminTransactorSession) UpgradeGasStation

func (_Admin *AdminTransactorSession) UpgradeGasStation(admin common.Address, deployer common.Address, proxy common.Address, data []byte) (*types.Transaction, error)

UpgradeGasStation is a paid mutator transaction binding the contract method 0xad161062.

Solidity: function upgradeGasStation(address admin, address deployer, address proxy, bytes data) returns()

func (*AdminTransactorSession) UpgradePortal

func (_Admin *AdminTransactorSession) UpgradePortal(admin common.Address, deployer common.Address, portal common.Address, data []byte) (*types.Transaction, error)

UpgradePortal is a paid mutator transaction binding the contract method 0x6e7a9833.

Solidity: function upgradePortal(address admin, address deployer, address portal, bytes data) returns()

func (*AdminTransactorSession) UpgradePortalRegistry

func (_Admin *AdminTransactorSession) UpgradePortalRegistry(admin common.Address, deployer common.Address, data []byte) (*types.Transaction, error)

UpgradePortalRegistry is a paid mutator transaction binding the contract method 0x7924b9b3.

Solidity: function upgradePortalRegistry(address admin, address deployer, bytes data) returns()

func (*AdminTransactorSession) UpgradeSlashing

func (_Admin *AdminTransactorSession) UpgradeSlashing(admin common.Address, deployer common.Address, data []byte) (*types.Transaction, error)

UpgradeSlashing is a paid mutator transaction binding the contract method 0x5a92ef23.

Solidity: function upgradeSlashing(address admin, address deployer, bytes data) returns()

func (*AdminTransactorSession) UpgradeStaking

func (_Admin *AdminTransactorSession) UpgradeStaking(admin common.Address, deployer common.Address, data []byte) (*types.Transaction, error)

UpgradeStaking is a paid mutator transaction binding the contract method 0x626812e3.

Solidity: function upgradeStaking(address admin, address deployer, bytes data) returns()

type AllocPredeploys

type AllocPredeploys struct {
	AllocPredeploysCaller     // Read-only binding to the contract
	AllocPredeploysTransactor // Write-only binding to the contract
	AllocPredeploysFilterer   // Log filterer for contract events
}

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

func DeployAllocPredeploys

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

DeployAllocPredeploys deploys a new Ethereum contract, binding an instance of AllocPredeploys to it.

func NewAllocPredeploys

func NewAllocPredeploys(address common.Address, backend bind.ContractBackend) (*AllocPredeploys, error)

NewAllocPredeploys creates a new instance of AllocPredeploys, bound to a specific deployed contract.

type AllocPredeploysCaller

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

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

func NewAllocPredeploysCaller

func NewAllocPredeploysCaller(address common.Address, caller bind.ContractCaller) (*AllocPredeploysCaller, error)

NewAllocPredeploysCaller creates a new read-only instance of AllocPredeploys, bound to a specific deployed contract.

func (*AllocPredeploysCaller) ISSCRIPT

func (_AllocPredeploys *AllocPredeploysCaller) ISSCRIPT(opts *bind.CallOpts) (bool, error)

ISSCRIPT is a free data retrieval call binding the contract method 0xf8ccbf47.

Solidity: function IS_SCRIPT() view returns(bool)

type AllocPredeploysCallerRaw

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

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

func (*AllocPredeploysCallerRaw) Call

func (_AllocPredeploys *AllocPredeploysCallerRaw) 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 AllocPredeploysCallerSession

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

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

func (*AllocPredeploysCallerSession) ISSCRIPT

func (_AllocPredeploys *AllocPredeploysCallerSession) ISSCRIPT() (bool, error)

ISSCRIPT is a free data retrieval call binding the contract method 0xf8ccbf47.

Solidity: function IS_SCRIPT() view returns(bool)

type AllocPredeploysConfig

type AllocPredeploysConfig struct {
	Manager                common.Address
	Upgrader               common.Address
	ChainId                *big.Int
	NativeBridgeBalance    *big.Int
	EnableStakingAllowlist bool
	Output                 string
}

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

type AllocPredeploysFilterer

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

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

func NewAllocPredeploysFilterer

func NewAllocPredeploysFilterer(address common.Address, filterer bind.ContractFilterer) (*AllocPredeploysFilterer, error)

NewAllocPredeploysFilterer creates a new log filterer instance of AllocPredeploys, bound to a specific deployed contract.

type AllocPredeploysRaw

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

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

func (*AllocPredeploysRaw) Call

func (_AllocPredeploys *AllocPredeploysRaw) 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 (*AllocPredeploysRaw) Transact

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

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

func (*AllocPredeploysRaw) Transfer

func (_AllocPredeploys *AllocPredeploysRaw) 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 AllocPredeploysSession

type AllocPredeploysSession struct {
	Contract     *AllocPredeploys  // 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
}

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

func (*AllocPredeploysSession) ISSCRIPT

func (_AllocPredeploys *AllocPredeploysSession) ISSCRIPT() (bool, error)

ISSCRIPT is a free data retrieval call binding the contract method 0xf8ccbf47.

Solidity: function IS_SCRIPT() view returns(bool)

func (*AllocPredeploysSession) Run

func (_AllocPredeploys *AllocPredeploysSession) Run(config AllocPredeploysConfig) (*types.Transaction, error)

Run is a paid mutator transaction binding the contract method 0xf0b4cd31.

Solidity: function run((address,address,uint256,uint256,bool,string) config) returns()

func (*AllocPredeploysSession) RunNoStateDump

func (_AllocPredeploys *AllocPredeploysSession) RunNoStateDump(config AllocPredeploysConfig) (*types.Transaction, error)

RunNoStateDump is a paid mutator transaction binding the contract method 0xbcf30fd8.

Solidity: function runNoStateDump((address,address,uint256,uint256,bool,string) config) returns()

type AllocPredeploysTransactor

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

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

func NewAllocPredeploysTransactor

func NewAllocPredeploysTransactor(address common.Address, transactor bind.ContractTransactor) (*AllocPredeploysTransactor, error)

NewAllocPredeploysTransactor creates a new write-only instance of AllocPredeploys, bound to a specific deployed contract.

func (*AllocPredeploysTransactor) Run

func (_AllocPredeploys *AllocPredeploysTransactor) Run(opts *bind.TransactOpts, config AllocPredeploysConfig) (*types.Transaction, error)

Run is a paid mutator transaction binding the contract method 0xf0b4cd31.

Solidity: function run((address,address,uint256,uint256,bool,string) config) returns()

func (*AllocPredeploysTransactor) RunNoStateDump

func (_AllocPredeploys *AllocPredeploysTransactor) RunNoStateDump(opts *bind.TransactOpts, config AllocPredeploysConfig) (*types.Transaction, error)

RunNoStateDump is a paid mutator transaction binding the contract method 0xbcf30fd8.

Solidity: function runNoStateDump((address,address,uint256,uint256,bool,string) config) returns()

type AllocPredeploysTransactorRaw

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

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

func (*AllocPredeploysTransactorRaw) Transact

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

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

func (*AllocPredeploysTransactorRaw) Transfer

func (_AllocPredeploys *AllocPredeploysTransactorRaw) 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 AllocPredeploysTransactorSession

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

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

func (*AllocPredeploysTransactorSession) Run

Run is a paid mutator transaction binding the contract method 0xf0b4cd31.

Solidity: function run((address,address,uint256,uint256,bool,string) config) returns()

func (*AllocPredeploysTransactorSession) RunNoStateDump

func (_AllocPredeploys *AllocPredeploysTransactorSession) RunNoStateDump(config AllocPredeploysConfig) (*types.Transaction, error)

RunNoStateDump is a paid mutator transaction binding the contract method 0xbcf30fd8.

Solidity: function runNoStateDump((address,address,uint256,uint256,bool,string) config) returns()

type Create3

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

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

func DeployCreate3

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

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

func NewCreate3

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

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

type Create3Caller

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

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

func NewCreate3Caller

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

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

func (*Create3Caller) GetDeployed

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

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

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

type Create3CallerRaw

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

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

func (*Create3CallerRaw) Call

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

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

type Create3CallerSession

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

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

func (*Create3CallerSession) GetDeployed

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

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

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

type Create3Filterer

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

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

func NewCreate3Filterer

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

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

type Create3Raw

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

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

func (*Create3Raw) Call

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

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

func (*Create3Raw) Transact

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

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

func (*Create3Raw) Transfer

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

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

type Create3Session

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

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

func (*Create3Session) Deploy

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

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

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

func (*Create3Session) GetDeployed

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

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

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

type Create3Transactor

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

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

func NewCreate3Transactor

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

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

func (*Create3Transactor) Deploy

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

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

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

func (*Create3Transactor) DeployWithRetry added in v0.11.0

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

DeployWithRetry calls Deploy up to <retry> times on errors.

type Create3TransactorRaw

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

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

func (*Create3TransactorRaw) Transact

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

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

func (*Create3TransactorRaw) Transfer

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

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

type Create3TransactorSession

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

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

func (*Create3TransactorSession) Deploy

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

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

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

type 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

type FeeOracleV1BaseGasLimitSet struct {
	BaseGasLimit uint64
	Raw          types.Log // Blockchain specific contextual infos
}

FeeOracleV1BaseGasLimitSet represents a BaseGasLimitSet event raised by the FeeOracleV1 contract.

type FeeOracleV1BaseGasLimitSetIterator

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

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

func (*FeeOracleV1BaseGasLimitSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

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

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

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

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

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)

func (*FeeOracleV1Caller) Version

func (_FeeOracleV1 *FeeOracleV1Caller) Version(opts *bind.CallOpts) (uint64, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(uint64)

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

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

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

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

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

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

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

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

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)

func (*FeeOracleV1CallerSession) Version

func (_FeeOracleV1 *FeeOracleV1CallerSession) Version() (uint64, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(uint64)

type FeeOracleV1FeeParamsSet

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

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

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

func (*FeeOracleV1FeeParamsSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

Solidity: event Initialized(uint64 version)

func (*FeeOracleV1Filterer) FilterManagerSet

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

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

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

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

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

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

Solidity: event Initialized(uint64 version)

func (*FeeOracleV1Filterer) ParseManagerSet

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

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

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

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

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

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

Solidity: event Initialized(uint64 version)

func (*FeeOracleV1Filterer) WatchManagerSet

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

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

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

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

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

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

func (*FeeOracleV1GasPriceSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type FeeOracleV1Initialized struct {
	Version uint64
	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

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

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

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

func (*FeeOracleV1ManagerSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

func (*FeeOracleV1ProtocolFeeSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*FeeOracleV1Session) Version

func (_FeeOracleV1 *FeeOracleV1Session) Version() (uint64, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(uint64)

type FeeOracleV1ToNativeRateSet

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

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

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

func (*FeeOracleV1ToNativeRateSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

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

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

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

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

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

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

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

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

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

type FeeOracleV2 struct {
	FeeOracleV2Caller     // Read-only binding to the contract
	FeeOracleV2Transactor // Write-only binding to the contract
	FeeOracleV2Filterer   // Log filterer for contract events
}

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

func DeployFeeOracleV2 added in v0.11.0

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

DeployFeeOracleV2 deploys a new Ethereum contract, binding an instance of FeeOracleV2 to it.

func NewFeeOracleV2 added in v0.11.0

func NewFeeOracleV2(address common.Address, backend bind.ContractBackend) (*FeeOracleV2, error)

NewFeeOracleV2 creates a new instance of FeeOracleV2, bound to a specific deployed contract.

type FeeOracleV2BaseGasLimitSet added in v0.11.0

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

FeeOracleV2BaseGasLimitSet represents a BaseGasLimitSet event raised by the FeeOracleV2 contract.

type FeeOracleV2BaseGasLimitSetIterator added in v0.11.0

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

FeeOracleV2BaseGasLimitSetIterator is returned from FilterBaseGasLimitSet and is used to iterate over the raw logs and unpacked data for BaseGasLimitSet events raised by the FeeOracleV2 contract.

func (*FeeOracleV2BaseGasLimitSetIterator) Close added in v0.11.0

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

func (*FeeOracleV2BaseGasLimitSetIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV2BaseGasLimitSetIterator) Next added in v0.11.0

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

type FeeOracleV2Caller added in v0.11.0

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

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

func NewFeeOracleV2Caller added in v0.11.0

func NewFeeOracleV2Caller(address common.Address, caller bind.ContractCaller) (*FeeOracleV2Caller, error)

NewFeeOracleV2Caller creates a new read-only instance of FeeOracleV2, bound to a specific deployed contract.

func (*FeeOracleV2Caller) BaseGasLimit added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Caller) BaseGasLimit(opts *bind.CallOpts) (*big.Int, error)

BaseGasLimit is a free data retrieval call binding the contract method 0x8df66e34.

Solidity: function baseGasLimit() view returns(uint24)

func (*FeeOracleV2Caller) CONVERSIONRATEDENOM added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Caller) 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 (*FeeOracleV2Caller) DataGasPrice added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Caller) DataGasPrice(opts *bind.CallOpts, chainId uint64) (uint64, error)

DataGasPrice is a free data retrieval call binding the contract method 0x415070af.

Solidity: function dataGasPrice(uint64 chainId) view returns(uint64)

func (*FeeOracleV2Caller) ExecGasPrice added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Caller) ExecGasPrice(opts *bind.CallOpts, chainId uint64) (uint64, error)

ExecGasPrice is a free data retrieval call binding the contract method 0xe21497b9.

Solidity: function execGasPrice(uint64 chainId) view returns(uint64)

func (*FeeOracleV2Caller) FeeFor added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Caller) 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 (*FeeOracleV2Caller) FeeParams added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Caller) FeeParams(opts *bind.CallOpts, chainId uint64) (IFeeOracleV2FeeParams, error)

FeeParams is a free data retrieval call binding the contract method 0x2d4634a4.

Solidity: function feeParams(uint64 chainId) view returns((uint64,uint64,uint64,uint64))

func (*FeeOracleV2Caller) Manager added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Caller) 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 (*FeeOracleV2Caller) Owner added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Caller) 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 (*FeeOracleV2Caller) ProtocolFee added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Caller) ProtocolFee(opts *bind.CallOpts) (*big.Int, error)

ProtocolFee is a free data retrieval call binding the contract method 0xb0e21e8a.

Solidity: function protocolFee() view returns(uint72)

func (*FeeOracleV2Caller) ToNativeRate added in v0.11.0

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

func (*FeeOracleV2Caller) Version added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Caller) Version(opts *bind.CallOpts) (uint64, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(uint64)

type FeeOracleV2CallerRaw added in v0.11.0

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

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

func (*FeeOracleV2CallerRaw) Call added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2CallerRaw) 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 FeeOracleV2CallerSession added in v0.11.0

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

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

func (*FeeOracleV2CallerSession) BaseGasLimit added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2CallerSession) BaseGasLimit() (*big.Int, error)

BaseGasLimit is a free data retrieval call binding the contract method 0x8df66e34.

Solidity: function baseGasLimit() view returns(uint24)

func (*FeeOracleV2CallerSession) CONVERSIONRATEDENOM added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2CallerSession) 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 (*FeeOracleV2CallerSession) DataGasPrice added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2CallerSession) DataGasPrice(chainId uint64) (uint64, error)

DataGasPrice is a free data retrieval call binding the contract method 0x415070af.

Solidity: function dataGasPrice(uint64 chainId) view returns(uint64)

func (*FeeOracleV2CallerSession) ExecGasPrice added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2CallerSession) ExecGasPrice(chainId uint64) (uint64, error)

ExecGasPrice is a free data retrieval call binding the contract method 0xe21497b9.

Solidity: function execGasPrice(uint64 chainId) view returns(uint64)

func (*FeeOracleV2CallerSession) FeeFor added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2CallerSession) 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 (*FeeOracleV2CallerSession) FeeParams added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2CallerSession) FeeParams(chainId uint64) (IFeeOracleV2FeeParams, error)

FeeParams is a free data retrieval call binding the contract method 0x2d4634a4.

Solidity: function feeParams(uint64 chainId) view returns((uint64,uint64,uint64,uint64))

func (*FeeOracleV2CallerSession) Manager added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2CallerSession) Manager() (common.Address, error)

Manager is a free data retrieval call binding the contract method 0x481c6a75.

Solidity: function manager() view returns(address)

func (*FeeOracleV2CallerSession) Owner added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2CallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*FeeOracleV2CallerSession) ProtocolFee added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2CallerSession) ProtocolFee() (*big.Int, error)

ProtocolFee is a free data retrieval call binding the contract method 0xb0e21e8a.

Solidity: function protocolFee() view returns(uint72)

func (*FeeOracleV2CallerSession) ToNativeRate added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2CallerSession) 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 (*FeeOracleV2CallerSession) Version added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2CallerSession) Version() (uint64, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(uint64)

type FeeOracleV2DataGasPriceSet added in v0.11.0

type FeeOracleV2DataGasPriceSet struct {
	ChainId  uint64
	GasPrice uint64
	Raw      types.Log // Blockchain specific contextual infos
}

FeeOracleV2DataGasPriceSet represents a DataGasPriceSet event raised by the FeeOracleV2 contract.

type FeeOracleV2DataGasPriceSetIterator added in v0.11.0

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

FeeOracleV2DataGasPriceSetIterator is returned from FilterDataGasPriceSet and is used to iterate over the raw logs and unpacked data for DataGasPriceSet events raised by the FeeOracleV2 contract.

func (*FeeOracleV2DataGasPriceSetIterator) Close added in v0.11.0

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

func (*FeeOracleV2DataGasPriceSetIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV2DataGasPriceSetIterator) Next added in v0.11.0

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

type FeeOracleV2ExecGasPriceSet added in v0.11.0

type FeeOracleV2ExecGasPriceSet struct {
	ChainId  uint64
	GasPrice uint64
	Raw      types.Log // Blockchain specific contextual infos
}

FeeOracleV2ExecGasPriceSet represents a ExecGasPriceSet event raised by the FeeOracleV2 contract.

type FeeOracleV2ExecGasPriceSetIterator added in v0.11.0

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

FeeOracleV2ExecGasPriceSetIterator is returned from FilterExecGasPriceSet and is used to iterate over the raw logs and unpacked data for ExecGasPriceSet events raised by the FeeOracleV2 contract.

func (*FeeOracleV2ExecGasPriceSetIterator) Close added in v0.11.0

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

func (*FeeOracleV2ExecGasPriceSetIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV2ExecGasPriceSetIterator) Next added in v0.11.0

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

type FeeOracleV2FeeParamsSet added in v0.11.0

type FeeOracleV2FeeParamsSet struct {
	ChainId      uint64
	ExecGasPrice uint64
	DataGasPrice uint64
	ToNativeRate uint64
	Raw          types.Log // Blockchain specific contextual infos
}

FeeOracleV2FeeParamsSet represents a FeeParamsSet event raised by the FeeOracleV2 contract.

type FeeOracleV2FeeParamsSetIterator added in v0.11.0

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

FeeOracleV2FeeParamsSetIterator is returned from FilterFeeParamsSet and is used to iterate over the raw logs and unpacked data for FeeParamsSet events raised by the FeeOracleV2 contract.

func (*FeeOracleV2FeeParamsSetIterator) Close added in v0.11.0

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

func (*FeeOracleV2FeeParamsSetIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV2FeeParamsSetIterator) Next added in v0.11.0

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

type FeeOracleV2Filterer added in v0.11.0

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

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

func NewFeeOracleV2Filterer added in v0.11.0

func NewFeeOracleV2Filterer(address common.Address, filterer bind.ContractFilterer) (*FeeOracleV2Filterer, error)

NewFeeOracleV2Filterer creates a new log filterer instance of FeeOracleV2, bound to a specific deployed contract.

func (*FeeOracleV2Filterer) FilterBaseGasLimitSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) FilterBaseGasLimitSet(opts *bind.FilterOpts) (*FeeOracleV2BaseGasLimitSetIterator, error)

FilterBaseGasLimitSet is a free log retrieval operation binding the contract event 0xb2497d19702e6a33eb2a5487a9ad5977a0284bfe1ccad332e31b8a81a8c5ebaf.

Solidity: event BaseGasLimitSet(uint24 baseGasLimit)

func (*FeeOracleV2Filterer) FilterDataGasPriceSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) FilterDataGasPriceSet(opts *bind.FilterOpts) (*FeeOracleV2DataGasPriceSetIterator, error)

FilterDataGasPriceSet is a free log retrieval operation binding the contract event 0xd7d8dd5a956a8bd500e02d52d0a9dd8a0e2955ec48771a8c9da485e6706c66fb.

Solidity: event DataGasPriceSet(uint64 chainId, uint64 gasPrice)

func (*FeeOracleV2Filterer) FilterExecGasPriceSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) FilterExecGasPriceSet(opts *bind.FilterOpts) (*FeeOracleV2ExecGasPriceSetIterator, error)

FilterExecGasPriceSet is a free log retrieval operation binding the contract event 0xe0e5abb8929e27a69d77f47a4e3f9575411a5be1fa596e5b55078d7850f358db.

Solidity: event ExecGasPriceSet(uint64 chainId, uint64 gasPrice)

func (*FeeOracleV2Filterer) FilterFeeParamsSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) FilterFeeParamsSet(opts *bind.FilterOpts) (*FeeOracleV2FeeParamsSetIterator, error)

FilterFeeParamsSet is a free log retrieval operation binding the contract event 0xe71d0f9609b0d14693633a9bdbc9c8b24a957f4141779d70de5c51913ce2d53d.

Solidity: event FeeParamsSet(uint64 chainId, uint64 execGasPrice, uint64 dataGasPrice, uint64 toNativeRate)

func (*FeeOracleV2Filterer) FilterInitialized added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) FilterInitialized(opts *bind.FilterOpts) (*FeeOracleV2InitializedIterator, error)

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

Solidity: event Initialized(uint64 version)

func (*FeeOracleV2Filterer) FilterManagerSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) FilterManagerSet(opts *bind.FilterOpts) (*FeeOracleV2ManagerSetIterator, error)

FilterManagerSet is a free log retrieval operation binding the contract event 0x60a0f5b9f9e81e98216071b85826681c796256fe3d1354ecb675580fba64fa69.

Solidity: event ManagerSet(address manager)

func (*FeeOracleV2Filterer) FilterOwnershipTransferred added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*FeeOracleV2OwnershipTransferredIterator, error)

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

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

func (*FeeOracleV2Filterer) FilterProtocolFeeSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) FilterProtocolFeeSet(opts *bind.FilterOpts) (*FeeOracleV2ProtocolFeeSetIterator, error)

FilterProtocolFeeSet is a free log retrieval operation binding the contract event 0x92c98513056b0d0d263b0f7153c99e1651791a983e75fc558b424b3aa0b623f7.

Solidity: event ProtocolFeeSet(uint72 protocolFee)

func (*FeeOracleV2Filterer) FilterToNativeRateSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) FilterToNativeRateSet(opts *bind.FilterOpts) (*FeeOracleV2ToNativeRateSetIterator, error)

FilterToNativeRateSet is a free log retrieval operation binding the contract event 0xb4eba3689ad3ae3c17af326b345f7ac3d1f996301aab3598d7dd6cece2666e4d.

Solidity: event ToNativeRateSet(uint64 chainId, uint64 toNativeRate)

func (*FeeOracleV2Filterer) ParseBaseGasLimitSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) ParseBaseGasLimitSet(log types.Log) (*FeeOracleV2BaseGasLimitSet, error)

ParseBaseGasLimitSet is a log parse operation binding the contract event 0xb2497d19702e6a33eb2a5487a9ad5977a0284bfe1ccad332e31b8a81a8c5ebaf.

Solidity: event BaseGasLimitSet(uint24 baseGasLimit)

func (*FeeOracleV2Filterer) ParseDataGasPriceSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) ParseDataGasPriceSet(log types.Log) (*FeeOracleV2DataGasPriceSet, error)

ParseDataGasPriceSet is a log parse operation binding the contract event 0xd7d8dd5a956a8bd500e02d52d0a9dd8a0e2955ec48771a8c9da485e6706c66fb.

Solidity: event DataGasPriceSet(uint64 chainId, uint64 gasPrice)

func (*FeeOracleV2Filterer) ParseExecGasPriceSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) ParseExecGasPriceSet(log types.Log) (*FeeOracleV2ExecGasPriceSet, error)

ParseExecGasPriceSet is a log parse operation binding the contract event 0xe0e5abb8929e27a69d77f47a4e3f9575411a5be1fa596e5b55078d7850f358db.

Solidity: event ExecGasPriceSet(uint64 chainId, uint64 gasPrice)

func (*FeeOracleV2Filterer) ParseFeeParamsSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) ParseFeeParamsSet(log types.Log) (*FeeOracleV2FeeParamsSet, error)

ParseFeeParamsSet is a log parse operation binding the contract event 0xe71d0f9609b0d14693633a9bdbc9c8b24a957f4141779d70de5c51913ce2d53d.

Solidity: event FeeParamsSet(uint64 chainId, uint64 execGasPrice, uint64 dataGasPrice, uint64 toNativeRate)

func (*FeeOracleV2Filterer) ParseInitialized added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) ParseInitialized(log types.Log) (*FeeOracleV2Initialized, error)

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

Solidity: event Initialized(uint64 version)

func (*FeeOracleV2Filterer) ParseManagerSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) ParseManagerSet(log types.Log) (*FeeOracleV2ManagerSet, error)

ParseManagerSet is a log parse operation binding the contract event 0x60a0f5b9f9e81e98216071b85826681c796256fe3d1354ecb675580fba64fa69.

Solidity: event ManagerSet(address manager)

func (*FeeOracleV2Filterer) ParseOwnershipTransferred added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) ParseOwnershipTransferred(log types.Log) (*FeeOracleV2OwnershipTransferred, error)

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

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

func (*FeeOracleV2Filterer) ParseProtocolFeeSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) ParseProtocolFeeSet(log types.Log) (*FeeOracleV2ProtocolFeeSet, error)

ParseProtocolFeeSet is a log parse operation binding the contract event 0x92c98513056b0d0d263b0f7153c99e1651791a983e75fc558b424b3aa0b623f7.

Solidity: event ProtocolFeeSet(uint72 protocolFee)

func (*FeeOracleV2Filterer) ParseToNativeRateSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) ParseToNativeRateSet(log types.Log) (*FeeOracleV2ToNativeRateSet, error)

ParseToNativeRateSet is a log parse operation binding the contract event 0xb4eba3689ad3ae3c17af326b345f7ac3d1f996301aab3598d7dd6cece2666e4d.

Solidity: event ToNativeRateSet(uint64 chainId, uint64 toNativeRate)

func (*FeeOracleV2Filterer) WatchBaseGasLimitSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) WatchBaseGasLimitSet(opts *bind.WatchOpts, sink chan<- *FeeOracleV2BaseGasLimitSet) (event.Subscription, error)

WatchBaseGasLimitSet is a free log subscription operation binding the contract event 0xb2497d19702e6a33eb2a5487a9ad5977a0284bfe1ccad332e31b8a81a8c5ebaf.

Solidity: event BaseGasLimitSet(uint24 baseGasLimit)

func (*FeeOracleV2Filterer) WatchDataGasPriceSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) WatchDataGasPriceSet(opts *bind.WatchOpts, sink chan<- *FeeOracleV2DataGasPriceSet) (event.Subscription, error)

WatchDataGasPriceSet is a free log subscription operation binding the contract event 0xd7d8dd5a956a8bd500e02d52d0a9dd8a0e2955ec48771a8c9da485e6706c66fb.

Solidity: event DataGasPriceSet(uint64 chainId, uint64 gasPrice)

func (*FeeOracleV2Filterer) WatchExecGasPriceSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) WatchExecGasPriceSet(opts *bind.WatchOpts, sink chan<- *FeeOracleV2ExecGasPriceSet) (event.Subscription, error)

WatchExecGasPriceSet is a free log subscription operation binding the contract event 0xe0e5abb8929e27a69d77f47a4e3f9575411a5be1fa596e5b55078d7850f358db.

Solidity: event ExecGasPriceSet(uint64 chainId, uint64 gasPrice)

func (*FeeOracleV2Filterer) WatchFeeParamsSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) WatchFeeParamsSet(opts *bind.WatchOpts, sink chan<- *FeeOracleV2FeeParamsSet) (event.Subscription, error)

WatchFeeParamsSet is a free log subscription operation binding the contract event 0xe71d0f9609b0d14693633a9bdbc9c8b24a957f4141779d70de5c51913ce2d53d.

Solidity: event FeeParamsSet(uint64 chainId, uint64 execGasPrice, uint64 dataGasPrice, uint64 toNativeRate)

func (*FeeOracleV2Filterer) WatchInitialized added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *FeeOracleV2Initialized) (event.Subscription, error)

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

Solidity: event Initialized(uint64 version)

func (*FeeOracleV2Filterer) WatchManagerSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) WatchManagerSet(opts *bind.WatchOpts, sink chan<- *FeeOracleV2ManagerSet) (event.Subscription, error)

WatchManagerSet is a free log subscription operation binding the contract event 0x60a0f5b9f9e81e98216071b85826681c796256fe3d1354ecb675580fba64fa69.

Solidity: event ManagerSet(address manager)

func (*FeeOracleV2Filterer) WatchOwnershipTransferred added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *FeeOracleV2OwnershipTransferred, 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 (*FeeOracleV2Filterer) WatchProtocolFeeSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) WatchProtocolFeeSet(opts *bind.WatchOpts, sink chan<- *FeeOracleV2ProtocolFeeSet) (event.Subscription, error)

WatchProtocolFeeSet is a free log subscription operation binding the contract event 0x92c98513056b0d0d263b0f7153c99e1651791a983e75fc558b424b3aa0b623f7.

Solidity: event ProtocolFeeSet(uint72 protocolFee)

func (*FeeOracleV2Filterer) WatchToNativeRateSet added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Filterer) WatchToNativeRateSet(opts *bind.WatchOpts, sink chan<- *FeeOracleV2ToNativeRateSet) (event.Subscription, error)

WatchToNativeRateSet is a free log subscription operation binding the contract event 0xb4eba3689ad3ae3c17af326b345f7ac3d1f996301aab3598d7dd6cece2666e4d.

Solidity: event ToNativeRateSet(uint64 chainId, uint64 toNativeRate)

type FeeOracleV2Initialized added in v0.11.0

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

FeeOracleV2Initialized represents a Initialized event raised by the FeeOracleV2 contract.

type FeeOracleV2InitializedIterator added in v0.11.0

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

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

func (*FeeOracleV2InitializedIterator) Close added in v0.11.0

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

func (*FeeOracleV2InitializedIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV2InitializedIterator) Next added in v0.11.0

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

type FeeOracleV2ManagerSet added in v0.11.0

type FeeOracleV2ManagerSet struct {
	Manager common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

FeeOracleV2ManagerSet represents a ManagerSet event raised by the FeeOracleV2 contract.

type FeeOracleV2ManagerSetIterator added in v0.11.0

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

FeeOracleV2ManagerSetIterator is returned from FilterManagerSet and is used to iterate over the raw logs and unpacked data for ManagerSet events raised by the FeeOracleV2 contract.

func (*FeeOracleV2ManagerSetIterator) Close added in v0.11.0

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

func (*FeeOracleV2ManagerSetIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV2ManagerSetIterator) Next added in v0.11.0

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

type FeeOracleV2OwnershipTransferred added in v0.11.0

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

FeeOracleV2OwnershipTransferred represents a OwnershipTransferred event raised by the FeeOracleV2 contract.

type FeeOracleV2OwnershipTransferredIterator added in v0.11.0

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

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

func (*FeeOracleV2OwnershipTransferredIterator) Close added in v0.11.0

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

func (*FeeOracleV2OwnershipTransferredIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV2OwnershipTransferredIterator) Next added in v0.11.0

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

type FeeOracleV2ProtocolFeeSet added in v0.11.0

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

FeeOracleV2ProtocolFeeSet represents a ProtocolFeeSet event raised by the FeeOracleV2 contract.

type FeeOracleV2ProtocolFeeSetIterator added in v0.11.0

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

FeeOracleV2ProtocolFeeSetIterator is returned from FilterProtocolFeeSet and is used to iterate over the raw logs and unpacked data for ProtocolFeeSet events raised by the FeeOracleV2 contract.

func (*FeeOracleV2ProtocolFeeSetIterator) Close added in v0.11.0

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

func (*FeeOracleV2ProtocolFeeSetIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV2ProtocolFeeSetIterator) Next added in v0.11.0

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

type FeeOracleV2Raw added in v0.11.0

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

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

func (*FeeOracleV2Raw) Call added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Raw) 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 (*FeeOracleV2Raw) Transact added in v0.11.0

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

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

func (*FeeOracleV2Raw) Transfer added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Raw) 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 FeeOracleV2Session added in v0.11.0

type FeeOracleV2Session struct {
	Contract     *FeeOracleV2      // 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
}

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

func (*FeeOracleV2Session) BaseGasLimit added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) BaseGasLimit() (*big.Int, error)

BaseGasLimit is a free data retrieval call binding the contract method 0x8df66e34.

Solidity: function baseGasLimit() view returns(uint24)

func (*FeeOracleV2Session) BulkSetFeeParams added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) BulkSetFeeParams(params []IFeeOracleV2FeeParams) (*types.Transaction, error)

BulkSetFeeParams is a paid mutator transaction binding the contract method 0xc1af080b.

Solidity: function bulkSetFeeParams((uint64,uint64,uint64,uint64)[] params) returns()

func (*FeeOracleV2Session) CONVERSIONRATEDENOM added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) 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 (*FeeOracleV2Session) DataGasPrice added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) DataGasPrice(chainId uint64) (uint64, error)

DataGasPrice is a free data retrieval call binding the contract method 0x415070af.

Solidity: function dataGasPrice(uint64 chainId) view returns(uint64)

func (*FeeOracleV2Session) ExecGasPrice added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) ExecGasPrice(chainId uint64) (uint64, error)

ExecGasPrice is a free data retrieval call binding the contract method 0xe21497b9.

Solidity: function execGasPrice(uint64 chainId) view returns(uint64)

func (*FeeOracleV2Session) FeeFor added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) 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 (*FeeOracleV2Session) FeeParams added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) FeeParams(chainId uint64) (IFeeOracleV2FeeParams, error)

FeeParams is a free data retrieval call binding the contract method 0x2d4634a4.

Solidity: function feeParams(uint64 chainId) view returns((uint64,uint64,uint64,uint64))

func (*FeeOracleV2Session) Initialize added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) Initialize(owner_ common.Address, manager_ common.Address, baseGasLimit_ *big.Int, protocolFee_ *big.Int, params []IFeeOracleV2FeeParams) (*types.Transaction, error)

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

Solidity: function initialize(address owner_, address manager_, uint24 baseGasLimit_, uint72 protocolFee_, (uint64,uint64,uint64,uint64)[] params) returns()

func (*FeeOracleV2Session) Manager added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) Manager() (common.Address, error)

Manager is a free data retrieval call binding the contract method 0x481c6a75.

Solidity: function manager() view returns(address)

func (*FeeOracleV2Session) Owner added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*FeeOracleV2Session) ProtocolFee added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) ProtocolFee() (*big.Int, error)

ProtocolFee is a free data retrieval call binding the contract method 0xb0e21e8a.

Solidity: function protocolFee() view returns(uint72)

func (*FeeOracleV2Session) RenounceOwnership added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*FeeOracleV2Session) SetBaseGasLimit added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) SetBaseGasLimit(gasLimit *big.Int) (*types.Transaction, error)

SetBaseGasLimit is a paid mutator transaction binding the contract method 0xa8d8216f.

Solidity: function setBaseGasLimit(uint24 gasLimit) returns()

func (*FeeOracleV2Session) SetDataGasPrice added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) SetDataGasPrice(chainId uint64, gasPrice uint64) (*types.Transaction, error)

SetDataGasPrice is a paid mutator transaction binding the contract method 0x5d3acee2.

Solidity: function setDataGasPrice(uint64 chainId, uint64 gasPrice) returns()

func (*FeeOracleV2Session) SetExecGasPrice added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) SetExecGasPrice(chainId uint64, gasPrice uint64) (*types.Transaction, error)

SetExecGasPrice is a paid mutator transaction binding the contract method 0xb9923e1c.

Solidity: function setExecGasPrice(uint64 chainId, uint64 gasPrice) returns()

func (*FeeOracleV2Session) SetManager added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) 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 (*FeeOracleV2Session) SetProtocolFee added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) SetProtocolFee(fee *big.Int) (*types.Transaction, error)

SetProtocolFee is a paid mutator transaction binding the contract method 0xfcb1deb1.

Solidity: function setProtocolFee(uint72 fee) returns()

func (*FeeOracleV2Session) SetToNativeRate added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) SetToNativeRate(chainId uint64, rate uint64) (*types.Transaction, error)

SetToNativeRate is a paid mutator transaction binding the contract method 0x5e837ee7.

Solidity: function setToNativeRate(uint64 chainId, uint64 rate) returns()

func (*FeeOracleV2Session) ToNativeRate added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) 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 (*FeeOracleV2Session) TransferOwnership added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) 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 (*FeeOracleV2Session) Version added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Session) Version() (uint64, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(uint64)

type FeeOracleV2ToNativeRateSet added in v0.11.0

type FeeOracleV2ToNativeRateSet struct {
	ChainId      uint64
	ToNativeRate uint64
	Raw          types.Log // Blockchain specific contextual infos
}

FeeOracleV2ToNativeRateSet represents a ToNativeRateSet event raised by the FeeOracleV2 contract.

type FeeOracleV2ToNativeRateSetIterator added in v0.11.0

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

FeeOracleV2ToNativeRateSetIterator is returned from FilterToNativeRateSet and is used to iterate over the raw logs and unpacked data for ToNativeRateSet events raised by the FeeOracleV2 contract.

func (*FeeOracleV2ToNativeRateSetIterator) Close added in v0.11.0

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

func (*FeeOracleV2ToNativeRateSetIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeOracleV2ToNativeRateSetIterator) Next added in v0.11.0

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

type FeeOracleV2Transactor added in v0.11.0

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

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

func NewFeeOracleV2Transactor added in v0.11.0

func NewFeeOracleV2Transactor(address common.Address, transactor bind.ContractTransactor) (*FeeOracleV2Transactor, error)

NewFeeOracleV2Transactor creates a new write-only instance of FeeOracleV2, bound to a specific deployed contract.

func (*FeeOracleV2Transactor) BulkSetFeeParams added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Transactor) BulkSetFeeParams(opts *bind.TransactOpts, params []IFeeOracleV2FeeParams) (*types.Transaction, error)

BulkSetFeeParams is a paid mutator transaction binding the contract method 0xc1af080b.

Solidity: function bulkSetFeeParams((uint64,uint64,uint64,uint64)[] params) returns()

func (*FeeOracleV2Transactor) Initialize added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Transactor) Initialize(opts *bind.TransactOpts, owner_ common.Address, manager_ common.Address, baseGasLimit_ *big.Int, protocolFee_ *big.Int, params []IFeeOracleV2FeeParams) (*types.Transaction, error)

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

Solidity: function initialize(address owner_, address manager_, uint24 baseGasLimit_, uint72 protocolFee_, (uint64,uint64,uint64,uint64)[] params) returns()

func (*FeeOracleV2Transactor) RenounceOwnership added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Transactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*FeeOracleV2Transactor) SetBaseGasLimit added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Transactor) SetBaseGasLimit(opts *bind.TransactOpts, gasLimit *big.Int) (*types.Transaction, error)

SetBaseGasLimit is a paid mutator transaction binding the contract method 0xa8d8216f.

Solidity: function setBaseGasLimit(uint24 gasLimit) returns()

func (*FeeOracleV2Transactor) SetDataGasPrice added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Transactor) SetDataGasPrice(opts *bind.TransactOpts, chainId uint64, gasPrice uint64) (*types.Transaction, error)

SetDataGasPrice is a paid mutator transaction binding the contract method 0x5d3acee2.

Solidity: function setDataGasPrice(uint64 chainId, uint64 gasPrice) returns()

func (*FeeOracleV2Transactor) SetExecGasPrice added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Transactor) SetExecGasPrice(opts *bind.TransactOpts, chainId uint64, gasPrice uint64) (*types.Transaction, error)

SetExecGasPrice is a paid mutator transaction binding the contract method 0xb9923e1c.

Solidity: function setExecGasPrice(uint64 chainId, uint64 gasPrice) returns()

func (*FeeOracleV2Transactor) SetManager added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Transactor) 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 (*FeeOracleV2Transactor) SetProtocolFee added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Transactor) SetProtocolFee(opts *bind.TransactOpts, fee *big.Int) (*types.Transaction, error)

SetProtocolFee is a paid mutator transaction binding the contract method 0xfcb1deb1.

Solidity: function setProtocolFee(uint72 fee) returns()

func (*FeeOracleV2Transactor) SetToNativeRate added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Transactor) SetToNativeRate(opts *bind.TransactOpts, chainId uint64, rate uint64) (*types.Transaction, error)

SetToNativeRate is a paid mutator transaction binding the contract method 0x5e837ee7.

Solidity: function setToNativeRate(uint64 chainId, uint64 rate) returns()

func (*FeeOracleV2Transactor) TransferOwnership added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2Transactor) 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 FeeOracleV2TransactorRaw added in v0.11.0

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

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

func (*FeeOracleV2TransactorRaw) Transact added in v0.11.0

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

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

func (*FeeOracleV2TransactorRaw) Transfer added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2TransactorRaw) 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 FeeOracleV2TransactorSession added in v0.11.0

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

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

func (*FeeOracleV2TransactorSession) BulkSetFeeParams added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2TransactorSession) BulkSetFeeParams(params []IFeeOracleV2FeeParams) (*types.Transaction, error)

BulkSetFeeParams is a paid mutator transaction binding the contract method 0xc1af080b.

Solidity: function bulkSetFeeParams((uint64,uint64,uint64,uint64)[] params) returns()

func (*FeeOracleV2TransactorSession) Initialize added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2TransactorSession) Initialize(owner_ common.Address, manager_ common.Address, baseGasLimit_ *big.Int, protocolFee_ *big.Int, params []IFeeOracleV2FeeParams) (*types.Transaction, error)

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

Solidity: function initialize(address owner_, address manager_, uint24 baseGasLimit_, uint72 protocolFee_, (uint64,uint64,uint64,uint64)[] params) returns()

func (*FeeOracleV2TransactorSession) RenounceOwnership added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2TransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*FeeOracleV2TransactorSession) SetBaseGasLimit added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2TransactorSession) SetBaseGasLimit(gasLimit *big.Int) (*types.Transaction, error)

SetBaseGasLimit is a paid mutator transaction binding the contract method 0xa8d8216f.

Solidity: function setBaseGasLimit(uint24 gasLimit) returns()

func (*FeeOracleV2TransactorSession) SetDataGasPrice added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2TransactorSession) SetDataGasPrice(chainId uint64, gasPrice uint64) (*types.Transaction, error)

SetDataGasPrice is a paid mutator transaction binding the contract method 0x5d3acee2.

Solidity: function setDataGasPrice(uint64 chainId, uint64 gasPrice) returns()

func (*FeeOracleV2TransactorSession) SetExecGasPrice added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2TransactorSession) SetExecGasPrice(chainId uint64, gasPrice uint64) (*types.Transaction, error)

SetExecGasPrice is a paid mutator transaction binding the contract method 0xb9923e1c.

Solidity: function setExecGasPrice(uint64 chainId, uint64 gasPrice) returns()

func (*FeeOracleV2TransactorSession) SetManager added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2TransactorSession) 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 (*FeeOracleV2TransactorSession) SetProtocolFee added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2TransactorSession) SetProtocolFee(fee *big.Int) (*types.Transaction, error)

SetProtocolFee is a paid mutator transaction binding the contract method 0xfcb1deb1.

Solidity: function setProtocolFee(uint72 fee) returns()

func (*FeeOracleV2TransactorSession) SetToNativeRate added in v0.11.0

func (_FeeOracleV2 *FeeOracleV2TransactorSession) SetToNativeRate(chainId uint64, rate uint64) (*types.Transaction, error)

SetToNativeRate is a paid mutator transaction binding the contract method 0x5e837ee7.

Solidity: function setToNativeRate(uint64 chainId, uint64 rate) returns()

func (*FeeOracleV2TransactorSession) TransferOwnership added in v0.11.0

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

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

type IFeeOracleV2FeeParams struct {
	ChainId      uint64
	ExecGasPrice uint64
	DataGasPrice uint64
	ToNativeRate uint64
}

IFeeOracleV2FeeParams 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 MockToken added in v0.11.0

type MockToken struct {
	MockTokenCaller     // Read-only binding to the contract
	MockTokenTransactor // Write-only binding to the contract
	MockTokenFilterer   // Log filterer for contract events
}

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

func DeployMockToken added in v0.11.0

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

DeployMockToken deploys a new Ethereum contract, binding an instance of MockToken to it.

func NewMockToken added in v0.11.0

func NewMockToken(address common.Address, backend bind.ContractBackend) (*MockToken, error)

NewMockToken creates a new instance of MockToken, bound to a specific deployed contract.

type MockTokenApproval added in v0.11.0

type MockTokenApproval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

MockTokenApproval represents a Approval event raised by the MockToken contract.

type MockTokenApprovalIterator added in v0.11.0

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

MockTokenApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the MockToken contract.

func (*MockTokenApprovalIterator) Close added in v0.11.0

func (it *MockTokenApprovalIterator) Close() error

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

func (*MockTokenApprovalIterator) Error added in v0.11.0

func (it *MockTokenApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*MockTokenApprovalIterator) Next added in v0.11.0

func (it *MockTokenApprovalIterator) 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 MockTokenCaller added in v0.11.0

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

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

func NewMockTokenCaller added in v0.11.0

func NewMockTokenCaller(address common.Address, caller bind.ContractCaller) (*MockTokenCaller, error)

NewMockTokenCaller creates a new read-only instance of MockToken, bound to a specific deployed contract.

func (*MockTokenCaller) Allowance added in v0.11.0

func (_MockToken *MockTokenCaller) 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 (*MockTokenCaller) BalanceOf added in v0.11.0

func (_MockToken *MockTokenCaller) 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 (*MockTokenCaller) Decimals added in v0.11.0

func (_MockToken *MockTokenCaller) 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 (*MockTokenCaller) Name added in v0.11.0

func (_MockToken *MockTokenCaller) 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 (*MockTokenCaller) Symbol added in v0.11.0

func (_MockToken *MockTokenCaller) 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 (*MockTokenCaller) TotalSupply added in v0.11.0

func (_MockToken *MockTokenCaller) 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 MockTokenCallerRaw added in v0.11.0

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

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

func (*MockTokenCallerRaw) Call added in v0.11.0

func (_MockToken *MockTokenCallerRaw) 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 MockTokenCallerSession added in v0.11.0

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

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

func (*MockTokenCallerSession) Allowance added in v0.11.0

func (_MockToken *MockTokenCallerSession) 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 (*MockTokenCallerSession) BalanceOf added in v0.11.0

func (_MockToken *MockTokenCallerSession) 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 (*MockTokenCallerSession) Decimals added in v0.11.0

func (_MockToken *MockTokenCallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*MockTokenCallerSession) Name added in v0.11.0

func (_MockToken *MockTokenCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*MockTokenCallerSession) Symbol added in v0.11.0

func (_MockToken *MockTokenCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*MockTokenCallerSession) TotalSupply added in v0.11.0

func (_MockToken *MockTokenCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type MockTokenFilterer added in v0.11.0

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

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

func NewMockTokenFilterer added in v0.11.0

func NewMockTokenFilterer(address common.Address, filterer bind.ContractFilterer) (*MockTokenFilterer, error)

NewMockTokenFilterer creates a new log filterer instance of MockToken, bound to a specific deployed contract.

func (*MockTokenFilterer) FilterApproval added in v0.11.0

func (_MockToken *MockTokenFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*MockTokenApprovalIterator, 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 (*MockTokenFilterer) FilterTransfer added in v0.11.0

func (_MockToken *MockTokenFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*MockTokenTransferIterator, 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 (*MockTokenFilterer) ParseApproval added in v0.11.0

func (_MockToken *MockTokenFilterer) ParseApproval(log types.Log) (*MockTokenApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*MockTokenFilterer) ParseTransfer added in v0.11.0

func (_MockToken *MockTokenFilterer) ParseTransfer(log types.Log) (*MockTokenTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*MockTokenFilterer) WatchApproval added in v0.11.0

func (_MockToken *MockTokenFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *MockTokenApproval, 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 (*MockTokenFilterer) WatchTransfer added in v0.11.0

func (_MockToken *MockTokenFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *MockTokenTransfer, 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 MockTokenRaw added in v0.11.0

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

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

func (*MockTokenRaw) Call added in v0.11.0

func (_MockToken *MockTokenRaw) 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 (*MockTokenRaw) Transact added in v0.11.0

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

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

func (*MockTokenRaw) Transfer added in v0.11.0

func (_MockToken *MockTokenRaw) 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 MockTokenSession added in v0.11.0

type MockTokenSession struct {
	Contract     *MockToken        // 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
}

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

func (*MockTokenSession) Allowance added in v0.11.0

func (_MockToken *MockTokenSession) 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 (*MockTokenSession) Approve added in v0.11.0

func (_MockToken *MockTokenSession) Approve(spender common.Address, value *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 value) returns(bool)

func (*MockTokenSession) BalanceOf added in v0.11.0

func (_MockToken *MockTokenSession) 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 (*MockTokenSession) Decimals added in v0.11.0

func (_MockToken *MockTokenSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*MockTokenSession) Mint added in v0.11.0

func (_MockToken *MockTokenSession) 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 (*MockTokenSession) Name added in v0.11.0

func (_MockToken *MockTokenSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*MockTokenSession) Symbol added in v0.11.0

func (_MockToken *MockTokenSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*MockTokenSession) TotalSupply added in v0.11.0

func (_MockToken *MockTokenSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*MockTokenSession) Transfer added in v0.11.0

func (_MockToken *MockTokenSession) Transfer(to common.Address, value *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 value) returns(bool)

func (*MockTokenSession) TransferFrom added in v0.11.0

func (_MockToken *MockTokenSession) TransferFrom(from common.Address, to common.Address, value *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 value) returns(bool)

type MockTokenTransactor added in v0.11.0

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

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

func NewMockTokenTransactor added in v0.11.0

func NewMockTokenTransactor(address common.Address, transactor bind.ContractTransactor) (*MockTokenTransactor, error)

NewMockTokenTransactor creates a new write-only instance of MockToken, bound to a specific deployed contract.

func (*MockTokenTransactor) Approve added in v0.11.0

func (_MockToken *MockTokenTransactor) Approve(opts *bind.TransactOpts, spender common.Address, value *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 value) returns(bool)

func (*MockTokenTransactor) Mint added in v0.11.0

func (_MockToken *MockTokenTransactor) 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 (*MockTokenTransactor) Transfer added in v0.11.0

func (_MockToken *MockTokenTransactor) Transfer(opts *bind.TransactOpts, to common.Address, value *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 value) returns(bool)

func (*MockTokenTransactor) TransferFrom added in v0.11.0

func (_MockToken *MockTokenTransactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, value *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 value) returns(bool)

type MockTokenTransactorRaw added in v0.11.0

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

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

func (*MockTokenTransactorRaw) Transact added in v0.11.0

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

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

func (*MockTokenTransactorRaw) Transfer added in v0.11.0

func (_MockToken *MockTokenTransactorRaw) 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 MockTokenTransactorSession added in v0.11.0

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

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

func (*MockTokenTransactorSession) Approve added in v0.11.0

func (_MockToken *MockTokenTransactorSession) Approve(spender common.Address, value *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 value) returns(bool)

func (*MockTokenTransactorSession) Mint added in v0.11.0

func (_MockToken *MockTokenTransactorSession) 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 (*MockTokenTransactorSession) Transfer added in v0.11.0

func (_MockToken *MockTokenTransactorSession) Transfer(to common.Address, value *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 value) returns(bool)

func (*MockTokenTransactorSession) TransferFrom added in v0.11.0

func (_MockToken *MockTokenTransactorSession) TransferFrom(from common.Address, to common.Address, value *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 value) returns(bool)

type MockTokenTransfer added in v0.11.0

type MockTokenTransfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

MockTokenTransfer represents a Transfer event raised by the MockToken contract.

type MockTokenTransferIterator added in v0.11.0

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

MockTokenTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the MockToken contract.

func (*MockTokenTransferIterator) Close added in v0.11.0

func (it *MockTokenTransferIterator) Close() error

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

func (*MockTokenTransferIterator) Error added in v0.11.0

func (it *MockTokenTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*MockTokenTransferIterator) Next added in v0.11.0

func (it *MockTokenTransferIterator) 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 MockVault added in v0.11.0

type MockVault struct {
	MockVaultCaller     // Read-only binding to the contract
	MockVaultTransactor // Write-only binding to the contract
	MockVaultFilterer   // Log filterer for contract events
}

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

func DeployMockVault added in v0.11.0

func DeployMockVault(auth *bind.TransactOpts, backend bind.ContractBackend, newCollateral common.Address) (common.Address, *types.Transaction, *MockVault, error)

DeployMockVault deploys a new Ethereum contract, binding an instance of MockVault to it.

func NewMockVault added in v0.11.0

func NewMockVault(address common.Address, backend bind.ContractBackend) (*MockVault, error)

NewMockVault creates a new instance of MockVault, bound to a specific deployed contract.

type MockVaultCaller added in v0.11.0

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

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

func NewMockVaultCaller added in v0.11.0

func NewMockVaultCaller(address common.Address, caller bind.ContractCaller) (*MockVaultCaller, error)

NewMockVaultCaller creates a new read-only instance of MockVault, bound to a specific deployed contract.

func (*MockVaultCaller) Balances added in v0.11.0

func (_MockVault *MockVaultCaller) Balances(opts *bind.CallOpts, depositor common.Address) (*big.Int, error)

Balances is a free data retrieval call binding the contract method 0x27e235e3.

Solidity: function balances(address depositor) view returns(uint256 balance)

func (*MockVaultCaller) Collateral added in v0.11.0

func (_MockVault *MockVaultCaller) Collateral(opts *bind.CallOpts) (common.Address, error)

Collateral is a free data retrieval call binding the contract method 0xd8dfeb45.

Solidity: function collateral() view returns(address)

type MockVaultCallerRaw added in v0.11.0

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

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

func (*MockVaultCallerRaw) Call added in v0.11.0

func (_MockVault *MockVaultCallerRaw) 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 MockVaultCallerSession added in v0.11.0

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

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

func (*MockVaultCallerSession) Balances added in v0.11.0

func (_MockVault *MockVaultCallerSession) Balances(depositor common.Address) (*big.Int, error)

Balances is a free data retrieval call binding the contract method 0x27e235e3.

Solidity: function balances(address depositor) view returns(uint256 balance)

func (*MockVaultCallerSession) Collateral added in v0.11.0

func (_MockVault *MockVaultCallerSession) Collateral() (common.Address, error)

Collateral is a free data retrieval call binding the contract method 0xd8dfeb45.

Solidity: function collateral() view returns(address)

type MockVaultFilterer added in v0.11.0

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

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

func NewMockVaultFilterer added in v0.11.0

func NewMockVaultFilterer(address common.Address, filterer bind.ContractFilterer) (*MockVaultFilterer, error)

NewMockVaultFilterer creates a new log filterer instance of MockVault, bound to a specific deployed contract.

type MockVaultRaw added in v0.11.0

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

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

func (*MockVaultRaw) Call added in v0.11.0

func (_MockVault *MockVaultRaw) 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 (*MockVaultRaw) Transact added in v0.11.0

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

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

func (*MockVaultRaw) Transfer added in v0.11.0

func (_MockVault *MockVaultRaw) 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 MockVaultSession added in v0.11.0

type MockVaultSession struct {
	Contract     *MockVault        // 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
}

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

func (*MockVaultSession) Balances added in v0.11.0

func (_MockVault *MockVaultSession) Balances(depositor common.Address) (*big.Int, error)

Balances is a free data retrieval call binding the contract method 0x27e235e3.

Solidity: function balances(address depositor) view returns(uint256 balance)

func (*MockVaultSession) Collateral added in v0.11.0

func (_MockVault *MockVaultSession) Collateral() (common.Address, error)

Collateral is a free data retrieval call binding the contract method 0xd8dfeb45.

Solidity: function collateral() view returns(address)

func (*MockVaultSession) Deposit added in v0.11.0

func (_MockVault *MockVaultSession) Deposit(onBehalfOf common.Address, amount *big.Int) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0x47e7ef24.

Solidity: function deposit(address onBehalfOf, uint256 amount) returns()

func (*MockVaultSession) Withdraw added in v0.11.0

func (_MockVault *MockVaultSession) 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 MockVaultTransactor added in v0.11.0

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

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

func NewMockVaultTransactor added in v0.11.0

func NewMockVaultTransactor(address common.Address, transactor bind.ContractTransactor) (*MockVaultTransactor, error)

NewMockVaultTransactor creates a new write-only instance of MockVault, bound to a specific deployed contract.

func (*MockVaultTransactor) Deposit added in v0.11.0

func (_MockVault *MockVaultTransactor) Deposit(opts *bind.TransactOpts, onBehalfOf common.Address, amount *big.Int) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0x47e7ef24.

Solidity: function deposit(address onBehalfOf, uint256 amount) returns()

func (*MockVaultTransactor) Withdraw added in v0.11.0

func (_MockVault *MockVaultTransactor) 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 MockVaultTransactorRaw added in v0.11.0

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

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

func (*MockVaultTransactorRaw) Transact added in v0.11.0

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

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

func (*MockVaultTransactorRaw) Transfer added in v0.11.0

func (_MockVault *MockVaultTransactorRaw) 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 MockVaultTransactorSession added in v0.11.0

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

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

func (*MockVaultTransactorSession) Deposit added in v0.11.0

func (_MockVault *MockVaultTransactorSession) Deposit(onBehalfOf common.Address, amount *big.Int) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0x47e7ef24.

Solidity: function deposit(address onBehalfOf, uint256 amount) returns()

func (*MockVaultTransactorSession) Withdraw added in v0.11.0

func (_MockVault *MockVaultTransactorSession) 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 Omni

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

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

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

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

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

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

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

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

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

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

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

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

func (*OmniAVSEthStakeInboxSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

type OmniAVSMaxOperatorCountSet struct {
	MaxOperatorCount uint32
	Raw              types.Log // Blockchain specific contextual infos
}

OmniAVSMaxOperatorCountSet represents a MaxOperatorCountSet event raised by the OmniAVS contract.

type OmniAVSMaxOperatorCountSetIterator

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

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

func (*OmniAVSMaxOperatorCountSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

func (*OmniAVSMinOperatorStakeSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniAVSOmniChainIdSet struct {
	ChainID uint64
	Raw     types.Log // Blockchain specific contextual infos
}

OmniAVSOmniChainIdSet represents a OmniChainIdSet event raised by the OmniAVS contract.

type OmniAVSOmniChainIdSetIterator

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

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

func (*OmniAVSOmniChainIdSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (it *OmniAVSOmniPortalSetIterator) Close() error

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

func (*OmniAVSOmniPortalSetIterator) Error

func (it *OmniAVSOmniPortalSetIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

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

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

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

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

type OmniAVSStrategyParamsSet struct {
	Params []IOmniAVSStrategyParam
	Raw    types.Log // Blockchain specific contextual infos
}

OmniAVSStrategyParamsSet represents a StrategyParamsSet event raised by the OmniAVS contract.

type OmniAVSStrategyParamsSetIterator

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

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

func (*OmniAVSStrategyParamsSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

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

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

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

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

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

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

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

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

func (*OmniAVSXCallGasLimitsSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (it *OmniApprovalIterator) Close() error

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

func (*OmniApprovalIterator) Error

func (it *OmniApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniApprovalIterator) Next

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

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

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

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

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

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

func (it *OmniBridgeL1BridgeIterator) Close() error

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

func (*OmniBridgeL1BridgeIterator) Error

func (it *OmniBridgeL1BridgeIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniBridgeL1BridgeIterator) Next

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

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

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

func NewOmniBridgeL1Caller

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

func (_OmniBridgeL1 *OmniBridgeL1Caller) ACTIONBRIDGE(opts *bind.CallOpts) ([32]byte, error)

ACTIONBRIDGE is a free data retrieval call binding the contract method 0x09839a93.

Solidity: function ACTION_BRIDGE() view returns(bytes32)

func (*OmniBridgeL1Caller) ACTIONWITHDRAW

func (_OmniBridgeL1 *OmniBridgeL1Caller) ACTIONWITHDRAW(opts *bind.CallOpts) ([32]byte, error)

ACTIONWITHDRAW is a free data retrieval call binding the contract method 0x25d70f78.

Solidity: function ACTION_WITHDRAW() view returns(bytes32)

func (*OmniBridgeL1Caller) BridgeFee

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

func (_OmniBridgeL1 *OmniBridgeL1Caller) IsPaused(opts *bind.CallOpts, action [32]byte) (bool, error)

IsPaused is a free data retrieval call binding the contract method 0x241b71bb.

Solidity: function isPaused(bytes32 action) view returns(bool)

func (*OmniBridgeL1Caller) KeyPauseAll

func (_OmniBridgeL1 *OmniBridgeL1Caller) KeyPauseAll(opts *bind.CallOpts) ([32]byte, error)

KeyPauseAll is a free data retrieval call binding the contract method 0xa10ac97a.

Solidity: function KeyPauseAll() view returns(bytes32)

func (*OmniBridgeL1Caller) Omni

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

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

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

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

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

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

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

func (_OmniBridgeL1 *OmniBridgeL1CallerSession) ACTIONBRIDGE() ([32]byte, error)

ACTIONBRIDGE is a free data retrieval call binding the contract method 0x09839a93.

Solidity: function ACTION_BRIDGE() view returns(bytes32)

func (*OmniBridgeL1CallerSession) ACTIONWITHDRAW

func (_OmniBridgeL1 *OmniBridgeL1CallerSession) ACTIONWITHDRAW() ([32]byte, error)

ACTIONWITHDRAW is a free data retrieval call binding the contract method 0x25d70f78.

Solidity: function ACTION_WITHDRAW() view returns(bytes32)

func (*OmniBridgeL1CallerSession) BridgeFee

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

func (_OmniBridgeL1 *OmniBridgeL1CallerSession) IsPaused(action [32]byte) (bool, error)

IsPaused is a free data retrieval call binding the contract method 0x241b71bb.

Solidity: function isPaused(bytes32 action) view returns(bool)

func (*OmniBridgeL1CallerSession) KeyPauseAll

func (_OmniBridgeL1 *OmniBridgeL1CallerSession) KeyPauseAll() ([32]byte, error)

KeyPauseAll is a free data retrieval call binding the contract method 0xa10ac97a.

Solidity: function KeyPauseAll() view returns(bytes32)

func (*OmniBridgeL1CallerSession) Omni

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

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

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

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

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

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

func NewOmniBridgeL1Filterer

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

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

func (_OmniBridgeL1 *OmniBridgeL1Filterer) FilterInitialized(opts *bind.FilterOpts) (*OmniBridgeL1InitializedIterator, error)

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

Solidity: event Initialized(uint64 version)

func (*OmniBridgeL1Filterer) FilterOwnershipTransferred

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

func (_OmniBridgeL1 *OmniBridgeL1Filterer) FilterPaused(opts *bind.FilterOpts, key [][32]byte) (*OmniBridgeL1PausedIterator, error)

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

Solidity: event Paused(bytes32 indexed key)

func (*OmniBridgeL1Filterer) FilterUnpaused

func (_OmniBridgeL1 *OmniBridgeL1Filterer) FilterUnpaused(opts *bind.FilterOpts, key [][32]byte) (*OmniBridgeL1UnpausedIterator, error)

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

Solidity: event Unpaused(bytes32 indexed key)

func (*OmniBridgeL1Filterer) FilterWithdraw

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

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

func (_OmniBridgeL1 *OmniBridgeL1Filterer) ParseInitialized(log types.Log) (*OmniBridgeL1Initialized, error)

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

Solidity: event Initialized(uint64 version)

func (*OmniBridgeL1Filterer) ParseOwnershipTransferred

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

func (_OmniBridgeL1 *OmniBridgeL1Filterer) ParsePaused(log types.Log) (*OmniBridgeL1Paused, error)

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

Solidity: event Paused(bytes32 indexed key)

func (*OmniBridgeL1Filterer) ParseUnpaused

func (_OmniBridgeL1 *OmniBridgeL1Filterer) ParseUnpaused(log types.Log) (*OmniBridgeL1Unpaused, error)

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

Solidity: event Unpaused(bytes32 indexed key)

func (*OmniBridgeL1Filterer) ParseWithdraw

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

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

func (_OmniBridgeL1 *OmniBridgeL1Filterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *OmniBridgeL1Initialized) (event.Subscription, error)

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

Solidity: event Initialized(uint64 version)

func (*OmniBridgeL1Filterer) WatchOwnershipTransferred

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

func (_OmniBridgeL1 *OmniBridgeL1Filterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *OmniBridgeL1Paused, key [][32]byte) (event.Subscription, error)

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

Solidity: event Paused(bytes32 indexed key)

func (*OmniBridgeL1Filterer) WatchUnpaused

func (_OmniBridgeL1 *OmniBridgeL1Filterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *OmniBridgeL1Unpaused, key [][32]byte) (event.Subscription, error)

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

Solidity: event Unpaused(bytes32 indexed key)

func (*OmniBridgeL1Filterer) WatchWithdraw

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

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

OmniBridgeL1Initialized represents a Initialized event raised by the OmniBridgeL1 contract.

type OmniBridgeL1InitializedIterator

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

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

func (*OmniBridgeL1InitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

func (*OmniBridgeL1OwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniBridgeL1Paused struct {
	Key [32]byte
	Raw types.Log // Blockchain specific contextual infos
}

OmniBridgeL1Paused represents a Paused event raised by the OmniBridgeL1 contract.

type OmniBridgeL1PausedIterator

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

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

func (*OmniBridgeL1PausedIterator) Close

func (it *OmniBridgeL1PausedIterator) Close() error

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

func (*OmniBridgeL1PausedIterator) Error

func (it *OmniBridgeL1PausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniBridgeL1PausedIterator) Next

func (it *OmniBridgeL1PausedIterator) 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 OmniBridgeL1Raw

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

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

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

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

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

func (_OmniBridgeL1 *OmniBridgeL1Session) ACTIONBRIDGE() ([32]byte, error)

ACTIONBRIDGE is a free data retrieval call binding the contract method 0x09839a93.

Solidity: function ACTION_BRIDGE() view returns(bytes32)

func (*OmniBridgeL1Session) ACTIONWITHDRAW

func (_OmniBridgeL1 *OmniBridgeL1Session) ACTIONWITHDRAW() ([32]byte, error)

ACTIONWITHDRAW is a free data retrieval call binding the contract method 0x25d70f78.

Solidity: function ACTION_WITHDRAW() view returns(bytes32)

func (*OmniBridgeL1Session) Bridge

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

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

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

func (_OmniBridgeL1 *OmniBridgeL1Session) IsPaused(action [32]byte) (bool, error)

IsPaused is a free data retrieval call binding the contract method 0x241b71bb.

Solidity: function isPaused(bytes32 action) view returns(bool)

func (*OmniBridgeL1Session) KeyPauseAll

func (_OmniBridgeL1 *OmniBridgeL1Session) KeyPauseAll() ([32]byte, error)

KeyPauseAll is a free data retrieval call binding the contract method 0xa10ac97a.

Solidity: function KeyPauseAll() view returns(bytes32)

func (*OmniBridgeL1Session) Omni

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

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

func (_OmniBridgeL1 *OmniBridgeL1Session) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*OmniBridgeL1Session) Pause0

func (_OmniBridgeL1 *OmniBridgeL1Session) Pause0(action [32]byte) (*types.Transaction, error)

Pause0 is a paid mutator transaction binding the contract method 0xed56531a.

Solidity: function pause(bytes32 action) returns()

func (*OmniBridgeL1Session) RenounceOwnership

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

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

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

func (_OmniBridgeL1 *OmniBridgeL1Session) Unpause(action [32]byte) (*types.Transaction, error)

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

Solidity: function unpause(bytes32 action) returns()

func (*OmniBridgeL1Session) Unpause0

func (_OmniBridgeL1 *OmniBridgeL1Session) Unpause0() (*types.Transaction, error)

Unpause0 is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*OmniBridgeL1Session) Withdraw

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

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

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

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

func NewOmniBridgeL1Transactor

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

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

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

func (_OmniBridgeL1 *OmniBridgeL1Transactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*OmniBridgeL1Transactor) Pause0

func (_OmniBridgeL1 *OmniBridgeL1Transactor) Pause0(opts *bind.TransactOpts, action [32]byte) (*types.Transaction, error)

Pause0 is a paid mutator transaction binding the contract method 0xed56531a.

Solidity: function pause(bytes32 action) returns()

func (*OmniBridgeL1Transactor) RenounceOwnership

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

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

func (_OmniBridgeL1 *OmniBridgeL1Transactor) Unpause(opts *bind.TransactOpts, action [32]byte) (*types.Transaction, error)

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

Solidity: function unpause(bytes32 action) returns()

func (*OmniBridgeL1Transactor) Unpause0

func (_OmniBridgeL1 *OmniBridgeL1Transactor) Unpause0(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause0 is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*OmniBridgeL1Transactor) Withdraw

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

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

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

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

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

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

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

func (_OmniBridgeL1 *OmniBridgeL1TransactorSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*OmniBridgeL1TransactorSession) Pause0

func (_OmniBridgeL1 *OmniBridgeL1TransactorSession) Pause0(action [32]byte) (*types.Transaction, error)

Pause0 is a paid mutator transaction binding the contract method 0xed56531a.

Solidity: function pause(bytes32 action) returns()

func (*OmniBridgeL1TransactorSession) RenounceOwnership

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

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

func (_OmniBridgeL1 *OmniBridgeL1TransactorSession) Unpause(action [32]byte) (*types.Transaction, error)

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

Solidity: function unpause(bytes32 action) returns()

func (*OmniBridgeL1TransactorSession) Unpause0

func (_OmniBridgeL1 *OmniBridgeL1TransactorSession) Unpause0() (*types.Transaction, error)

Unpause0 is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*OmniBridgeL1TransactorSession) Withdraw

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 OmniBridgeL1Unpaused

type OmniBridgeL1Unpaused struct {
	Key [32]byte
	Raw types.Log // Blockchain specific contextual infos
}

OmniBridgeL1Unpaused represents a Unpaused event raised by the OmniBridgeL1 contract.

type OmniBridgeL1UnpausedIterator

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

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

func (*OmniBridgeL1UnpausedIterator) Close

func (it *OmniBridgeL1UnpausedIterator) Close() error

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

func (*OmniBridgeL1UnpausedIterator) Error

func (it *OmniBridgeL1UnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (it *OmniBridgeL1WithdrawIterator) Close() error

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

func (*OmniBridgeL1WithdrawIterator) Error

func (it *OmniBridgeL1WithdrawIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

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

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

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

func (*OmniBridgeNativeBridgeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewOmniBridgeNativeCaller

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

func (_OmniBridgeNative *OmniBridgeNativeCaller) ACTIONBRIDGE(opts *bind.CallOpts) ([32]byte, error)

ACTIONBRIDGE is a free data retrieval call binding the contract method 0x09839a93.

Solidity: function ACTION_BRIDGE() view returns(bytes32)

func (*OmniBridgeNativeCaller) ACTIONWITHDRAW

func (_OmniBridgeNative *OmniBridgeNativeCaller) ACTIONWITHDRAW(opts *bind.CallOpts) ([32]byte, error)

ACTIONWITHDRAW is a free data retrieval call binding the contract method 0x25d70f78.

Solidity: function ACTION_WITHDRAW() view returns(bytes32)

func (*OmniBridgeNativeCaller) BridgeFee

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

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

func (_OmniBridgeNative *OmniBridgeNativeCaller) IsPaused(opts *bind.CallOpts, action [32]byte) (bool, error)

IsPaused is a free data retrieval call binding the contract method 0x241b71bb.

Solidity: function isPaused(bytes32 action) view returns(bool)

func (*OmniBridgeNativeCaller) KeyPauseAll

func (_OmniBridgeNative *OmniBridgeNativeCaller) KeyPauseAll(opts *bind.CallOpts) ([32]byte, error)

KeyPauseAll is a free data retrieval call binding the contract method 0xa10ac97a.

Solidity: function KeyPauseAll() view returns(bytes32)

func (*OmniBridgeNativeCaller) L1Bridge

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

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) L1Deposits added in v0.11.0

func (_OmniBridgeNative *OmniBridgeNativeCaller) L1Deposits(opts *bind.CallOpts) (*big.Int, error)

L1Deposits is a free data retrieval call binding the contract method 0x32c8bb77.

Solidity: function l1Deposits() view returns(uint256)

func (*OmniBridgeNativeCaller) Omni

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

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

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

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

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

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

func (_OmniBridgeNative *OmniBridgeNativeCallerSession) ACTIONBRIDGE() ([32]byte, error)

ACTIONBRIDGE is a free data retrieval call binding the contract method 0x09839a93.

Solidity: function ACTION_BRIDGE() view returns(bytes32)

func (*OmniBridgeNativeCallerSession) ACTIONWITHDRAW

func (_OmniBridgeNative *OmniBridgeNativeCallerSession) ACTIONWITHDRAW() ([32]byte, error)

ACTIONWITHDRAW is a free data retrieval call binding the contract method 0x25d70f78.

Solidity: function ACTION_WITHDRAW() view returns(bytes32)

func (*OmniBridgeNativeCallerSession) BridgeFee

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

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

func (_OmniBridgeNative *OmniBridgeNativeCallerSession) IsPaused(action [32]byte) (bool, error)

IsPaused is a free data retrieval call binding the contract method 0x241b71bb.

Solidity: function isPaused(bytes32 action) view returns(bool)

func (*OmniBridgeNativeCallerSession) KeyPauseAll

func (_OmniBridgeNative *OmniBridgeNativeCallerSession) KeyPauseAll() ([32]byte, error)

KeyPauseAll is a free data retrieval call binding the contract method 0xa10ac97a.

Solidity: function KeyPauseAll() view returns(bytes32)

func (*OmniBridgeNativeCallerSession) L1Bridge

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

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) L1Deposits added in v0.11.0

func (_OmniBridgeNative *OmniBridgeNativeCallerSession) L1Deposits() (*big.Int, error)

L1Deposits is a free data retrieval call binding the contract method 0x32c8bb77.

Solidity: function l1Deposits() view returns(uint256)

func (*OmniBridgeNativeCallerSession) Omni

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

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

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

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

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

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

func (*OmniBridgeNativeClaimedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewOmniBridgeNativeFilterer

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

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

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

func (_OmniBridgeNative *OmniBridgeNativeFilterer) FilterInitialized(opts *bind.FilterOpts) (*OmniBridgeNativeInitializedIterator, error)

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

Solidity: event Initialized(uint64 version)

func (*OmniBridgeNativeFilterer) FilterOwnershipTransferred

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

func (_OmniBridgeNative *OmniBridgeNativeFilterer) FilterPaused(opts *bind.FilterOpts, key [][32]byte) (*OmniBridgeNativePausedIterator, error)

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

Solidity: event Paused(bytes32 indexed key)

func (*OmniBridgeNativeFilterer) FilterSetup

func (_OmniBridgeNative *OmniBridgeNativeFilterer) FilterSetup(opts *bind.FilterOpts) (*OmniBridgeNativeSetupIterator, error)

FilterSetup is a free log retrieval operation binding the contract event 0xc12d4a2db17193df88185c2dc087fa9536c12710f1381b359b80553e5d9a1293.

Solidity: event Setup(uint64 l1ChainId, address omni, address l1Bridge, uint256 l1Deposits)

func (*OmniBridgeNativeFilterer) FilterUnpaused

func (_OmniBridgeNative *OmniBridgeNativeFilterer) FilterUnpaused(opts *bind.FilterOpts, key [][32]byte) (*OmniBridgeNativeUnpausedIterator, error)

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

Solidity: event Unpaused(bytes32 indexed key)

func (*OmniBridgeNativeFilterer) FilterWithdraw

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

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

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

func (_OmniBridgeNative *OmniBridgeNativeFilterer) ParseInitialized(log types.Log) (*OmniBridgeNativeInitialized, error)

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

Solidity: event Initialized(uint64 version)

func (*OmniBridgeNativeFilterer) ParseOwnershipTransferred

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

func (_OmniBridgeNative *OmniBridgeNativeFilterer) ParsePaused(log types.Log) (*OmniBridgeNativePaused, error)

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

Solidity: event Paused(bytes32 indexed key)

func (*OmniBridgeNativeFilterer) ParseSetup

func (_OmniBridgeNative *OmniBridgeNativeFilterer) ParseSetup(log types.Log) (*OmniBridgeNativeSetup, error)

ParseSetup is a log parse operation binding the contract event 0xc12d4a2db17193df88185c2dc087fa9536c12710f1381b359b80553e5d9a1293.

Solidity: event Setup(uint64 l1ChainId, address omni, address l1Bridge, uint256 l1Deposits)

func (*OmniBridgeNativeFilterer) ParseUnpaused

func (_OmniBridgeNative *OmniBridgeNativeFilterer) ParseUnpaused(log types.Log) (*OmniBridgeNativeUnpaused, error)

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

Solidity: event Unpaused(bytes32 indexed key)

func (*OmniBridgeNativeFilterer) ParseWithdraw

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

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

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

func (_OmniBridgeNative *OmniBridgeNativeFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *OmniBridgeNativeInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint64 version)

func (*OmniBridgeNativeFilterer) WatchOwnershipTransferred

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

func (_OmniBridgeNative *OmniBridgeNativeFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *OmniBridgeNativePaused, key [][32]byte) (event.Subscription, error)

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

Solidity: event Paused(bytes32 indexed key)

func (*OmniBridgeNativeFilterer) WatchSetup

func (_OmniBridgeNative *OmniBridgeNativeFilterer) WatchSetup(opts *bind.WatchOpts, sink chan<- *OmniBridgeNativeSetup) (event.Subscription, error)

WatchSetup is a free log subscription operation binding the contract event 0xc12d4a2db17193df88185c2dc087fa9536c12710f1381b359b80553e5d9a1293.

Solidity: event Setup(uint64 l1ChainId, address omni, address l1Bridge, uint256 l1Deposits)

func (*OmniBridgeNativeFilterer) WatchUnpaused

func (_OmniBridgeNative *OmniBridgeNativeFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *OmniBridgeNativeUnpaused, key [][32]byte) (event.Subscription, error)

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

Solidity: event Unpaused(bytes32 indexed key)

func (*OmniBridgeNativeFilterer) WatchWithdraw

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

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

OmniBridgeNativeInitialized represents a Initialized event raised by the OmniBridgeNative contract.

type OmniBridgeNativeInitializedIterator

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

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

func (*OmniBridgeNativeInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

func (*OmniBridgeNativeOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniBridgeNativePaused struct {
	Key [32]byte
	Raw types.Log // Blockchain specific contextual infos
}

OmniBridgeNativePaused represents a Paused event raised by the OmniBridgeNative contract.

type OmniBridgeNativePausedIterator

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

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

func (*OmniBridgeNativePausedIterator) Close

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

func (*OmniBridgeNativePausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

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

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

func (_OmniBridgeNative *OmniBridgeNativeSession) ACTIONBRIDGE() ([32]byte, error)

ACTIONBRIDGE is a free data retrieval call binding the contract method 0x09839a93.

Solidity: function ACTION_BRIDGE() view returns(bytes32)

func (*OmniBridgeNativeSession) ACTIONWITHDRAW

func (_OmniBridgeNative *OmniBridgeNativeSession) ACTIONWITHDRAW() ([32]byte, error)

ACTIONWITHDRAW is a free data retrieval call binding the contract method 0x25d70f78.

Solidity: function ACTION_WITHDRAW() view returns(bytes32)

func (*OmniBridgeNativeSession) Bridge

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

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

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

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

func (_OmniBridgeNative *OmniBridgeNativeSession) Initialize(owner_ common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address owner_) returns()

func (*OmniBridgeNativeSession) IsPaused

func (_OmniBridgeNative *OmniBridgeNativeSession) IsPaused(action [32]byte) (bool, error)

IsPaused is a free data retrieval call binding the contract method 0x241b71bb.

Solidity: function isPaused(bytes32 action) view returns(bool)

func (*OmniBridgeNativeSession) KeyPauseAll

func (_OmniBridgeNative *OmniBridgeNativeSession) KeyPauseAll() ([32]byte, error)

KeyPauseAll is a free data retrieval call binding the contract method 0xa10ac97a.

Solidity: function KeyPauseAll() view returns(bytes32)

func (*OmniBridgeNativeSession) L1Bridge

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

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) L1Deposits added in v0.11.0

func (_OmniBridgeNative *OmniBridgeNativeSession) L1Deposits() (*big.Int, error)

L1Deposits is a free data retrieval call binding the contract method 0x32c8bb77.

Solidity: function l1Deposits() view returns(uint256)

func (*OmniBridgeNativeSession) Omni

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

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

func (_OmniBridgeNative *OmniBridgeNativeSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*OmniBridgeNativeSession) Pause0

func (_OmniBridgeNative *OmniBridgeNativeSession) Pause0(action [32]byte) (*types.Transaction, error)

Pause0 is a paid mutator transaction binding the contract method 0xed56531a.

Solidity: function pause(bytes32 action) returns()

func (*OmniBridgeNativeSession) RenounceOwnership

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

func (_OmniBridgeNative *OmniBridgeNativeSession) Setup(l1ChainId_ uint64, omni_ common.Address, l1Bridge_ common.Address, l1Deposits_ *big.Int) (*types.Transaction, error)

Setup is a paid mutator transaction binding the contract method 0x499e85cd.

Solidity: function setup(uint64 l1ChainId_, address omni_, address l1Bridge_, uint256 l1Deposits_) returns()

func (*OmniBridgeNativeSession) TransferOwnership

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

func (_OmniBridgeNative *OmniBridgeNativeSession) Unpause(action [32]byte) (*types.Transaction, error)

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

Solidity: function unpause(bytes32 action) returns()

func (*OmniBridgeNativeSession) Unpause0

func (_OmniBridgeNative *OmniBridgeNativeSession) Unpause0() (*types.Transaction, error)

Unpause0 is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*OmniBridgeNativeSession) Withdraw

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

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 OmniBridgeNativeSetup

type OmniBridgeNativeSetup struct {
	L1ChainId  uint64
	Omni       common.Address
	L1Bridge   common.Address
	L1Deposits *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

OmniBridgeNativeSetup represents a Setup event raised by the OmniBridgeNative contract.

type OmniBridgeNativeSetupIterator

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

OmniBridgeNativeSetupIterator is returned from FilterSetup and is used to iterate over the raw logs and unpacked data for Setup events raised by the OmniBridgeNative contract.

func (*OmniBridgeNativeSetupIterator) Close

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

func (*OmniBridgeNativeSetupIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewOmniBridgeNativeTransactor

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

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

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

func (_OmniBridgeNative *OmniBridgeNativeTransactor) Initialize(opts *bind.TransactOpts, owner_ common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address owner_) returns()

func (*OmniBridgeNativeTransactor) Pause

func (_OmniBridgeNative *OmniBridgeNativeTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*OmniBridgeNativeTransactor) Pause0

func (_OmniBridgeNative *OmniBridgeNativeTransactor) Pause0(opts *bind.TransactOpts, action [32]byte) (*types.Transaction, error)

Pause0 is a paid mutator transaction binding the contract method 0xed56531a.

Solidity: function pause(bytes32 action) returns()

func (*OmniBridgeNativeTransactor) RenounceOwnership

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

func (_OmniBridgeNative *OmniBridgeNativeTransactor) Setup(opts *bind.TransactOpts, l1ChainId_ uint64, omni_ common.Address, l1Bridge_ common.Address, l1Deposits_ *big.Int) (*types.Transaction, error)

Setup is a paid mutator transaction binding the contract method 0x499e85cd.

Solidity: function setup(uint64 l1ChainId_, address omni_, address l1Bridge_, uint256 l1Deposits_) returns()

func (*OmniBridgeNativeTransactor) TransferOwnership

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

func (_OmniBridgeNative *OmniBridgeNativeTransactor) Unpause(opts *bind.TransactOpts, action [32]byte) (*types.Transaction, error)

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

Solidity: function unpause(bytes32 action) returns()

func (*OmniBridgeNativeTransactor) Unpause0

func (_OmniBridgeNative *OmniBridgeNativeTransactor) Unpause0(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause0 is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*OmniBridgeNativeTransactor) Withdraw

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

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

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

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

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

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

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

func (_OmniBridgeNative *OmniBridgeNativeTransactorSession) Initialize(owner_ common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address owner_) returns()

func (*OmniBridgeNativeTransactorSession) Pause

func (_OmniBridgeNative *OmniBridgeNativeTransactorSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*OmniBridgeNativeTransactorSession) Pause0

func (_OmniBridgeNative *OmniBridgeNativeTransactorSession) Pause0(action [32]byte) (*types.Transaction, error)

Pause0 is a paid mutator transaction binding the contract method 0xed56531a.

Solidity: function pause(bytes32 action) returns()

func (*OmniBridgeNativeTransactorSession) RenounceOwnership

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

func (_OmniBridgeNative *OmniBridgeNativeTransactorSession) Setup(l1ChainId_ uint64, omni_ common.Address, l1Bridge_ common.Address, l1Deposits_ *big.Int) (*types.Transaction, error)

Setup is a paid mutator transaction binding the contract method 0x499e85cd.

Solidity: function setup(uint64 l1ChainId_, address omni_, address l1Bridge_, uint256 l1Deposits_) returns()

func (*OmniBridgeNativeTransactorSession) TransferOwnership

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

func (_OmniBridgeNative *OmniBridgeNativeTransactorSession) Unpause(action [32]byte) (*types.Transaction, error)

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

Solidity: function unpause(bytes32 action) returns()

func (*OmniBridgeNativeTransactorSession) Unpause0

func (_OmniBridgeNative *OmniBridgeNativeTransactorSession) Unpause0() (*types.Transaction, error)

Unpause0 is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*OmniBridgeNativeTransactorSession) Withdraw

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 OmniBridgeNativeUnpaused

type OmniBridgeNativeUnpaused struct {
	Key [32]byte
	Raw types.Log // Blockchain specific contextual infos
}

OmniBridgeNativeUnpaused represents a Unpaused event raised by the OmniBridgeNative contract.

type OmniBridgeNativeUnpausedIterator

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

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

func (*OmniBridgeNativeUnpausedIterator) Close

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

func (*OmniBridgeNativeUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

func (*OmniBridgeNativeWithdrawIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewOmniCaller

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

type OmniEIP712DomainChanged struct {
	Raw types.Log // Blockchain specific contextual infos
}

OmniEIP712DomainChanged represents a EIP712DomainChanged event raised by the Omni contract.

type OmniEIP712DomainChangedIterator

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

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

func (*OmniEIP712DomainChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewOmniFilterer

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

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

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

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

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

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

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

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

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

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 OmniGasPump

type OmniGasPump struct {
	OmniGasPumpCaller     // Read-only binding to the contract
	OmniGasPumpTransactor // Write-only binding to the contract
	OmniGasPumpFilterer   // Log filterer for contract events
}

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

func DeployOmniGasPump

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

DeployOmniGasPump deploys a new Ethereum contract, binding an instance of OmniGasPump to it.

func NewOmniGasPump

func NewOmniGasPump(address common.Address, backend bind.ContractBackend) (*OmniGasPump, error)

NewOmniGasPump creates a new instance of OmniGasPump, bound to a specific deployed contract.

type OmniGasPumpCaller

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

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

func NewOmniGasPumpCaller

func NewOmniGasPumpCaller(address common.Address, caller bind.ContractCaller) (*OmniGasPumpCaller, error)

NewOmniGasPumpCaller creates a new read-only instance of OmniGasPump, bound to a specific deployed contract.

func (*OmniGasPumpCaller) DefaultConfLevel

func (_OmniGasPump *OmniGasPumpCaller) DefaultConfLevel(opts *bind.CallOpts) (uint8, error)

DefaultConfLevel is a free data retrieval call binding the contract method 0x74eeb847.

Solidity: function defaultConfLevel() view returns(uint8)

func (*OmniGasPumpCaller) DryFillUp

func (_OmniGasPump *OmniGasPumpCaller) DryFillUp(opts *bind.CallOpts, amtETH *big.Int) (*big.Int, bool, string, error)

DryFillUp is a free data retrieval call binding the contract method 0x55e0af6b.

Solidity: function dryFillUp(uint256 amtETH) view returns(uint256, bool, string)

func (*OmniGasPumpCaller) GasStation

func (_OmniGasPump *OmniGasPumpCaller) GasStation(opts *bind.CallOpts) (common.Address, error)

GasStation is a free data retrieval call binding the contract method 0xdbb602fd.

Solidity: function gasStation() view returns(address)

func (*OmniGasPumpCaller) MaxSwap

func (_OmniGasPump *OmniGasPumpCaller) MaxSwap(opts *bind.CallOpts) (*big.Int, error)

MaxSwap is a free data retrieval call binding the contract method 0xc4918b4e.

Solidity: function maxSwap() view returns(uint256)

func (*OmniGasPumpCaller) Omni

func (_OmniGasPump *OmniGasPumpCaller) 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 (*OmniGasPumpCaller) Oracle

func (_OmniGasPump *OmniGasPumpCaller) Oracle(opts *bind.CallOpts) (common.Address, error)

Oracle is a free data retrieval call binding the contract method 0x7dc0d1d0.

Solidity: function oracle() view returns(address)

func (*OmniGasPumpCaller) Owed

func (_OmniGasPump *OmniGasPumpCaller) Owed(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

Owed is a free data retrieval call binding the contract method 0xdf18e047.

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

func (*OmniGasPumpCaller) Owner

func (_OmniGasPump *OmniGasPumpCaller) 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 (*OmniGasPumpCaller) Paused

func (_OmniGasPump *OmniGasPumpCaller) 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 (*OmniGasPumpCaller) Quote

func (_OmniGasPump *OmniGasPumpCaller) Quote(opts *bind.CallOpts, amtOMNI *big.Int) (*big.Int, error)

Quote is a free data retrieval call binding the contract method 0xed1bd76c.

Solidity: function quote(uint256 amtOMNI) view returns(uint256)

func (*OmniGasPumpCaller) SETTLEGAS

func (_OmniGasPump *OmniGasPumpCaller) SETTLEGAS(opts *bind.CallOpts) (uint64, error)

SETTLEGAS is a free data retrieval call binding the contract method 0xca48b20b.

Solidity: function SETTLE_GAS() view returns(uint64)

func (*OmniGasPumpCaller) TOLLDENOM

func (_OmniGasPump *OmniGasPumpCaller) TOLLDENOM(opts *bind.CallOpts) (*big.Int, error)

TOLLDENOM is a free data retrieval call binding the contract method 0x4b260981.

Solidity: function TOLL_DENOM() view returns(uint256)

func (*OmniGasPumpCaller) Toll

func (_OmniGasPump *OmniGasPumpCaller) Toll(opts *bind.CallOpts) (*big.Int, error)

Toll is a free data retrieval call binding the contract method 0x285aaa20.

Solidity: function toll() view returns(uint256)

func (*OmniGasPumpCaller) Xfee

func (_OmniGasPump *OmniGasPumpCaller) Xfee(opts *bind.CallOpts) (*big.Int, error)

Xfee is a free data retrieval call binding the contract method 0x8aec67fe.

Solidity: function xfee() view returns(uint256)

type OmniGasPumpCallerRaw

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

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

func (*OmniGasPumpCallerRaw) Call

func (_OmniGasPump *OmniGasPumpCallerRaw) 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 OmniGasPumpCallerSession

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

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

func (*OmniGasPumpCallerSession) DefaultConfLevel

func (_OmniGasPump *OmniGasPumpCallerSession) DefaultConfLevel() (uint8, error)

DefaultConfLevel is a free data retrieval call binding the contract method 0x74eeb847.

Solidity: function defaultConfLevel() view returns(uint8)

func (*OmniGasPumpCallerSession) DryFillUp

func (_OmniGasPump *OmniGasPumpCallerSession) DryFillUp(amtETH *big.Int) (*big.Int, bool, string, error)

DryFillUp is a free data retrieval call binding the contract method 0x55e0af6b.

Solidity: function dryFillUp(uint256 amtETH) view returns(uint256, bool, string)

func (*OmniGasPumpCallerSession) GasStation

func (_OmniGasPump *OmniGasPumpCallerSession) GasStation() (common.Address, error)

GasStation is a free data retrieval call binding the contract method 0xdbb602fd.

Solidity: function gasStation() view returns(address)

func (*OmniGasPumpCallerSession) MaxSwap

func (_OmniGasPump *OmniGasPumpCallerSession) MaxSwap() (*big.Int, error)

MaxSwap is a free data retrieval call binding the contract method 0xc4918b4e.

Solidity: function maxSwap() view returns(uint256)

func (*OmniGasPumpCallerSession) Omni

func (_OmniGasPump *OmniGasPumpCallerSession) Omni() (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*OmniGasPumpCallerSession) Oracle

func (_OmniGasPump *OmniGasPumpCallerSession) Oracle() (common.Address, error)

Oracle is a free data retrieval call binding the contract method 0x7dc0d1d0.

Solidity: function oracle() view returns(address)

func (*OmniGasPumpCallerSession) Owed

func (_OmniGasPump *OmniGasPumpCallerSession) Owed(arg0 common.Address) (*big.Int, error)

Owed is a free data retrieval call binding the contract method 0xdf18e047.

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

func (*OmniGasPumpCallerSession) Owner

func (_OmniGasPump *OmniGasPumpCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OmniGasPumpCallerSession) Paused

func (_OmniGasPump *OmniGasPumpCallerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*OmniGasPumpCallerSession) Quote

func (_OmniGasPump *OmniGasPumpCallerSession) Quote(amtOMNI *big.Int) (*big.Int, error)

Quote is a free data retrieval call binding the contract method 0xed1bd76c.

Solidity: function quote(uint256 amtOMNI) view returns(uint256)

func (*OmniGasPumpCallerSession) SETTLEGAS

func (_OmniGasPump *OmniGasPumpCallerSession) SETTLEGAS() (uint64, error)

SETTLEGAS is a free data retrieval call binding the contract method 0xca48b20b.

Solidity: function SETTLE_GAS() view returns(uint64)

func (*OmniGasPumpCallerSession) TOLLDENOM

func (_OmniGasPump *OmniGasPumpCallerSession) TOLLDENOM() (*big.Int, error)

TOLLDENOM is a free data retrieval call binding the contract method 0x4b260981.

Solidity: function TOLL_DENOM() view returns(uint256)

func (*OmniGasPumpCallerSession) Toll

func (_OmniGasPump *OmniGasPumpCallerSession) Toll() (*big.Int, error)

Toll is a free data retrieval call binding the contract method 0x285aaa20.

Solidity: function toll() view returns(uint256)

func (*OmniGasPumpCallerSession) Xfee

func (_OmniGasPump *OmniGasPumpCallerSession) Xfee() (*big.Int, error)

Xfee is a free data retrieval call binding the contract method 0x8aec67fe.

Solidity: function xfee() view returns(uint256)

type OmniGasPumpDefaultConfLevelSet

type OmniGasPumpDefaultConfLevelSet struct {
	Conf uint8
	Raw  types.Log // Blockchain specific contextual infos
}

OmniGasPumpDefaultConfLevelSet represents a DefaultConfLevelSet event raised by the OmniGasPump contract.

type OmniGasPumpDefaultConfLevelSetIterator

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

OmniGasPumpDefaultConfLevelSetIterator is returned from FilterDefaultConfLevelSet and is used to iterate over the raw logs and unpacked data for DefaultConfLevelSet events raised by the OmniGasPump contract.

func (*OmniGasPumpDefaultConfLevelSetIterator) Close

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

func (*OmniGasPumpDefaultConfLevelSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniGasPumpFilledUp struct {
	Recipient common.Address
	Owed      *big.Int
	AmtETH    *big.Int
	Fee       *big.Int
	Toll      *big.Int
	AmtOMNI   *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

OmniGasPumpFilledUp represents a FilledUp event raised by the OmniGasPump contract.

type OmniGasPumpFilledUpIterator

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

OmniGasPumpFilledUpIterator is returned from FilterFilledUp and is used to iterate over the raw logs and unpacked data for FilledUp events raised by the OmniGasPump contract.

func (*OmniGasPumpFilledUpIterator) Close

func (it *OmniGasPumpFilledUpIterator) Close() error

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

func (*OmniGasPumpFilledUpIterator) Error

func (it *OmniGasPumpFilledUpIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniGasPumpFilledUpIterator) Next

func (it *OmniGasPumpFilledUpIterator) 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 OmniGasPumpFilterer

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

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

func NewOmniGasPumpFilterer

func NewOmniGasPumpFilterer(address common.Address, filterer bind.ContractFilterer) (*OmniGasPumpFilterer, error)

NewOmniGasPumpFilterer creates a new log filterer instance of OmniGasPump, bound to a specific deployed contract.

func (*OmniGasPumpFilterer) FilterDefaultConfLevelSet

func (_OmniGasPump *OmniGasPumpFilterer) FilterDefaultConfLevelSet(opts *bind.FilterOpts) (*OmniGasPumpDefaultConfLevelSetIterator, error)

FilterDefaultConfLevelSet is a free log retrieval operation binding the contract event 0x8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483.

Solidity: event DefaultConfLevelSet(uint8 conf)

func (*OmniGasPumpFilterer) FilterFilledUp

func (_OmniGasPump *OmniGasPumpFilterer) FilterFilledUp(opts *bind.FilterOpts, recipient []common.Address) (*OmniGasPumpFilledUpIterator, error)

FilterFilledUp is a free log retrieval operation binding the contract event 0x7737fe59897f758714c24688a6470bb05235f01af1f4293edd0c290e651dd831.

Solidity: event FilledUp(address indexed recipient, uint256 owed, uint256 amtETH, uint256 fee, uint256 toll, uint256 amtOMNI)

func (*OmniGasPumpFilterer) FilterGasStationSet

func (_OmniGasPump *OmniGasPumpFilterer) FilterGasStationSet(opts *bind.FilterOpts) (*OmniGasPumpGasStationSetIterator, error)

FilterGasStationSet is a free log retrieval operation binding the contract event 0xfd263e3b7583e8397be8a61710d1105cf8c0f111bbac1014d0ec7dbcd1e422f1.

Solidity: event GasStationSet(address station)

func (*OmniGasPumpFilterer) FilterInitialized

func (_OmniGasPump *OmniGasPumpFilterer) FilterInitialized(opts *bind.FilterOpts) (*OmniGasPumpInitializedIterator, error)

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

Solidity: event Initialized(uint64 version)

func (*OmniGasPumpFilterer) FilterMaxSwapSet

func (_OmniGasPump *OmniGasPumpFilterer) FilterMaxSwapSet(opts *bind.FilterOpts) (*OmniGasPumpMaxSwapSetIterator, error)

FilterMaxSwapSet is a free log retrieval operation binding the contract event 0x343ecf9262f8cafd2e9b0ffdab9f14bf18a17899eeef3e41133e84c354e52983.

Solidity: event MaxSwapSet(uint256 max)

func (*OmniGasPumpFilterer) FilterOmniPortalSet

func (_OmniGasPump *OmniGasPumpFilterer) FilterOmniPortalSet(opts *bind.FilterOpts) (*OmniGasPumpOmniPortalSetIterator, error)

FilterOmniPortalSet is a free log retrieval operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address omni)

func (*OmniGasPumpFilterer) FilterOracleSet

func (_OmniGasPump *OmniGasPumpFilterer) FilterOracleSet(opts *bind.FilterOpts) (*OmniGasPumpOracleSetIterator, error)

FilterOracleSet is a free log retrieval operation binding the contract event 0x3f32684a32a11dabdbb8c0177de80aa3ae36a004d75210335b49e544e48cd0aa.

Solidity: event OracleSet(address oracle)

func (*OmniGasPumpFilterer) FilterOwnershipTransferred

func (_OmniGasPump *OmniGasPumpFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*OmniGasPumpOwnershipTransferredIterator, error)

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

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

func (*OmniGasPumpFilterer) FilterPaused

func (_OmniGasPump *OmniGasPumpFilterer) FilterPaused(opts *bind.FilterOpts) (*OmniGasPumpPausedIterator, error)

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

Solidity: event Paused(address account)

func (*OmniGasPumpFilterer) FilterTollSet

func (_OmniGasPump *OmniGasPumpFilterer) FilterTollSet(opts *bind.FilterOpts) (*OmniGasPumpTollSetIterator, error)

FilterTollSet is a free log retrieval operation binding the contract event 0x0b3d400288f60ce0f5632cd941b5748faa91ebea844cbe78c5180b7838a0933f.

Solidity: event TollSet(uint256 pct)

func (*OmniGasPumpFilterer) FilterUnpaused

func (_OmniGasPump *OmniGasPumpFilterer) FilterUnpaused(opts *bind.FilterOpts) (*OmniGasPumpUnpausedIterator, error)

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

Solidity: event Unpaused(address account)

func (*OmniGasPumpFilterer) ParseDefaultConfLevelSet

func (_OmniGasPump *OmniGasPumpFilterer) ParseDefaultConfLevelSet(log types.Log) (*OmniGasPumpDefaultConfLevelSet, error)

ParseDefaultConfLevelSet is a log parse operation binding the contract event 0x8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483.

Solidity: event DefaultConfLevelSet(uint8 conf)

func (*OmniGasPumpFilterer) ParseFilledUp

func (_OmniGasPump *OmniGasPumpFilterer) ParseFilledUp(log types.Log) (*OmniGasPumpFilledUp, error)

ParseFilledUp is a log parse operation binding the contract event 0x7737fe59897f758714c24688a6470bb05235f01af1f4293edd0c290e651dd831.

Solidity: event FilledUp(address indexed recipient, uint256 owed, uint256 amtETH, uint256 fee, uint256 toll, uint256 amtOMNI)

func (*OmniGasPumpFilterer) ParseGasStationSet

func (_OmniGasPump *OmniGasPumpFilterer) ParseGasStationSet(log types.Log) (*OmniGasPumpGasStationSet, error)

ParseGasStationSet is a log parse operation binding the contract event 0xfd263e3b7583e8397be8a61710d1105cf8c0f111bbac1014d0ec7dbcd1e422f1.

Solidity: event GasStationSet(address station)

func (*OmniGasPumpFilterer) ParseInitialized

func (_OmniGasPump *OmniGasPumpFilterer) ParseInitialized(log types.Log) (*OmniGasPumpInitialized, error)

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

Solidity: event Initialized(uint64 version)

func (*OmniGasPumpFilterer) ParseMaxSwapSet

func (_OmniGasPump *OmniGasPumpFilterer) ParseMaxSwapSet(log types.Log) (*OmniGasPumpMaxSwapSet, error)

ParseMaxSwapSet is a log parse operation binding the contract event 0x343ecf9262f8cafd2e9b0ffdab9f14bf18a17899eeef3e41133e84c354e52983.

Solidity: event MaxSwapSet(uint256 max)

func (*OmniGasPumpFilterer) ParseOmniPortalSet

func (_OmniGasPump *OmniGasPumpFilterer) ParseOmniPortalSet(log types.Log) (*OmniGasPumpOmniPortalSet, error)

ParseOmniPortalSet is a log parse operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address omni)

func (*OmniGasPumpFilterer) ParseOracleSet

func (_OmniGasPump *OmniGasPumpFilterer) ParseOracleSet(log types.Log) (*OmniGasPumpOracleSet, error)

ParseOracleSet is a log parse operation binding the contract event 0x3f32684a32a11dabdbb8c0177de80aa3ae36a004d75210335b49e544e48cd0aa.

Solidity: event OracleSet(address oracle)

func (*OmniGasPumpFilterer) ParseOwnershipTransferred

func (_OmniGasPump *OmniGasPumpFilterer) ParseOwnershipTransferred(log types.Log) (*OmniGasPumpOwnershipTransferred, error)

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

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

func (*OmniGasPumpFilterer) ParsePaused

func (_OmniGasPump *OmniGasPumpFilterer) ParsePaused(log types.Log) (*OmniGasPumpPaused, error)

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

Solidity: event Paused(address account)

func (*OmniGasPumpFilterer) ParseTollSet

func (_OmniGasPump *OmniGasPumpFilterer) ParseTollSet(log types.Log) (*OmniGasPumpTollSet, error)

ParseTollSet is a log parse operation binding the contract event 0x0b3d400288f60ce0f5632cd941b5748faa91ebea844cbe78c5180b7838a0933f.

Solidity: event TollSet(uint256 pct)

func (*OmniGasPumpFilterer) ParseUnpaused

func (_OmniGasPump *OmniGasPumpFilterer) ParseUnpaused(log types.Log) (*OmniGasPumpUnpaused, error)

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

Solidity: event Unpaused(address account)

func (*OmniGasPumpFilterer) WatchDefaultConfLevelSet

func (_OmniGasPump *OmniGasPumpFilterer) WatchDefaultConfLevelSet(opts *bind.WatchOpts, sink chan<- *OmniGasPumpDefaultConfLevelSet) (event.Subscription, error)

WatchDefaultConfLevelSet is a free log subscription operation binding the contract event 0x8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483.

Solidity: event DefaultConfLevelSet(uint8 conf)

func (*OmniGasPumpFilterer) WatchFilledUp

func (_OmniGasPump *OmniGasPumpFilterer) WatchFilledUp(opts *bind.WatchOpts, sink chan<- *OmniGasPumpFilledUp, recipient []common.Address) (event.Subscription, error)

WatchFilledUp is a free log subscription operation binding the contract event 0x7737fe59897f758714c24688a6470bb05235f01af1f4293edd0c290e651dd831.

Solidity: event FilledUp(address indexed recipient, uint256 owed, uint256 amtETH, uint256 fee, uint256 toll, uint256 amtOMNI)

func (*OmniGasPumpFilterer) WatchGasStationSet

func (_OmniGasPump *OmniGasPumpFilterer) WatchGasStationSet(opts *bind.WatchOpts, sink chan<- *OmniGasPumpGasStationSet) (event.Subscription, error)

WatchGasStationSet is a free log subscription operation binding the contract event 0xfd263e3b7583e8397be8a61710d1105cf8c0f111bbac1014d0ec7dbcd1e422f1.

Solidity: event GasStationSet(address station)

func (*OmniGasPumpFilterer) WatchInitialized

func (_OmniGasPump *OmniGasPumpFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *OmniGasPumpInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint64 version)

func (*OmniGasPumpFilterer) WatchMaxSwapSet

func (_OmniGasPump *OmniGasPumpFilterer) WatchMaxSwapSet(opts *bind.WatchOpts, sink chan<- *OmniGasPumpMaxSwapSet) (event.Subscription, error)

WatchMaxSwapSet is a free log subscription operation binding the contract event 0x343ecf9262f8cafd2e9b0ffdab9f14bf18a17899eeef3e41133e84c354e52983.

Solidity: event MaxSwapSet(uint256 max)

func (*OmniGasPumpFilterer) WatchOmniPortalSet

func (_OmniGasPump *OmniGasPumpFilterer) WatchOmniPortalSet(opts *bind.WatchOpts, sink chan<- *OmniGasPumpOmniPortalSet) (event.Subscription, error)

WatchOmniPortalSet is a free log subscription operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address omni)

func (*OmniGasPumpFilterer) WatchOracleSet

func (_OmniGasPump *OmniGasPumpFilterer) WatchOracleSet(opts *bind.WatchOpts, sink chan<- *OmniGasPumpOracleSet) (event.Subscription, error)

WatchOracleSet is a free log subscription operation binding the contract event 0x3f32684a32a11dabdbb8c0177de80aa3ae36a004d75210335b49e544e48cd0aa.

Solidity: event OracleSet(address oracle)

func (*OmniGasPumpFilterer) WatchOwnershipTransferred

func (_OmniGasPump *OmniGasPumpFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *OmniGasPumpOwnershipTransferred, 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 (*OmniGasPumpFilterer) WatchPaused

func (_OmniGasPump *OmniGasPumpFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *OmniGasPumpPaused) (event.Subscription, error)

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

Solidity: event Paused(address account)

func (*OmniGasPumpFilterer) WatchTollSet

func (_OmniGasPump *OmniGasPumpFilterer) WatchTollSet(opts *bind.WatchOpts, sink chan<- *OmniGasPumpTollSet) (event.Subscription, error)

WatchTollSet is a free log subscription operation binding the contract event 0x0b3d400288f60ce0f5632cd941b5748faa91ebea844cbe78c5180b7838a0933f.

Solidity: event TollSet(uint256 pct)

func (*OmniGasPumpFilterer) WatchUnpaused

func (_OmniGasPump *OmniGasPumpFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *OmniGasPumpUnpaused) (event.Subscription, error)

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

Solidity: event Unpaused(address account)

type OmniGasPumpGasStationSet

type OmniGasPumpGasStationSet struct {
	Station common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

OmniGasPumpGasStationSet represents a GasStationSet event raised by the OmniGasPump contract.

type OmniGasPumpGasStationSetIterator

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

OmniGasPumpGasStationSetIterator is returned from FilterGasStationSet and is used to iterate over the raw logs and unpacked data for GasStationSet events raised by the OmniGasPump contract.

func (*OmniGasPumpGasStationSetIterator) Close

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

func (*OmniGasPumpGasStationSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniGasPumpInitParams struct {
	GasStation common.Address
	Oracle     common.Address
	Portal     common.Address
	Owner      common.Address
	MaxSwap    *big.Int
	Toll       *big.Int
}

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

type OmniGasPumpInitialized

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

OmniGasPumpInitialized represents a Initialized event raised by the OmniGasPump contract.

type OmniGasPumpInitializedIterator

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

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

func (*OmniGasPumpInitializedIterator) Close

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

func (*OmniGasPumpInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

OmniGasPumpMaxSwapSet represents a MaxSwapSet event raised by the OmniGasPump contract.

type OmniGasPumpMaxSwapSetIterator

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

OmniGasPumpMaxSwapSetIterator is returned from FilterMaxSwapSet and is used to iterate over the raw logs and unpacked data for MaxSwapSet events raised by the OmniGasPump contract.

func (*OmniGasPumpMaxSwapSetIterator) Close

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

func (*OmniGasPumpMaxSwapSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniGasPumpOmniPortalSet struct {
	Omni common.Address
	Raw  types.Log // Blockchain specific contextual infos
}

OmniGasPumpOmniPortalSet represents a OmniPortalSet event raised by the OmniGasPump contract.

type OmniGasPumpOmniPortalSetIterator

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

OmniGasPumpOmniPortalSetIterator is returned from FilterOmniPortalSet and is used to iterate over the raw logs and unpacked data for OmniPortalSet events raised by the OmniGasPump contract.

func (*OmniGasPumpOmniPortalSetIterator) Close

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

func (*OmniGasPumpOmniPortalSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniGasPumpOracleSet struct {
	Oracle common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

OmniGasPumpOracleSet represents a OracleSet event raised by the OmniGasPump contract.

type OmniGasPumpOracleSetIterator

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

OmniGasPumpOracleSetIterator is returned from FilterOracleSet and is used to iterate over the raw logs and unpacked data for OracleSet events raised by the OmniGasPump contract.

func (*OmniGasPumpOracleSetIterator) Close

func (it *OmniGasPumpOracleSetIterator) Close() error

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

func (*OmniGasPumpOracleSetIterator) Error

func (it *OmniGasPumpOracleSetIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

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

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

OmniGasPumpOwnershipTransferred represents a OwnershipTransferred event raised by the OmniGasPump contract.

type OmniGasPumpOwnershipTransferredIterator

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

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

func (*OmniGasPumpOwnershipTransferredIterator) Close

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

func (*OmniGasPumpOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniGasPumpPaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

OmniGasPumpPaused represents a Paused event raised by the OmniGasPump contract.

type OmniGasPumpPausedIterator

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

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

func (*OmniGasPumpPausedIterator) Close

func (it *OmniGasPumpPausedIterator) Close() error

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

func (*OmniGasPumpPausedIterator) Error

func (it *OmniGasPumpPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniGasPumpPausedIterator) Next

func (it *OmniGasPumpPausedIterator) 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 OmniGasPumpRaw

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

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

func (*OmniGasPumpRaw) Call

func (_OmniGasPump *OmniGasPumpRaw) 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 (*OmniGasPumpRaw) Transact

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

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

func (*OmniGasPumpRaw) Transfer

func (_OmniGasPump *OmniGasPumpRaw) 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 OmniGasPumpSession

type OmniGasPumpSession struct {
	Contract     *OmniGasPump      // 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
}

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

func (*OmniGasPumpSession) DefaultConfLevel

func (_OmniGasPump *OmniGasPumpSession) DefaultConfLevel() (uint8, error)

DefaultConfLevel is a free data retrieval call binding the contract method 0x74eeb847.

Solidity: function defaultConfLevel() view returns(uint8)

func (*OmniGasPumpSession) DryFillUp

func (_OmniGasPump *OmniGasPumpSession) DryFillUp(amtETH *big.Int) (*big.Int, bool, string, error)

DryFillUp is a free data retrieval call binding the contract method 0x55e0af6b.

Solidity: function dryFillUp(uint256 amtETH) view returns(uint256, bool, string)

func (*OmniGasPumpSession) FillUp

func (_OmniGasPump *OmniGasPumpSession) FillUp(recipient common.Address) (*types.Transaction, error)

FillUp is a paid mutator transaction binding the contract method 0x4ae809ee.

Solidity: function fillUp(address recipient) payable returns(uint256)

func (*OmniGasPumpSession) GasStation

func (_OmniGasPump *OmniGasPumpSession) GasStation() (common.Address, error)

GasStation is a free data retrieval call binding the contract method 0xdbb602fd.

Solidity: function gasStation() view returns(address)

func (*OmniGasPumpSession) Initialize

func (_OmniGasPump *OmniGasPumpSession) Initialize(p OmniGasPumpInitParams) (*types.Transaction, error)

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

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

func (*OmniGasPumpSession) MaxSwap

func (_OmniGasPump *OmniGasPumpSession) MaxSwap() (*big.Int, error)

MaxSwap is a free data retrieval call binding the contract method 0xc4918b4e.

Solidity: function maxSwap() view returns(uint256)

func (*OmniGasPumpSession) Omni

func (_OmniGasPump *OmniGasPumpSession) Omni() (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*OmniGasPumpSession) Oracle

func (_OmniGasPump *OmniGasPumpSession) Oracle() (common.Address, error)

Oracle is a free data retrieval call binding the contract method 0x7dc0d1d0.

Solidity: function oracle() view returns(address)

func (*OmniGasPumpSession) Owed

func (_OmniGasPump *OmniGasPumpSession) Owed(arg0 common.Address) (*big.Int, error)

Owed is a free data retrieval call binding the contract method 0xdf18e047.

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

func (*OmniGasPumpSession) Owner

func (_OmniGasPump *OmniGasPumpSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OmniGasPumpSession) Pause

func (_OmniGasPump *OmniGasPumpSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*OmniGasPumpSession) Paused

func (_OmniGasPump *OmniGasPumpSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*OmniGasPumpSession) Quote

func (_OmniGasPump *OmniGasPumpSession) Quote(amtOMNI *big.Int) (*big.Int, error)

Quote is a free data retrieval call binding the contract method 0xed1bd76c.

Solidity: function quote(uint256 amtOMNI) view returns(uint256)

func (*OmniGasPumpSession) RenounceOwnership

func (_OmniGasPump *OmniGasPumpSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniGasPumpSession) SETTLEGAS

func (_OmniGasPump *OmniGasPumpSession) SETTLEGAS() (uint64, error)

SETTLEGAS is a free data retrieval call binding the contract method 0xca48b20b.

Solidity: function SETTLE_GAS() view returns(uint64)

func (*OmniGasPumpSession) SetGasStation

func (_OmniGasPump *OmniGasPumpSession) SetGasStation(station common.Address) (*types.Transaction, error)

SetGasStation is a paid mutator transaction binding the contract method 0x08a957a9.

Solidity: function setGasStation(address station) returns()

func (*OmniGasPumpSession) SetMaxSwap

func (_OmniGasPump *OmniGasPumpSession) SetMaxSwap(max *big.Int) (*types.Transaction, error)

SetMaxSwap is a paid mutator transaction binding the contract method 0x0e6e91d8.

Solidity: function setMaxSwap(uint256 max) returns()

func (*OmniGasPumpSession) SetOracle

func (_OmniGasPump *OmniGasPumpSession) SetOracle(oracle_ common.Address) (*types.Transaction, error)

SetOracle is a paid mutator transaction binding the contract method 0x7adbf973.

Solidity: function setOracle(address oracle_) returns()

func (*OmniGasPumpSession) SetToll

func (_OmniGasPump *OmniGasPumpSession) SetToll(pct *big.Int) (*types.Transaction, error)

SetToll is a paid mutator transaction binding the contract method 0xa3dace5d.

Solidity: function setToll(uint256 pct) returns()

func (*OmniGasPumpSession) TOLLDENOM

func (_OmniGasPump *OmniGasPumpSession) TOLLDENOM() (*big.Int, error)

TOLLDENOM is a free data retrieval call binding the contract method 0x4b260981.

Solidity: function TOLL_DENOM() view returns(uint256)

func (*OmniGasPumpSession) Toll

func (_OmniGasPump *OmniGasPumpSession) Toll() (*big.Int, error)

Toll is a free data retrieval call binding the contract method 0x285aaa20.

Solidity: function toll() view returns(uint256)

func (*OmniGasPumpSession) TransferOwnership

func (_OmniGasPump *OmniGasPumpSession) 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 (*OmniGasPumpSession) Unpause

func (_OmniGasPump *OmniGasPumpSession) Unpause() (*types.Transaction, error)

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

Solidity: function unpause() returns()

func (*OmniGasPumpSession) Withdraw

func (_OmniGasPump *OmniGasPumpSession) Withdraw(to common.Address) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x51cff8d9.

Solidity: function withdraw(address to) returns()

func (*OmniGasPumpSession) Xfee

func (_OmniGasPump *OmniGasPumpSession) Xfee() (*big.Int, error)

Xfee is a free data retrieval call binding the contract method 0x8aec67fe.

Solidity: function xfee() view returns(uint256)

type OmniGasPumpTollSet

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

OmniGasPumpTollSet represents a TollSet event raised by the OmniGasPump contract.

type OmniGasPumpTollSetIterator

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

OmniGasPumpTollSetIterator is returned from FilterTollSet and is used to iterate over the raw logs and unpacked data for TollSet events raised by the OmniGasPump contract.

func (*OmniGasPumpTollSetIterator) Close

func (it *OmniGasPumpTollSetIterator) Close() error

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

func (*OmniGasPumpTollSetIterator) Error

func (it *OmniGasPumpTollSetIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniGasPumpTollSetIterator) Next

func (it *OmniGasPumpTollSetIterator) 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 OmniGasPumpTransactor

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

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

func NewOmniGasPumpTransactor

func NewOmniGasPumpTransactor(address common.Address, transactor bind.ContractTransactor) (*OmniGasPumpTransactor, error)

NewOmniGasPumpTransactor creates a new write-only instance of OmniGasPump, bound to a specific deployed contract.

func (*OmniGasPumpTransactor) FillUp

func (_OmniGasPump *OmniGasPumpTransactor) FillUp(opts *bind.TransactOpts, recipient common.Address) (*types.Transaction, error)

FillUp is a paid mutator transaction binding the contract method 0x4ae809ee.

Solidity: function fillUp(address recipient) payable returns(uint256)

func (*OmniGasPumpTransactor) Initialize

func (_OmniGasPump *OmniGasPumpTransactor) Initialize(opts *bind.TransactOpts, p OmniGasPumpInitParams) (*types.Transaction, error)

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

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

func (*OmniGasPumpTransactor) Pause

func (_OmniGasPump *OmniGasPumpTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*OmniGasPumpTransactor) RenounceOwnership

func (_OmniGasPump *OmniGasPumpTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniGasPumpTransactor) SetGasStation

func (_OmniGasPump *OmniGasPumpTransactor) SetGasStation(opts *bind.TransactOpts, station common.Address) (*types.Transaction, error)

SetGasStation is a paid mutator transaction binding the contract method 0x08a957a9.

Solidity: function setGasStation(address station) returns()

func (*OmniGasPumpTransactor) SetMaxSwap

func (_OmniGasPump *OmniGasPumpTransactor) SetMaxSwap(opts *bind.TransactOpts, max *big.Int) (*types.Transaction, error)

SetMaxSwap is a paid mutator transaction binding the contract method 0x0e6e91d8.

Solidity: function setMaxSwap(uint256 max) returns()

func (*OmniGasPumpTransactor) SetOracle

func (_OmniGasPump *OmniGasPumpTransactor) SetOracle(opts *bind.TransactOpts, oracle_ common.Address) (*types.Transaction, error)

SetOracle is a paid mutator transaction binding the contract method 0x7adbf973.

Solidity: function setOracle(address oracle_) returns()

func (*OmniGasPumpTransactor) SetToll

func (_OmniGasPump *OmniGasPumpTransactor) SetToll(opts *bind.TransactOpts, pct *big.Int) (*types.Transaction, error)

SetToll is a paid mutator transaction binding the contract method 0xa3dace5d.

Solidity: function setToll(uint256 pct) returns()

func (*OmniGasPumpTransactor) TransferOwnership

func (_OmniGasPump *OmniGasPumpTransactor) 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 (*OmniGasPumpTransactor) Unpause

func (_OmniGasPump *OmniGasPumpTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function unpause() returns()

func (*OmniGasPumpTransactor) Withdraw

func (_OmniGasPump *OmniGasPumpTransactor) Withdraw(opts *bind.TransactOpts, to common.Address) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x51cff8d9.

Solidity: function withdraw(address to) returns()

type OmniGasPumpTransactorRaw

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

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

func (*OmniGasPumpTransactorRaw) Transact

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

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

func (*OmniGasPumpTransactorRaw) Transfer

func (_OmniGasPump *OmniGasPumpTransactorRaw) 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 OmniGasPumpTransactorSession

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

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

func (*OmniGasPumpTransactorSession) FillUp

func (_OmniGasPump *OmniGasPumpTransactorSession) FillUp(recipient common.Address) (*types.Transaction, error)

FillUp is a paid mutator transaction binding the contract method 0x4ae809ee.

Solidity: function fillUp(address recipient) payable returns(uint256)

func (*OmniGasPumpTransactorSession) Initialize

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

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

func (*OmniGasPumpTransactorSession) Pause

func (_OmniGasPump *OmniGasPumpTransactorSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*OmniGasPumpTransactorSession) RenounceOwnership

func (_OmniGasPump *OmniGasPumpTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniGasPumpTransactorSession) SetGasStation

func (_OmniGasPump *OmniGasPumpTransactorSession) SetGasStation(station common.Address) (*types.Transaction, error)

SetGasStation is a paid mutator transaction binding the contract method 0x08a957a9.

Solidity: function setGasStation(address station) returns()

func (*OmniGasPumpTransactorSession) SetMaxSwap

func (_OmniGasPump *OmniGasPumpTransactorSession) SetMaxSwap(max *big.Int) (*types.Transaction, error)

SetMaxSwap is a paid mutator transaction binding the contract method 0x0e6e91d8.

Solidity: function setMaxSwap(uint256 max) returns()

func (*OmniGasPumpTransactorSession) SetOracle

func (_OmniGasPump *OmniGasPumpTransactorSession) SetOracle(oracle_ common.Address) (*types.Transaction, error)

SetOracle is a paid mutator transaction binding the contract method 0x7adbf973.

Solidity: function setOracle(address oracle_) returns()

func (*OmniGasPumpTransactorSession) SetToll

func (_OmniGasPump *OmniGasPumpTransactorSession) SetToll(pct *big.Int) (*types.Transaction, error)

SetToll is a paid mutator transaction binding the contract method 0xa3dace5d.

Solidity: function setToll(uint256 pct) returns()

func (*OmniGasPumpTransactorSession) TransferOwnership

func (_OmniGasPump *OmniGasPumpTransactorSession) 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 (*OmniGasPumpTransactorSession) Unpause

func (_OmniGasPump *OmniGasPumpTransactorSession) Unpause() (*types.Transaction, error)

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

Solidity: function unpause() returns()

func (*OmniGasPumpTransactorSession) Withdraw

func (_OmniGasPump *OmniGasPumpTransactorSession) Withdraw(to common.Address) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x51cff8d9.

Solidity: function withdraw(address to) returns()

type OmniGasPumpUnpaused

type OmniGasPumpUnpaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

OmniGasPumpUnpaused represents a Unpaused event raised by the OmniGasPump contract.

type OmniGasPumpUnpausedIterator

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

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

func (*OmniGasPumpUnpausedIterator) Close

func (it *OmniGasPumpUnpausedIterator) Close() error

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

func (*OmniGasPumpUnpausedIterator) Error

func (it *OmniGasPumpUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniGasPumpUnpausedIterator) Next

func (it *OmniGasPumpUnpausedIterator) 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 OmniGasStation

type OmniGasStation struct {
	OmniGasStationCaller     // Read-only binding to the contract
	OmniGasStationTransactor // Write-only binding to the contract
	OmniGasStationFilterer   // Log filterer for contract events
}

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

func DeployOmniGasStation

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

DeployOmniGasStation deploys a new Ethereum contract, binding an instance of OmniGasStation to it.

func NewOmniGasStation

func NewOmniGasStation(address common.Address, backend bind.ContractBackend) (*OmniGasStation, error)

NewOmniGasStation creates a new instance of OmniGasStation, bound to a specific deployed contract.

type OmniGasStationCaller

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

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

func NewOmniGasStationCaller

func NewOmniGasStationCaller(address common.Address, caller bind.ContractCaller) (*OmniGasStationCaller, error)

NewOmniGasStationCaller creates a new read-only instance of OmniGasStation, bound to a specific deployed contract.

func (*OmniGasStationCaller) DefaultConfLevel

func (_OmniGasStation *OmniGasStationCaller) DefaultConfLevel(opts *bind.CallOpts) (uint8, error)

DefaultConfLevel is a free data retrieval call binding the contract method 0x74eeb847.

Solidity: function defaultConfLevel() view returns(uint8)

func (*OmniGasStationCaller) Fueled

func (_OmniGasStation *OmniGasStationCaller) Fueled(opts *bind.CallOpts, arg0 common.Address, arg1 uint64) (*big.Int, error)

Fueled is a free data retrieval call binding the contract method 0xbac34036.

Solidity: function fueled(address , uint64 ) view returns(uint256)

func (*OmniGasStationCaller) IsPump

func (_OmniGasStation *OmniGasStationCaller) IsPump(opts *bind.CallOpts, chainID uint64, addr common.Address) (bool, error)

IsPump is a free data retrieval call binding the contract method 0xed116d08.

Solidity: function isPump(uint64 chainID, address addr) view returns(bool)

func (*OmniGasStationCaller) Omni

func (_OmniGasStation *OmniGasStationCaller) 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 (*OmniGasStationCaller) Owner

func (_OmniGasStation *OmniGasStationCaller) 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 (*OmniGasStationCaller) Paused

func (_OmniGasStation *OmniGasStationCaller) 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 (*OmniGasStationCaller) Pumps

func (_OmniGasStation *OmniGasStationCaller) Pumps(opts *bind.CallOpts, arg0 uint64) (common.Address, error)

Pumps is a free data retrieval call binding the contract method 0x4e0dc4f0.

Solidity: function pumps(uint64 ) view returns(address)

type OmniGasStationCallerRaw

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

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

func (*OmniGasStationCallerRaw) Call

func (_OmniGasStation *OmniGasStationCallerRaw) 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 OmniGasStationCallerSession

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

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

func (*OmniGasStationCallerSession) DefaultConfLevel

func (_OmniGasStation *OmniGasStationCallerSession) DefaultConfLevel() (uint8, error)

DefaultConfLevel is a free data retrieval call binding the contract method 0x74eeb847.

Solidity: function defaultConfLevel() view returns(uint8)

func (*OmniGasStationCallerSession) Fueled

func (_OmniGasStation *OmniGasStationCallerSession) Fueled(arg0 common.Address, arg1 uint64) (*big.Int, error)

Fueled is a free data retrieval call binding the contract method 0xbac34036.

Solidity: function fueled(address , uint64 ) view returns(uint256)

func (*OmniGasStationCallerSession) IsPump

func (_OmniGasStation *OmniGasStationCallerSession) IsPump(chainID uint64, addr common.Address) (bool, error)

IsPump is a free data retrieval call binding the contract method 0xed116d08.

Solidity: function isPump(uint64 chainID, address addr) view returns(bool)

func (*OmniGasStationCallerSession) Omni

func (_OmniGasStation *OmniGasStationCallerSession) Omni() (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*OmniGasStationCallerSession) Owner

func (_OmniGasStation *OmniGasStationCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OmniGasStationCallerSession) Paused

func (_OmniGasStation *OmniGasStationCallerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*OmniGasStationCallerSession) Pumps

func (_OmniGasStation *OmniGasStationCallerSession) Pumps(arg0 uint64) (common.Address, error)

Pumps is a free data retrieval call binding the contract method 0x4e0dc4f0.

Solidity: function pumps(uint64 ) view returns(address)

type OmniGasStationDefaultConfLevelSet

type OmniGasStationDefaultConfLevelSet struct {
	Conf uint8
	Raw  types.Log // Blockchain specific contextual infos
}

OmniGasStationDefaultConfLevelSet represents a DefaultConfLevelSet event raised by the OmniGasStation contract.

type OmniGasStationDefaultConfLevelSetIterator

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

OmniGasStationDefaultConfLevelSetIterator is returned from FilterDefaultConfLevelSet and is used to iterate over the raw logs and unpacked data for DefaultConfLevelSet events raised by the OmniGasStation contract.

func (*OmniGasStationDefaultConfLevelSetIterator) Close

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

func (*OmniGasStationDefaultConfLevelSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewOmniGasStationFilterer

func NewOmniGasStationFilterer(address common.Address, filterer bind.ContractFilterer) (*OmniGasStationFilterer, error)

NewOmniGasStationFilterer creates a new log filterer instance of OmniGasStation, bound to a specific deployed contract.

func (*OmniGasStationFilterer) FilterDefaultConfLevelSet

func (_OmniGasStation *OmniGasStationFilterer) FilterDefaultConfLevelSet(opts *bind.FilterOpts) (*OmniGasStationDefaultConfLevelSetIterator, error)

FilterDefaultConfLevelSet is a free log retrieval operation binding the contract event 0x8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483.

Solidity: event DefaultConfLevelSet(uint8 conf)

func (*OmniGasStationFilterer) FilterGasPumpAdded

func (_OmniGasStation *OmniGasStationFilterer) FilterGasPumpAdded(opts *bind.FilterOpts, chainID []uint64) (*OmniGasStationGasPumpAddedIterator, error)

FilterGasPumpAdded is a free log retrieval operation binding the contract event 0x193d7693e9edcedc2357451dd62125041be2c877aa64852b126906cd438f08f5.

Solidity: event GasPumpAdded(uint64 indexed chainID, address addr)

func (*OmniGasStationFilterer) FilterInitialized

func (_OmniGasStation *OmniGasStationFilterer) FilterInitialized(opts *bind.FilterOpts) (*OmniGasStationInitializedIterator, error)

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

Solidity: event Initialized(uint64 version)

func (*OmniGasStationFilterer) FilterOmniPortalSet

func (_OmniGasStation *OmniGasStationFilterer) FilterOmniPortalSet(opts *bind.FilterOpts) (*OmniGasStationOmniPortalSetIterator, error)

FilterOmniPortalSet is a free log retrieval operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address omni)

func (*OmniGasStationFilterer) FilterOwnershipTransferred

func (_OmniGasStation *OmniGasStationFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*OmniGasStationOwnershipTransferredIterator, error)

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

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

func (*OmniGasStationFilterer) FilterPaused

func (_OmniGasStation *OmniGasStationFilterer) FilterPaused(opts *bind.FilterOpts) (*OmniGasStationPausedIterator, error)

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

Solidity: event Paused(address account)

func (*OmniGasStationFilterer) FilterSettledUp

func (_OmniGasStation *OmniGasStationFilterer) FilterSettledUp(opts *bind.FilterOpts, recipient []common.Address, chainID []uint64) (*OmniGasStationSettledUpIterator, error)

FilterSettledUp is a free log retrieval operation binding the contract event 0x4264b2d9471008d8513ddd06a5da387491ccaf43988f604f5eca833d30551c9d.

Solidity: event SettledUp(address indexed recipient, uint64 indexed chainID, uint256 owed, uint256 fueled, bool success)

func (*OmniGasStationFilterer) FilterUnpaused

func (_OmniGasStation *OmniGasStationFilterer) FilterUnpaused(opts *bind.FilterOpts) (*OmniGasStationUnpausedIterator, error)

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

Solidity: event Unpaused(address account)

func (*OmniGasStationFilterer) ParseDefaultConfLevelSet

func (_OmniGasStation *OmniGasStationFilterer) ParseDefaultConfLevelSet(log types.Log) (*OmniGasStationDefaultConfLevelSet, error)

ParseDefaultConfLevelSet is a log parse operation binding the contract event 0x8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483.

Solidity: event DefaultConfLevelSet(uint8 conf)

func (*OmniGasStationFilterer) ParseGasPumpAdded

func (_OmniGasStation *OmniGasStationFilterer) ParseGasPumpAdded(log types.Log) (*OmniGasStationGasPumpAdded, error)

ParseGasPumpAdded is a log parse operation binding the contract event 0x193d7693e9edcedc2357451dd62125041be2c877aa64852b126906cd438f08f5.

Solidity: event GasPumpAdded(uint64 indexed chainID, address addr)

func (*OmniGasStationFilterer) ParseInitialized

func (_OmniGasStation *OmniGasStationFilterer) ParseInitialized(log types.Log) (*OmniGasStationInitialized, error)

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

Solidity: event Initialized(uint64 version)

func (*OmniGasStationFilterer) ParseOmniPortalSet

func (_OmniGasStation *OmniGasStationFilterer) ParseOmniPortalSet(log types.Log) (*OmniGasStationOmniPortalSet, error)

ParseOmniPortalSet is a log parse operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address omni)

func (*OmniGasStationFilterer) ParseOwnershipTransferred

func (_OmniGasStation *OmniGasStationFilterer) ParseOwnershipTransferred(log types.Log) (*OmniGasStationOwnershipTransferred, error)

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

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

func (*OmniGasStationFilterer) ParsePaused

func (_OmniGasStation *OmniGasStationFilterer) ParsePaused(log types.Log) (*OmniGasStationPaused, error)

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

Solidity: event Paused(address account)

func (*OmniGasStationFilterer) ParseSettledUp

func (_OmniGasStation *OmniGasStationFilterer) ParseSettledUp(log types.Log) (*OmniGasStationSettledUp, error)

ParseSettledUp is a log parse operation binding the contract event 0x4264b2d9471008d8513ddd06a5da387491ccaf43988f604f5eca833d30551c9d.

Solidity: event SettledUp(address indexed recipient, uint64 indexed chainID, uint256 owed, uint256 fueled, bool success)

func (*OmniGasStationFilterer) ParseUnpaused

func (_OmniGasStation *OmniGasStationFilterer) ParseUnpaused(log types.Log) (*OmniGasStationUnpaused, error)

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

Solidity: event Unpaused(address account)

func (*OmniGasStationFilterer) WatchDefaultConfLevelSet

func (_OmniGasStation *OmniGasStationFilterer) WatchDefaultConfLevelSet(opts *bind.WatchOpts, sink chan<- *OmniGasStationDefaultConfLevelSet) (event.Subscription, error)

WatchDefaultConfLevelSet is a free log subscription operation binding the contract event 0x8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483.

Solidity: event DefaultConfLevelSet(uint8 conf)

func (*OmniGasStationFilterer) WatchGasPumpAdded

func (_OmniGasStation *OmniGasStationFilterer) WatchGasPumpAdded(opts *bind.WatchOpts, sink chan<- *OmniGasStationGasPumpAdded, chainID []uint64) (event.Subscription, error)

WatchGasPumpAdded is a free log subscription operation binding the contract event 0x193d7693e9edcedc2357451dd62125041be2c877aa64852b126906cd438f08f5.

Solidity: event GasPumpAdded(uint64 indexed chainID, address addr)

func (*OmniGasStationFilterer) WatchInitialized

func (_OmniGasStation *OmniGasStationFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *OmniGasStationInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint64 version)

func (*OmniGasStationFilterer) WatchOmniPortalSet

func (_OmniGasStation *OmniGasStationFilterer) WatchOmniPortalSet(opts *bind.WatchOpts, sink chan<- *OmniGasStationOmniPortalSet) (event.Subscription, error)

WatchOmniPortalSet is a free log subscription operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address omni)

func (*OmniGasStationFilterer) WatchOwnershipTransferred

func (_OmniGasStation *OmniGasStationFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *OmniGasStationOwnershipTransferred, 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 (*OmniGasStationFilterer) WatchPaused

func (_OmniGasStation *OmniGasStationFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *OmniGasStationPaused) (event.Subscription, error)

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

Solidity: event Paused(address account)

func (*OmniGasStationFilterer) WatchSettledUp

func (_OmniGasStation *OmniGasStationFilterer) WatchSettledUp(opts *bind.WatchOpts, sink chan<- *OmniGasStationSettledUp, recipient []common.Address, chainID []uint64) (event.Subscription, error)

WatchSettledUp is a free log subscription operation binding the contract event 0x4264b2d9471008d8513ddd06a5da387491ccaf43988f604f5eca833d30551c9d.

Solidity: event SettledUp(address indexed recipient, uint64 indexed chainID, uint256 owed, uint256 fueled, bool success)

func (*OmniGasStationFilterer) WatchUnpaused

func (_OmniGasStation *OmniGasStationFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *OmniGasStationUnpaused) (event.Subscription, error)

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

Solidity: event Unpaused(address account)

type OmniGasStationGasPump

type OmniGasStationGasPump struct {
	ChainID uint64
	Addr    common.Address
}

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

type OmniGasStationGasPumpAdded

type OmniGasStationGasPumpAdded struct {
	ChainID uint64
	Addr    common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

OmniGasStationGasPumpAdded represents a GasPumpAdded event raised by the OmniGasStation contract.

type OmniGasStationGasPumpAddedIterator

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

OmniGasStationGasPumpAddedIterator is returned from FilterGasPumpAdded and is used to iterate over the raw logs and unpacked data for GasPumpAdded events raised by the OmniGasStation contract.

func (*OmniGasStationGasPumpAddedIterator) Close

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

func (*OmniGasStationGasPumpAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

OmniGasStationInitialized represents a Initialized event raised by the OmniGasStation contract.

type OmniGasStationInitializedIterator

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

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

func (*OmniGasStationInitializedIterator) Close

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

func (*OmniGasStationInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniGasStationOmniPortalSet struct {
	Omni common.Address
	Raw  types.Log // Blockchain specific contextual infos
}

OmniGasStationOmniPortalSet represents a OmniPortalSet event raised by the OmniGasStation contract.

type OmniGasStationOmniPortalSetIterator

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

OmniGasStationOmniPortalSetIterator is returned from FilterOmniPortalSet and is used to iterate over the raw logs and unpacked data for OmniPortalSet events raised by the OmniGasStation contract.

func (*OmniGasStationOmniPortalSetIterator) Close

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

func (*OmniGasStationOmniPortalSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

OmniGasStationOwnershipTransferred represents a OwnershipTransferred event raised by the OmniGasStation contract.

type OmniGasStationOwnershipTransferredIterator

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

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

func (*OmniGasStationOwnershipTransferredIterator) Close

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

func (*OmniGasStationOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniGasStationPaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

OmniGasStationPaused represents a Paused event raised by the OmniGasStation contract.

type OmniGasStationPausedIterator

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

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

func (*OmniGasStationPausedIterator) Close

func (it *OmniGasStationPausedIterator) Close() error

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

func (*OmniGasStationPausedIterator) Error

func (it *OmniGasStationPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*OmniGasStationRaw) Call

func (_OmniGasStation *OmniGasStationRaw) 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 (*OmniGasStationRaw) Transact

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

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

func (*OmniGasStationRaw) Transfer

func (_OmniGasStation *OmniGasStationRaw) 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 OmniGasStationSession

type OmniGasStationSession struct {
	Contract     *OmniGasStation   // 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
}

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

func (*OmniGasStationSession) DefaultConfLevel

func (_OmniGasStation *OmniGasStationSession) DefaultConfLevel() (uint8, error)

DefaultConfLevel is a free data retrieval call binding the contract method 0x74eeb847.

Solidity: function defaultConfLevel() view returns(uint8)

func (*OmniGasStationSession) Fueled

func (_OmniGasStation *OmniGasStationSession) Fueled(arg0 common.Address, arg1 uint64) (*big.Int, error)

Fueled is a free data retrieval call binding the contract method 0xbac34036.

Solidity: function fueled(address , uint64 ) view returns(uint256)

func (*OmniGasStationSession) Initialize

func (_OmniGasStation *OmniGasStationSession) Initialize(portal common.Address, owner common.Address, pumps_ []OmniGasStationGasPump) (*types.Transaction, error)

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

Solidity: function initialize(address portal, address owner, (uint64,address)[] pumps_) returns()

func (*OmniGasStationSession) IsPump

func (_OmniGasStation *OmniGasStationSession) IsPump(chainID uint64, addr common.Address) (bool, error)

IsPump is a free data retrieval call binding the contract method 0xed116d08.

Solidity: function isPump(uint64 chainID, address addr) view returns(bool)

func (*OmniGasStationSession) Omni

func (_OmniGasStation *OmniGasStationSession) Omni() (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*OmniGasStationSession) Owner

func (_OmniGasStation *OmniGasStationSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OmniGasStationSession) Pause

func (_OmniGasStation *OmniGasStationSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*OmniGasStationSession) Paused

func (_OmniGasStation *OmniGasStationSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*OmniGasStationSession) Pumps

func (_OmniGasStation *OmniGasStationSession) Pumps(arg0 uint64) (common.Address, error)

Pumps is a free data retrieval call binding the contract method 0x4e0dc4f0.

Solidity: function pumps(uint64 ) view returns(address)

func (*OmniGasStationSession) Receive

func (_OmniGasStation *OmniGasStationSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*OmniGasStationSession) RenounceOwnership

func (_OmniGasStation *OmniGasStationSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniGasStationSession) SetPump

func (_OmniGasStation *OmniGasStationSession) SetPump(chainId uint64, addr common.Address) (*types.Transaction, error)

SetPump is a paid mutator transaction binding the contract method 0x4afa17dd.

Solidity: function setPump(uint64 chainId, address addr) returns()

func (*OmniGasStationSession) SettleUp

func (_OmniGasStation *OmniGasStationSession) SettleUp(recipient common.Address, owed *big.Int) (*types.Transaction, error)

SettleUp is a paid mutator transaction binding the contract method 0x3bd9b9f6.

Solidity: function settleUp(address recipient, uint256 owed) returns()

func (*OmniGasStationSession) TransferOwnership

func (_OmniGasStation *OmniGasStationSession) 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 (*OmniGasStationSession) Unpause

func (_OmniGasStation *OmniGasStationSession) Unpause() (*types.Transaction, error)

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

Solidity: function unpause() returns()

type OmniGasStationSettledUp

type OmniGasStationSettledUp struct {
	Recipient common.Address
	ChainID   uint64
	Owed      *big.Int
	Fueled    *big.Int
	Success   bool
	Raw       types.Log // Blockchain specific contextual infos
}

OmniGasStationSettledUp represents a SettledUp event raised by the OmniGasStation contract.

type OmniGasStationSettledUpIterator

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

OmniGasStationSettledUpIterator is returned from FilterSettledUp and is used to iterate over the raw logs and unpacked data for SettledUp events raised by the OmniGasStation contract.

func (*OmniGasStationSettledUpIterator) Close

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

func (*OmniGasStationSettledUpIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewOmniGasStationTransactor

func NewOmniGasStationTransactor(address common.Address, transactor bind.ContractTransactor) (*OmniGasStationTransactor, error)

NewOmniGasStationTransactor creates a new write-only instance of OmniGasStation, bound to a specific deployed contract.

func (*OmniGasStationTransactor) Initialize

func (_OmniGasStation *OmniGasStationTransactor) Initialize(opts *bind.TransactOpts, portal common.Address, owner common.Address, pumps_ []OmniGasStationGasPump) (*types.Transaction, error)

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

Solidity: function initialize(address portal, address owner, (uint64,address)[] pumps_) returns()

func (*OmniGasStationTransactor) Pause

func (_OmniGasStation *OmniGasStationTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*OmniGasStationTransactor) Receive

func (_OmniGasStation *OmniGasStationTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*OmniGasStationTransactor) RenounceOwnership

func (_OmniGasStation *OmniGasStationTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniGasStationTransactor) SetPump

func (_OmniGasStation *OmniGasStationTransactor) SetPump(opts *bind.TransactOpts, chainId uint64, addr common.Address) (*types.Transaction, error)

SetPump is a paid mutator transaction binding the contract method 0x4afa17dd.

Solidity: function setPump(uint64 chainId, address addr) returns()

func (*OmniGasStationTransactor) SettleUp

func (_OmniGasStation *OmniGasStationTransactor) SettleUp(opts *bind.TransactOpts, recipient common.Address, owed *big.Int) (*types.Transaction, error)

SettleUp is a paid mutator transaction binding the contract method 0x3bd9b9f6.

Solidity: function settleUp(address recipient, uint256 owed) returns()

func (*OmniGasStationTransactor) TransferOwnership

func (_OmniGasStation *OmniGasStationTransactor) 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 (*OmniGasStationTransactor) Unpause

func (_OmniGasStation *OmniGasStationTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function unpause() returns()

type OmniGasStationTransactorRaw

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

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

func (*OmniGasStationTransactorRaw) Transact

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

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

func (*OmniGasStationTransactorRaw) Transfer

func (_OmniGasStation *OmniGasStationTransactorRaw) 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 OmniGasStationTransactorSession

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

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

func (*OmniGasStationTransactorSession) Initialize

func (_OmniGasStation *OmniGasStationTransactorSession) Initialize(portal common.Address, owner common.Address, pumps_ []OmniGasStationGasPump) (*types.Transaction, error)

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

Solidity: function initialize(address portal, address owner, (uint64,address)[] pumps_) returns()

func (*OmniGasStationTransactorSession) Pause

func (_OmniGasStation *OmniGasStationTransactorSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*OmniGasStationTransactorSession) Receive

func (_OmniGasStation *OmniGasStationTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*OmniGasStationTransactorSession) RenounceOwnership

func (_OmniGasStation *OmniGasStationTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OmniGasStationTransactorSession) SetPump

func (_OmniGasStation *OmniGasStationTransactorSession) SetPump(chainId uint64, addr common.Address) (*types.Transaction, error)

SetPump is a paid mutator transaction binding the contract method 0x4afa17dd.

Solidity: function setPump(uint64 chainId, address addr) returns()

func (*OmniGasStationTransactorSession) SettleUp

func (_OmniGasStation *OmniGasStationTransactorSession) SettleUp(recipient common.Address, owed *big.Int) (*types.Transaction, error)

SettleUp is a paid mutator transaction binding the contract method 0x3bd9b9f6.

Solidity: function settleUp(address recipient, uint256 owed) returns()

func (*OmniGasStationTransactorSession) TransferOwnership

func (_OmniGasStation *OmniGasStationTransactorSession) 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 (*OmniGasStationTransactorSession) Unpause

func (_OmniGasStation *OmniGasStationTransactorSession) Unpause() (*types.Transaction, error)

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

Solidity: function unpause() returns()

type OmniGasStationUnpaused

type OmniGasStationUnpaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

OmniGasStationUnpaused represents a Unpaused event raised by the OmniGasStation contract.

type OmniGasStationUnpausedIterator

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

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

func (*OmniGasStationUnpausedIterator) Close

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

func (*OmniGasStationUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

func (_OmniPortal *OmniPortalCaller) ActionXCall(opts *bind.CallOpts) ([32]byte, error)

ActionXCall is a free data retrieval call binding the contract method 0xb2b2f5bd.

Solidity: function ActionXCall() view returns(bytes32)

func (*OmniPortalCaller) ActionXSubmit

func (_OmniPortal *OmniPortalCaller) ActionXSubmit(opts *bind.CallOpts) ([32]byte, error)

ActionXSubmit is a free data retrieval call binding the contract method 0xa32eb7c6.

Solidity: function ActionXSubmit() view returns(bytes32)

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

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

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

func (_OmniPortal *OmniPortalCaller) IsPaused(opts *bind.CallOpts, actionId [32]byte) (bool, error)

IsPaused is a free data retrieval call binding the contract method 0x241b71bb.

Solidity: function isPaused(bytes32 actionId) view returns(bool)

func (*OmniPortalCaller) IsPaused0

func (_OmniPortal *OmniPortalCaller) IsPaused0(opts *bind.CallOpts, actionId [32]byte, chainId_ uint64) (bool, error)

IsPaused0 is a free data retrieval call binding the contract method 0x461ab488.

Solidity: function isPaused(bytes32 actionId, uint64 chainId_) view returns(bool)

func (*OmniPortalCaller) IsPaused1

func (_OmniPortal *OmniPortalCaller) IsPaused1(opts *bind.CallOpts) (bool, error)

IsPaused1 is a free data retrieval call binding the contract method 0xb187bd26.

Solidity: function isPaused() view returns(bool)

func (*OmniPortalCaller) IsSupportedDest

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

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

func (_OmniPortal *OmniPortalCaller) KeyPauseAll(opts *bind.CallOpts) ([32]byte, error)

KeyPauseAll is a free data retrieval call binding the contract method 0xa10ac97a.

Solidity: function KeyPauseAll() view returns(bytes32)

func (*OmniPortalCaller) LatestValSetId

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

func (_OmniPortal *OmniPortalCaller) Network(opts *bind.CallOpts) ([]XTypesChain, error)

Network is a free data retrieval call binding the contract method 0x6739afca.

Solidity: function network() view returns((uint64,uint64[])[])

func (*OmniPortalCaller) OmniCChainId

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

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

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

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

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

Solidity: function XSubQuorumDenominator() 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 0x0360d20f.

Solidity: function XSubQuorumNumerator() view returns(uint8)

func (*OmniPortalCaller) Xmsg

func (_OmniPortal *OmniPortalCaller) Xmsg(opts *bind.CallOpts) (XTypesMsgContext, error)

Xmsg is a free data retrieval call binding the contract method 0x2f32700e.

Solidity: function xmsg() view returns((uint64,address))

func (*OmniPortalCaller) XmsgMaxDataSize

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

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

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

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)

func (*OmniPortalCaller) XsubValsetCutoff

func (_OmniPortal *OmniPortalCaller) XsubValsetCutoff(opts *bind.CallOpts) (uint8, error)

XsubValsetCutoff is a free data retrieval call binding the contract method 0x49cc3bf6.

Solidity: function xsubValsetCutoff() view returns(uint8)

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

func (_OmniPortal *OmniPortalCallerSession) ActionXCall() ([32]byte, error)

ActionXCall is a free data retrieval call binding the contract method 0xb2b2f5bd.

Solidity: function ActionXCall() view returns(bytes32)

func (*OmniPortalCallerSession) ActionXSubmit

func (_OmniPortal *OmniPortalCallerSession) ActionXSubmit() ([32]byte, error)

ActionXSubmit is a free data retrieval call binding the contract method 0xa32eb7c6.

Solidity: function ActionXSubmit() view returns(bytes32)

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

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

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

func (_OmniPortal *OmniPortalCallerSession) IsPaused(actionId [32]byte) (bool, error)

IsPaused is a free data retrieval call binding the contract method 0x241b71bb.

Solidity: function isPaused(bytes32 actionId) view returns(bool)

func (*OmniPortalCallerSession) IsPaused0

func (_OmniPortal *OmniPortalCallerSession) IsPaused0(actionId [32]byte, chainId_ uint64) (bool, error)

IsPaused0 is a free data retrieval call binding the contract method 0x461ab488.

Solidity: function isPaused(bytes32 actionId, uint64 chainId_) view returns(bool)

func (*OmniPortalCallerSession) IsPaused1

func (_OmniPortal *OmniPortalCallerSession) IsPaused1() (bool, error)

IsPaused1 is a free data retrieval call binding the contract method 0xb187bd26.

Solidity: function isPaused() view returns(bool)

func (*OmniPortalCallerSession) IsSupportedDest

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

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

func (_OmniPortal *OmniPortalCallerSession) KeyPauseAll() ([32]byte, error)

KeyPauseAll is a free data retrieval call binding the contract method 0xa10ac97a.

Solidity: function KeyPauseAll() view returns(bytes32)

func (*OmniPortalCallerSession) LatestValSetId

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

func (_OmniPortal *OmniPortalCallerSession) Network() ([]XTypesChain, error)

Network is a free data retrieval call binding the contract method 0x6739afca.

Solidity: function network() view returns((uint64,uint64[])[])

func (*OmniPortalCallerSession) OmniCChainId

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

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

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

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

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

Solidity: function XSubQuorumDenominator() view returns(uint8)

func (*OmniPortalCallerSession) XSubQuorumNumerator

func (_OmniPortal *OmniPortalCallerSession) XSubQuorumNumerator() (uint8, error)

XSubQuorumNumerator is a free data retrieval call binding the contract method 0x0360d20f.

Solidity: function XSubQuorumNumerator() view returns(uint8)

func (*OmniPortalCallerSession) Xmsg

func (_OmniPortal *OmniPortalCallerSession) Xmsg() (XTypesMsgContext, error)

Xmsg is a free data retrieval call binding the contract method 0x2f32700e.

Solidity: function xmsg() view returns((uint64,address))

func (*OmniPortalCallerSession) XmsgMaxDataSize

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

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

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

func (_OmniPortal *OmniPortalCallerSession) XreceiptMaxErrorSize() (uint16, error)

XreceiptMaxErrorSize is a free data retrieval call binding the contract method 0xc26dfc05.

Solidity: function xreceiptMaxErrorSize() view returns(uint16)

func (*OmniPortalCallerSession) XsubValsetCutoff

func (_OmniPortal *OmniPortalCallerSession) XsubValsetCutoff() (uint8, error)

XsubValsetCutoff is a free data retrieval call binding the contract method 0x49cc3bf6.

Solidity: function xsubValsetCutoff() view returns(uint8)

type OmniPortalFeeOracleSet

type OmniPortalFeeOracleSet struct {
	Oracle common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

OmniPortalFeeOracleSet represents a FeeOracleSet event raised by the OmniPortal contract.

type OmniPortalFeeOracleSetIterator

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

OmniPortalFeeOracleSetIterator is returned from FilterFeeOracleSet and is used to iterate over the raw logs and unpacked data for FeeOracleSet events raised by the OmniPortal contract.

func (*OmniPortalFeeOracleSetIterator) Close

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

func (*OmniPortalFeeOracleSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

func (_OmniPortal *OmniPortalFilterer) FilterFeeOracleSet(opts *bind.FilterOpts) (*OmniPortalFeeOracleSetIterator, error)

FilterFeeOracleSet is a free log retrieval operation binding the contract event 0xd97bdb0db82b52a85aa07f8da78033b1d6e159d94f1e3cbd4109d946c3bcfd32.

Solidity: event FeeOracleSet(address oracle)

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

func (_OmniPortal *OmniPortalFilterer) FilterInXBlockOffsetSet(opts *bind.FilterOpts, srcChainId []uint64, shardId []uint64) (*OmniPortalInXBlockOffsetSetIterator, error)

FilterInXBlockOffsetSet is a free log retrieval operation binding the contract event 0xe070f08cae8464c91238e8cbea64ccee5e7b48dd79a843f144e3721ee6bdd9b5.

Solidity: event InXBlockOffsetSet(uint64 indexed srcChainId, uint64 indexed shardId, uint64 offset)

func (*OmniPortalFilterer) FilterInXMsgOffsetSet

func (_OmniPortal *OmniPortalFilterer) FilterInXMsgOffsetSet(opts *bind.FilterOpts, srcChainId []uint64, shardId []uint64) (*OmniPortalInXMsgOffsetSetIterator, error)

FilterInXMsgOffsetSet is a free log retrieval operation binding the contract event 0x8647aae68c8456a1dcbfaf5eaadc94278ae423526d3f09c7b972bff7355d55c7.

Solidity: event InXMsgOffsetSet(uint64 indexed srcChainId, uint64 indexed shardId, uint64 offset)

func (*OmniPortalFilterer) FilterInitialized

func (_OmniPortal *OmniPortalFilterer) FilterInitialized(opts *bind.FilterOpts) (*OmniPortalInitializedIterator, error)

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

Solidity: event Initialized(uint64 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

func (_OmniPortal *OmniPortalFilterer) FilterPaused(opts *bind.FilterOpts) (*OmniPortalPausedIterator, error)

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

Solidity: event Paused()

func (*OmniPortalFilterer) FilterPaused0

func (_OmniPortal *OmniPortalFilterer) FilterPaused0(opts *bind.FilterOpts, key [][32]byte) (*OmniPortalPaused0Iterator, error)

FilterPaused0 is a free log retrieval operation binding the contract event 0x0cb09dc71d57eeec2046f6854976717e4874a3cf2d6ddeddde337e5b6de6ba31.

Solidity: event Paused(bytes32 indexed key)

func (*OmniPortalFilterer) FilterUnpaused

func (_OmniPortal *OmniPortalFilterer) FilterUnpaused(opts *bind.FilterOpts) (*OmniPortalUnpausedIterator, error)

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

Solidity: event Unpaused()

func (*OmniPortalFilterer) FilterUnpaused0

func (_OmniPortal *OmniPortalFilterer) FilterUnpaused0(opts *bind.FilterOpts, key [][32]byte) (*OmniPortalUnpaused0Iterator, error)

FilterUnpaused0 is a free log retrieval operation binding the contract event 0xd05bfc2250abb0f8fd265a54c53a24359c5484af63cad2e4ce87c78ab751395a.

Solidity: event Unpaused(bytes32 indexed key)

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

func (_OmniPortal *OmniPortalFilterer) FilterXCallPaused(opts *bind.FilterOpts) (*OmniPortalXCallPausedIterator, error)

FilterXCallPaused is a free log retrieval operation binding the contract event 0x5f335a4032d4cfb6aca7835b0c2225f36d4d9eaa4ed43ee59ed537e02dff6b39.

Solidity: event XCallPaused()

func (*OmniPortalFilterer) FilterXCallToPaused

func (_OmniPortal *OmniPortalFilterer) FilterXCallToPaused(opts *bind.FilterOpts, chainId []uint64) (*OmniPortalXCallToPausedIterator, error)

FilterXCallToPaused is a free log retrieval operation binding the contract event 0xcd7910e1c5569d8433ce4ef8e5d51c1bdc03168f614b576da47dc3d2b51d033a.

Solidity: event XCallToPaused(uint64 indexed chainId)

func (*OmniPortalFilterer) FilterXCallToUnpaused

func (_OmniPortal *OmniPortalFilterer) FilterXCallToUnpaused(opts *bind.FilterOpts, chainId []uint64) (*OmniPortalXCallToUnpausedIterator, error)

FilterXCallToUnpaused is a free log retrieval operation binding the contract event 0x1ed9223556fb0971076c30172f1f00630efd313b6a05290a562aef95928e7125.

Solidity: event XCallToUnpaused(uint64 indexed chainId)

func (*OmniPortalFilterer) FilterXCallUnpaused

func (_OmniPortal *OmniPortalFilterer) FilterXCallUnpaused(opts *bind.FilterOpts) (*OmniPortalXCallUnpausedIterator, error)

FilterXCallUnpaused is a free log retrieval operation binding the contract event 0x4c48c7b71557216a3192842746bdfc381f98d7536d9eb1c6764f3b45e6794827.

Solidity: event XCallUnpaused()

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

func (_OmniPortal *OmniPortalFilterer) FilterXMsgMaxDataSizeSet(opts *bind.FilterOpts) (*OmniPortalXMsgMaxDataSizeSetIterator, error)

FilterXMsgMaxDataSizeSet is a free log retrieval operation binding the contract event 0x65923e04419dc810d0ea08a94a7f608d4c4d949818d95c3788f895e575dd2064.

Solidity: event XMsgMaxDataSizeSet(uint16 size)

func (*OmniPortalFilterer) FilterXMsgMaxGasLimitSet

func (_OmniPortal *OmniPortalFilterer) FilterXMsgMaxGasLimitSet(opts *bind.FilterOpts) (*OmniPortalXMsgMaxGasLimitSetIterator, error)

FilterXMsgMaxGasLimitSet is a free log retrieval operation binding the contract event 0x1153561ac5effc2926ba6c612f86a397c997bc43dfbfc718da08065be0c5fe4d.

Solidity: event XMsgMaxGasLimitSet(uint64 gasLimit)

func (*OmniPortalFilterer) FilterXMsgMinGasLimitSet

func (_OmniPortal *OmniPortalFilterer) FilterXMsgMinGasLimitSet(opts *bind.FilterOpts) (*OmniPortalXMsgMinGasLimitSetIterator, error)

FilterXMsgMinGasLimitSet is a free log retrieval operation binding the contract event 0x8c852a6291aa436654b167353bca4a4b0c3d024c7562cb5082e7c869bddabf3e.

Solidity: event XMsgMinGasLimitSet(uint64 gasLimit)

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

func (*OmniPortalFilterer) FilterXReceiptMaxErrorSizeSet

func (_OmniPortal *OmniPortalFilterer) FilterXReceiptMaxErrorSizeSet(opts *bind.FilterOpts) (*OmniPortalXReceiptMaxErrorSizeSetIterator, error)

FilterXReceiptMaxErrorSizeSet is a free log retrieval operation binding the contract event 0x620bbea084306b66a8cc6b5b63830d6b3874f9d2438914e259ffd5065c33f7b0.

Solidity: event XReceiptMaxErrorSizeSet(uint16 size)

func (*OmniPortalFilterer) FilterXSubValsetCutoffSet

func (_OmniPortal *OmniPortalFilterer) FilterXSubValsetCutoffSet(opts *bind.FilterOpts) (*OmniPortalXSubValsetCutoffSetIterator, error)

FilterXSubValsetCutoffSet is a free log retrieval operation binding the contract event 0x1683dc51426224f6e37a3b41dd5849e2db1bfe22366d1d913fa0ef6f757e828f.

Solidity: event XSubValsetCutoffSet(uint8 cutoff)

func (*OmniPortalFilterer) FilterXSubmitFromPaused

func (_OmniPortal *OmniPortalFilterer) FilterXSubmitFromPaused(opts *bind.FilterOpts, chainId []uint64) (*OmniPortalXSubmitFromPausedIterator, error)

FilterXSubmitFromPaused is a free log retrieval operation binding the contract event 0xab78810a0515df65f9f10bfbcb92d03d5df71d9fd3b9414e9ad831a5117d6daa.

Solidity: event XSubmitFromPaused(uint64 indexed chainId)

func (*OmniPortalFilterer) FilterXSubmitFromUnpaused

func (_OmniPortal *OmniPortalFilterer) FilterXSubmitFromUnpaused(opts *bind.FilterOpts, chainId []uint64) (*OmniPortalXSubmitFromUnpausedIterator, error)

FilterXSubmitFromUnpaused is a free log retrieval operation binding the contract event 0xc551305d9bd408be4327b7f8aba28b04ccf6b6c76925392d195ecf9cc764294d.

Solidity: event XSubmitFromUnpaused(uint64 indexed chainId)

func (*OmniPortalFilterer) FilterXSubmitPaused

func (_OmniPortal *OmniPortalFilterer) FilterXSubmitPaused(opts *bind.FilterOpts) (*OmniPortalXSubmitPausedIterator, error)

FilterXSubmitPaused is a free log retrieval operation binding the contract event 0x3d0f9c56dac46156a2db0aa09ee7804770ad9fc9549d21023164f22d69475ed8.

Solidity: event XSubmitPaused()

func (*OmniPortalFilterer) FilterXSubmitUnpaused

func (_OmniPortal *OmniPortalFilterer) FilterXSubmitUnpaused(opts *bind.FilterOpts) (*OmniPortalXSubmitUnpausedIterator, error)

FilterXSubmitUnpaused is a free log retrieval operation binding the contract event 0x2cb9d71d4c31860b70e9b707c69aa2f5953e03474f00cfcfff205c4745f82875.

Solidity: event XSubmitUnpaused()

func (*OmniPortalFilterer) ParseFeeOracleSet

func (_OmniPortal *OmniPortalFilterer) ParseFeeOracleSet(log types.Log) (*OmniPortalFeeOracleSet, error)

ParseFeeOracleSet is a log parse operation binding the contract event 0xd97bdb0db82b52a85aa07f8da78033b1d6e159d94f1e3cbd4109d946c3bcfd32.

Solidity: event FeeOracleSet(address oracle)

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

func (_OmniPortal *OmniPortalFilterer) ParseInXBlockOffsetSet(log types.Log) (*OmniPortalInXBlockOffsetSet, error)

ParseInXBlockOffsetSet is a log parse operation binding the contract event 0xe070f08cae8464c91238e8cbea64ccee5e7b48dd79a843f144e3721ee6bdd9b5.

Solidity: event InXBlockOffsetSet(uint64 indexed srcChainId, uint64 indexed shardId, uint64 offset)

func (*OmniPortalFilterer) ParseInXMsgOffsetSet

func (_OmniPortal *OmniPortalFilterer) ParseInXMsgOffsetSet(log types.Log) (*OmniPortalInXMsgOffsetSet, error)

ParseInXMsgOffsetSet is a log parse operation binding the contract event 0x8647aae68c8456a1dcbfaf5eaadc94278ae423526d3f09c7b972bff7355d55c7.

Solidity: event InXMsgOffsetSet(uint64 indexed srcChainId, uint64 indexed shardId, uint64 offset)

func (*OmniPortalFilterer) ParseInitialized

func (_OmniPortal *OmniPortalFilterer) ParseInitialized(log types.Log) (*OmniPortalInitialized, error)

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

Solidity: event Initialized(uint64 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

func (_OmniPortal *OmniPortalFilterer) ParsePaused(log types.Log) (*OmniPortalPaused, error)

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

Solidity: event Paused()

func (*OmniPortalFilterer) ParsePaused0

func (_OmniPortal *OmniPortalFilterer) ParsePaused0(log types.Log) (*OmniPortalPaused0, error)

ParsePaused0 is a log parse operation binding the contract event 0x0cb09dc71d57eeec2046f6854976717e4874a3cf2d6ddeddde337e5b6de6ba31.

Solidity: event Paused(bytes32 indexed key)

func (*OmniPortalFilterer) ParseUnpaused

func (_OmniPortal *OmniPortalFilterer) ParseUnpaused(log types.Log) (*OmniPortalUnpaused, error)

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

Solidity: event Unpaused()

func (*OmniPortalFilterer) ParseUnpaused0

func (_OmniPortal *OmniPortalFilterer) ParseUnpaused0(log types.Log) (*OmniPortalUnpaused0, error)

ParseUnpaused0 is a log parse operation binding the contract event 0xd05bfc2250abb0f8fd265a54c53a24359c5484af63cad2e4ce87c78ab751395a.

Solidity: event Unpaused(bytes32 indexed key)

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

func (_OmniPortal *OmniPortalFilterer) ParseXCallPaused(log types.Log) (*OmniPortalXCallPaused, error)

ParseXCallPaused is a log parse operation binding the contract event 0x5f335a4032d4cfb6aca7835b0c2225f36d4d9eaa4ed43ee59ed537e02dff6b39.

Solidity: event XCallPaused()

func (*OmniPortalFilterer) ParseXCallToPaused

func (_OmniPortal *OmniPortalFilterer) ParseXCallToPaused(log types.Log) (*OmniPortalXCallToPaused, error)

ParseXCallToPaused is a log parse operation binding the contract event 0xcd7910e1c5569d8433ce4ef8e5d51c1bdc03168f614b576da47dc3d2b51d033a.

Solidity: event XCallToPaused(uint64 indexed chainId)

func (*OmniPortalFilterer) ParseXCallToUnpaused

func (_OmniPortal *OmniPortalFilterer) ParseXCallToUnpaused(log types.Log) (*OmniPortalXCallToUnpaused, error)

ParseXCallToUnpaused is a log parse operation binding the contract event 0x1ed9223556fb0971076c30172f1f00630efd313b6a05290a562aef95928e7125.

Solidity: event XCallToUnpaused(uint64 indexed chainId)

func (*OmniPortalFilterer) ParseXCallUnpaused

func (_OmniPortal *OmniPortalFilterer) ParseXCallUnpaused(log types.Log) (*OmniPortalXCallUnpaused, error)

ParseXCallUnpaused is a log parse operation binding the contract event 0x4c48c7b71557216a3192842746bdfc381f98d7536d9eb1c6764f3b45e6794827.

Solidity: event XCallUnpaused()

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

func (_OmniPortal *OmniPortalFilterer) ParseXMsgMaxDataSizeSet(log types.Log) (*OmniPortalXMsgMaxDataSizeSet, error)

ParseXMsgMaxDataSizeSet is a log parse operation binding the contract event 0x65923e04419dc810d0ea08a94a7f608d4c4d949818d95c3788f895e575dd2064.

Solidity: event XMsgMaxDataSizeSet(uint16 size)

func (*OmniPortalFilterer) ParseXMsgMaxGasLimitSet

func (_OmniPortal *OmniPortalFilterer) ParseXMsgMaxGasLimitSet(log types.Log) (*OmniPortalXMsgMaxGasLimitSet, error)

ParseXMsgMaxGasLimitSet is a log parse operation binding the contract event 0x1153561ac5effc2926ba6c612f86a397c997bc43dfbfc718da08065be0c5fe4d.

Solidity: event XMsgMaxGasLimitSet(uint64 gasLimit)

func (*OmniPortalFilterer) ParseXMsgMinGasLimitSet

func (_OmniPortal *OmniPortalFilterer) ParseXMsgMinGasLimitSet(log types.Log) (*OmniPortalXMsgMinGasLimitSet, error)

ParseXMsgMinGasLimitSet is a log parse operation binding the contract event 0x8c852a6291aa436654b167353bca4a4b0c3d024c7562cb5082e7c869bddabf3e.

Solidity: event XMsgMinGasLimitSet(uint64 gasLimit)

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

func (*OmniPortalFilterer) ParseXReceiptMaxErrorSizeSet

func (_OmniPortal *OmniPortalFilterer) ParseXReceiptMaxErrorSizeSet(log types.Log) (*OmniPortalXReceiptMaxErrorSizeSet, error)

ParseXReceiptMaxErrorSizeSet is a log parse operation binding the contract event 0x620bbea084306b66a8cc6b5b63830d6b3874f9d2438914e259ffd5065c33f7b0.

Solidity: event XReceiptMaxErrorSizeSet(uint16 size)

func (*OmniPortalFilterer) ParseXSubValsetCutoffSet

func (_OmniPortal *OmniPortalFilterer) ParseXSubValsetCutoffSet(log types.Log) (*OmniPortalXSubValsetCutoffSet, error)

ParseXSubValsetCutoffSet is a log parse operation binding the contract event 0x1683dc51426224f6e37a3b41dd5849e2db1bfe22366d1d913fa0ef6f757e828f.

Solidity: event XSubValsetCutoffSet(uint8 cutoff)

func (*OmniPortalFilterer) ParseXSubmitFromPaused

func (_OmniPortal *OmniPortalFilterer) ParseXSubmitFromPaused(log types.Log) (*OmniPortalXSubmitFromPaused, error)

ParseXSubmitFromPaused is a log parse operation binding the contract event 0xab78810a0515df65f9f10bfbcb92d03d5df71d9fd3b9414e9ad831a5117d6daa.

Solidity: event XSubmitFromPaused(uint64 indexed chainId)

func (*OmniPortalFilterer) ParseXSubmitFromUnpaused

func (_OmniPortal *OmniPortalFilterer) ParseXSubmitFromUnpaused(log types.Log) (*OmniPortalXSubmitFromUnpaused, error)

ParseXSubmitFromUnpaused is a log parse operation binding the contract event 0xc551305d9bd408be4327b7f8aba28b04ccf6b6c76925392d195ecf9cc764294d.

Solidity: event XSubmitFromUnpaused(uint64 indexed chainId)

func (*OmniPortalFilterer) ParseXSubmitPaused

func (_OmniPortal *OmniPortalFilterer) ParseXSubmitPaused(log types.Log) (*OmniPortalXSubmitPaused, error)

ParseXSubmitPaused is a log parse operation binding the contract event 0x3d0f9c56dac46156a2db0aa09ee7804770ad9fc9549d21023164f22d69475ed8.

Solidity: event XSubmitPaused()

func (*OmniPortalFilterer) ParseXSubmitUnpaused

func (_OmniPortal *OmniPortalFilterer) ParseXSubmitUnpaused(log types.Log) (*OmniPortalXSubmitUnpaused, error)

ParseXSubmitUnpaused is a log parse operation binding the contract event 0x2cb9d71d4c31860b70e9b707c69aa2f5953e03474f00cfcfff205c4745f82875.

Solidity: event XSubmitUnpaused()

func (*OmniPortalFilterer) WatchFeeOracleSet

func (_OmniPortal *OmniPortalFilterer) WatchFeeOracleSet(opts *bind.WatchOpts, sink chan<- *OmniPortalFeeOracleSet) (event.Subscription, error)

WatchFeeOracleSet is a free log subscription operation binding the contract event 0xd97bdb0db82b52a85aa07f8da78033b1d6e159d94f1e3cbd4109d946c3bcfd32.

Solidity: event FeeOracleSet(address oracle)

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

func (_OmniPortal *OmniPortalFilterer) WatchInXBlockOffsetSet(opts *bind.WatchOpts, sink chan<- *OmniPortalInXBlockOffsetSet, srcChainId []uint64, shardId []uint64) (event.Subscription, error)

WatchInXBlockOffsetSet is a free log subscription operation binding the contract event 0xe070f08cae8464c91238e8cbea64ccee5e7b48dd79a843f144e3721ee6bdd9b5.

Solidity: event InXBlockOffsetSet(uint64 indexed srcChainId, uint64 indexed shardId, uint64 offset)

func (*OmniPortalFilterer) WatchInXMsgOffsetSet

func (_OmniPortal *OmniPortalFilterer) WatchInXMsgOffsetSet(opts *bind.WatchOpts, sink chan<- *OmniPortalInXMsgOffsetSet, srcChainId []uint64, shardId []uint64) (event.Subscription, error)

WatchInXMsgOffsetSet is a free log subscription operation binding the contract event 0x8647aae68c8456a1dcbfaf5eaadc94278ae423526d3f09c7b972bff7355d55c7.

Solidity: event InXMsgOffsetSet(uint64 indexed srcChainId, uint64 indexed shardId, uint64 offset)

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

Solidity: event Initialized(uint64 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

func (_OmniPortal *OmniPortalFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *OmniPortalPaused) (event.Subscription, error)

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

Solidity: event Paused()

func (*OmniPortalFilterer) WatchPaused0

func (_OmniPortal *OmniPortalFilterer) WatchPaused0(opts *bind.WatchOpts, sink chan<- *OmniPortalPaused0, key [][32]byte) (event.Subscription, error)

WatchPaused0 is a free log subscription operation binding the contract event 0x0cb09dc71d57eeec2046f6854976717e4874a3cf2d6ddeddde337e5b6de6ba31.

Solidity: event Paused(bytes32 indexed key)

func (*OmniPortalFilterer) WatchUnpaused

func (_OmniPortal *OmniPortalFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *OmniPortalUnpaused) (event.Subscription, error)

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

Solidity: event Unpaused()

func (*OmniPortalFilterer) WatchUnpaused0

func (_OmniPortal *OmniPortalFilterer) WatchUnpaused0(opts *bind.WatchOpts, sink chan<- *OmniPortalUnpaused0, key [][32]byte) (event.Subscription, error)

WatchUnpaused0 is a free log subscription operation binding the contract event 0xd05bfc2250abb0f8fd265a54c53a24359c5484af63cad2e4ce87c78ab751395a.

Solidity: event Unpaused(bytes32 indexed key)

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

func (_OmniPortal *OmniPortalFilterer) WatchXCallPaused(opts *bind.WatchOpts, sink chan<- *OmniPortalXCallPaused) (event.Subscription, error)

WatchXCallPaused is a free log subscription operation binding the contract event 0x5f335a4032d4cfb6aca7835b0c2225f36d4d9eaa4ed43ee59ed537e02dff6b39.

Solidity: event XCallPaused()

func (*OmniPortalFilterer) WatchXCallToPaused

func (_OmniPortal *OmniPortalFilterer) WatchXCallToPaused(opts *bind.WatchOpts, sink chan<- *OmniPortalXCallToPaused, chainId []uint64) (event.Subscription, error)

WatchXCallToPaused is a free log subscription operation binding the contract event 0xcd7910e1c5569d8433ce4ef8e5d51c1bdc03168f614b576da47dc3d2b51d033a.

Solidity: event XCallToPaused(uint64 indexed chainId)

func (*OmniPortalFilterer) WatchXCallToUnpaused

func (_OmniPortal *OmniPortalFilterer) WatchXCallToUnpaused(opts *bind.WatchOpts, sink chan<- *OmniPortalXCallToUnpaused, chainId []uint64) (event.Subscription, error)

WatchXCallToUnpaused is a free log subscription operation binding the contract event 0x1ed9223556fb0971076c30172f1f00630efd313b6a05290a562aef95928e7125.

Solidity: event XCallToUnpaused(uint64 indexed chainId)

func (*OmniPortalFilterer) WatchXCallUnpaused

func (_OmniPortal *OmniPortalFilterer) WatchXCallUnpaused(opts *bind.WatchOpts, sink chan<- *OmniPortalXCallUnpaused) (event.Subscription, error)

WatchXCallUnpaused is a free log subscription operation binding the contract event 0x4c48c7b71557216a3192842746bdfc381f98d7536d9eb1c6764f3b45e6794827.

Solidity: event XCallUnpaused()

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

func (_OmniPortal *OmniPortalFilterer) WatchXMsgMaxDataSizeSet(opts *bind.WatchOpts, sink chan<- *OmniPortalXMsgMaxDataSizeSet) (event.Subscription, error)

WatchXMsgMaxDataSizeSet is a free log subscription operation binding the contract event 0x65923e04419dc810d0ea08a94a7f608d4c4d949818d95c3788f895e575dd2064.

Solidity: event XMsgMaxDataSizeSet(uint16 size)

func (*OmniPortalFilterer) WatchXMsgMaxGasLimitSet

func (_OmniPortal *OmniPortalFilterer) WatchXMsgMaxGasLimitSet(opts *bind.WatchOpts, sink chan<- *OmniPortalXMsgMaxGasLimitSet) (event.Subscription, error)

WatchXMsgMaxGasLimitSet is a free log subscription operation binding the contract event 0x1153561ac5effc2926ba6c612f86a397c997bc43dfbfc718da08065be0c5fe4d.

Solidity: event XMsgMaxGasLimitSet(uint64 gasLimit)

func (*OmniPortalFilterer) WatchXMsgMinGasLimitSet

func (_OmniPortal *OmniPortalFilterer) WatchXMsgMinGasLimitSet(opts *bind.WatchOpts, sink chan<- *OmniPortalXMsgMinGasLimitSet) (event.Subscription, error)

WatchXMsgMinGasLimitSet is a free log subscription operation binding the contract event 0x8c852a6291aa436654b167353bca4a4b0c3d024c7562cb5082e7c869bddabf3e.

Solidity: event XMsgMinGasLimitSet(uint64 gasLimit)

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

func (*OmniPortalFilterer) WatchXReceiptMaxErrorSizeSet

func (_OmniPortal *OmniPortalFilterer) WatchXReceiptMaxErrorSizeSet(opts *bind.WatchOpts, sink chan<- *OmniPortalXReceiptMaxErrorSizeSet) (event.Subscription, error)

WatchXReceiptMaxErrorSizeSet is a free log subscription operation binding the contract event 0x620bbea084306b66a8cc6b5b63830d6b3874f9d2438914e259ffd5065c33f7b0.

Solidity: event XReceiptMaxErrorSizeSet(uint16 size)

func (*OmniPortalFilterer) WatchXSubValsetCutoffSet

func (_OmniPortal *OmniPortalFilterer) WatchXSubValsetCutoffSet(opts *bind.WatchOpts, sink chan<- *OmniPortalXSubValsetCutoffSet) (event.Subscription, error)

WatchXSubValsetCutoffSet is a free log subscription operation binding the contract event 0x1683dc51426224f6e37a3b41dd5849e2db1bfe22366d1d913fa0ef6f757e828f.

Solidity: event XSubValsetCutoffSet(uint8 cutoff)

func (*OmniPortalFilterer) WatchXSubmitFromPaused

func (_OmniPortal *OmniPortalFilterer) WatchXSubmitFromPaused(opts *bind.WatchOpts, sink chan<- *OmniPortalXSubmitFromPaused, chainId []uint64) (event.Subscription, error)

WatchXSubmitFromPaused is a free log subscription operation binding the contract event 0xab78810a0515df65f9f10bfbcb92d03d5df71d9fd3b9414e9ad831a5117d6daa.

Solidity: event XSubmitFromPaused(uint64 indexed chainId)

func (*OmniPortalFilterer) WatchXSubmitFromUnpaused

func (_OmniPortal *OmniPortalFilterer) WatchXSubmitFromUnpaused(opts *bind.WatchOpts, sink chan<- *OmniPortalXSubmitFromUnpaused, chainId []uint64) (event.Subscription, error)

WatchXSubmitFromUnpaused is a free log subscription operation binding the contract event 0xc551305d9bd408be4327b7f8aba28b04ccf6b6c76925392d195ecf9cc764294d.

Solidity: event XSubmitFromUnpaused(uint64 indexed chainId)

func (*OmniPortalFilterer) WatchXSubmitPaused

func (_OmniPortal *OmniPortalFilterer) WatchXSubmitPaused(opts *bind.WatchOpts, sink chan<- *OmniPortalXSubmitPaused) (event.Subscription, error)

WatchXSubmitPaused is a free log subscription operation binding the contract event 0x3d0f9c56dac46156a2db0aa09ee7804770ad9fc9549d21023164f22d69475ed8.

Solidity: event XSubmitPaused()

func (*OmniPortalFilterer) WatchXSubmitUnpaused

func (_OmniPortal *OmniPortalFilterer) WatchXSubmitUnpaused(opts *bind.WatchOpts, sink chan<- *OmniPortalXSubmitUnpaused) (event.Subscription, error)

WatchXSubmitUnpaused is a free log subscription operation binding the contract event 0x2cb9d71d4c31860b70e9b707c69aa2f5953e03474f00cfcfff205c4745f82875.

Solidity: event XSubmitUnpaused()

type OmniPortalInXBlockOffsetSet

type OmniPortalInXBlockOffsetSet struct {
	SrcChainId uint64
	ShardId    uint64
	Offset     uint64
	Raw        types.Log // Blockchain specific contextual infos
}

OmniPortalInXBlockOffsetSet represents a InXBlockOffsetSet event raised by the OmniPortal contract.

type OmniPortalInXBlockOffsetSetIterator

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

OmniPortalInXBlockOffsetSetIterator is returned from FilterInXBlockOffsetSet and is used to iterate over the raw logs and unpacked data for InXBlockOffsetSet events raised by the OmniPortal contract.

func (*OmniPortalInXBlockOffsetSetIterator) Close

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

func (*OmniPortalInXBlockOffsetSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniPortalInXMsgOffsetSet struct {
	SrcChainId uint64
	ShardId    uint64
	Offset     uint64
	Raw        types.Log // Blockchain specific contextual infos
}

OmniPortalInXMsgOffsetSet represents a InXMsgOffsetSet event raised by the OmniPortal contract.

type OmniPortalInXMsgOffsetSetIterator

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

OmniPortalInXMsgOffsetSetIterator is returned from FilterInXMsgOffsetSet and is used to iterate over the raw logs and unpacked data for InXMsgOffsetSet events raised by the OmniPortal contract.

func (*OmniPortalInXMsgOffsetSetIterator) Close

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

func (*OmniPortalInXMsgOffsetSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniPortalInitParams struct {
	Owner                common.Address
	FeeOracle            common.Address
	OmniChainId          uint64
	OmniCChainId         uint64
	XmsgMaxGasLimit      uint64
	XmsgMinGasLimit      uint64
	XmsgMaxDataSize      uint16
	XreceiptMaxErrorSize uint16
	XsubValsetCutoff     uint8
	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 uint64
	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

type OmniPortalPaused struct {
	Raw types.Log // Blockchain specific contextual infos
}

OmniPortalPaused represents a Paused event raised by the OmniPortal contract.

type OmniPortalPaused0

type OmniPortalPaused0 struct {
	Key [32]byte
	Raw types.Log // Blockchain specific contextual infos
}

OmniPortalPaused0 represents a Paused0 event raised by the OmniPortal contract.

type OmniPortalPaused0Iterator

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

OmniPortalPaused0Iterator is returned from FilterPaused0 and is used to iterate over the raw logs and unpacked data for Paused0 events raised by the OmniPortal contract.

func (*OmniPortalPaused0Iterator) Close

func (it *OmniPortalPaused0Iterator) Close() error

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

func (*OmniPortalPaused0Iterator) Error

func (it *OmniPortalPaused0Iterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniPortalPaused0Iterator) Next

func (it *OmniPortalPaused0Iterator) 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 OmniPortalPausedIterator

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

func (it *OmniPortalPausedIterator) Close() error

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

func (*OmniPortalPausedIterator) Error

func (it *OmniPortalPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniPortalPausedIterator) Next

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

func (_OmniPortal *OmniPortalSession) ActionXCall() ([32]byte, error)

ActionXCall is a free data retrieval call binding the contract method 0xb2b2f5bd.

Solidity: function ActionXCall() view returns(bytes32)

func (*OmniPortalSession) ActionXSubmit

func (_OmniPortal *OmniPortalSession) ActionXSubmit() ([32]byte, error)

ActionXSubmit is a free data retrieval call binding the contract method 0xa32eb7c6.

Solidity: function ActionXSubmit() view returns(bytes32)

func (*OmniPortalSession) AddValidatorSet

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

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

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

Solidity: function initialize((address,address,uint64,uint64,uint64,uint64,uint16,uint16,uint8,uint64,uint64,uint64,(address,uint64)[]) p) returns()

func (*OmniPortalSession) IsPaused

func (_OmniPortal *OmniPortalSession) IsPaused(actionId [32]byte) (bool, error)

IsPaused is a free data retrieval call binding the contract method 0x241b71bb.

Solidity: function isPaused(bytes32 actionId) view returns(bool)

func (*OmniPortalSession) IsPaused0

func (_OmniPortal *OmniPortalSession) IsPaused0(actionId [32]byte, chainId_ uint64) (bool, error)

IsPaused0 is a free data retrieval call binding the contract method 0x461ab488.

Solidity: function isPaused(bytes32 actionId, uint64 chainId_) view returns(bool)

func (*OmniPortalSession) IsPaused1

func (_OmniPortal *OmniPortalSession) IsPaused1() (bool, error)

IsPaused1 is a free data retrieval call binding the contract method 0xb187bd26.

Solidity: function isPaused() view returns(bool)

func (*OmniPortalSession) IsSupportedDest

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

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

func (_OmniPortal *OmniPortalSession) KeyPauseAll() ([32]byte, error)

KeyPauseAll is a free data retrieval call binding the contract method 0xa10ac97a.

Solidity: function KeyPauseAll() view returns(bytes32)

func (*OmniPortalSession) LatestValSetId

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

func (_OmniPortal *OmniPortalSession) Network() ([]XTypesChain, error)

Network is a free data retrieval call binding the contract method 0x6739afca.

Solidity: function network() view returns((uint64,uint64[])[])

func (*OmniPortalSession) OmniCChainId

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

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

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

func (_OmniPortal *OmniPortalSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*OmniPortalSession) PauseXCall

func (_OmniPortal *OmniPortalSession) PauseXCall() (*types.Transaction, error)

PauseXCall is a paid mutator transaction binding the contract method 0x83d0cbd9.

Solidity: function pauseXCall() returns()

func (*OmniPortalSession) PauseXCallTo

func (_OmniPortal *OmniPortalSession) PauseXCallTo(chainId_ uint64) (*types.Transaction, error)

PauseXCallTo is a paid mutator transaction binding the contract method 0x10a5a7f7.

Solidity: function pauseXCallTo(uint64 chainId_) returns()

func (*OmniPortalSession) PauseXSubmit

func (_OmniPortal *OmniPortalSession) PauseXSubmit() (*types.Transaction, error)

PauseXSubmit is a paid mutator transaction binding the contract method 0x23dbce50.

Solidity: function pauseXSubmit() returns()

func (*OmniPortalSession) PauseXSubmitFrom

func (_OmniPortal *OmniPortalSession) PauseXSubmitFrom(chainId_ uint64) (*types.Transaction, error)

PauseXSubmitFrom is a paid mutator transaction binding the contract method 0xafe82198.

Solidity: function pauseXSubmitFrom(uint64 chainId_) returns()

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

func (_OmniPortal *OmniPortalSession) SetInXBlockOffset(sourceChainId uint64, shardId uint64, offset uint64) (*types.Transaction, error)

SetInXBlockOffset is a paid mutator transaction binding the contract method 0x97b52062.

Solidity: function setInXBlockOffset(uint64 sourceChainId, uint64 shardId, uint64 offset) returns()

func (*OmniPortalSession) SetInXMsgOffset

func (_OmniPortal *OmniPortalSession) SetInXMsgOffset(sourceChainId uint64, shardId uint64, offset uint64) (*types.Transaction, error)

SetInXMsgOffset is a paid mutator transaction binding the contract method 0xc4ab80bc.

Solidity: function setInXMsgOffset(uint64 sourceChainId, uint64 shardId, uint64 offset) returns()

func (*OmniPortalSession) SetNetwork

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

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

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

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

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

func (_OmniPortal *OmniPortalSession) SetXSubValsetCutoff(xsubValsetCutoff_ uint8) (*types.Transaction, error)

SetXSubValsetCutoff is a paid mutator transaction binding the contract method 0x103ba701.

Solidity: function setXSubValsetCutoff(uint8 xsubValsetCutoff_) 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

func (_OmniPortal *OmniPortalSession) Unpause() (*types.Transaction, error)

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

Solidity: function unpause() returns()

func (*OmniPortalSession) UnpauseXCall

func (_OmniPortal *OmniPortalSession) UnpauseXCall() (*types.Transaction, error)

UnpauseXCall is a paid mutator transaction binding the contract method 0x54d26bba.

Solidity: function unpauseXCall() returns()

func (*OmniPortalSession) UnpauseXCallTo

func (_OmniPortal *OmniPortalSession) UnpauseXCallTo(chainId_ uint64) (*types.Transaction, error)

UnpauseXCallTo is a paid mutator transaction binding the contract method 0xd533b445.

Solidity: function unpauseXCallTo(uint64 chainId_) returns()

func (*OmniPortalSession) UnpauseXSubmit

func (_OmniPortal *OmniPortalSession) UnpauseXSubmit() (*types.Transaction, error)

UnpauseXSubmit is a paid mutator transaction binding the contract method 0xc3d8ad67.

Solidity: function unpauseXSubmit() returns()

func (*OmniPortalSession) UnpauseXSubmitFrom

func (_OmniPortal *OmniPortalSession) UnpauseXSubmitFrom(chainId_ uint64) (*types.Transaction, error)

UnpauseXSubmitFrom is a paid mutator transaction binding the contract method 0xc2f9b968.

Solidity: function unpauseXSubmitFrom(uint64 chainId_) returns()

func (*OmniPortalSession) ValSet

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

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

Solidity: function XSubQuorumDenominator() view returns(uint8)

func (*OmniPortalSession) XSubQuorumNumerator

func (_OmniPortal *OmniPortalSession) XSubQuorumNumerator() (uint8, error)

XSubQuorumNumerator is a free data retrieval call binding the contract method 0x0360d20f.

Solidity: function XSubQuorumNumerator() 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() (XTypesMsgContext, error)

Xmsg is a free data retrieval call binding the contract method 0x2f32700e.

Solidity: function xmsg() view returns((uint64,address))

func (*OmniPortalSession) XmsgMaxDataSize

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

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

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

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

func (_OmniPortal *OmniPortalSession) XsubValsetCutoff() (uint8, error)

XsubValsetCutoff is a free data retrieval call binding the contract method 0x49cc3bf6.

Solidity: function xsubValsetCutoff() view returns(uint8)

func (*OmniPortalSession) Xsubmit

func (_OmniPortal *OmniPortalSession) Xsubmit(xsub XTypesSubmission) (*types.Transaction, error)

Xsubmit is a paid mutator transaction binding the contract method 0x66a1eaf3.

Solidity: function xsubmit((bytes32,uint64,(uint64,uint64,uint8,uint64,uint64,bytes32),(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

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

Solidity: function initialize((address,address,uint64,uint64,uint64,uint64,uint16,uint16,uint8,uint64,uint64,uint64,(address,uint64)[]) p) returns()

func (*OmniPortalTransactor) Pause

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

func (_OmniPortal *OmniPortalTransactor) PauseXCall(opts *bind.TransactOpts) (*types.Transaction, error)

PauseXCall is a paid mutator transaction binding the contract method 0x83d0cbd9.

Solidity: function pauseXCall() returns()

func (*OmniPortalTransactor) PauseXCallTo

func (_OmniPortal *OmniPortalTransactor) PauseXCallTo(opts *bind.TransactOpts, chainId_ uint64) (*types.Transaction, error)

PauseXCallTo is a paid mutator transaction binding the contract method 0x10a5a7f7.

Solidity: function pauseXCallTo(uint64 chainId_) returns()

func (*OmniPortalTransactor) PauseXSubmit

func (_OmniPortal *OmniPortalTransactor) PauseXSubmit(opts *bind.TransactOpts) (*types.Transaction, error)

PauseXSubmit is a paid mutator transaction binding the contract method 0x23dbce50.

Solidity: function pauseXSubmit() returns()

func (*OmniPortalTransactor) PauseXSubmitFrom

func (_OmniPortal *OmniPortalTransactor) PauseXSubmitFrom(opts *bind.TransactOpts, chainId_ uint64) (*types.Transaction, error)

PauseXSubmitFrom is a paid mutator transaction binding the contract method 0xafe82198.

Solidity: function pauseXSubmitFrom(uint64 chainId_) 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) SetInXBlockOffset

func (_OmniPortal *OmniPortalTransactor) SetInXBlockOffset(opts *bind.TransactOpts, sourceChainId uint64, shardId uint64, offset uint64) (*types.Transaction, error)

SetInXBlockOffset is a paid mutator transaction binding the contract method 0x97b52062.

Solidity: function setInXBlockOffset(uint64 sourceChainId, uint64 shardId, uint64 offset) returns()

func (*OmniPortalTransactor) SetInXMsgOffset

func (_OmniPortal *OmniPortalTransactor) SetInXMsgOffset(opts *bind.TransactOpts, sourceChainId uint64, shardId uint64, offset uint64) (*types.Transaction, error)

SetInXMsgOffset is a paid mutator transaction binding the contract method 0xc4ab80bc.

Solidity: function setInXMsgOffset(uint64 sourceChainId, uint64 shardId, uint64 offset) returns()

func (*OmniPortalTransactor) SetNetwork

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

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

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

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

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

func (_OmniPortal *OmniPortalTransactor) SetXSubValsetCutoff(opts *bind.TransactOpts, xsubValsetCutoff_ uint8) (*types.Transaction, error)

SetXSubValsetCutoff is a paid mutator transaction binding the contract method 0x103ba701.

Solidity: function setXSubValsetCutoff(uint8 xsubValsetCutoff_) 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

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

func (_OmniPortal *OmniPortalTransactor) UnpauseXCall(opts *bind.TransactOpts) (*types.Transaction, error)

UnpauseXCall is a paid mutator transaction binding the contract method 0x54d26bba.

Solidity: function unpauseXCall() returns()

func (*OmniPortalTransactor) UnpauseXCallTo

func (_OmniPortal *OmniPortalTransactor) UnpauseXCallTo(opts *bind.TransactOpts, chainId_ uint64) (*types.Transaction, error)

UnpauseXCallTo is a paid mutator transaction binding the contract method 0xd533b445.

Solidity: function unpauseXCallTo(uint64 chainId_) returns()

func (*OmniPortalTransactor) UnpauseXSubmit

func (_OmniPortal *OmniPortalTransactor) UnpauseXSubmit(opts *bind.TransactOpts) (*types.Transaction, error)

UnpauseXSubmit is a paid mutator transaction binding the contract method 0xc3d8ad67.

Solidity: function unpauseXSubmit() returns()

func (*OmniPortalTransactor) UnpauseXSubmitFrom

func (_OmniPortal *OmniPortalTransactor) UnpauseXSubmitFrom(opts *bind.TransactOpts, chainId_ uint64) (*types.Transaction, error)

UnpauseXSubmitFrom is a paid mutator transaction binding the contract method 0xc2f9b968.

Solidity: function unpauseXSubmitFrom(uint64 chainId_) 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 0x66a1eaf3.

Solidity: function xsubmit((bytes32,uint64,(uint64,uint64,uint8,uint64,uint64,bytes32),(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

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

Solidity: function initialize((address,address,uint64,uint64,uint64,uint64,uint16,uint16,uint8,uint64,uint64,uint64,(address,uint64)[]) p) returns()

func (*OmniPortalTransactorSession) Pause

func (_OmniPortal *OmniPortalTransactorSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*OmniPortalTransactorSession) PauseXCall

func (_OmniPortal *OmniPortalTransactorSession) PauseXCall() (*types.Transaction, error)

PauseXCall is a paid mutator transaction binding the contract method 0x83d0cbd9.

Solidity: function pauseXCall() returns()

func (*OmniPortalTransactorSession) PauseXCallTo

func (_OmniPortal *OmniPortalTransactorSession) PauseXCallTo(chainId_ uint64) (*types.Transaction, error)

PauseXCallTo is a paid mutator transaction binding the contract method 0x10a5a7f7.

Solidity: function pauseXCallTo(uint64 chainId_) returns()

func (*OmniPortalTransactorSession) PauseXSubmit

func (_OmniPortal *OmniPortalTransactorSession) PauseXSubmit() (*types.Transaction, error)

PauseXSubmit is a paid mutator transaction binding the contract method 0x23dbce50.

Solidity: function pauseXSubmit() returns()

func (*OmniPortalTransactorSession) PauseXSubmitFrom

func (_OmniPortal *OmniPortalTransactorSession) PauseXSubmitFrom(chainId_ uint64) (*types.Transaction, error)

PauseXSubmitFrom is a paid mutator transaction binding the contract method 0xafe82198.

Solidity: function pauseXSubmitFrom(uint64 chainId_) 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) SetInXBlockOffset

func (_OmniPortal *OmniPortalTransactorSession) SetInXBlockOffset(sourceChainId uint64, shardId uint64, offset uint64) (*types.Transaction, error)

SetInXBlockOffset is a paid mutator transaction binding the contract method 0x97b52062.

Solidity: function setInXBlockOffset(uint64 sourceChainId, uint64 shardId, uint64 offset) returns()

func (*OmniPortalTransactorSession) SetInXMsgOffset

func (_OmniPortal *OmniPortalTransactorSession) SetInXMsgOffset(sourceChainId uint64, shardId uint64, offset uint64) (*types.Transaction, error)

SetInXMsgOffset is a paid mutator transaction binding the contract method 0xc4ab80bc.

Solidity: function setInXMsgOffset(uint64 sourceChainId, uint64 shardId, uint64 offset) returns()

func (*OmniPortalTransactorSession) SetNetwork

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

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

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

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

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

func (_OmniPortal *OmniPortalTransactorSession) SetXSubValsetCutoff(xsubValsetCutoff_ uint8) (*types.Transaction, error)

SetXSubValsetCutoff is a paid mutator transaction binding the contract method 0x103ba701.

Solidity: function setXSubValsetCutoff(uint8 xsubValsetCutoff_) 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

func (_OmniPortal *OmniPortalTransactorSession) Unpause() (*types.Transaction, error)

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

Solidity: function unpause() returns()

func (*OmniPortalTransactorSession) UnpauseXCall

func (_OmniPortal *OmniPortalTransactorSession) UnpauseXCall() (*types.Transaction, error)

UnpauseXCall is a paid mutator transaction binding the contract method 0x54d26bba.

Solidity: function unpauseXCall() returns()

func (*OmniPortalTransactorSession) UnpauseXCallTo

func (_OmniPortal *OmniPortalTransactorSession) UnpauseXCallTo(chainId_ uint64) (*types.Transaction, error)

UnpauseXCallTo is a paid mutator transaction binding the contract method 0xd533b445.

Solidity: function unpauseXCallTo(uint64 chainId_) returns()

func (*OmniPortalTransactorSession) UnpauseXSubmit

func (_OmniPortal *OmniPortalTransactorSession) UnpauseXSubmit() (*types.Transaction, error)

UnpauseXSubmit is a paid mutator transaction binding the contract method 0xc3d8ad67.

Solidity: function unpauseXSubmit() returns()

func (*OmniPortalTransactorSession) UnpauseXSubmitFrom

func (_OmniPortal *OmniPortalTransactorSession) UnpauseXSubmitFrom(chainId_ uint64) (*types.Transaction, error)

UnpauseXSubmitFrom is a paid mutator transaction binding the contract method 0xc2f9b968.

Solidity: function unpauseXSubmitFrom(uint64 chainId_) 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 0x66a1eaf3.

Solidity: function xsubmit((bytes32,uint64,(uint64,uint64,uint8,uint64,uint64,bytes32),(uint64,uint64,uint64,address,address,bytes,uint64)[],bytes32[],bool[],(address,bytes)[]) xsub) returns()

type OmniPortalUnpaused

type OmniPortalUnpaused struct {
	Raw types.Log // Blockchain specific contextual infos
}

OmniPortalUnpaused represents a Unpaused event raised by the OmniPortal contract.

type OmniPortalUnpaused0

type OmniPortalUnpaused0 struct {
	Key [32]byte
	Raw types.Log // Blockchain specific contextual infos
}

OmniPortalUnpaused0 represents a Unpaused0 event raised by the OmniPortal contract.

type OmniPortalUnpaused0Iterator

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

OmniPortalUnpaused0Iterator is returned from FilterUnpaused0 and is used to iterate over the raw logs and unpacked data for Unpaused0 events raised by the OmniPortal contract.

func (*OmniPortalUnpaused0Iterator) Close

func (it *OmniPortalUnpaused0Iterator) Close() error

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

func (*OmniPortalUnpaused0Iterator) Error

func (it *OmniPortalUnpaused0Iterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniPortalUnpaused0Iterator) Next

func (it *OmniPortalUnpaused0Iterator) 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 OmniPortalUnpausedIterator

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

func (it *OmniPortalUnpausedIterator) Close() error

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

func (*OmniPortalUnpausedIterator) Error

func (it *OmniPortalUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniPortalUnpausedIterator) Next

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 OmniPortalXCallPaused

type OmniPortalXCallPaused struct {
	Raw types.Log // Blockchain specific contextual infos
}

OmniPortalXCallPaused represents a XCallPaused event raised by the OmniPortal contract.

type OmniPortalXCallPausedIterator

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

OmniPortalXCallPausedIterator is returned from FilterXCallPaused and is used to iterate over the raw logs and unpacked data for XCallPaused events raised by the OmniPortal contract.

func (*OmniPortalXCallPausedIterator) Close

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

func (*OmniPortalXCallPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniPortalXCallToPaused struct {
	ChainId uint64
	Raw     types.Log // Blockchain specific contextual infos
}

OmniPortalXCallToPaused represents a XCallToPaused event raised by the OmniPortal contract.

type OmniPortalXCallToPausedIterator

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

OmniPortalXCallToPausedIterator is returned from FilterXCallToPaused and is used to iterate over the raw logs and unpacked data for XCallToPaused events raised by the OmniPortal contract.

func (*OmniPortalXCallToPausedIterator) Close

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

func (*OmniPortalXCallToPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniPortalXCallToUnpaused struct {
	ChainId uint64
	Raw     types.Log // Blockchain specific contextual infos
}

OmniPortalXCallToUnpaused represents a XCallToUnpaused event raised by the OmniPortal contract.

type OmniPortalXCallToUnpausedIterator

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

OmniPortalXCallToUnpausedIterator is returned from FilterXCallToUnpaused and is used to iterate over the raw logs and unpacked data for XCallToUnpaused events raised by the OmniPortal contract.

func (*OmniPortalXCallToUnpausedIterator) Close

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

func (*OmniPortalXCallToUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniPortalXCallUnpaused struct {
	Raw types.Log // Blockchain specific contextual infos
}

OmniPortalXCallUnpaused represents a XCallUnpaused event raised by the OmniPortal contract.

type OmniPortalXCallUnpausedIterator

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

OmniPortalXCallUnpausedIterator is returned from FilterXCallUnpaused and is used to iterate over the raw logs and unpacked data for XCallUnpaused events raised by the OmniPortal contract.

func (*OmniPortalXCallUnpausedIterator) Close

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

func (*OmniPortalXCallUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniPortalXMsgMaxDataSizeSet struct {
	Size uint16
	Raw  types.Log // Blockchain specific contextual infos
}

OmniPortalXMsgMaxDataSizeSet represents a XMsgMaxDataSizeSet event raised by the OmniPortal contract.

type OmniPortalXMsgMaxDataSizeSetIterator

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

OmniPortalXMsgMaxDataSizeSetIterator is returned from FilterXMsgMaxDataSizeSet and is used to iterate over the raw logs and unpacked data for XMsgMaxDataSizeSet events raised by the OmniPortal contract.

func (*OmniPortalXMsgMaxDataSizeSetIterator) Close

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

func (*OmniPortalXMsgMaxDataSizeSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniPortalXMsgMaxGasLimitSet struct {
	GasLimit uint64
	Raw      types.Log // Blockchain specific contextual infos
}

OmniPortalXMsgMaxGasLimitSet represents a XMsgMaxGasLimitSet event raised by the OmniPortal contract.

type OmniPortalXMsgMaxGasLimitSetIterator

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

OmniPortalXMsgMaxGasLimitSetIterator is returned from FilterXMsgMaxGasLimitSet and is used to iterate over the raw logs and unpacked data for XMsgMaxGasLimitSet events raised by the OmniPortal contract.

func (*OmniPortalXMsgMaxGasLimitSetIterator) Close

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

func (*OmniPortalXMsgMaxGasLimitSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniPortalXMsgMinGasLimitSet struct {
	GasLimit uint64
	Raw      types.Log // Blockchain specific contextual infos
}

OmniPortalXMsgMinGasLimitSet represents a XMsgMinGasLimitSet event raised by the OmniPortal contract.

type OmniPortalXMsgMinGasLimitSetIterator

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

OmniPortalXMsgMinGasLimitSetIterator is returned from FilterXMsgMinGasLimitSet and is used to iterate over the raw logs and unpacked data for XMsgMinGasLimitSet events raised by the OmniPortal contract.

func (*OmniPortalXMsgMinGasLimitSetIterator) Close

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

func (*OmniPortalXMsgMinGasLimitSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniPortalXReceipt struct {
	SourceChainId uint64
	ShardId       uint64
	Offset        uint64
	GasUsed       *big.Int
	Relayer       common.Address
	Success       bool
	Err           []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 OmniPortalXReceiptMaxErrorSizeSet

type OmniPortalXReceiptMaxErrorSizeSet struct {
	Size uint16
	Raw  types.Log // Blockchain specific contextual infos
}

OmniPortalXReceiptMaxErrorSizeSet represents a XReceiptMaxErrorSizeSet event raised by the OmniPortal contract.

type OmniPortalXReceiptMaxErrorSizeSetIterator

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

OmniPortalXReceiptMaxErrorSizeSetIterator is returned from FilterXReceiptMaxErrorSizeSet and is used to iterate over the raw logs and unpacked data for XReceiptMaxErrorSizeSet events raised by the OmniPortal contract.

func (*OmniPortalXReceiptMaxErrorSizeSetIterator) Close

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

func (*OmniPortalXReceiptMaxErrorSizeSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniPortalXSubValsetCutoffSet struct {
	Cutoff uint8
	Raw    types.Log // Blockchain specific contextual infos
}

OmniPortalXSubValsetCutoffSet represents a XSubValsetCutoffSet event raised by the OmniPortal contract.

type OmniPortalXSubValsetCutoffSetIterator

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

OmniPortalXSubValsetCutoffSetIterator is returned from FilterXSubValsetCutoffSet and is used to iterate over the raw logs and unpacked data for XSubValsetCutoffSet events raised by the OmniPortal contract.

func (*OmniPortalXSubValsetCutoffSetIterator) Close

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

func (*OmniPortalXSubValsetCutoffSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniPortalXSubmitFromPaused struct {
	ChainId uint64
	Raw     types.Log // Blockchain specific contextual infos
}

OmniPortalXSubmitFromPaused represents a XSubmitFromPaused event raised by the OmniPortal contract.

type OmniPortalXSubmitFromPausedIterator

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

OmniPortalXSubmitFromPausedIterator is returned from FilterXSubmitFromPaused and is used to iterate over the raw logs and unpacked data for XSubmitFromPaused events raised by the OmniPortal contract.

func (*OmniPortalXSubmitFromPausedIterator) Close

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

func (*OmniPortalXSubmitFromPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniPortalXSubmitFromUnpaused struct {
	ChainId uint64
	Raw     types.Log // Blockchain specific contextual infos
}

OmniPortalXSubmitFromUnpaused represents a XSubmitFromUnpaused event raised by the OmniPortal contract.

type OmniPortalXSubmitFromUnpausedIterator

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

OmniPortalXSubmitFromUnpausedIterator is returned from FilterXSubmitFromUnpaused and is used to iterate over the raw logs and unpacked data for XSubmitFromUnpaused events raised by the OmniPortal contract.

func (*OmniPortalXSubmitFromUnpausedIterator) Close

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

func (*OmniPortalXSubmitFromUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniPortalXSubmitPaused struct {
	Raw types.Log // Blockchain specific contextual infos
}

OmniPortalXSubmitPaused represents a XSubmitPaused event raised by the OmniPortal contract.

type OmniPortalXSubmitPausedIterator

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

OmniPortalXSubmitPausedIterator is returned from FilterXSubmitPaused and is used to iterate over the raw logs and unpacked data for XSubmitPaused events raised by the OmniPortal contract.

func (*OmniPortalXSubmitPausedIterator) Close

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

func (*OmniPortalXSubmitPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type OmniPortalXSubmitUnpaused struct {
	Raw types.Log // Blockchain specific contextual infos
}

OmniPortalXSubmitUnpaused represents a XSubmitUnpaused event raised by the OmniPortal contract.

type OmniPortalXSubmitUnpausedIterator

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

OmniPortalXSubmitUnpausedIterator is returned from FilterXSubmitUnpaused and is used to iterate over the raw logs and unpacked data for XSubmitUnpaused events raised by the OmniPortal contract.

func (*OmniPortalXSubmitUnpausedIterator) Close

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

func (*OmniPortalXSubmitUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func NewOmniTransactor

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (it *OmniTransferIterator) Close() error

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

func (*OmniTransferIterator) Error

func (it *OmniTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*OmniTransferIterator) Next

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 PingPong

type PingPong struct {
	PingPongCaller     // Read-only binding to the contract
	PingPongTransactor // Write-only binding to the contract
	PingPongFilterer   // Log filterer for contract events
}

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

func DeployPingPong

func DeployPingPong(auth *bind.TransactOpts, backend bind.ContractBackend, portal common.Address) (common.Address, *types.Transaction, *PingPong, error)

DeployPingPong deploys a new Ethereum contract, binding an instance of PingPong to it.

func NewPingPong

func NewPingPong(address common.Address, backend bind.ContractBackend) (*PingPong, error)

NewPingPong creates a new instance of PingPong, bound to a specific deployed contract.

type PingPongCaller

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

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

func NewPingPongCaller

func NewPingPongCaller(address common.Address, caller bind.ContractCaller) (*PingPongCaller, error)

NewPingPongCaller creates a new read-only instance of PingPong, bound to a specific deployed contract.

func (*PingPongCaller) DefaultConfLevel

func (_PingPong *PingPongCaller) DefaultConfLevel(opts *bind.CallOpts) (uint8, error)

DefaultConfLevel is a free data retrieval call binding the contract method 0x74eeb847.

Solidity: function defaultConfLevel() view returns(uint8)

func (*PingPongCaller) GASLIMIT

func (_PingPong *PingPongCaller) GASLIMIT(opts *bind.CallOpts) (uint64, error)

GASLIMIT is a free data retrieval call binding the contract method 0x091d2788.

Solidity: function GAS_LIMIT() view returns(uint64)

func (*PingPongCaller) Omni

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

type PingPongCallerRaw

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

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

func (*PingPongCallerRaw) Call

func (_PingPong *PingPongCallerRaw) 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 PingPongCallerSession

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

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

func (*PingPongCallerSession) DefaultConfLevel

func (_PingPong *PingPongCallerSession) DefaultConfLevel() (uint8, error)

DefaultConfLevel is a free data retrieval call binding the contract method 0x74eeb847.

Solidity: function defaultConfLevel() view returns(uint8)

func (*PingPongCallerSession) GASLIMIT

func (_PingPong *PingPongCallerSession) GASLIMIT() (uint64, error)

GASLIMIT is a free data retrieval call binding the contract method 0x091d2788.

Solidity: function GAS_LIMIT() view returns(uint64)

func (*PingPongCallerSession) Omni

func (_PingPong *PingPongCallerSession) Omni() (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

type PingPongDefaultConfLevelSet

type PingPongDefaultConfLevelSet struct {
	Conf uint8
	Raw  types.Log // Blockchain specific contextual infos
}

PingPongDefaultConfLevelSet represents a DefaultConfLevelSet event raised by the PingPong contract.

type PingPongDefaultConfLevelSetIterator

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

PingPongDefaultConfLevelSetIterator is returned from FilterDefaultConfLevelSet and is used to iterate over the raw logs and unpacked data for DefaultConfLevelSet events raised by the PingPong contract.

func (*PingPongDefaultConfLevelSetIterator) Close

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

func (*PingPongDefaultConfLevelSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type PingPongDone struct {
	Id          string
	DestChainID uint64
	To          common.Address
	Times       uint64
	Raw         types.Log // Blockchain specific contextual infos
}

PingPongDone represents a Done event raised by the PingPong contract.

type PingPongDoneIterator

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

PingPongDoneIterator is returned from FilterDone and is used to iterate over the raw logs and unpacked data for Done events raised by the PingPong contract.

func (*PingPongDoneIterator) Close

func (it *PingPongDoneIterator) Close() error

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

func (*PingPongDoneIterator) Error

func (it *PingPongDoneIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*PingPongDoneIterator) Next

func (it *PingPongDoneIterator) 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 PingPongFilterer

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

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

func NewPingPongFilterer

func NewPingPongFilterer(address common.Address, filterer bind.ContractFilterer) (*PingPongFilterer, error)

NewPingPongFilterer creates a new log filterer instance of PingPong, bound to a specific deployed contract.

func (*PingPongFilterer) FilterDefaultConfLevelSet

func (_PingPong *PingPongFilterer) FilterDefaultConfLevelSet(opts *bind.FilterOpts) (*PingPongDefaultConfLevelSetIterator, error)

FilterDefaultConfLevelSet is a free log retrieval operation binding the contract event 0x8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483.

Solidity: event DefaultConfLevelSet(uint8 conf)

func (*PingPongFilterer) FilterDone

func (_PingPong *PingPongFilterer) FilterDone(opts *bind.FilterOpts) (*PingPongDoneIterator, error)

FilterDone is a free log retrieval operation binding the contract event 0x5335290c57b37808bcd506c1e858915c89a2c9adaa76dc0319044eab5b9d18c2.

Solidity: event Done(string id, uint64 destChainID, address to, uint64 times)

func (*PingPongFilterer) FilterOmniPortalSet

func (_PingPong *PingPongFilterer) FilterOmniPortalSet(opts *bind.FilterOpts) (*PingPongOmniPortalSetIterator, error)

FilterOmniPortalSet is a free log retrieval operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address omni)

func (*PingPongFilterer) FilterPing

func (_PingPong *PingPongFilterer) FilterPing(opts *bind.FilterOpts) (*PingPongPingIterator, error)

FilterPing is a free log retrieval operation binding the contract event 0x47768d18c1bf0d890e19b6f020bd996b385273187be95e2b6a58feccf3bd7566.

Solidity: event Ping(string id, uint64 srcChainID, address from, uint64 n)

func (*PingPongFilterer) ParseDefaultConfLevelSet

func (_PingPong *PingPongFilterer) ParseDefaultConfLevelSet(log types.Log) (*PingPongDefaultConfLevelSet, error)

ParseDefaultConfLevelSet is a log parse operation binding the contract event 0x8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483.

Solidity: event DefaultConfLevelSet(uint8 conf)

func (*PingPongFilterer) ParseDone

func (_PingPong *PingPongFilterer) ParseDone(log types.Log) (*PingPongDone, error)

ParseDone is a log parse operation binding the contract event 0x5335290c57b37808bcd506c1e858915c89a2c9adaa76dc0319044eab5b9d18c2.

Solidity: event Done(string id, uint64 destChainID, address to, uint64 times)

func (*PingPongFilterer) ParseOmniPortalSet

func (_PingPong *PingPongFilterer) ParseOmniPortalSet(log types.Log) (*PingPongOmniPortalSet, error)

ParseOmniPortalSet is a log parse operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address omni)

func (*PingPongFilterer) ParsePing

func (_PingPong *PingPongFilterer) ParsePing(log types.Log) (*PingPongPing, error)

ParsePing is a log parse operation binding the contract event 0x47768d18c1bf0d890e19b6f020bd996b385273187be95e2b6a58feccf3bd7566.

Solidity: event Ping(string id, uint64 srcChainID, address from, uint64 n)

func (*PingPongFilterer) WatchDefaultConfLevelSet

func (_PingPong *PingPongFilterer) WatchDefaultConfLevelSet(opts *bind.WatchOpts, sink chan<- *PingPongDefaultConfLevelSet) (event.Subscription, error)

WatchDefaultConfLevelSet is a free log subscription operation binding the contract event 0x8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483.

Solidity: event DefaultConfLevelSet(uint8 conf)

func (*PingPongFilterer) WatchDone

func (_PingPong *PingPongFilterer) WatchDone(opts *bind.WatchOpts, sink chan<- *PingPongDone) (event.Subscription, error)

WatchDone is a free log subscription operation binding the contract event 0x5335290c57b37808bcd506c1e858915c89a2c9adaa76dc0319044eab5b9d18c2.

Solidity: event Done(string id, uint64 destChainID, address to, uint64 times)

func (*PingPongFilterer) WatchOmniPortalSet

func (_PingPong *PingPongFilterer) WatchOmniPortalSet(opts *bind.WatchOpts, sink chan<- *PingPongOmniPortalSet) (event.Subscription, error)

WatchOmniPortalSet is a free log subscription operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address omni)

func (*PingPongFilterer) WatchPing

func (_PingPong *PingPongFilterer) WatchPing(opts *bind.WatchOpts, sink chan<- *PingPongPing) (event.Subscription, error)

WatchPing is a free log subscription operation binding the contract event 0x47768d18c1bf0d890e19b6f020bd996b385273187be95e2b6a58feccf3bd7566.

Solidity: event Ping(string id, uint64 srcChainID, address from, uint64 n)

type PingPongOmniPortalSet

type PingPongOmniPortalSet struct {
	Omni common.Address
	Raw  types.Log // Blockchain specific contextual infos
}

PingPongOmniPortalSet represents a OmniPortalSet event raised by the PingPong contract.

type PingPongOmniPortalSetIterator

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

PingPongOmniPortalSetIterator is returned from FilterOmniPortalSet and is used to iterate over the raw logs and unpacked data for OmniPortalSet events raised by the PingPong contract.

func (*PingPongOmniPortalSetIterator) Close

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

func (*PingPongOmniPortalSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type PingPongPing struct {
	Id         string
	SrcChainID uint64
	From       common.Address
	N          uint64
	Raw        types.Log // Blockchain specific contextual infos
}

PingPongPing represents a Ping event raised by the PingPong contract.

type PingPongPingIterator

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

PingPongPingIterator is returned from FilterPing and is used to iterate over the raw logs and unpacked data for Ping events raised by the PingPong contract.

func (*PingPongPingIterator) Close

func (it *PingPongPingIterator) Close() error

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

func (*PingPongPingIterator) Error

func (it *PingPongPingIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*PingPongPingIterator) Next

func (it *PingPongPingIterator) 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 PingPongRaw

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

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

func (*PingPongRaw) Call

func (_PingPong *PingPongRaw) 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 (*PingPongRaw) Transact

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

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

func (*PingPongRaw) Transfer

func (_PingPong *PingPongRaw) 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 PingPongSession

type PingPongSession struct {
	Contract     *PingPong         // 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
}

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

func (*PingPongSession) DefaultConfLevel

func (_PingPong *PingPongSession) DefaultConfLevel() (uint8, error)

DefaultConfLevel is a free data retrieval call binding the contract method 0x74eeb847.

Solidity: function defaultConfLevel() view returns(uint8)

func (*PingPongSession) GASLIMIT

func (_PingPong *PingPongSession) GASLIMIT() (uint64, error)

GASLIMIT is a free data retrieval call binding the contract method 0x091d2788.

Solidity: function GAS_LIMIT() view returns(uint64)

func (*PingPongSession) Omni

func (_PingPong *PingPongSession) Omni() (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*PingPongSession) Pingpong

func (_PingPong *PingPongSession) Pingpong(id string, conf uint8, times uint64, n uint64) (*types.Transaction, error)

Pingpong is a paid mutator transaction binding the contract method 0xb81ce376.

Solidity: function pingpong(string id, uint8 conf, uint64 times, uint64 n) returns()

func (*PingPongSession) Receive

func (_PingPong *PingPongSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*PingPongSession) Start

func (_PingPong *PingPongSession) Start(id string, destChainID uint64, conf uint8, to common.Address, times uint64) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xa36d4241.

Solidity: function start(string id, uint64 destChainID, uint8 conf, address to, uint64 times) returns()

type PingPongTransactor

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

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

func NewPingPongTransactor

func NewPingPongTransactor(address common.Address, transactor bind.ContractTransactor) (*PingPongTransactor, error)

NewPingPongTransactor creates a new write-only instance of PingPong, bound to a specific deployed contract.

func (*PingPongTransactor) Pingpong

func (_PingPong *PingPongTransactor) Pingpong(opts *bind.TransactOpts, id string, conf uint8, times uint64, n uint64) (*types.Transaction, error)

Pingpong is a paid mutator transaction binding the contract method 0xb81ce376.

Solidity: function pingpong(string id, uint8 conf, uint64 times, uint64 n) returns()

func (*PingPongTransactor) Receive

func (_PingPong *PingPongTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*PingPongTransactor) Start

func (_PingPong *PingPongTransactor) Start(opts *bind.TransactOpts, id string, destChainID uint64, conf uint8, to common.Address, times uint64) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xa36d4241.

Solidity: function start(string id, uint64 destChainID, uint8 conf, address to, uint64 times) returns()

type PingPongTransactorRaw

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

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

func (*PingPongTransactorRaw) Transact

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

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

func (*PingPongTransactorRaw) Transfer

func (_PingPong *PingPongTransactorRaw) 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 PingPongTransactorSession

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

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

func (*PingPongTransactorSession) Pingpong

func (_PingPong *PingPongTransactorSession) Pingpong(id string, conf uint8, times uint64, n uint64) (*types.Transaction, error)

Pingpong is a paid mutator transaction binding the contract method 0xb81ce376.

Solidity: function pingpong(string id, uint8 conf, uint64 times, uint64 n) returns()

func (*PingPongTransactorSession) Receive

func (_PingPong *PingPongTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*PingPongTransactorSession) Start

func (_PingPong *PingPongTransactorSession) Start(id string, destChainID uint64, conf uint8, to common.Address, times uint64) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0xa36d4241.

Solidity: function start(string id, uint64 destChainID, uint8 conf, address to, uint64 times) returns()

type PortalRegistry

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

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

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

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

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

func NewPortalRegistryCaller

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

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

func (_PortalRegistry *PortalRegistryCaller) Deployments(opts *bind.CallOpts, arg0 uint64) (struct {
	Addr           common.Address
	ChainId        uint64
	DeployHeight   uint64
	AttestInterval uint64
	BlockPeriodNs  uint64
	Name           string
}, error)

Deployments is a free data retrieval call binding the contract method 0x473d0452.

Solidity: function deployments(uint64 ) view returns(address addr, uint64 chainId, uint64 deployHeight, uint64 attestInterval, uint64 blockPeriodNs, string name)

func (*PortalRegistryCaller) Get

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((address,uint64,uint64,uint64,uint64,uint64[],string))

func (*PortalRegistryCaller) List

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((address,uint64,uint64,uint64,uint64,uint64[],string)[])

func (*PortalRegistryCaller) Owner

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

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

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

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

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

func (_PortalRegistry *PortalRegistryCallerSession) Deployments(arg0 uint64) (struct {
	Addr           common.Address
	ChainId        uint64
	DeployHeight   uint64
	AttestInterval uint64
	BlockPeriodNs  uint64
	Name           string
}, error)

Deployments is a free data retrieval call binding the contract method 0x473d0452.

Solidity: function deployments(uint64 ) view returns(address addr, uint64 chainId, uint64 deployHeight, uint64 attestInterval, uint64 blockPeriodNs, string name)

func (*PortalRegistryCallerSession) Get

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((address,uint64,uint64,uint64,uint64,uint64[],string))

func (*PortalRegistryCallerSession) List

func (_PortalRegistry *PortalRegistryCallerSession) List() ([]PortalRegistryDeployment, error)

List is a free data retrieval call binding the contract method 0x0f560cd7.

Solidity: function list() view returns((address,uint64,uint64,uint64,uint64,uint64[],string)[])

func (*PortalRegistryCallerSession) Owner

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

type PortalRegistryDeployment struct {
	Addr           common.Address
	ChainId        uint64
	DeployHeight   uint64
	AttestInterval uint64
	BlockPeriodNs  uint64
	Shards         []uint64
	Name           string
}

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

type PortalRegistryFilterer

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

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

func NewPortalRegistryFilterer

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

func (_PortalRegistry *PortalRegistryFilterer) FilterInitialized(opts *bind.FilterOpts) (*PortalRegistryInitializedIterator, error)

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

Solidity: event Initialized(uint64 version)

func (*PortalRegistryFilterer) FilterOwnershipTransferred

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

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

Solidity: event PortalRegistered(uint64 indexed chainId, address indexed addr, uint64 deployHeight, uint64 attestInterval, uint64 blockPeriodNs, uint64[] shards, string name)

func (*PortalRegistryFilterer) ParseInitialized

func (_PortalRegistry *PortalRegistryFilterer) ParseInitialized(log types.Log) (*PortalRegistryInitialized, error)

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

Solidity: event Initialized(uint64 version)

func (*PortalRegistryFilterer) ParseOwnershipTransferred

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

func (_PortalRegistry *PortalRegistryFilterer) ParsePortalRegistered(log types.Log) (*PortalRegistryPortalRegistered, error)

ParsePortalRegistered is a log parse operation binding the contract event 0xb08d1911b978b0c040fa5e01711aa326770a97c5f00039d45e7ae8dec7409e73.

Solidity: event PortalRegistered(uint64 indexed chainId, address indexed addr, uint64 deployHeight, uint64 attestInterval, uint64 blockPeriodNs, uint64[] shards, string name)

func (*PortalRegistryFilterer) WatchInitialized

func (_PortalRegistry *PortalRegistryFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *PortalRegistryInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint64 version)

func (*PortalRegistryFilterer) WatchOwnershipTransferred

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

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

Solidity: event PortalRegistered(uint64 indexed chainId, address indexed addr, uint64 deployHeight, uint64 attestInterval, uint64 blockPeriodNs, uint64[] shards, string name)

type PortalRegistryInitialized

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

PortalRegistryInitialized represents a Initialized event raised by the PortalRegistry contract.

type PortalRegistryInitializedIterator

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

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

func (*PortalRegistryInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

func (*PortalRegistryOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type PortalRegistryPortalRegistered struct {
	ChainId        uint64
	Addr           common.Address
	DeployHeight   uint64
	AttestInterval uint64
	BlockPeriodNs  uint64
	Shards         []uint64
	Name           string
	Raw            types.Log // Blockchain specific contextual infos
}

PortalRegistryPortalRegistered represents a PortalRegistered event raised by the PortalRegistry contract.

type PortalRegistryPortalRegisteredIterator

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

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

func (*PortalRegistryPortalRegisteredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

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

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

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

func (_PortalRegistry *PortalRegistrySession) BulkRegister(deps []PortalRegistryDeployment) (*types.Transaction, error)

BulkRegister is a paid mutator transaction binding the contract method 0x52d482e2.

Solidity: function bulkRegister((address,uint64,uint64,uint64,uint64,uint64[],string)[] deps) returns()

func (*PortalRegistrySession) ChainIds

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

func (_PortalRegistry *PortalRegistrySession) Deployments(arg0 uint64) (struct {
	Addr           common.Address
	ChainId        uint64
	DeployHeight   uint64
	AttestInterval uint64
	BlockPeriodNs  uint64
	Name           string
}, error)

Deployments is a free data retrieval call binding the contract method 0x473d0452.

Solidity: function deployments(uint64 ) view returns(address addr, uint64 chainId, uint64 deployHeight, uint64 attestInterval, uint64 blockPeriodNs, string name)

func (*PortalRegistrySession) Get

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((address,uint64,uint64,uint64,uint64,uint64[],string))

func (*PortalRegistrySession) Initialize

func (_PortalRegistry *PortalRegistrySession) Initialize(owner_ common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address owner_) returns()

func (*PortalRegistrySession) List

func (_PortalRegistry *PortalRegistrySession) List() ([]PortalRegistryDeployment, error)

List is a free data retrieval call binding the contract method 0x0f560cd7.

Solidity: function list() view returns((address,uint64,uint64,uint64,uint64,uint64[],string)[])

func (*PortalRegistrySession) Owner

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

func (_PortalRegistry *PortalRegistrySession) Register(dep PortalRegistryDeployment) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x47153cbf.

Solidity: function register((address,uint64,uint64,uint64,uint64,uint64[],string) dep) returns()

func (*PortalRegistrySession) RenounceOwnership

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

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

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

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

func NewPortalRegistryTransactor

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

func (_PortalRegistry *PortalRegistryTransactor) BulkRegister(opts *bind.TransactOpts, deps []PortalRegistryDeployment) (*types.Transaction, error)

BulkRegister is a paid mutator transaction binding the contract method 0x52d482e2.

Solidity: function bulkRegister((address,uint64,uint64,uint64,uint64,uint64[],string)[] deps) returns()

func (*PortalRegistryTransactor) Initialize

func (_PortalRegistry *PortalRegistryTransactor) Initialize(opts *bind.TransactOpts, owner_ common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address owner_) returns()

func (*PortalRegistryTransactor) Register

func (_PortalRegistry *PortalRegistryTransactor) Register(opts *bind.TransactOpts, dep PortalRegistryDeployment) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x47153cbf.

Solidity: function register((address,uint64,uint64,uint64,uint64,uint64[],string) dep) returns()

func (*PortalRegistryTransactor) RenounceOwnership

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

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

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

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

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

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

func (_PortalRegistry *PortalRegistryTransactorSession) BulkRegister(deps []PortalRegistryDeployment) (*types.Transaction, error)

BulkRegister is a paid mutator transaction binding the contract method 0x52d482e2.

Solidity: function bulkRegister((address,uint64,uint64,uint64,uint64,uint64[],string)[] deps) returns()

func (*PortalRegistryTransactorSession) Initialize

func (_PortalRegistry *PortalRegistryTransactorSession) Initialize(owner_ common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address owner_) returns()

func (*PortalRegistryTransactorSession) Register

Register is a paid mutator transaction binding the contract method 0x47153cbf.

Solidity: function register((address,uint64,uint64,uint64,uint64,uint64[],string) dep) returns()

func (*PortalRegistryTransactorSession) RenounceOwnership

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

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, initialOwner 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) 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)

func (*ProxyAdminCaller) UPGRADEINTERFACEVERSION

func (_ProxyAdmin *ProxyAdminCaller) UPGRADEINTERFACEVERSION(opts *bind.CallOpts) (string, error)

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

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

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

func (*ProxyAdminCallerSession) UPGRADEINTERFACEVERSION

func (_ProxyAdmin *ProxyAdminCallerSession) UPGRADEINTERFACEVERSION() (string, error)

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

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

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

func (_ProxyAdmin *ProxyAdminSession) UPGRADEINTERFACEVERSION() (string, error)

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

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

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

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

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

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

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

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

func NewSlashingCaller

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.

func (*SlashingCaller) Fee

func (_Slashing *SlashingCaller) Fee(opts *bind.CallOpts) (*big.Int, error)

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

Solidity: function Fee() view returns(uint256)

type SlashingCallerRaw

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

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

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.

func (*SlashingCallerSession) Fee

func (_Slashing *SlashingCallerSession) Fee() (*big.Int, error)

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

Solidity: function Fee() view returns(uint256)

type SlashingFilterer

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

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

func NewSlashingFilterer

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

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

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

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

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

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

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

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

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

func (_Slashing *SlashingSession) Fee() (*big.Int, error)

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

Solidity: function Fee() view returns(uint256)

func (*SlashingSession) Unjail

func (_Slashing *SlashingSession) Unjail() (*types.Transaction, error)

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

Solidity: function unjail() payable returns()

type SlashingTransactor

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

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

func NewSlashingTransactor

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

func (_Slashing *SlashingTransactor) Unjail(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function unjail() payable returns()

type SlashingTransactorRaw

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

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

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

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

func (_Slashing *SlashingTransactorSession) Unjail() (*types.Transaction, error)

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

Solidity: function unjail() payable returns()

type SlashingUnjail

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

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

func (it *SlashingUnjailIterator) Close() error

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

func (*SlashingUnjailIterator) Error

func (it *SlashingUnjailIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SlashingUnjailIterator) Next

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

type SolveCall struct {
	DestChainId uint64
	Target      common.Address
	Value       *big.Int
	Data        []byte
}

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

type SolveDeposit added in v0.11.0

type SolveDeposit struct {
	IsNative bool
	Token    common.Address
	Amount   *big.Int
}

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

type SolveInbox added in v0.11.0

type SolveInbox struct {
	SolveInboxCaller     // Read-only binding to the contract
	SolveInboxTransactor // Write-only binding to the contract
	SolveInboxFilterer   // Log filterer for contract events
}

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

func DeploySolveInbox added in v0.11.0

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

DeploySolveInbox deploys a new Ethereum contract, binding an instance of SolveInbox to it.

func NewSolveInbox added in v0.11.0

func NewSolveInbox(address common.Address, backend bind.ContractBackend) (*SolveInbox, error)

NewSolveInbox creates a new instance of SolveInbox, bound to a specific deployed contract.

type SolveInboxAccepted added in v0.11.0

type SolveInboxAccepted struct {
	Id  [32]byte
	By  common.Address
	Raw types.Log // Blockchain specific contextual infos
}

SolveInboxAccepted represents a Accepted event raised by the SolveInbox contract.

type SolveInboxAcceptedIterator added in v0.11.0

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

SolveInboxAcceptedIterator is returned from FilterAccepted and is used to iterate over the raw logs and unpacked data for Accepted events raised by the SolveInbox contract.

func (*SolveInboxAcceptedIterator) Close added in v0.11.0

func (it *SolveInboxAcceptedIterator) Close() error

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

func (*SolveInboxAcceptedIterator) Error added in v0.11.0

func (it *SolveInboxAcceptedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveInboxAcceptedIterator) Next added in v0.11.0

func (it *SolveInboxAcceptedIterator) 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 SolveInboxCaller added in v0.11.0

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

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

func NewSolveInboxCaller added in v0.11.0

func NewSolveInboxCaller(address common.Address, caller bind.ContractCaller) (*SolveInboxCaller, error)

NewSolveInboxCaller creates a new read-only instance of SolveInbox, bound to a specific deployed contract.

func (*SolveInboxCaller) DefaultConfLevel added in v0.11.0

func (_SolveInbox *SolveInboxCaller) DefaultConfLevel(opts *bind.CallOpts) (uint8, error)

DefaultConfLevel is a free data retrieval call binding the contract method 0x74eeb847.

Solidity: function defaultConfLevel() view returns(uint8)

func (*SolveInboxCaller) DeployedAt added in v0.11.0

func (_SolveInbox *SolveInboxCaller) DeployedAt(opts *bind.CallOpts) (*big.Int, error)

DeployedAt is a free data retrieval call binding the contract method 0xeae4c19f.

Solidity: function deployedAt() view returns(uint256)

func (*SolveInboxCaller) GetRequest added in v0.11.0

func (_SolveInbox *SolveInboxCaller) GetRequest(opts *bind.CallOpts, id [32]byte) (SolveRequest, error)

GetRequest is a free data retrieval call binding the contract method 0xfb1e61ca.

Solidity: function getRequest(bytes32 id) view returns((bytes32,uint40,uint8,address,address,(uint64,address,uint256,bytes),(bool,address,uint256)[]))

func (*SolveInboxCaller) HasAllRoles added in v0.11.0

func (_SolveInbox *SolveInboxCaller) HasAllRoles(opts *bind.CallOpts, user common.Address, roles *big.Int) (bool, error)

HasAllRoles is a free data retrieval call binding the contract method 0x1cd64df4.

Solidity: function hasAllRoles(address user, uint256 roles) view returns(bool)

func (*SolveInboxCaller) HasAnyRole added in v0.11.0

func (_SolveInbox *SolveInboxCaller) HasAnyRole(opts *bind.CallOpts, user common.Address, roles *big.Int) (bool, error)

HasAnyRole is a free data retrieval call binding the contract method 0x514e62fc.

Solidity: function hasAnyRole(address user, uint256 roles) view returns(bool)

func (*SolveInboxCaller) Omni added in v0.11.0

func (_SolveInbox *SolveInboxCaller) 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 (*SolveInboxCaller) Owner added in v0.11.0

func (_SolveInbox *SolveInboxCaller) 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 result)

func (*SolveInboxCaller) OwnershipHandoverExpiresAt added in v0.11.0

func (_SolveInbox *SolveInboxCaller) OwnershipHandoverExpiresAt(opts *bind.CallOpts, pendingOwner common.Address) (*big.Int, error)

OwnershipHandoverExpiresAt is a free data retrieval call binding the contract method 0xfee81cf4.

Solidity: function ownershipHandoverExpiresAt(address pendingOwner) view returns(uint256 result)

func (*SolveInboxCaller) RolesOf added in v0.11.0

func (_SolveInbox *SolveInboxCaller) RolesOf(opts *bind.CallOpts, user common.Address) (*big.Int, error)

RolesOf is a free data retrieval call binding the contract method 0x2de94807.

Solidity: function rolesOf(address user) view returns(uint256 roles)

func (*SolveInboxCaller) SuggestNativePayment added in v0.11.0

func (_SolveInbox *SolveInboxCaller) SuggestNativePayment(opts *bind.CallOpts, call SolveCall, gasLimit uint64, gasPrice uint64, fulfillFee *big.Int) (*big.Int, error)

SuggestNativePayment is a free data retrieval call binding the contract method 0x4aa59afd.

Solidity: function suggestNativePayment((uint64,address,uint256,bytes) call, uint64 gasLimit, uint64 gasPrice, uint256 fulfillFee) view returns(uint256)

type SolveInboxCallerRaw added in v0.11.0

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

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

func (*SolveInboxCallerRaw) Call added in v0.11.0

func (_SolveInbox *SolveInboxCallerRaw) 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 SolveInboxCallerSession added in v0.11.0

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

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

func (*SolveInboxCallerSession) DefaultConfLevel added in v0.11.0

func (_SolveInbox *SolveInboxCallerSession) DefaultConfLevel() (uint8, error)

DefaultConfLevel is a free data retrieval call binding the contract method 0x74eeb847.

Solidity: function defaultConfLevel() view returns(uint8)

func (*SolveInboxCallerSession) DeployedAt added in v0.11.0

func (_SolveInbox *SolveInboxCallerSession) DeployedAt() (*big.Int, error)

DeployedAt is a free data retrieval call binding the contract method 0xeae4c19f.

Solidity: function deployedAt() view returns(uint256)

func (*SolveInboxCallerSession) GetRequest added in v0.11.0

func (_SolveInbox *SolveInboxCallerSession) GetRequest(id [32]byte) (SolveRequest, error)

GetRequest is a free data retrieval call binding the contract method 0xfb1e61ca.

Solidity: function getRequest(bytes32 id) view returns((bytes32,uint40,uint8,address,address,(uint64,address,uint256,bytes),(bool,address,uint256)[]))

func (*SolveInboxCallerSession) HasAllRoles added in v0.11.0

func (_SolveInbox *SolveInboxCallerSession) HasAllRoles(user common.Address, roles *big.Int) (bool, error)

HasAllRoles is a free data retrieval call binding the contract method 0x1cd64df4.

Solidity: function hasAllRoles(address user, uint256 roles) view returns(bool)

func (*SolveInboxCallerSession) HasAnyRole added in v0.11.0

func (_SolveInbox *SolveInboxCallerSession) HasAnyRole(user common.Address, roles *big.Int) (bool, error)

HasAnyRole is a free data retrieval call binding the contract method 0x514e62fc.

Solidity: function hasAnyRole(address user, uint256 roles) view returns(bool)

func (*SolveInboxCallerSession) Omni added in v0.11.0

func (_SolveInbox *SolveInboxCallerSession) Omni() (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*SolveInboxCallerSession) Owner added in v0.11.0

func (_SolveInbox *SolveInboxCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address result)

func (*SolveInboxCallerSession) OwnershipHandoverExpiresAt added in v0.11.0

func (_SolveInbox *SolveInboxCallerSession) OwnershipHandoverExpiresAt(pendingOwner common.Address) (*big.Int, error)

OwnershipHandoverExpiresAt is a free data retrieval call binding the contract method 0xfee81cf4.

Solidity: function ownershipHandoverExpiresAt(address pendingOwner) view returns(uint256 result)

func (*SolveInboxCallerSession) RolesOf added in v0.11.0

func (_SolveInbox *SolveInboxCallerSession) RolesOf(user common.Address) (*big.Int, error)

RolesOf is a free data retrieval call binding the contract method 0x2de94807.

Solidity: function rolesOf(address user) view returns(uint256 roles)

func (*SolveInboxCallerSession) SuggestNativePayment added in v0.11.0

func (_SolveInbox *SolveInboxCallerSession) SuggestNativePayment(call SolveCall, gasLimit uint64, gasPrice uint64, fulfillFee *big.Int) (*big.Int, error)

SuggestNativePayment is a free data retrieval call binding the contract method 0x4aa59afd.

Solidity: function suggestNativePayment((uint64,address,uint256,bytes) call, uint64 gasLimit, uint64 gasPrice, uint256 fulfillFee) view returns(uint256)

type SolveInboxClaimed added in v0.11.0

type SolveInboxClaimed struct {
	Id       [32]byte
	By       common.Address
	To       common.Address
	Deposits []SolveDeposit
	Raw      types.Log // Blockchain specific contextual infos
}

SolveInboxClaimed represents a Claimed event raised by the SolveInbox contract.

type SolveInboxClaimedIterator added in v0.11.0

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

SolveInboxClaimedIterator is returned from FilterClaimed and is used to iterate over the raw logs and unpacked data for Claimed events raised by the SolveInbox contract.

func (*SolveInboxClaimedIterator) Close added in v0.11.0

func (it *SolveInboxClaimedIterator) Close() error

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

func (*SolveInboxClaimedIterator) Error added in v0.11.0

func (it *SolveInboxClaimedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveInboxClaimedIterator) Next added in v0.11.0

func (it *SolveInboxClaimedIterator) 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 SolveInboxDefaultConfLevelSet added in v0.11.0

type SolveInboxDefaultConfLevelSet struct {
	Conf uint8
	Raw  types.Log // Blockchain specific contextual infos
}

SolveInboxDefaultConfLevelSet represents a DefaultConfLevelSet event raised by the SolveInbox contract.

type SolveInboxDefaultConfLevelSetIterator added in v0.11.0

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

SolveInboxDefaultConfLevelSetIterator is returned from FilterDefaultConfLevelSet and is used to iterate over the raw logs and unpacked data for DefaultConfLevelSet events raised by the SolveInbox contract.

func (*SolveInboxDefaultConfLevelSetIterator) Close added in v0.11.0

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

func (*SolveInboxDefaultConfLevelSetIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveInboxDefaultConfLevelSetIterator) Next added in v0.11.0

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

type SolveInboxFilterer added in v0.11.0

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

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

func NewSolveInboxFilterer added in v0.11.0

func NewSolveInboxFilterer(address common.Address, filterer bind.ContractFilterer) (*SolveInboxFilterer, error)

NewSolveInboxFilterer creates a new log filterer instance of SolveInbox, bound to a specific deployed contract.

func (*SolveInboxFilterer) FilterAccepted added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) FilterAccepted(opts *bind.FilterOpts, id [][32]byte, by []common.Address) (*SolveInboxAcceptedIterator, error)

FilterAccepted is a free log retrieval operation binding the contract event 0x9deed34441ca75bb2dbbe101d2201930f40e18a9ce521c77fbdca6690a899967.

Solidity: event Accepted(bytes32 indexed id, address indexed by)

func (*SolveInboxFilterer) FilterClaimed added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) FilterClaimed(opts *bind.FilterOpts, id [][32]byte, by []common.Address, to []common.Address) (*SolveInboxClaimedIterator, error)

FilterClaimed is a free log retrieval operation binding the contract event 0x1291cec4ea55732527f1ae8ff3e53def0dbe1feb99c094983449e59cdce4674b.

Solidity: event Claimed(bytes32 indexed id, address indexed by, address indexed to, (bool,address,uint256)[] deposits)

func (*SolveInboxFilterer) FilterDefaultConfLevelSet added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) FilterDefaultConfLevelSet(opts *bind.FilterOpts) (*SolveInboxDefaultConfLevelSetIterator, error)

FilterDefaultConfLevelSet is a free log retrieval operation binding the contract event 0x8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483.

Solidity: event DefaultConfLevelSet(uint8 conf)

func (*SolveInboxFilterer) FilterFulfilled added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) FilterFulfilled(opts *bind.FilterOpts, id [][32]byte, callHash [][32]byte, creditedTo []common.Address) (*SolveInboxFulfilledIterator, error)

FilterFulfilled is a free log retrieval operation binding the contract event 0x7898a125e0970666c80e00bbf2e7041d84dfe5bbe6bcf562ce53d540fd6cd891.

Solidity: event Fulfilled(bytes32 indexed id, bytes32 indexed callHash, address indexed creditedTo)

func (*SolveInboxFilterer) FilterInitialized added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) FilterInitialized(opts *bind.FilterOpts) (*SolveInboxInitializedIterator, error)

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

Solidity: event Initialized(uint64 version)

func (*SolveInboxFilterer) FilterOmniPortalSet added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) FilterOmniPortalSet(opts *bind.FilterOpts) (*SolveInboxOmniPortalSetIterator, error)

FilterOmniPortalSet is a free log retrieval operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address omni)

func (*SolveInboxFilterer) FilterOwnershipHandoverCanceled added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) FilterOwnershipHandoverCanceled(opts *bind.FilterOpts, pendingOwner []common.Address) (*SolveInboxOwnershipHandoverCanceledIterator, error)

FilterOwnershipHandoverCanceled is a free log retrieval operation binding the contract event 0xfa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92.

Solidity: event OwnershipHandoverCanceled(address indexed pendingOwner)

func (*SolveInboxFilterer) FilterOwnershipHandoverRequested added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) FilterOwnershipHandoverRequested(opts *bind.FilterOpts, pendingOwner []common.Address) (*SolveInboxOwnershipHandoverRequestedIterator, error)

FilterOwnershipHandoverRequested is a free log retrieval operation binding the contract event 0xdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d.

Solidity: event OwnershipHandoverRequested(address indexed pendingOwner)

func (*SolveInboxFilterer) FilterOwnershipTransferred added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, oldOwner []common.Address, newOwner []common.Address) (*SolveInboxOwnershipTransferredIterator, error)

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

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

func (*SolveInboxFilterer) FilterRejected added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) FilterRejected(opts *bind.FilterOpts, id [][32]byte, by []common.Address, reason []uint8) (*SolveInboxRejectedIterator, error)

FilterRejected is a free log retrieval operation binding the contract event 0x21f84ee3a6e9bc7c10f855f8c9829e22c613861cef10add09eccdbc88df9f59f.

Solidity: event Rejected(bytes32 indexed id, address indexed by, uint8 indexed reason)

func (*SolveInboxFilterer) FilterRequested added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) FilterRequested(opts *bind.FilterOpts, id [][32]byte, from []common.Address) (*SolveInboxRequestedIterator, error)

FilterRequested is a free log retrieval operation binding the contract event 0x3622a563ce1f96b477fa827bf0b60be8aee346b515754f3645f4d7a2ef5d4b29.

Solidity: event Requested(bytes32 indexed id, address indexed from, (uint64,address,uint256,bytes) call, (bool,address,uint256)[] deposits)

func (*SolveInboxFilterer) FilterReverted added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) FilterReverted(opts *bind.FilterOpts, id [][32]byte) (*SolveInboxRevertedIterator, error)

FilterReverted is a free log retrieval operation binding the contract event 0xb66b13449e4bb2c30749a37f3081f1988fcee5ff5d98ce740b354d4e2d944095.

Solidity: event Reverted(bytes32 indexed id)

func (*SolveInboxFilterer) FilterRolesUpdated added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) FilterRolesUpdated(opts *bind.FilterOpts, user []common.Address, roles []*big.Int) (*SolveInboxRolesUpdatedIterator, error)

FilterRolesUpdated is a free log retrieval operation binding the contract event 0x715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26.

Solidity: event RolesUpdated(address indexed user, uint256 indexed roles)

func (*SolveInboxFilterer) ParseAccepted added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) ParseAccepted(log types.Log) (*SolveInboxAccepted, error)

ParseAccepted is a log parse operation binding the contract event 0x9deed34441ca75bb2dbbe101d2201930f40e18a9ce521c77fbdca6690a899967.

Solidity: event Accepted(bytes32 indexed id, address indexed by)

func (*SolveInboxFilterer) ParseClaimed added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) ParseClaimed(log types.Log) (*SolveInboxClaimed, error)

ParseClaimed is a log parse operation binding the contract event 0x1291cec4ea55732527f1ae8ff3e53def0dbe1feb99c094983449e59cdce4674b.

Solidity: event Claimed(bytes32 indexed id, address indexed by, address indexed to, (bool,address,uint256)[] deposits)

func (*SolveInboxFilterer) ParseDefaultConfLevelSet added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) ParseDefaultConfLevelSet(log types.Log) (*SolveInboxDefaultConfLevelSet, error)

ParseDefaultConfLevelSet is a log parse operation binding the contract event 0x8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483.

Solidity: event DefaultConfLevelSet(uint8 conf)

func (*SolveInboxFilterer) ParseFulfilled added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) ParseFulfilled(log types.Log) (*SolveInboxFulfilled, error)

ParseFulfilled is a log parse operation binding the contract event 0x7898a125e0970666c80e00bbf2e7041d84dfe5bbe6bcf562ce53d540fd6cd891.

Solidity: event Fulfilled(bytes32 indexed id, bytes32 indexed callHash, address indexed creditedTo)

func (*SolveInboxFilterer) ParseInitialized added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) ParseInitialized(log types.Log) (*SolveInboxInitialized, error)

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

Solidity: event Initialized(uint64 version)

func (*SolveInboxFilterer) ParseOmniPortalSet added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) ParseOmniPortalSet(log types.Log) (*SolveInboxOmniPortalSet, error)

ParseOmniPortalSet is a log parse operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address omni)

func (*SolveInboxFilterer) ParseOwnershipHandoverCanceled added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) ParseOwnershipHandoverCanceled(log types.Log) (*SolveInboxOwnershipHandoverCanceled, error)

ParseOwnershipHandoverCanceled is a log parse operation binding the contract event 0xfa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92.

Solidity: event OwnershipHandoverCanceled(address indexed pendingOwner)

func (*SolveInboxFilterer) ParseOwnershipHandoverRequested added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) ParseOwnershipHandoverRequested(log types.Log) (*SolveInboxOwnershipHandoverRequested, error)

ParseOwnershipHandoverRequested is a log parse operation binding the contract event 0xdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d.

Solidity: event OwnershipHandoverRequested(address indexed pendingOwner)

func (*SolveInboxFilterer) ParseOwnershipTransferred added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) ParseOwnershipTransferred(log types.Log) (*SolveInboxOwnershipTransferred, error)

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

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

func (*SolveInboxFilterer) ParseRejected added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) ParseRejected(log types.Log) (*SolveInboxRejected, error)

ParseRejected is a log parse operation binding the contract event 0x21f84ee3a6e9bc7c10f855f8c9829e22c613861cef10add09eccdbc88df9f59f.

Solidity: event Rejected(bytes32 indexed id, address indexed by, uint8 indexed reason)

func (*SolveInboxFilterer) ParseRequested added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) ParseRequested(log types.Log) (*SolveInboxRequested, error)

ParseRequested is a log parse operation binding the contract event 0x3622a563ce1f96b477fa827bf0b60be8aee346b515754f3645f4d7a2ef5d4b29.

Solidity: event Requested(bytes32 indexed id, address indexed from, (uint64,address,uint256,bytes) call, (bool,address,uint256)[] deposits)

func (*SolveInboxFilterer) ParseReverted added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) ParseReverted(log types.Log) (*SolveInboxReverted, error)

ParseReverted is a log parse operation binding the contract event 0xb66b13449e4bb2c30749a37f3081f1988fcee5ff5d98ce740b354d4e2d944095.

Solidity: event Reverted(bytes32 indexed id)

func (*SolveInboxFilterer) ParseRolesUpdated added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) ParseRolesUpdated(log types.Log) (*SolveInboxRolesUpdated, error)

ParseRolesUpdated is a log parse operation binding the contract event 0x715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26.

Solidity: event RolesUpdated(address indexed user, uint256 indexed roles)

func (*SolveInboxFilterer) WatchAccepted added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) WatchAccepted(opts *bind.WatchOpts, sink chan<- *SolveInboxAccepted, id [][32]byte, by []common.Address) (event.Subscription, error)

WatchAccepted is a free log subscription operation binding the contract event 0x9deed34441ca75bb2dbbe101d2201930f40e18a9ce521c77fbdca6690a899967.

Solidity: event Accepted(bytes32 indexed id, address indexed by)

func (*SolveInboxFilterer) WatchClaimed added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) WatchClaimed(opts *bind.WatchOpts, sink chan<- *SolveInboxClaimed, id [][32]byte, by []common.Address, to []common.Address) (event.Subscription, error)

WatchClaimed is a free log subscription operation binding the contract event 0x1291cec4ea55732527f1ae8ff3e53def0dbe1feb99c094983449e59cdce4674b.

Solidity: event Claimed(bytes32 indexed id, address indexed by, address indexed to, (bool,address,uint256)[] deposits)

func (*SolveInboxFilterer) WatchDefaultConfLevelSet added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) WatchDefaultConfLevelSet(opts *bind.WatchOpts, sink chan<- *SolveInboxDefaultConfLevelSet) (event.Subscription, error)

WatchDefaultConfLevelSet is a free log subscription operation binding the contract event 0x8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483.

Solidity: event DefaultConfLevelSet(uint8 conf)

func (*SolveInboxFilterer) WatchFulfilled added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) WatchFulfilled(opts *bind.WatchOpts, sink chan<- *SolveInboxFulfilled, id [][32]byte, callHash [][32]byte, creditedTo []common.Address) (event.Subscription, error)

WatchFulfilled is a free log subscription operation binding the contract event 0x7898a125e0970666c80e00bbf2e7041d84dfe5bbe6bcf562ce53d540fd6cd891.

Solidity: event Fulfilled(bytes32 indexed id, bytes32 indexed callHash, address indexed creditedTo)

func (*SolveInboxFilterer) WatchInitialized added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *SolveInboxInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint64 version)

func (*SolveInboxFilterer) WatchOmniPortalSet added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) WatchOmniPortalSet(opts *bind.WatchOpts, sink chan<- *SolveInboxOmniPortalSet) (event.Subscription, error)

WatchOmniPortalSet is a free log subscription operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address omni)

func (*SolveInboxFilterer) WatchOwnershipHandoverCanceled added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) WatchOwnershipHandoverCanceled(opts *bind.WatchOpts, sink chan<- *SolveInboxOwnershipHandoverCanceled, pendingOwner []common.Address) (event.Subscription, error)

WatchOwnershipHandoverCanceled is a free log subscription operation binding the contract event 0xfa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92.

Solidity: event OwnershipHandoverCanceled(address indexed pendingOwner)

func (*SolveInboxFilterer) WatchOwnershipHandoverRequested added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) WatchOwnershipHandoverRequested(opts *bind.WatchOpts, sink chan<- *SolveInboxOwnershipHandoverRequested, pendingOwner []common.Address) (event.Subscription, error)

WatchOwnershipHandoverRequested is a free log subscription operation binding the contract event 0xdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d.

Solidity: event OwnershipHandoverRequested(address indexed pendingOwner)

func (*SolveInboxFilterer) WatchOwnershipTransferred added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *SolveInboxOwnershipTransferred, oldOwner []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 oldOwner, address indexed newOwner)

func (*SolveInboxFilterer) WatchRejected added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) WatchRejected(opts *bind.WatchOpts, sink chan<- *SolveInboxRejected, id [][32]byte, by []common.Address, reason []uint8) (event.Subscription, error)

WatchRejected is a free log subscription operation binding the contract event 0x21f84ee3a6e9bc7c10f855f8c9829e22c613861cef10add09eccdbc88df9f59f.

Solidity: event Rejected(bytes32 indexed id, address indexed by, uint8 indexed reason)

func (*SolveInboxFilterer) WatchRequested added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) WatchRequested(opts *bind.WatchOpts, sink chan<- *SolveInboxRequested, id [][32]byte, from []common.Address) (event.Subscription, error)

WatchRequested is a free log subscription operation binding the contract event 0x3622a563ce1f96b477fa827bf0b60be8aee346b515754f3645f4d7a2ef5d4b29.

Solidity: event Requested(bytes32 indexed id, address indexed from, (uint64,address,uint256,bytes) call, (bool,address,uint256)[] deposits)

func (*SolveInboxFilterer) WatchReverted added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) WatchReverted(opts *bind.WatchOpts, sink chan<- *SolveInboxReverted, id [][32]byte) (event.Subscription, error)

WatchReverted is a free log subscription operation binding the contract event 0xb66b13449e4bb2c30749a37f3081f1988fcee5ff5d98ce740b354d4e2d944095.

Solidity: event Reverted(bytes32 indexed id)

func (*SolveInboxFilterer) WatchRolesUpdated added in v0.11.0

func (_SolveInbox *SolveInboxFilterer) WatchRolesUpdated(opts *bind.WatchOpts, sink chan<- *SolveInboxRolesUpdated, user []common.Address, roles []*big.Int) (event.Subscription, error)

WatchRolesUpdated is a free log subscription operation binding the contract event 0x715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26.

Solidity: event RolesUpdated(address indexed user, uint256 indexed roles)

type SolveInboxFulfilled added in v0.11.0

type SolveInboxFulfilled struct {
	Id         [32]byte
	CallHash   [32]byte
	CreditedTo common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

SolveInboxFulfilled represents a Fulfilled event raised by the SolveInbox contract.

type SolveInboxFulfilledIterator added in v0.11.0

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

SolveInboxFulfilledIterator is returned from FilterFulfilled and is used to iterate over the raw logs and unpacked data for Fulfilled events raised by the SolveInbox contract.

func (*SolveInboxFulfilledIterator) Close added in v0.11.0

func (it *SolveInboxFulfilledIterator) Close() error

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

func (*SolveInboxFulfilledIterator) Error added in v0.11.0

func (it *SolveInboxFulfilledIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveInboxFulfilledIterator) Next added in v0.11.0

func (it *SolveInboxFulfilledIterator) 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 SolveInboxInitialized added in v0.11.0

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

SolveInboxInitialized represents a Initialized event raised by the SolveInbox contract.

type SolveInboxInitializedIterator added in v0.11.0

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

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

func (*SolveInboxInitializedIterator) Close added in v0.11.0

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

func (*SolveInboxInitializedIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveInboxInitializedIterator) Next added in v0.11.0

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

type SolveInboxOmniPortalSet added in v0.11.0

type SolveInboxOmniPortalSet struct {
	Omni common.Address
	Raw  types.Log // Blockchain specific contextual infos
}

SolveInboxOmniPortalSet represents a OmniPortalSet event raised by the SolveInbox contract.

type SolveInboxOmniPortalSetIterator added in v0.11.0

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

SolveInboxOmniPortalSetIterator is returned from FilterOmniPortalSet and is used to iterate over the raw logs and unpacked data for OmniPortalSet events raised by the SolveInbox contract.

func (*SolveInboxOmniPortalSetIterator) Close added in v0.11.0

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

func (*SolveInboxOmniPortalSetIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveInboxOmniPortalSetIterator) Next added in v0.11.0

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

type SolveInboxOwnershipHandoverCanceled added in v0.11.0

type SolveInboxOwnershipHandoverCanceled struct {
	PendingOwner common.Address
	Raw          types.Log // Blockchain specific contextual infos
}

SolveInboxOwnershipHandoverCanceled represents a OwnershipHandoverCanceled event raised by the SolveInbox contract.

type SolveInboxOwnershipHandoverCanceledIterator added in v0.11.0

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

SolveInboxOwnershipHandoverCanceledIterator is returned from FilterOwnershipHandoverCanceled and is used to iterate over the raw logs and unpacked data for OwnershipHandoverCanceled events raised by the SolveInbox contract.

func (*SolveInboxOwnershipHandoverCanceledIterator) Close added in v0.11.0

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

func (*SolveInboxOwnershipHandoverCanceledIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveInboxOwnershipHandoverCanceledIterator) Next added in v0.11.0

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

type SolveInboxOwnershipHandoverRequested added in v0.11.0

type SolveInboxOwnershipHandoverRequested struct {
	PendingOwner common.Address
	Raw          types.Log // Blockchain specific contextual infos
}

SolveInboxOwnershipHandoverRequested represents a OwnershipHandoverRequested event raised by the SolveInbox contract.

type SolveInboxOwnershipHandoverRequestedIterator added in v0.11.0

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

SolveInboxOwnershipHandoverRequestedIterator is returned from FilterOwnershipHandoverRequested and is used to iterate over the raw logs and unpacked data for OwnershipHandoverRequested events raised by the SolveInbox contract.

func (*SolveInboxOwnershipHandoverRequestedIterator) Close added in v0.11.0

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

func (*SolveInboxOwnershipHandoverRequestedIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveInboxOwnershipHandoverRequestedIterator) Next added in v0.11.0

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

type SolveInboxOwnershipTransferred added in v0.11.0

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

SolveInboxOwnershipTransferred represents a OwnershipTransferred event raised by the SolveInbox contract.

type SolveInboxOwnershipTransferredIterator added in v0.11.0

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

SolveInboxOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the SolveInbox contract.

func (*SolveInboxOwnershipTransferredIterator) Close added in v0.11.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolveInboxOwnershipTransferredIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveInboxOwnershipTransferredIterator) Next added in v0.11.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SolveInboxRaw added in v0.11.0

type SolveInboxRaw struct {
	Contract *SolveInbox // Generic contract binding to access the raw methods on
}

SolveInboxRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SolveInboxRaw) Call added in v0.11.0

func (_SolveInbox *SolveInboxRaw) 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 (*SolveInboxRaw) Transact added in v0.11.0

func (_SolveInbox *SolveInboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SolveInboxRaw) Transfer added in v0.11.0

func (_SolveInbox *SolveInboxRaw) 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 SolveInboxRejected added in v0.11.0

type SolveInboxRejected struct {
	Id     [32]byte
	By     common.Address
	Reason uint8
	Raw    types.Log // Blockchain specific contextual infos
}

SolveInboxRejected represents a Rejected event raised by the SolveInbox contract.

type SolveInboxRejectedIterator added in v0.11.0

type SolveInboxRejectedIterator struct {
	Event *SolveInboxRejected // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SolveInboxRejectedIterator is returned from FilterRejected and is used to iterate over the raw logs and unpacked data for Rejected events raised by the SolveInbox contract.

func (*SolveInboxRejectedIterator) Close added in v0.11.0

func (it *SolveInboxRejectedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolveInboxRejectedIterator) Error added in v0.11.0

func (it *SolveInboxRejectedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveInboxRejectedIterator) Next added in v0.11.0

func (it *SolveInboxRejectedIterator) 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 SolveInboxRequested added in v0.11.0

type SolveInboxRequested struct {
	Id       [32]byte
	From     common.Address
	Call     SolveCall
	Deposits []SolveDeposit
	Raw      types.Log // Blockchain specific contextual infos
}

SolveInboxRequested represents a Requested event raised by the SolveInbox contract.

type SolveInboxRequestedIterator added in v0.11.0

type SolveInboxRequestedIterator struct {
	Event *SolveInboxRequested // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SolveInboxRequestedIterator is returned from FilterRequested and is used to iterate over the raw logs and unpacked data for Requested events raised by the SolveInbox contract.

func (*SolveInboxRequestedIterator) Close added in v0.11.0

func (it *SolveInboxRequestedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolveInboxRequestedIterator) Error added in v0.11.0

func (it *SolveInboxRequestedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveInboxRequestedIterator) Next added in v0.11.0

func (it *SolveInboxRequestedIterator) 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 SolveInboxReverted added in v0.11.0

type SolveInboxReverted struct {
	Id  [32]byte
	Raw types.Log // Blockchain specific contextual infos
}

SolveInboxReverted represents a Reverted event raised by the SolveInbox contract.

type SolveInboxRevertedIterator added in v0.11.0

type SolveInboxRevertedIterator struct {
	Event *SolveInboxReverted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SolveInboxRevertedIterator is returned from FilterReverted and is used to iterate over the raw logs and unpacked data for Reverted events raised by the SolveInbox contract.

func (*SolveInboxRevertedIterator) Close added in v0.11.0

func (it *SolveInboxRevertedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolveInboxRevertedIterator) Error added in v0.11.0

func (it *SolveInboxRevertedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveInboxRevertedIterator) Next added in v0.11.0

func (it *SolveInboxRevertedIterator) 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 SolveInboxRolesUpdated added in v0.11.0

type SolveInboxRolesUpdated struct {
	User  common.Address
	Roles *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

SolveInboxRolesUpdated represents a RolesUpdated event raised by the SolveInbox contract.

type SolveInboxRolesUpdatedIterator added in v0.11.0

type SolveInboxRolesUpdatedIterator struct {
	Event *SolveInboxRolesUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SolveInboxRolesUpdatedIterator is returned from FilterRolesUpdated and is used to iterate over the raw logs and unpacked data for RolesUpdated events raised by the SolveInbox contract.

func (*SolveInboxRolesUpdatedIterator) Close added in v0.11.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolveInboxRolesUpdatedIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveInboxRolesUpdatedIterator) Next added in v0.11.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SolveInboxSession added in v0.11.0

type SolveInboxSession struct {
	Contract     *SolveInbox       // 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
}

SolveInboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SolveInboxSession) Accept added in v0.11.0

func (_SolveInbox *SolveInboxSession) Accept(id [32]byte) (*types.Transaction, error)

Accept is a paid mutator transaction binding the contract method 0xe4725ba1.

Solidity: function accept(bytes32 id) returns()

func (*SolveInboxSession) Cancel added in v0.11.0

func (_SolveInbox *SolveInboxSession) Cancel(id [32]byte) (*types.Transaction, error)

Cancel is a paid mutator transaction binding the contract method 0xc4d252f5.

Solidity: function cancel(bytes32 id) returns()

func (*SolveInboxSession) CancelOwnershipHandover added in v0.11.0

func (_SolveInbox *SolveInboxSession) CancelOwnershipHandover() (*types.Transaction, error)

CancelOwnershipHandover is a paid mutator transaction binding the contract method 0x54d1f13d.

Solidity: function cancelOwnershipHandover() payable returns()

func (*SolveInboxSession) Claim added in v0.11.0

func (_SolveInbox *SolveInboxSession) Claim(id [32]byte, to common.Address) (*types.Transaction, error)

Claim is a paid mutator transaction binding the contract method 0x96c144f0.

Solidity: function claim(bytes32 id, address to) returns()

func (*SolveInboxSession) CompleteOwnershipHandover added in v0.11.0

func (_SolveInbox *SolveInboxSession) CompleteOwnershipHandover(pendingOwner common.Address) (*types.Transaction, error)

CompleteOwnershipHandover is a paid mutator transaction binding the contract method 0xf04e283e.

Solidity: function completeOwnershipHandover(address pendingOwner) payable returns()

func (*SolveInboxSession) DefaultConfLevel added in v0.11.0

func (_SolveInbox *SolveInboxSession) DefaultConfLevel() (uint8, error)

DefaultConfLevel is a free data retrieval call binding the contract method 0x74eeb847.

Solidity: function defaultConfLevel() view returns(uint8)

func (*SolveInboxSession) DeployedAt added in v0.11.0

func (_SolveInbox *SolveInboxSession) DeployedAt() (*big.Int, error)

DeployedAt is a free data retrieval call binding the contract method 0xeae4c19f.

Solidity: function deployedAt() view returns(uint256)

func (*SolveInboxSession) GetRequest added in v0.11.0

func (_SolveInbox *SolveInboxSession) GetRequest(id [32]byte) (SolveRequest, error)

GetRequest is a free data retrieval call binding the contract method 0xfb1e61ca.

Solidity: function getRequest(bytes32 id) view returns((bytes32,uint40,uint8,address,address,(uint64,address,uint256,bytes),(bool,address,uint256)[]))

func (*SolveInboxSession) GrantRoles added in v0.11.0

func (_SolveInbox *SolveInboxSession) GrantRoles(user common.Address, roles *big.Int) (*types.Transaction, error)

GrantRoles is a paid mutator transaction binding the contract method 0x1c10893f.

Solidity: function grantRoles(address user, uint256 roles) payable returns()

func (*SolveInboxSession) HasAllRoles added in v0.11.0

func (_SolveInbox *SolveInboxSession) HasAllRoles(user common.Address, roles *big.Int) (bool, error)

HasAllRoles is a free data retrieval call binding the contract method 0x1cd64df4.

Solidity: function hasAllRoles(address user, uint256 roles) view returns(bool)

func (*SolveInboxSession) HasAnyRole added in v0.11.0

func (_SolveInbox *SolveInboxSession) HasAnyRole(user common.Address, roles *big.Int) (bool, error)

HasAnyRole is a free data retrieval call binding the contract method 0x514e62fc.

Solidity: function hasAnyRole(address user, uint256 roles) view returns(bool)

func (*SolveInboxSession) Initialize added in v0.11.0

func (_SolveInbox *SolveInboxSession) Initialize(owner_ common.Address, solver_ common.Address, omni_ common.Address, outbox_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xf8c8765e.

Solidity: function initialize(address owner_, address solver_, address omni_, address outbox_) returns()

func (*SolveInboxSession) MarkFulfilled added in v0.11.0

func (_SolveInbox *SolveInboxSession) MarkFulfilled(id [32]byte, callHash [32]byte) (*types.Transaction, error)

MarkFulfilled is a paid mutator transaction binding the contract method 0x337ffe20.

Solidity: function markFulfilled(bytes32 id, bytes32 callHash) returns()

func (*SolveInboxSession) Omni added in v0.11.0

func (_SolveInbox *SolveInboxSession) Omni() (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*SolveInboxSession) Owner added in v0.11.0

func (_SolveInbox *SolveInboxSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address result)

func (*SolveInboxSession) OwnershipHandoverExpiresAt added in v0.11.0

func (_SolveInbox *SolveInboxSession) OwnershipHandoverExpiresAt(pendingOwner common.Address) (*big.Int, error)

OwnershipHandoverExpiresAt is a free data retrieval call binding the contract method 0xfee81cf4.

Solidity: function ownershipHandoverExpiresAt(address pendingOwner) view returns(uint256 result)

func (*SolveInboxSession) Reject added in v0.11.0

func (_SolveInbox *SolveInboxSession) Reject(id [32]byte, reason uint8) (*types.Transaction, error)

Reject is a paid mutator transaction binding the contract method 0xdb3ea553.

Solidity: function reject(bytes32 id, uint8 reason) returns()

func (*SolveInboxSession) RenounceOwnership added in v0.11.0

func (_SolveInbox *SolveInboxSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() payable returns()

func (*SolveInboxSession) RenounceRoles added in v0.11.0

func (_SolveInbox *SolveInboxSession) RenounceRoles(roles *big.Int) (*types.Transaction, error)

RenounceRoles is a paid mutator transaction binding the contract method 0x183a4f6e.

Solidity: function renounceRoles(uint256 roles) payable returns()

func (*SolveInboxSession) Request added in v0.11.0

func (_SolveInbox *SolveInboxSession) Request(call SolveCall, deposits []SolveTokenDeposit) (*types.Transaction, error)

Request is a paid mutator transaction binding the contract method 0xe17771c8.

Solidity: function request((uint64,address,uint256,bytes) call, (address,uint256)[] deposits) payable returns(bytes32 id)

func (*SolveInboxSession) RequestOwnershipHandover added in v0.11.0

func (_SolveInbox *SolveInboxSession) RequestOwnershipHandover() (*types.Transaction, error)

RequestOwnershipHandover is a paid mutator transaction binding the contract method 0x25692962.

Solidity: function requestOwnershipHandover() payable returns()

func (*SolveInboxSession) RevokeRoles added in v0.11.0

func (_SolveInbox *SolveInboxSession) RevokeRoles(user common.Address, roles *big.Int) (*types.Transaction, error)

RevokeRoles is a paid mutator transaction binding the contract method 0x4a4ee7b1.

Solidity: function revokeRoles(address user, uint256 roles) payable returns()

func (*SolveInboxSession) RolesOf added in v0.11.0

func (_SolveInbox *SolveInboxSession) RolesOf(user common.Address) (*big.Int, error)

RolesOf is a free data retrieval call binding the contract method 0x2de94807.

Solidity: function rolesOf(address user) view returns(uint256 roles)

func (*SolveInboxSession) SuggestNativePayment added in v0.11.0

func (_SolveInbox *SolveInboxSession) SuggestNativePayment(call SolveCall, gasLimit uint64, gasPrice uint64, fulfillFee *big.Int) (*big.Int, error)

SuggestNativePayment is a free data retrieval call binding the contract method 0x4aa59afd.

Solidity: function suggestNativePayment((uint64,address,uint256,bytes) call, uint64 gasLimit, uint64 gasPrice, uint256 fulfillFee) view returns(uint256)

func (*SolveInboxSession) TransferOwnership added in v0.11.0

func (_SolveInbox *SolveInboxSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) payable returns()

type SolveInboxTransactor added in v0.11.0

type SolveInboxTransactor struct {
	// contains filtered or unexported fields
}

SolveInboxTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSolveInboxTransactor added in v0.11.0

func NewSolveInboxTransactor(address common.Address, transactor bind.ContractTransactor) (*SolveInboxTransactor, error)

NewSolveInboxTransactor creates a new write-only instance of SolveInbox, bound to a specific deployed contract.

func (*SolveInboxTransactor) Accept added in v0.11.0

func (_SolveInbox *SolveInboxTransactor) Accept(opts *bind.TransactOpts, id [32]byte) (*types.Transaction, error)

Accept is a paid mutator transaction binding the contract method 0xe4725ba1.

Solidity: function accept(bytes32 id) returns()

func (*SolveInboxTransactor) Cancel added in v0.11.0

func (_SolveInbox *SolveInboxTransactor) Cancel(opts *bind.TransactOpts, id [32]byte) (*types.Transaction, error)

Cancel is a paid mutator transaction binding the contract method 0xc4d252f5.

Solidity: function cancel(bytes32 id) returns()

func (*SolveInboxTransactor) CancelOwnershipHandover added in v0.11.0

func (_SolveInbox *SolveInboxTransactor) CancelOwnershipHandover(opts *bind.TransactOpts) (*types.Transaction, error)

CancelOwnershipHandover is a paid mutator transaction binding the contract method 0x54d1f13d.

Solidity: function cancelOwnershipHandover() payable returns()

func (*SolveInboxTransactor) Claim added in v0.11.0

func (_SolveInbox *SolveInboxTransactor) Claim(opts *bind.TransactOpts, id [32]byte, to common.Address) (*types.Transaction, error)

Claim is a paid mutator transaction binding the contract method 0x96c144f0.

Solidity: function claim(bytes32 id, address to) returns()

func (*SolveInboxTransactor) CompleteOwnershipHandover added in v0.11.0

func (_SolveInbox *SolveInboxTransactor) CompleteOwnershipHandover(opts *bind.TransactOpts, pendingOwner common.Address) (*types.Transaction, error)

CompleteOwnershipHandover is a paid mutator transaction binding the contract method 0xf04e283e.

Solidity: function completeOwnershipHandover(address pendingOwner) payable returns()

func (*SolveInboxTransactor) GrantRoles added in v0.11.0

func (_SolveInbox *SolveInboxTransactor) GrantRoles(opts *bind.TransactOpts, user common.Address, roles *big.Int) (*types.Transaction, error)

GrantRoles is a paid mutator transaction binding the contract method 0x1c10893f.

Solidity: function grantRoles(address user, uint256 roles) payable returns()

func (*SolveInboxTransactor) Initialize added in v0.11.0

func (_SolveInbox *SolveInboxTransactor) Initialize(opts *bind.TransactOpts, owner_ common.Address, solver_ common.Address, omni_ common.Address, outbox_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xf8c8765e.

Solidity: function initialize(address owner_, address solver_, address omni_, address outbox_) returns()

func (*SolveInboxTransactor) MarkFulfilled added in v0.11.0

func (_SolveInbox *SolveInboxTransactor) MarkFulfilled(opts *bind.TransactOpts, id [32]byte, callHash [32]byte) (*types.Transaction, error)

MarkFulfilled is a paid mutator transaction binding the contract method 0x337ffe20.

Solidity: function markFulfilled(bytes32 id, bytes32 callHash) returns()

func (*SolveInboxTransactor) Reject added in v0.11.0

func (_SolveInbox *SolveInboxTransactor) Reject(opts *bind.TransactOpts, id [32]byte, reason uint8) (*types.Transaction, error)

Reject is a paid mutator transaction binding the contract method 0xdb3ea553.

Solidity: function reject(bytes32 id, uint8 reason) returns()

func (*SolveInboxTransactor) RenounceOwnership added in v0.11.0

func (_SolveInbox *SolveInboxTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() payable returns()

func (*SolveInboxTransactor) RenounceRoles added in v0.11.0

func (_SolveInbox *SolveInboxTransactor) RenounceRoles(opts *bind.TransactOpts, roles *big.Int) (*types.Transaction, error)

RenounceRoles is a paid mutator transaction binding the contract method 0x183a4f6e.

Solidity: function renounceRoles(uint256 roles) payable returns()

func (*SolveInboxTransactor) Request added in v0.11.0

func (_SolveInbox *SolveInboxTransactor) Request(opts *bind.TransactOpts, call SolveCall, deposits []SolveTokenDeposit) (*types.Transaction, error)

Request is a paid mutator transaction binding the contract method 0xe17771c8.

Solidity: function request((uint64,address,uint256,bytes) call, (address,uint256)[] deposits) payable returns(bytes32 id)

func (*SolveInboxTransactor) RequestOwnershipHandover added in v0.11.0

func (_SolveInbox *SolveInboxTransactor) RequestOwnershipHandover(opts *bind.TransactOpts) (*types.Transaction, error)

RequestOwnershipHandover is a paid mutator transaction binding the contract method 0x25692962.

Solidity: function requestOwnershipHandover() payable returns()

func (*SolveInboxTransactor) RevokeRoles added in v0.11.0

func (_SolveInbox *SolveInboxTransactor) RevokeRoles(opts *bind.TransactOpts, user common.Address, roles *big.Int) (*types.Transaction, error)

RevokeRoles is a paid mutator transaction binding the contract method 0x4a4ee7b1.

Solidity: function revokeRoles(address user, uint256 roles) payable returns()

func (*SolveInboxTransactor) TransferOwnership added in v0.11.0

func (_SolveInbox *SolveInboxTransactor) 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) payable returns()

type SolveInboxTransactorRaw added in v0.11.0

type SolveInboxTransactorRaw struct {
	Contract *SolveInboxTransactor // Generic write-only contract binding to access the raw methods on
}

SolveInboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SolveInboxTransactorRaw) Transact added in v0.11.0

func (_SolveInbox *SolveInboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SolveInboxTransactorRaw) Transfer added in v0.11.0

func (_SolveInbox *SolveInboxTransactorRaw) 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 SolveInboxTransactorSession added in v0.11.0

type SolveInboxTransactorSession struct {
	Contract     *SolveInboxTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

SolveInboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SolveInboxTransactorSession) Accept added in v0.11.0

func (_SolveInbox *SolveInboxTransactorSession) Accept(id [32]byte) (*types.Transaction, error)

Accept is a paid mutator transaction binding the contract method 0xe4725ba1.

Solidity: function accept(bytes32 id) returns()

func (*SolveInboxTransactorSession) Cancel added in v0.11.0

func (_SolveInbox *SolveInboxTransactorSession) Cancel(id [32]byte) (*types.Transaction, error)

Cancel is a paid mutator transaction binding the contract method 0xc4d252f5.

Solidity: function cancel(bytes32 id) returns()

func (*SolveInboxTransactorSession) CancelOwnershipHandover added in v0.11.0

func (_SolveInbox *SolveInboxTransactorSession) CancelOwnershipHandover() (*types.Transaction, error)

CancelOwnershipHandover is a paid mutator transaction binding the contract method 0x54d1f13d.

Solidity: function cancelOwnershipHandover() payable returns()

func (*SolveInboxTransactorSession) Claim added in v0.11.0

func (_SolveInbox *SolveInboxTransactorSession) Claim(id [32]byte, to common.Address) (*types.Transaction, error)

Claim is a paid mutator transaction binding the contract method 0x96c144f0.

Solidity: function claim(bytes32 id, address to) returns()

func (*SolveInboxTransactorSession) CompleteOwnershipHandover added in v0.11.0

func (_SolveInbox *SolveInboxTransactorSession) CompleteOwnershipHandover(pendingOwner common.Address) (*types.Transaction, error)

CompleteOwnershipHandover is a paid mutator transaction binding the contract method 0xf04e283e.

Solidity: function completeOwnershipHandover(address pendingOwner) payable returns()

func (*SolveInboxTransactorSession) GrantRoles added in v0.11.0

func (_SolveInbox *SolveInboxTransactorSession) GrantRoles(user common.Address, roles *big.Int) (*types.Transaction, error)

GrantRoles is a paid mutator transaction binding the contract method 0x1c10893f.

Solidity: function grantRoles(address user, uint256 roles) payable returns()

func (*SolveInboxTransactorSession) Initialize added in v0.11.0

func (_SolveInbox *SolveInboxTransactorSession) Initialize(owner_ common.Address, solver_ common.Address, omni_ common.Address, outbox_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xf8c8765e.

Solidity: function initialize(address owner_, address solver_, address omni_, address outbox_) returns()

func (*SolveInboxTransactorSession) MarkFulfilled added in v0.11.0

func (_SolveInbox *SolveInboxTransactorSession) MarkFulfilled(id [32]byte, callHash [32]byte) (*types.Transaction, error)

MarkFulfilled is a paid mutator transaction binding the contract method 0x337ffe20.

Solidity: function markFulfilled(bytes32 id, bytes32 callHash) returns()

func (*SolveInboxTransactorSession) Reject added in v0.11.0

func (_SolveInbox *SolveInboxTransactorSession) Reject(id [32]byte, reason uint8) (*types.Transaction, error)

Reject is a paid mutator transaction binding the contract method 0xdb3ea553.

Solidity: function reject(bytes32 id, uint8 reason) returns()

func (*SolveInboxTransactorSession) RenounceOwnership added in v0.11.0

func (_SolveInbox *SolveInboxTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() payable returns()

func (*SolveInboxTransactorSession) RenounceRoles added in v0.11.0

func (_SolveInbox *SolveInboxTransactorSession) RenounceRoles(roles *big.Int) (*types.Transaction, error)

RenounceRoles is a paid mutator transaction binding the contract method 0x183a4f6e.

Solidity: function renounceRoles(uint256 roles) payable returns()

func (*SolveInboxTransactorSession) Request added in v0.11.0

func (_SolveInbox *SolveInboxTransactorSession) Request(call SolveCall, deposits []SolveTokenDeposit) (*types.Transaction, error)

Request is a paid mutator transaction binding the contract method 0xe17771c8.

Solidity: function request((uint64,address,uint256,bytes) call, (address,uint256)[] deposits) payable returns(bytes32 id)

func (*SolveInboxTransactorSession) RequestOwnershipHandover added in v0.11.0

func (_SolveInbox *SolveInboxTransactorSession) RequestOwnershipHandover() (*types.Transaction, error)

RequestOwnershipHandover is a paid mutator transaction binding the contract method 0x25692962.

Solidity: function requestOwnershipHandover() payable returns()

func (*SolveInboxTransactorSession) RevokeRoles added in v0.11.0

func (_SolveInbox *SolveInboxTransactorSession) RevokeRoles(user common.Address, roles *big.Int) (*types.Transaction, error)

RevokeRoles is a paid mutator transaction binding the contract method 0x4a4ee7b1.

Solidity: function revokeRoles(address user, uint256 roles) payable returns()

func (*SolveInboxTransactorSession) TransferOwnership added in v0.11.0

func (_SolveInbox *SolveInboxTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) payable returns()

type SolveOutbox added in v0.11.0

type SolveOutbox struct {
	SolveOutboxCaller     // Read-only binding to the contract
	SolveOutboxTransactor // Write-only binding to the contract
	SolveOutboxFilterer   // Log filterer for contract events
}

SolveOutbox is an auto generated Go binding around an Ethereum contract.

func DeploySolveOutbox added in v0.11.0

func DeploySolveOutbox(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SolveOutbox, error)

DeploySolveOutbox deploys a new Ethereum contract, binding an instance of SolveOutbox to it.

func NewSolveOutbox added in v0.11.0

func NewSolveOutbox(address common.Address, backend bind.ContractBackend) (*SolveOutbox, error)

NewSolveOutbox creates a new instance of SolveOutbox, bound to a specific deployed contract.

type SolveOutboxAllowedCallSet added in v0.11.0

type SolveOutboxAllowedCallSet struct {
	Target   common.Address
	Selector [4]byte
	Allowed  bool
	Raw      types.Log // Blockchain specific contextual infos
}

SolveOutboxAllowedCallSet represents a AllowedCallSet event raised by the SolveOutbox contract.

type SolveOutboxAllowedCallSetIterator added in v0.11.0

type SolveOutboxAllowedCallSetIterator struct {
	Event *SolveOutboxAllowedCallSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SolveOutboxAllowedCallSetIterator is returned from FilterAllowedCallSet and is used to iterate over the raw logs and unpacked data for AllowedCallSet events raised by the SolveOutbox contract.

func (*SolveOutboxAllowedCallSetIterator) Close added in v0.11.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolveOutboxAllowedCallSetIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveOutboxAllowedCallSetIterator) Next added in v0.11.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SolveOutboxCaller added in v0.11.0

type SolveOutboxCaller struct {
	// contains filtered or unexported fields
}

SolveOutboxCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSolveOutboxCaller added in v0.11.0

func NewSolveOutboxCaller(address common.Address, caller bind.ContractCaller) (*SolveOutboxCaller, error)

NewSolveOutboxCaller creates a new read-only instance of SolveOutbox, bound to a specific deployed contract.

func (*SolveOutboxCaller) AllowedCalls added in v0.11.0

func (_SolveOutbox *SolveOutboxCaller) AllowedCalls(opts *bind.CallOpts, target common.Address, selector [4]byte) (bool, error)

AllowedCalls is a free data retrieval call binding the contract method 0xb23ade80.

Solidity: function allowedCalls(address target, bytes4 selector) view returns(bool)

func (*SolveOutboxCaller) DefaultConfLevel added in v0.11.0

func (_SolveOutbox *SolveOutboxCaller) DefaultConfLevel(opts *bind.CallOpts) (uint8, error)

DefaultConfLevel is a free data retrieval call binding the contract method 0x74eeb847.

Solidity: function defaultConfLevel() view returns(uint8)

func (*SolveOutboxCaller) DeployedAt added in v0.11.0

func (_SolveOutbox *SolveOutboxCaller) DeployedAt(opts *bind.CallOpts) (*big.Int, error)

DeployedAt is a free data retrieval call binding the contract method 0xeae4c19f.

Solidity: function deployedAt() view returns(uint256)

func (*SolveOutboxCaller) DidFulfill added in v0.11.0

func (_SolveOutbox *SolveOutboxCaller) DidFulfill(opts *bind.CallOpts, srcReqId [32]byte, srcChainId uint64, call SolveCall) (bool, error)

DidFulfill is a free data retrieval call binding the contract method 0x5ba15647.

Solidity: function didFulfill(bytes32 srcReqId, uint64 srcChainId, (uint64,address,uint256,bytes) call) view returns(bool)

func (*SolveOutboxCaller) FulfillFee added in v0.11.0

func (_SolveOutbox *SolveOutboxCaller) FulfillFee(opts *bind.CallOpts, srcChainId uint64) (*big.Int, error)

FulfillFee is a free data retrieval call binding the contract method 0x188a97aa.

Solidity: function fulfillFee(uint64 srcChainId) view returns(uint256)

func (*SolveOutboxCaller) FulfilledCalls added in v0.11.0

func (_SolveOutbox *SolveOutboxCaller) FulfilledCalls(opts *bind.CallOpts, callHash [32]byte) (bool, error)

FulfilledCalls is a free data retrieval call binding the contract method 0x5db9cbe4.

Solidity: function fulfilledCalls(bytes32 callHash) view returns(bool fulfilled)

func (*SolveOutboxCaller) HasAllRoles added in v0.11.0

func (_SolveOutbox *SolveOutboxCaller) HasAllRoles(opts *bind.CallOpts, user common.Address, roles *big.Int) (bool, error)

HasAllRoles is a free data retrieval call binding the contract method 0x1cd64df4.

Solidity: function hasAllRoles(address user, uint256 roles) view returns(bool)

func (*SolveOutboxCaller) HasAnyRole added in v0.11.0

func (_SolveOutbox *SolveOutboxCaller) HasAnyRole(opts *bind.CallOpts, user common.Address, roles *big.Int) (bool, error)

HasAnyRole is a free data retrieval call binding the contract method 0x514e62fc.

Solidity: function hasAnyRole(address user, uint256 roles) view returns(bool)

func (*SolveOutboxCaller) Omni added in v0.11.0

func (_SolveOutbox *SolveOutboxCaller) 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 (*SolveOutboxCaller) Owner added in v0.11.0

func (_SolveOutbox *SolveOutboxCaller) 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 result)

func (*SolveOutboxCaller) OwnershipHandoverExpiresAt added in v0.11.0

func (_SolveOutbox *SolveOutboxCaller) OwnershipHandoverExpiresAt(opts *bind.CallOpts, pendingOwner common.Address) (*big.Int, error)

OwnershipHandoverExpiresAt is a free data retrieval call binding the contract method 0xfee81cf4.

Solidity: function ownershipHandoverExpiresAt(address pendingOwner) view returns(uint256 result)

func (*SolveOutboxCaller) RolesOf added in v0.11.0

func (_SolveOutbox *SolveOutboxCaller) RolesOf(opts *bind.CallOpts, user common.Address) (*big.Int, error)

RolesOf is a free data retrieval call binding the contract method 0x2de94807.

Solidity: function rolesOf(address user) view returns(uint256 roles)

type SolveOutboxCallerRaw added in v0.11.0

type SolveOutboxCallerRaw struct {
	Contract *SolveOutboxCaller // Generic read-only contract binding to access the raw methods on
}

SolveOutboxCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SolveOutboxCallerRaw) Call added in v0.11.0

func (_SolveOutbox *SolveOutboxCallerRaw) 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 SolveOutboxCallerSession added in v0.11.0

type SolveOutboxCallerSession struct {
	Contract *SolveOutboxCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts      // Call options to use throughout this session
}

SolveOutboxCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*SolveOutboxCallerSession) AllowedCalls added in v0.11.0

func (_SolveOutbox *SolveOutboxCallerSession) AllowedCalls(target common.Address, selector [4]byte) (bool, error)

AllowedCalls is a free data retrieval call binding the contract method 0xb23ade80.

Solidity: function allowedCalls(address target, bytes4 selector) view returns(bool)

func (*SolveOutboxCallerSession) DefaultConfLevel added in v0.11.0

func (_SolveOutbox *SolveOutboxCallerSession) DefaultConfLevel() (uint8, error)

DefaultConfLevel is a free data retrieval call binding the contract method 0x74eeb847.

Solidity: function defaultConfLevel() view returns(uint8)

func (*SolveOutboxCallerSession) DeployedAt added in v0.11.0

func (_SolveOutbox *SolveOutboxCallerSession) DeployedAt() (*big.Int, error)

DeployedAt is a free data retrieval call binding the contract method 0xeae4c19f.

Solidity: function deployedAt() view returns(uint256)

func (*SolveOutboxCallerSession) DidFulfill added in v0.11.0

func (_SolveOutbox *SolveOutboxCallerSession) DidFulfill(srcReqId [32]byte, srcChainId uint64, call SolveCall) (bool, error)

DidFulfill is a free data retrieval call binding the contract method 0x5ba15647.

Solidity: function didFulfill(bytes32 srcReqId, uint64 srcChainId, (uint64,address,uint256,bytes) call) view returns(bool)

func (*SolveOutboxCallerSession) FulfillFee added in v0.11.0

func (_SolveOutbox *SolveOutboxCallerSession) FulfillFee(srcChainId uint64) (*big.Int, error)

FulfillFee is a free data retrieval call binding the contract method 0x188a97aa.

Solidity: function fulfillFee(uint64 srcChainId) view returns(uint256)

func (*SolveOutboxCallerSession) FulfilledCalls added in v0.11.0

func (_SolveOutbox *SolveOutboxCallerSession) FulfilledCalls(callHash [32]byte) (bool, error)

FulfilledCalls is a free data retrieval call binding the contract method 0x5db9cbe4.

Solidity: function fulfilledCalls(bytes32 callHash) view returns(bool fulfilled)

func (*SolveOutboxCallerSession) HasAllRoles added in v0.11.0

func (_SolveOutbox *SolveOutboxCallerSession) HasAllRoles(user common.Address, roles *big.Int) (bool, error)

HasAllRoles is a free data retrieval call binding the contract method 0x1cd64df4.

Solidity: function hasAllRoles(address user, uint256 roles) view returns(bool)

func (*SolveOutboxCallerSession) HasAnyRole added in v0.11.0

func (_SolveOutbox *SolveOutboxCallerSession) HasAnyRole(user common.Address, roles *big.Int) (bool, error)

HasAnyRole is a free data retrieval call binding the contract method 0x514e62fc.

Solidity: function hasAnyRole(address user, uint256 roles) view returns(bool)

func (*SolveOutboxCallerSession) Omni added in v0.11.0

func (_SolveOutbox *SolveOutboxCallerSession) Omni() (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*SolveOutboxCallerSession) Owner added in v0.11.0

func (_SolveOutbox *SolveOutboxCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address result)

func (*SolveOutboxCallerSession) OwnershipHandoverExpiresAt added in v0.11.0

func (_SolveOutbox *SolveOutboxCallerSession) OwnershipHandoverExpiresAt(pendingOwner common.Address) (*big.Int, error)

OwnershipHandoverExpiresAt is a free data retrieval call binding the contract method 0xfee81cf4.

Solidity: function ownershipHandoverExpiresAt(address pendingOwner) view returns(uint256 result)

func (*SolveOutboxCallerSession) RolesOf added in v0.11.0

func (_SolveOutbox *SolveOutboxCallerSession) RolesOf(user common.Address) (*big.Int, error)

RolesOf is a free data retrieval call binding the contract method 0x2de94807.

Solidity: function rolesOf(address user) view returns(uint256 roles)

type SolveOutboxDefaultConfLevelSet added in v0.11.0

type SolveOutboxDefaultConfLevelSet struct {
	Conf uint8
	Raw  types.Log // Blockchain specific contextual infos
}

SolveOutboxDefaultConfLevelSet represents a DefaultConfLevelSet event raised by the SolveOutbox contract.

type SolveOutboxDefaultConfLevelSetIterator added in v0.11.0

type SolveOutboxDefaultConfLevelSetIterator struct {
	Event *SolveOutboxDefaultConfLevelSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SolveOutboxDefaultConfLevelSetIterator is returned from FilterDefaultConfLevelSet and is used to iterate over the raw logs and unpacked data for DefaultConfLevelSet events raised by the SolveOutbox contract.

func (*SolveOutboxDefaultConfLevelSetIterator) Close added in v0.11.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolveOutboxDefaultConfLevelSetIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveOutboxDefaultConfLevelSetIterator) Next added in v0.11.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SolveOutboxFilterer added in v0.11.0

type SolveOutboxFilterer struct {
	// contains filtered or unexported fields
}

SolveOutboxFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSolveOutboxFilterer added in v0.11.0

func NewSolveOutboxFilterer(address common.Address, filterer bind.ContractFilterer) (*SolveOutboxFilterer, error)

NewSolveOutboxFilterer creates a new log filterer instance of SolveOutbox, bound to a specific deployed contract.

func (*SolveOutboxFilterer) FilterAllowedCallSet added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) FilterAllowedCallSet(opts *bind.FilterOpts, target []common.Address, selector [][4]byte) (*SolveOutboxAllowedCallSetIterator, error)

FilterAllowedCallSet is a free log retrieval operation binding the contract event 0x4a2dc3dabd793cd88cb7b56ba4aa70196892e5b996fc72f4f3d45e20343d305b.

Solidity: event AllowedCallSet(address indexed target, bytes4 indexed selector, bool allowed)

func (*SolveOutboxFilterer) FilterDefaultConfLevelSet added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) FilterDefaultConfLevelSet(opts *bind.FilterOpts) (*SolveOutboxDefaultConfLevelSetIterator, error)

FilterDefaultConfLevelSet is a free log retrieval operation binding the contract event 0x8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483.

Solidity: event DefaultConfLevelSet(uint8 conf)

func (*SolveOutboxFilterer) FilterFulfilled added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) FilterFulfilled(opts *bind.FilterOpts, reqId [][32]byte, callHash [][32]byte, solvedBy []common.Address) (*SolveOutboxFulfilledIterator, error)

FilterFulfilled is a free log retrieval operation binding the contract event 0x7898a125e0970666c80e00bbf2e7041d84dfe5bbe6bcf562ce53d540fd6cd891.

Solidity: event Fulfilled(bytes32 indexed reqId, bytes32 indexed callHash, address indexed solvedBy)

func (*SolveOutboxFilterer) FilterInitialized added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) FilterInitialized(opts *bind.FilterOpts) (*SolveOutboxInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*SolveOutboxFilterer) FilterOmniPortalSet added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) FilterOmniPortalSet(opts *bind.FilterOpts) (*SolveOutboxOmniPortalSetIterator, error)

FilterOmniPortalSet is a free log retrieval operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address omni)

func (*SolveOutboxFilterer) FilterOwnershipHandoverCanceled added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) FilterOwnershipHandoverCanceled(opts *bind.FilterOpts, pendingOwner []common.Address) (*SolveOutboxOwnershipHandoverCanceledIterator, error)

FilterOwnershipHandoverCanceled is a free log retrieval operation binding the contract event 0xfa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92.

Solidity: event OwnershipHandoverCanceled(address indexed pendingOwner)

func (*SolveOutboxFilterer) FilterOwnershipHandoverRequested added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) FilterOwnershipHandoverRequested(opts *bind.FilterOpts, pendingOwner []common.Address) (*SolveOutboxOwnershipHandoverRequestedIterator, error)

FilterOwnershipHandoverRequested is a free log retrieval operation binding the contract event 0xdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d.

Solidity: event OwnershipHandoverRequested(address indexed pendingOwner)

func (*SolveOutboxFilterer) FilterOwnershipTransferred added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, oldOwner []common.Address, newOwner []common.Address) (*SolveOutboxOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)

func (*SolveOutboxFilterer) FilterRolesUpdated added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) FilterRolesUpdated(opts *bind.FilterOpts, user []common.Address, roles []*big.Int) (*SolveOutboxRolesUpdatedIterator, error)

FilterRolesUpdated is a free log retrieval operation binding the contract event 0x715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26.

Solidity: event RolesUpdated(address indexed user, uint256 indexed roles)

func (*SolveOutboxFilterer) ParseAllowedCallSet added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) ParseAllowedCallSet(log types.Log) (*SolveOutboxAllowedCallSet, error)

ParseAllowedCallSet is a log parse operation binding the contract event 0x4a2dc3dabd793cd88cb7b56ba4aa70196892e5b996fc72f4f3d45e20343d305b.

Solidity: event AllowedCallSet(address indexed target, bytes4 indexed selector, bool allowed)

func (*SolveOutboxFilterer) ParseDefaultConfLevelSet added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) ParseDefaultConfLevelSet(log types.Log) (*SolveOutboxDefaultConfLevelSet, error)

ParseDefaultConfLevelSet is a log parse operation binding the contract event 0x8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483.

Solidity: event DefaultConfLevelSet(uint8 conf)

func (*SolveOutboxFilterer) ParseFulfilled added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) ParseFulfilled(log types.Log) (*SolveOutboxFulfilled, error)

ParseFulfilled is a log parse operation binding the contract event 0x7898a125e0970666c80e00bbf2e7041d84dfe5bbe6bcf562ce53d540fd6cd891.

Solidity: event Fulfilled(bytes32 indexed reqId, bytes32 indexed callHash, address indexed solvedBy)

func (*SolveOutboxFilterer) ParseInitialized added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) ParseInitialized(log types.Log) (*SolveOutboxInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*SolveOutboxFilterer) ParseOmniPortalSet added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) ParseOmniPortalSet(log types.Log) (*SolveOutboxOmniPortalSet, error)

ParseOmniPortalSet is a log parse operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address omni)

func (*SolveOutboxFilterer) ParseOwnershipHandoverCanceled added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) ParseOwnershipHandoverCanceled(log types.Log) (*SolveOutboxOwnershipHandoverCanceled, error)

ParseOwnershipHandoverCanceled is a log parse operation binding the contract event 0xfa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92.

Solidity: event OwnershipHandoverCanceled(address indexed pendingOwner)

func (*SolveOutboxFilterer) ParseOwnershipHandoverRequested added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) ParseOwnershipHandoverRequested(log types.Log) (*SolveOutboxOwnershipHandoverRequested, error)

ParseOwnershipHandoverRequested is a log parse operation binding the contract event 0xdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d.

Solidity: event OwnershipHandoverRequested(address indexed pendingOwner)

func (*SolveOutboxFilterer) ParseOwnershipTransferred added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) ParseOwnershipTransferred(log types.Log) (*SolveOutboxOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)

func (*SolveOutboxFilterer) ParseRolesUpdated added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) ParseRolesUpdated(log types.Log) (*SolveOutboxRolesUpdated, error)

ParseRolesUpdated is a log parse operation binding the contract event 0x715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26.

Solidity: event RolesUpdated(address indexed user, uint256 indexed roles)

func (*SolveOutboxFilterer) WatchAllowedCallSet added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) WatchAllowedCallSet(opts *bind.WatchOpts, sink chan<- *SolveOutboxAllowedCallSet, target []common.Address, selector [][4]byte) (event.Subscription, error)

WatchAllowedCallSet is a free log subscription operation binding the contract event 0x4a2dc3dabd793cd88cb7b56ba4aa70196892e5b996fc72f4f3d45e20343d305b.

Solidity: event AllowedCallSet(address indexed target, bytes4 indexed selector, bool allowed)

func (*SolveOutboxFilterer) WatchDefaultConfLevelSet added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) WatchDefaultConfLevelSet(opts *bind.WatchOpts, sink chan<- *SolveOutboxDefaultConfLevelSet) (event.Subscription, error)

WatchDefaultConfLevelSet is a free log subscription operation binding the contract event 0x8de08a798b4e50b4f351c1eaa91a11530043802be3ffac2df87db0c45a2e8483.

Solidity: event DefaultConfLevelSet(uint8 conf)

func (*SolveOutboxFilterer) WatchFulfilled added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) WatchFulfilled(opts *bind.WatchOpts, sink chan<- *SolveOutboxFulfilled, reqId [][32]byte, callHash [][32]byte, solvedBy []common.Address) (event.Subscription, error)

WatchFulfilled is a free log subscription operation binding the contract event 0x7898a125e0970666c80e00bbf2e7041d84dfe5bbe6bcf562ce53d540fd6cd891.

Solidity: event Fulfilled(bytes32 indexed reqId, bytes32 indexed callHash, address indexed solvedBy)

func (*SolveOutboxFilterer) WatchInitialized added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *SolveOutboxInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*SolveOutboxFilterer) WatchOmniPortalSet added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) WatchOmniPortalSet(opts *bind.WatchOpts, sink chan<- *SolveOutboxOmniPortalSet) (event.Subscription, error)

WatchOmniPortalSet is a free log subscription operation binding the contract event 0x79162c8d053a07e70cdc1ccc536f0440b571f8508377d2bef51094fadab98f47.

Solidity: event OmniPortalSet(address omni)

func (*SolveOutboxFilterer) WatchOwnershipHandoverCanceled added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) WatchOwnershipHandoverCanceled(opts *bind.WatchOpts, sink chan<- *SolveOutboxOwnershipHandoverCanceled, pendingOwner []common.Address) (event.Subscription, error)

WatchOwnershipHandoverCanceled is a free log subscription operation binding the contract event 0xfa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92.

Solidity: event OwnershipHandoverCanceled(address indexed pendingOwner)

func (*SolveOutboxFilterer) WatchOwnershipHandoverRequested added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) WatchOwnershipHandoverRequested(opts *bind.WatchOpts, sink chan<- *SolveOutboxOwnershipHandoverRequested, pendingOwner []common.Address) (event.Subscription, error)

WatchOwnershipHandoverRequested is a free log subscription operation binding the contract event 0xdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d.

Solidity: event OwnershipHandoverRequested(address indexed pendingOwner)

func (*SolveOutboxFilterer) WatchOwnershipTransferred added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *SolveOutboxOwnershipTransferred, oldOwner []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 oldOwner, address indexed newOwner)

func (*SolveOutboxFilterer) WatchRolesUpdated added in v0.11.0

func (_SolveOutbox *SolveOutboxFilterer) WatchRolesUpdated(opts *bind.WatchOpts, sink chan<- *SolveOutboxRolesUpdated, user []common.Address, roles []*big.Int) (event.Subscription, error)

WatchRolesUpdated is a free log subscription operation binding the contract event 0x715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26.

Solidity: event RolesUpdated(address indexed user, uint256 indexed roles)

type SolveOutboxFulfilled added in v0.11.0

type SolveOutboxFulfilled struct {
	ReqId    [32]byte
	CallHash [32]byte
	SolvedBy common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

SolveOutboxFulfilled represents a Fulfilled event raised by the SolveOutbox contract.

type SolveOutboxFulfilledIterator added in v0.11.0

type SolveOutboxFulfilledIterator struct {
	Event *SolveOutboxFulfilled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SolveOutboxFulfilledIterator is returned from FilterFulfilled and is used to iterate over the raw logs and unpacked data for Fulfilled events raised by the SolveOutbox contract.

func (*SolveOutboxFulfilledIterator) Close added in v0.11.0

func (it *SolveOutboxFulfilledIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolveOutboxFulfilledIterator) Error added in v0.11.0

func (it *SolveOutboxFulfilledIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveOutboxFulfilledIterator) Next added in v0.11.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SolveOutboxInitialized added in v0.11.0

type SolveOutboxInitialized struct {
	Version uint64
	Raw     types.Log // Blockchain specific contextual infos
}

SolveOutboxInitialized represents a Initialized event raised by the SolveOutbox contract.

type SolveOutboxInitializedIterator added in v0.11.0

type SolveOutboxInitializedIterator struct {
	Event *SolveOutboxInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SolveOutboxInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the SolveOutbox contract.

func (*SolveOutboxInitializedIterator) Close added in v0.11.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolveOutboxInitializedIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveOutboxInitializedIterator) Next added in v0.11.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SolveOutboxOmniPortalSet added in v0.11.0

type SolveOutboxOmniPortalSet struct {
	Omni common.Address
	Raw  types.Log // Blockchain specific contextual infos
}

SolveOutboxOmniPortalSet represents a OmniPortalSet event raised by the SolveOutbox contract.

type SolveOutboxOmniPortalSetIterator added in v0.11.0

type SolveOutboxOmniPortalSetIterator struct {
	Event *SolveOutboxOmniPortalSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SolveOutboxOmniPortalSetIterator is returned from FilterOmniPortalSet and is used to iterate over the raw logs and unpacked data for OmniPortalSet events raised by the SolveOutbox contract.

func (*SolveOutboxOmniPortalSetIterator) Close added in v0.11.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolveOutboxOmniPortalSetIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveOutboxOmniPortalSetIterator) Next added in v0.11.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SolveOutboxOwnershipHandoverCanceled added in v0.11.0

type SolveOutboxOwnershipHandoverCanceled struct {
	PendingOwner common.Address
	Raw          types.Log // Blockchain specific contextual infos
}

SolveOutboxOwnershipHandoverCanceled represents a OwnershipHandoverCanceled event raised by the SolveOutbox contract.

type SolveOutboxOwnershipHandoverCanceledIterator added in v0.11.0

type SolveOutboxOwnershipHandoverCanceledIterator struct {
	Event *SolveOutboxOwnershipHandoverCanceled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SolveOutboxOwnershipHandoverCanceledIterator is returned from FilterOwnershipHandoverCanceled and is used to iterate over the raw logs and unpacked data for OwnershipHandoverCanceled events raised by the SolveOutbox contract.

func (*SolveOutboxOwnershipHandoverCanceledIterator) Close added in v0.11.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolveOutboxOwnershipHandoverCanceledIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveOutboxOwnershipHandoverCanceledIterator) Next added in v0.11.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SolveOutboxOwnershipHandoverRequested added in v0.11.0

type SolveOutboxOwnershipHandoverRequested struct {
	PendingOwner common.Address
	Raw          types.Log // Blockchain specific contextual infos
}

SolveOutboxOwnershipHandoverRequested represents a OwnershipHandoverRequested event raised by the SolveOutbox contract.

type SolveOutboxOwnershipHandoverRequestedIterator added in v0.11.0

type SolveOutboxOwnershipHandoverRequestedIterator struct {
	Event *SolveOutboxOwnershipHandoverRequested // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SolveOutboxOwnershipHandoverRequestedIterator is returned from FilterOwnershipHandoverRequested and is used to iterate over the raw logs and unpacked data for OwnershipHandoverRequested events raised by the SolveOutbox contract.

func (*SolveOutboxOwnershipHandoverRequestedIterator) Close added in v0.11.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolveOutboxOwnershipHandoverRequestedIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveOutboxOwnershipHandoverRequestedIterator) Next added in v0.11.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SolveOutboxOwnershipTransferred added in v0.11.0

type SolveOutboxOwnershipTransferred struct {
	OldOwner common.Address
	NewOwner common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

SolveOutboxOwnershipTransferred represents a OwnershipTransferred event raised by the SolveOutbox contract.

type SolveOutboxOwnershipTransferredIterator added in v0.11.0

type SolveOutboxOwnershipTransferredIterator struct {
	Event *SolveOutboxOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SolveOutboxOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the SolveOutbox contract.

func (*SolveOutboxOwnershipTransferredIterator) Close added in v0.11.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolveOutboxOwnershipTransferredIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveOutboxOwnershipTransferredIterator) Next added in v0.11.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SolveOutboxRaw added in v0.11.0

type SolveOutboxRaw struct {
	Contract *SolveOutbox // Generic contract binding to access the raw methods on
}

SolveOutboxRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SolveOutboxRaw) Call added in v0.11.0

func (_SolveOutbox *SolveOutboxRaw) 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 (*SolveOutboxRaw) Transact added in v0.11.0

func (_SolveOutbox *SolveOutboxRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SolveOutboxRaw) Transfer added in v0.11.0

func (_SolveOutbox *SolveOutboxRaw) 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 SolveOutboxRolesUpdated added in v0.11.0

type SolveOutboxRolesUpdated struct {
	User  common.Address
	Roles *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

SolveOutboxRolesUpdated represents a RolesUpdated event raised by the SolveOutbox contract.

type SolveOutboxRolesUpdatedIterator added in v0.11.0

type SolveOutboxRolesUpdatedIterator struct {
	Event *SolveOutboxRolesUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SolveOutboxRolesUpdatedIterator is returned from FilterRolesUpdated and is used to iterate over the raw logs and unpacked data for RolesUpdated events raised by the SolveOutbox contract.

func (*SolveOutboxRolesUpdatedIterator) Close added in v0.11.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SolveOutboxRolesUpdatedIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SolveOutboxRolesUpdatedIterator) Next added in v0.11.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SolveOutboxSession added in v0.11.0

type SolveOutboxSession struct {
	Contract     *SolveOutbox      // 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
}

SolveOutboxSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SolveOutboxSession) AllowedCalls added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) AllowedCalls(target common.Address, selector [4]byte) (bool, error)

AllowedCalls is a free data retrieval call binding the contract method 0xb23ade80.

Solidity: function allowedCalls(address target, bytes4 selector) view returns(bool)

func (*SolveOutboxSession) CancelOwnershipHandover added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) CancelOwnershipHandover() (*types.Transaction, error)

CancelOwnershipHandover is a paid mutator transaction binding the contract method 0x54d1f13d.

Solidity: function cancelOwnershipHandover() payable returns()

func (*SolveOutboxSession) CompleteOwnershipHandover added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) CompleteOwnershipHandover(pendingOwner common.Address) (*types.Transaction, error)

CompleteOwnershipHandover is a paid mutator transaction binding the contract method 0xf04e283e.

Solidity: function completeOwnershipHandover(address pendingOwner) payable returns()

func (*SolveOutboxSession) DefaultConfLevel added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) DefaultConfLevel() (uint8, error)

DefaultConfLevel is a free data retrieval call binding the contract method 0x74eeb847.

Solidity: function defaultConfLevel() view returns(uint8)

func (*SolveOutboxSession) DeployedAt added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) DeployedAt() (*big.Int, error)

DeployedAt is a free data retrieval call binding the contract method 0xeae4c19f.

Solidity: function deployedAt() view returns(uint256)

func (*SolveOutboxSession) DidFulfill added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) DidFulfill(srcReqId [32]byte, srcChainId uint64, call SolveCall) (bool, error)

DidFulfill is a free data retrieval call binding the contract method 0x5ba15647.

Solidity: function didFulfill(bytes32 srcReqId, uint64 srcChainId, (uint64,address,uint256,bytes) call) view returns(bool)

func (*SolveOutboxSession) Fulfill added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) Fulfill(srcReqId [32]byte, srcChainId uint64, call SolveCall, prereqs []SolveTokenPrereq) (*types.Transaction, error)

Fulfill is a paid mutator transaction binding the contract method 0xcb01a09a.

Solidity: function fulfill(bytes32 srcReqId, uint64 srcChainId, (uint64,address,uint256,bytes) call, (address,address,uint256)[] prereqs) payable returns()

func (*SolveOutboxSession) FulfillFee added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) FulfillFee(srcChainId uint64) (*big.Int, error)

FulfillFee is a free data retrieval call binding the contract method 0x188a97aa.

Solidity: function fulfillFee(uint64 srcChainId) view returns(uint256)

func (*SolveOutboxSession) FulfilledCalls added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) FulfilledCalls(callHash [32]byte) (bool, error)

FulfilledCalls is a free data retrieval call binding the contract method 0x5db9cbe4.

Solidity: function fulfilledCalls(bytes32 callHash) view returns(bool fulfilled)

func (*SolveOutboxSession) GrantRoles added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) GrantRoles(user common.Address, roles *big.Int) (*types.Transaction, error)

GrantRoles is a paid mutator transaction binding the contract method 0x1c10893f.

Solidity: function grantRoles(address user, uint256 roles) payable returns()

func (*SolveOutboxSession) HasAllRoles added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) HasAllRoles(user common.Address, roles *big.Int) (bool, error)

HasAllRoles is a free data retrieval call binding the contract method 0x1cd64df4.

Solidity: function hasAllRoles(address user, uint256 roles) view returns(bool)

func (*SolveOutboxSession) HasAnyRole added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) HasAnyRole(user common.Address, roles *big.Int) (bool, error)

HasAnyRole is a free data retrieval call binding the contract method 0x514e62fc.

Solidity: function hasAnyRole(address user, uint256 roles) view returns(bool)

func (*SolveOutboxSession) Initialize added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) Initialize(owner_ common.Address, solver_ common.Address, omni_ common.Address, inbox_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xf8c8765e.

Solidity: function initialize(address owner_, address solver_, address omni_, address inbox_) returns()

func (*SolveOutboxSession) Omni added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) Omni() (common.Address, error)

Omni is a free data retrieval call binding the contract method 0x39acf9f1.

Solidity: function omni() view returns(address)

func (*SolveOutboxSession) Owner added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address result)

func (*SolveOutboxSession) OwnershipHandoverExpiresAt added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) OwnershipHandoverExpiresAt(pendingOwner common.Address) (*big.Int, error)

OwnershipHandoverExpiresAt is a free data retrieval call binding the contract method 0xfee81cf4.

Solidity: function ownershipHandoverExpiresAt(address pendingOwner) view returns(uint256 result)

func (*SolveOutboxSession) RenounceOwnership added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() payable returns()

func (*SolveOutboxSession) RenounceRoles added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) RenounceRoles(roles *big.Int) (*types.Transaction, error)

RenounceRoles is a paid mutator transaction binding the contract method 0x183a4f6e.

Solidity: function renounceRoles(uint256 roles) payable returns()

func (*SolveOutboxSession) RequestOwnershipHandover added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) RequestOwnershipHandover() (*types.Transaction, error)

RequestOwnershipHandover is a paid mutator transaction binding the contract method 0x25692962.

Solidity: function requestOwnershipHandover() payable returns()

func (*SolveOutboxSession) RevokeRoles added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) RevokeRoles(user common.Address, roles *big.Int) (*types.Transaction, error)

RevokeRoles is a paid mutator transaction binding the contract method 0x4a4ee7b1.

Solidity: function revokeRoles(address user, uint256 roles) payable returns()

func (*SolveOutboxSession) RolesOf added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) RolesOf(user common.Address) (*big.Int, error)

RolesOf is a free data retrieval call binding the contract method 0x2de94807.

Solidity: function rolesOf(address user) view returns(uint256 roles)

func (*SolveOutboxSession) SetAllowedCall added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) SetAllowedCall(target common.Address, selector [4]byte, allowed bool) (*types.Transaction, error)

SetAllowedCall is a paid mutator transaction binding the contract method 0x2b370b67.

Solidity: function setAllowedCall(address target, bytes4 selector, bool allowed) returns()

func (*SolveOutboxSession) TransferOwnership added in v0.11.0

func (_SolveOutbox *SolveOutboxSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) payable returns()

type SolveOutboxTransactor added in v0.11.0

type SolveOutboxTransactor struct {
	// contains filtered or unexported fields
}

SolveOutboxTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSolveOutboxTransactor added in v0.11.0

func NewSolveOutboxTransactor(address common.Address, transactor bind.ContractTransactor) (*SolveOutboxTransactor, error)

NewSolveOutboxTransactor creates a new write-only instance of SolveOutbox, bound to a specific deployed contract.

func (*SolveOutboxTransactor) CancelOwnershipHandover added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactor) CancelOwnershipHandover(opts *bind.TransactOpts) (*types.Transaction, error)

CancelOwnershipHandover is a paid mutator transaction binding the contract method 0x54d1f13d.

Solidity: function cancelOwnershipHandover() payable returns()

func (*SolveOutboxTransactor) CompleteOwnershipHandover added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactor) CompleteOwnershipHandover(opts *bind.TransactOpts, pendingOwner common.Address) (*types.Transaction, error)

CompleteOwnershipHandover is a paid mutator transaction binding the contract method 0xf04e283e.

Solidity: function completeOwnershipHandover(address pendingOwner) payable returns()

func (*SolveOutboxTransactor) Fulfill added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactor) Fulfill(opts *bind.TransactOpts, srcReqId [32]byte, srcChainId uint64, call SolveCall, prereqs []SolveTokenPrereq) (*types.Transaction, error)

Fulfill is a paid mutator transaction binding the contract method 0xcb01a09a.

Solidity: function fulfill(bytes32 srcReqId, uint64 srcChainId, (uint64,address,uint256,bytes) call, (address,address,uint256)[] prereqs) payable returns()

func (*SolveOutboxTransactor) GrantRoles added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactor) GrantRoles(opts *bind.TransactOpts, user common.Address, roles *big.Int) (*types.Transaction, error)

GrantRoles is a paid mutator transaction binding the contract method 0x1c10893f.

Solidity: function grantRoles(address user, uint256 roles) payable returns()

func (*SolveOutboxTransactor) Initialize added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactor) Initialize(opts *bind.TransactOpts, owner_ common.Address, solver_ common.Address, omni_ common.Address, inbox_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xf8c8765e.

Solidity: function initialize(address owner_, address solver_, address omni_, address inbox_) returns()

func (*SolveOutboxTransactor) RenounceOwnership added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() payable returns()

func (*SolveOutboxTransactor) RenounceRoles added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactor) RenounceRoles(opts *bind.TransactOpts, roles *big.Int) (*types.Transaction, error)

RenounceRoles is a paid mutator transaction binding the contract method 0x183a4f6e.

Solidity: function renounceRoles(uint256 roles) payable returns()

func (*SolveOutboxTransactor) RequestOwnershipHandover added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactor) RequestOwnershipHandover(opts *bind.TransactOpts) (*types.Transaction, error)

RequestOwnershipHandover is a paid mutator transaction binding the contract method 0x25692962.

Solidity: function requestOwnershipHandover() payable returns()

func (*SolveOutboxTransactor) RevokeRoles added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactor) RevokeRoles(opts *bind.TransactOpts, user common.Address, roles *big.Int) (*types.Transaction, error)

RevokeRoles is a paid mutator transaction binding the contract method 0x4a4ee7b1.

Solidity: function revokeRoles(address user, uint256 roles) payable returns()

func (*SolveOutboxTransactor) SetAllowedCall added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactor) SetAllowedCall(opts *bind.TransactOpts, target common.Address, selector [4]byte, allowed bool) (*types.Transaction, error)

SetAllowedCall is a paid mutator transaction binding the contract method 0x2b370b67.

Solidity: function setAllowedCall(address target, bytes4 selector, bool allowed) returns()

func (*SolveOutboxTransactor) TransferOwnership added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactor) 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) payable returns()

type SolveOutboxTransactorRaw added in v0.11.0

type SolveOutboxTransactorRaw struct {
	Contract *SolveOutboxTransactor // Generic write-only contract binding to access the raw methods on
}

SolveOutboxTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SolveOutboxTransactorRaw) Transact added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SolveOutboxTransactorRaw) Transfer added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactorRaw) 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 SolveOutboxTransactorSession added in v0.11.0

type SolveOutboxTransactorSession struct {
	Contract     *SolveOutboxTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts      // Transaction auth options to use throughout this session
}

SolveOutboxTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SolveOutboxTransactorSession) CancelOwnershipHandover added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactorSession) CancelOwnershipHandover() (*types.Transaction, error)

CancelOwnershipHandover is a paid mutator transaction binding the contract method 0x54d1f13d.

Solidity: function cancelOwnershipHandover() payable returns()

func (*SolveOutboxTransactorSession) CompleteOwnershipHandover added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactorSession) CompleteOwnershipHandover(pendingOwner common.Address) (*types.Transaction, error)

CompleteOwnershipHandover is a paid mutator transaction binding the contract method 0xf04e283e.

Solidity: function completeOwnershipHandover(address pendingOwner) payable returns()

func (*SolveOutboxTransactorSession) Fulfill added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactorSession) Fulfill(srcReqId [32]byte, srcChainId uint64, call SolveCall, prereqs []SolveTokenPrereq) (*types.Transaction, error)

Fulfill is a paid mutator transaction binding the contract method 0xcb01a09a.

Solidity: function fulfill(bytes32 srcReqId, uint64 srcChainId, (uint64,address,uint256,bytes) call, (address,address,uint256)[] prereqs) payable returns()

func (*SolveOutboxTransactorSession) GrantRoles added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactorSession) GrantRoles(user common.Address, roles *big.Int) (*types.Transaction, error)

GrantRoles is a paid mutator transaction binding the contract method 0x1c10893f.

Solidity: function grantRoles(address user, uint256 roles) payable returns()

func (*SolveOutboxTransactorSession) Initialize added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactorSession) Initialize(owner_ common.Address, solver_ common.Address, omni_ common.Address, inbox_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xf8c8765e.

Solidity: function initialize(address owner_, address solver_, address omni_, address inbox_) returns()

func (*SolveOutboxTransactorSession) RenounceOwnership added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() payable returns()

func (*SolveOutboxTransactorSession) RenounceRoles added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactorSession) RenounceRoles(roles *big.Int) (*types.Transaction, error)

RenounceRoles is a paid mutator transaction binding the contract method 0x183a4f6e.

Solidity: function renounceRoles(uint256 roles) payable returns()

func (*SolveOutboxTransactorSession) RequestOwnershipHandover added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactorSession) RequestOwnershipHandover() (*types.Transaction, error)

RequestOwnershipHandover is a paid mutator transaction binding the contract method 0x25692962.

Solidity: function requestOwnershipHandover() payable returns()

func (*SolveOutboxTransactorSession) RevokeRoles added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactorSession) RevokeRoles(user common.Address, roles *big.Int) (*types.Transaction, error)

RevokeRoles is a paid mutator transaction binding the contract method 0x4a4ee7b1.

Solidity: function revokeRoles(address user, uint256 roles) payable returns()

func (*SolveOutboxTransactorSession) SetAllowedCall added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactorSession) SetAllowedCall(target common.Address, selector [4]byte, allowed bool) (*types.Transaction, error)

SetAllowedCall is a paid mutator transaction binding the contract method 0x2b370b67.

Solidity: function setAllowedCall(address target, bytes4 selector, bool allowed) returns()

func (*SolveOutboxTransactorSession) TransferOwnership added in v0.11.0

func (_SolveOutbox *SolveOutboxTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) payable returns()

type SolveRequest added in v0.11.0

type SolveRequest struct {
	Id         [32]byte
	UpdatedAt  *big.Int
	Status     uint8
	From       common.Address
	AcceptedBy common.Address
	Call       SolveCall
	Deposits   []SolveDeposit
}

SolveRequest is an auto generated low-level Go binding around an user-defined struct.

type SolveTokenDeposit added in v0.11.0

type SolveTokenDeposit struct {
	Token  common.Address
	Amount *big.Int
}

SolveTokenDeposit is an auto generated low-level Go binding around an user-defined struct.

type SolveTokenPrereq added in v0.11.0

type SolveTokenPrereq struct {
	Token   common.Address
	Spender common.Address
	Amount  *big.Int
}

SolveTokenPrereq is an auto generated low-level Go binding around an user-defined struct.

type Staking

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

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

func NewStaking(address common.Address, backend bind.ContractBackend) (*Staking, error)

NewStaking creates a new instance of Staking, bound to a specific deployed contract.

type StakingAllowlistDisabled

type StakingAllowlistDisabled struct {
	Raw types.Log // Blockchain specific contextual infos
}

StakingAllowlistDisabled represents a AllowlistDisabled event raised by the Staking contract.

type StakingAllowlistDisabledIterator

type StakingAllowlistDisabledIterator struct {
	Event *StakingAllowlistDisabled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingAllowlistDisabledIterator is returned from FilterAllowlistDisabled and is used to iterate over the raw logs and unpacked data for AllowlistDisabled events raised by the Staking contract.

func (*StakingAllowlistDisabledIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingAllowlistDisabledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingAllowlistDisabledIterator) 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 StakingAllowlistEnabled

type StakingAllowlistEnabled struct {
	Raw types.Log // Blockchain specific contextual infos
}

StakingAllowlistEnabled represents a AllowlistEnabled event raised by the Staking contract.

type StakingAllowlistEnabledIterator

type StakingAllowlistEnabledIterator struct {
	Event *StakingAllowlistEnabled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingAllowlistEnabledIterator is returned from FilterAllowlistEnabled and is used to iterate over the raw logs and unpacked data for AllowlistEnabled events raised by the Staking contract.

func (*StakingAllowlistEnabledIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingAllowlistEnabledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingAllowlistEnabledIterator) 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 StakingCaller

type StakingCaller struct {
	// contains filtered or unexported fields
}

StakingCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewStakingCaller

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) Eip712Domain added in v0.11.0

func (_Staking *StakingCaller) 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 (*StakingCaller) GetValidatorPubkeyDigest added in v0.11.0

func (_Staking *StakingCaller) GetValidatorPubkeyDigest(opts *bind.CallOpts, x [32]byte, y [32]byte) ([32]byte, error)

GetValidatorPubkeyDigest is a free data retrieval call binding the contract method 0x296192f4.

Solidity: function getValidatorPubkeyDigest(bytes32 x, bytes32 y) view returns(bytes32)

func (*StakingCaller) IsAllowedValidator

func (_Staking *StakingCaller) IsAllowedValidator(opts *bind.CallOpts, arg0 common.Address) (bool, error)

IsAllowedValidator is a free data retrieval call binding the contract method 0x84768b7a.

Solidity: function isAllowedValidator(address ) view returns(bool)

func (*StakingCaller) IsAllowlistEnabled

func (_Staking *StakingCaller) IsAllowlistEnabled(opts *bind.CallOpts) (bool, error)

IsAllowlistEnabled is a free data retrieval call binding the contract method 0xd146fd1b.

Solidity: function isAllowlistEnabled() view returns(bool)

func (*StakingCaller) MinDelegation

func (_Staking *StakingCaller) MinDelegation(opts *bind.CallOpts) (*big.Int, error)

MinDelegation is a free data retrieval call binding the contract method 0x59bcddde.

Solidity: function MinDelegation() view returns(uint256)

func (*StakingCaller) MinDeposit

func (_Staking *StakingCaller) MinDeposit(opts *bind.CallOpts) (*big.Int, error)

MinDeposit is a free data retrieval call binding the contract method 0x11bcd830.

Solidity: function MinDeposit() view returns(uint256)

func (*StakingCaller) Owner

func (_Staking *StakingCaller) 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 StakingCallerRaw

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

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

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) Eip712Domain added in v0.11.0

func (_Staking *StakingCallerSession) 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 (*StakingCallerSession) GetValidatorPubkeyDigest added in v0.11.0

func (_Staking *StakingCallerSession) GetValidatorPubkeyDigest(x [32]byte, y [32]byte) ([32]byte, error)

GetValidatorPubkeyDigest is a free data retrieval call binding the contract method 0x296192f4.

Solidity: function getValidatorPubkeyDigest(bytes32 x, bytes32 y) view returns(bytes32)

func (*StakingCallerSession) IsAllowedValidator

func (_Staking *StakingCallerSession) IsAllowedValidator(arg0 common.Address) (bool, error)

IsAllowedValidator is a free data retrieval call binding the contract method 0x84768b7a.

Solidity: function isAllowedValidator(address ) view returns(bool)

func (*StakingCallerSession) IsAllowlistEnabled

func (_Staking *StakingCallerSession) IsAllowlistEnabled() (bool, error)

IsAllowlistEnabled is a free data retrieval call binding the contract method 0xd146fd1b.

Solidity: function isAllowlistEnabled() view returns(bool)

func (*StakingCallerSession) MinDelegation

func (_Staking *StakingCallerSession) MinDelegation() (*big.Int, error)

MinDelegation is a free data retrieval call binding the contract method 0x59bcddde.

Solidity: function MinDelegation() view returns(uint256)

func (*StakingCallerSession) MinDeposit

func (_Staking *StakingCallerSession) MinDeposit() (*big.Int, error)

MinDeposit is a free data retrieval call binding the contract method 0x11bcd830.

Solidity: function MinDeposit() view returns(uint256)

func (*StakingCallerSession) Owner

func (_Staking *StakingCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type StakingCreateValidator

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

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

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingCreateValidatorIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingCreateValidatorIterator) 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 StakingDelegate

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

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

func (it *StakingDelegateIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingDelegateIterator) Error

func (it *StakingDelegateIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingDelegateIterator) Next

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 StakingEIP712DomainChanged added in v0.11.0

type StakingEIP712DomainChanged struct {
	Raw types.Log // Blockchain specific contextual infos
}

StakingEIP712DomainChanged represents a EIP712DomainChanged event raised by the Staking contract.

type StakingEIP712DomainChangedIterator added in v0.11.0

type StakingEIP712DomainChangedIterator struct {
	Event *StakingEIP712DomainChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingEIP712DomainChangedIterator is returned from FilterEIP712DomainChanged and is used to iterate over the raw logs and unpacked data for EIP712DomainChanged events raised by the Staking contract.

func (*StakingEIP712DomainChangedIterator) Close added in v0.11.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingEIP712DomainChangedIterator) Error added in v0.11.0

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingEIP712DomainChangedIterator) Next added in v0.11.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingFilterer

type StakingFilterer struct {
	// contains filtered or unexported fields
}

StakingFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewStakingFilterer

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) FilterAllowlistDisabled

func (_Staking *StakingFilterer) FilterAllowlistDisabled(opts *bind.FilterOpts) (*StakingAllowlistDisabledIterator, error)

FilterAllowlistDisabled is a free log retrieval operation binding the contract event 0x2d35c8d348a345fd7b3b03b7cfcf7ad0b60c2d46742d5ca536342e4185becb07.

Solidity: event AllowlistDisabled()

func (*StakingFilterer) FilterAllowlistEnabled

func (_Staking *StakingFilterer) FilterAllowlistEnabled(opts *bind.FilterOpts) (*StakingAllowlistEnabledIterator, error)

FilterAllowlistEnabled is a free log retrieval operation binding the contract event 0x8a943acd5f4e6d3df7565a4a08a93f6b04cc31bb6c01ca4aef7abd6baf455ec3.

Solidity: event AllowlistEnabled()

func (*StakingFilterer) FilterCreateValidator

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

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) FilterEIP712DomainChanged added in v0.11.0

func (_Staking *StakingFilterer) FilterEIP712DomainChanged(opts *bind.FilterOpts) (*StakingEIP712DomainChangedIterator, error)

FilterEIP712DomainChanged is a free log retrieval operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*StakingFilterer) FilterInitialized

func (_Staking *StakingFilterer) FilterInitialized(opts *bind.FilterOpts) (*StakingInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*StakingFilterer) FilterOwnershipTransferred

func (_Staking *StakingFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*StakingOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*StakingFilterer) FilterValidatorAllowed

func (_Staking *StakingFilterer) FilterValidatorAllowed(opts *bind.FilterOpts, validator []common.Address) (*StakingValidatorAllowedIterator, error)

FilterValidatorAllowed is a free log retrieval operation binding the contract event 0xc6bdfc1f9b9f1f30ad26b86a7c623e58400512467a50e0c80439bfdaf3a2de98.

Solidity: event ValidatorAllowed(address indexed validator)

func (*StakingFilterer) FilterValidatorDisallowed

func (_Staking *StakingFilterer) FilterValidatorDisallowed(opts *bind.FilterOpts, validator []common.Address) (*StakingValidatorDisallowedIterator, error)

FilterValidatorDisallowed is a free log retrieval operation binding the contract event 0x3df1f5fcca9e1ece84ca685a63062905d8fe97ddb23246224be416f2d3c8613f.

Solidity: event ValidatorDisallowed(address indexed validator)

func (*StakingFilterer) ParseAllowlistDisabled

func (_Staking *StakingFilterer) ParseAllowlistDisabled(log types.Log) (*StakingAllowlistDisabled, error)

ParseAllowlistDisabled is a log parse operation binding the contract event 0x2d35c8d348a345fd7b3b03b7cfcf7ad0b60c2d46742d5ca536342e4185becb07.

Solidity: event AllowlistDisabled()

func (*StakingFilterer) ParseAllowlistEnabled

func (_Staking *StakingFilterer) ParseAllowlistEnabled(log types.Log) (*StakingAllowlistEnabled, error)

ParseAllowlistEnabled is a log parse operation binding the contract event 0x8a943acd5f4e6d3df7565a4a08a93f6b04cc31bb6c01ca4aef7abd6baf455ec3.

Solidity: event AllowlistEnabled()

func (*StakingFilterer) ParseCreateValidator

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

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) ParseEIP712DomainChanged added in v0.11.0

func (_Staking *StakingFilterer) ParseEIP712DomainChanged(log types.Log) (*StakingEIP712DomainChanged, error)

ParseEIP712DomainChanged is a log parse operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*StakingFilterer) ParseInitialized

func (_Staking *StakingFilterer) ParseInitialized(log types.Log) (*StakingInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*StakingFilterer) ParseOwnershipTransferred

func (_Staking *StakingFilterer) ParseOwnershipTransferred(log types.Log) (*StakingOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*StakingFilterer) ParseValidatorAllowed

func (_Staking *StakingFilterer) ParseValidatorAllowed(log types.Log) (*StakingValidatorAllowed, error)

ParseValidatorAllowed is a log parse operation binding the contract event 0xc6bdfc1f9b9f1f30ad26b86a7c623e58400512467a50e0c80439bfdaf3a2de98.

Solidity: event ValidatorAllowed(address indexed validator)

func (*StakingFilterer) ParseValidatorDisallowed

func (_Staking *StakingFilterer) ParseValidatorDisallowed(log types.Log) (*StakingValidatorDisallowed, error)

ParseValidatorDisallowed is a log parse operation binding the contract event 0x3df1f5fcca9e1ece84ca685a63062905d8fe97ddb23246224be416f2d3c8613f.

Solidity: event ValidatorDisallowed(address indexed validator)

func (*StakingFilterer) WatchAllowlistDisabled

func (_Staking *StakingFilterer) WatchAllowlistDisabled(opts *bind.WatchOpts, sink chan<- *StakingAllowlistDisabled) (event.Subscription, error)

WatchAllowlistDisabled is a free log subscription operation binding the contract event 0x2d35c8d348a345fd7b3b03b7cfcf7ad0b60c2d46742d5ca536342e4185becb07.

Solidity: event AllowlistDisabled()

func (*StakingFilterer) WatchAllowlistEnabled

func (_Staking *StakingFilterer) WatchAllowlistEnabled(opts *bind.WatchOpts, sink chan<- *StakingAllowlistEnabled) (event.Subscription, error)

WatchAllowlistEnabled is a free log subscription operation binding the contract event 0x8a943acd5f4e6d3df7565a4a08a93f6b04cc31bb6c01ca4aef7abd6baf455ec3.

Solidity: event AllowlistEnabled()

func (*StakingFilterer) WatchCreateValidator

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

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)

func (*StakingFilterer) WatchEIP712DomainChanged added in v0.11.0

func (_Staking *StakingFilterer) WatchEIP712DomainChanged(opts *bind.WatchOpts, sink chan<- *StakingEIP712DomainChanged) (event.Subscription, error)

WatchEIP712DomainChanged is a free log subscription operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*StakingFilterer) WatchInitialized

func (_Staking *StakingFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *StakingInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*StakingFilterer) WatchOwnershipTransferred

func (_Staking *StakingFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *StakingOwnershipTransferred, 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 (*StakingFilterer) WatchValidatorAllowed

func (_Staking *StakingFilterer) WatchValidatorAllowed(opts *bind.WatchOpts, sink chan<- *StakingValidatorAllowed, validator []common.Address) (event.Subscription, error)

WatchValidatorAllowed is a free log subscription operation binding the contract event 0xc6bdfc1f9b9f1f30ad26b86a7c623e58400512467a50e0c80439bfdaf3a2de98.

Solidity: event ValidatorAllowed(address indexed validator)

func (*StakingFilterer) WatchValidatorDisallowed

func (_Staking *StakingFilterer) WatchValidatorDisallowed(opts *bind.WatchOpts, sink chan<- *StakingValidatorDisallowed, validator []common.Address) (event.Subscription, error)

WatchValidatorDisallowed is a free log subscription operation binding the contract event 0x3df1f5fcca9e1ece84ca685a63062905d8fe97ddb23246224be416f2d3c8613f.

Solidity: event ValidatorDisallowed(address indexed validator)

type StakingInitialized

type StakingInitialized struct {
	Version uint64
	Raw     types.Log // Blockchain specific contextual infos
}

StakingInitialized represents a Initialized event raised by the Staking contract.

type StakingInitializedIterator

type StakingInitializedIterator struct {
	Event *StakingInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the Staking contract.

func (*StakingInitializedIterator) Close

func (it *StakingInitializedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingInitializedIterator) Error

func (it *StakingInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingInitializedIterator) Next

func (it *StakingInitializedIterator) 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 StakingOwnershipTransferred

type StakingOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

StakingOwnershipTransferred represents a OwnershipTransferred event raised by the Staking contract.

type StakingOwnershipTransferredIterator

type StakingOwnershipTransferredIterator struct {
	Event *StakingOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the Staking contract.

func (*StakingOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingOwnershipTransferredIterator) 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 StakingRaw

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

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

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

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

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) AllowValidators

func (_Staking *StakingSession) AllowValidators(validators []common.Address) (*types.Transaction, error)

AllowValidators is a paid mutator transaction binding the contract method 0x117407e3.

Solidity: function allowValidators(address[] validators) returns()

func (*StakingSession) CreateValidator

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) CreateValidator0 added in v0.11.0

func (_Staking *StakingSession) CreateValidator0(x [32]byte, y [32]byte, signature []byte) (*types.Transaction, error)

CreateValidator0 is a paid mutator transaction binding the contract method 0xeb4bd844.

Solidity: function createValidator(bytes32 x, bytes32 y, bytes signature) payable returns()

func (*StakingSession) Delegate

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) DisableAllowlist

func (_Staking *StakingSession) DisableAllowlist() (*types.Transaction, error)

DisableAllowlist is a paid mutator transaction binding the contract method 0xcf8e629a.

Solidity: function disableAllowlist() returns()

func (*StakingSession) DisallowValidators

func (_Staking *StakingSession) DisallowValidators(validators []common.Address) (*types.Transaction, error)

DisallowValidators is a paid mutator transaction binding the contract method 0x3f0b1edf.

Solidity: function disallowValidators(address[] validators) returns()

func (*StakingSession) Eip712Domain added in v0.11.0

func (_Staking *StakingSession) 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 (*StakingSession) EnableAllowlist

func (_Staking *StakingSession) EnableAllowlist() (*types.Transaction, error)

EnableAllowlist is a paid mutator transaction binding the contract method 0xc6a2aac8.

Solidity: function enableAllowlist() returns()

func (*StakingSession) GetValidatorPubkeyDigest added in v0.11.0

func (_Staking *StakingSession) GetValidatorPubkeyDigest(x [32]byte, y [32]byte) ([32]byte, error)

GetValidatorPubkeyDigest is a free data retrieval call binding the contract method 0x296192f4.

Solidity: function getValidatorPubkeyDigest(bytes32 x, bytes32 y) view returns(bytes32)

func (*StakingSession) Initialize

func (_Staking *StakingSession) Initialize(owner_ common.Address, isAllowlistEnabled_ bool) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x400ada75.

Solidity: function initialize(address owner_, bool isAllowlistEnabled_) returns()

func (*StakingSession) InitializeV1 added in v0.11.0

func (_Staking *StakingSession) InitializeV1(owner_ common.Address, isAllowlistEnabled_ bool) (*types.Transaction, error)

InitializeV1 is a paid mutator transaction binding the contract method 0x8f38fae8.

Solidity: function initializeV1(address owner_, bool isAllowlistEnabled_) returns()

func (*StakingSession) InitializeV2 added in v0.11.0

func (_Staking *StakingSession) InitializeV2() (*types.Transaction, error)

InitializeV2 is a paid mutator transaction binding the contract method 0x5cd8a76b.

Solidity: function initializeV2() returns()

func (*StakingSession) IsAllowedValidator

func (_Staking *StakingSession) IsAllowedValidator(arg0 common.Address) (bool, error)

IsAllowedValidator is a free data retrieval call binding the contract method 0x84768b7a.

Solidity: function isAllowedValidator(address ) view returns(bool)

func (*StakingSession) IsAllowlistEnabled

func (_Staking *StakingSession) IsAllowlistEnabled() (bool, error)

IsAllowlistEnabled is a free data retrieval call binding the contract method 0xd146fd1b.

Solidity: function isAllowlistEnabled() view returns(bool)

func (*StakingSession) MinDelegation

func (_Staking *StakingSession) MinDelegation() (*big.Int, error)

MinDelegation is a free data retrieval call binding the contract method 0x59bcddde.

Solidity: function MinDelegation() view returns(uint256)

func (*StakingSession) MinDeposit

func (_Staking *StakingSession) MinDeposit() (*big.Int, error)

MinDeposit is a free data retrieval call binding the contract method 0x11bcd830.

Solidity: function MinDeposit() view returns(uint256)

func (*StakingSession) Owner

func (_Staking *StakingSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*StakingSession) RenounceOwnership

func (_Staking *StakingSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*StakingSession) TransferOwnership

func (_Staking *StakingSession) 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 StakingTransactor

type StakingTransactor struct {
	// contains filtered or unexported fields
}

StakingTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStakingTransactor

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) AllowValidators

func (_Staking *StakingTransactor) AllowValidators(opts *bind.TransactOpts, validators []common.Address) (*types.Transaction, error)

AllowValidators is a paid mutator transaction binding the contract method 0x117407e3.

Solidity: function allowValidators(address[] validators) returns()

func (*StakingTransactor) CreateValidator

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) CreateValidator0 added in v0.11.0

func (_Staking *StakingTransactor) CreateValidator0(opts *bind.TransactOpts, x [32]byte, y [32]byte, signature []byte) (*types.Transaction, error)

CreateValidator0 is a paid mutator transaction binding the contract method 0xeb4bd844.

Solidity: function createValidator(bytes32 x, bytes32 y, bytes signature) payable returns()

func (*StakingTransactor) Delegate

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()

func (*StakingTransactor) DisableAllowlist

func (_Staking *StakingTransactor) DisableAllowlist(opts *bind.TransactOpts) (*types.Transaction, error)

DisableAllowlist is a paid mutator transaction binding the contract method 0xcf8e629a.

Solidity: function disableAllowlist() returns()

func (*StakingTransactor) DisallowValidators

func (_Staking *StakingTransactor) DisallowValidators(opts *bind.TransactOpts, validators []common.Address) (*types.Transaction, error)

DisallowValidators is a paid mutator transaction binding the contract method 0x3f0b1edf.

Solidity: function disallowValidators(address[] validators) returns()

func (*StakingTransactor) EnableAllowlist

func (_Staking *StakingTransactor) EnableAllowlist(opts *bind.TransactOpts) (*types.Transaction, error)

EnableAllowlist is a paid mutator transaction binding the contract method 0xc6a2aac8.

Solidity: function enableAllowlist() returns()

func (*StakingTransactor) Initialize

func (_Staking *StakingTransactor) Initialize(opts *bind.TransactOpts, owner_ common.Address, isAllowlistEnabled_ bool) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x400ada75.

Solidity: function initialize(address owner_, bool isAllowlistEnabled_) returns()

func (*StakingTransactor) InitializeV1 added in v0.11.0

func (_Staking *StakingTransactor) InitializeV1(opts *bind.TransactOpts, owner_ common.Address, isAllowlistEnabled_ bool) (*types.Transaction, error)

InitializeV1 is a paid mutator transaction binding the contract method 0x8f38fae8.

Solidity: function initializeV1(address owner_, bool isAllowlistEnabled_) returns()

func (*StakingTransactor) InitializeV2 added in v0.11.0

func (_Staking *StakingTransactor) InitializeV2(opts *bind.TransactOpts) (*types.Transaction, error)

InitializeV2 is a paid mutator transaction binding the contract method 0x5cd8a76b.

Solidity: function initializeV2() returns()

func (*StakingTransactor) RenounceOwnership

func (_Staking *StakingTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*StakingTransactor) TransferOwnership

func (_Staking *StakingTransactor) 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 StakingTransactorRaw

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

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

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

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) AllowValidators

func (_Staking *StakingTransactorSession) AllowValidators(validators []common.Address) (*types.Transaction, error)

AllowValidators is a paid mutator transaction binding the contract method 0x117407e3.

Solidity: function allowValidators(address[] validators) returns()

func (*StakingTransactorSession) CreateValidator

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) CreateValidator0 added in v0.11.0

func (_Staking *StakingTransactorSession) CreateValidator0(x [32]byte, y [32]byte, signature []byte) (*types.Transaction, error)

CreateValidator0 is a paid mutator transaction binding the contract method 0xeb4bd844.

Solidity: function createValidator(bytes32 x, bytes32 y, bytes signature) payable returns()

func (*StakingTransactorSession) Delegate

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()

func (*StakingTransactorSession) DisableAllowlist

func (_Staking *StakingTransactorSession) DisableAllowlist() (*types.Transaction, error)

DisableAllowlist is a paid mutator transaction binding the contract method 0xcf8e629a.

Solidity: function disableAllowlist() returns()

func (*StakingTransactorSession) DisallowValidators

func (_Staking *StakingTransactorSession) DisallowValidators(validators []common.Address) (*types.Transaction, error)

DisallowValidators is a paid mutator transaction binding the contract method 0x3f0b1edf.

Solidity: function disallowValidators(address[] validators) returns()

func (*StakingTransactorSession) EnableAllowlist

func (_Staking *StakingTransactorSession) EnableAllowlist() (*types.Transaction, error)

EnableAllowlist is a paid mutator transaction binding the contract method 0xc6a2aac8.

Solidity: function enableAllowlist() returns()

func (*StakingTransactorSession) Initialize

func (_Staking *StakingTransactorSession) Initialize(owner_ common.Address, isAllowlistEnabled_ bool) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x400ada75.

Solidity: function initialize(address owner_, bool isAllowlistEnabled_) returns()

func (*StakingTransactorSession) InitializeV1 added in v0.11.0

func (_Staking *StakingTransactorSession) InitializeV1(owner_ common.Address, isAllowlistEnabled_ bool) (*types.Transaction, error)

InitializeV1 is a paid mutator transaction binding the contract method 0x8f38fae8.

Solidity: function initializeV1(address owner_, bool isAllowlistEnabled_) returns()

func (*StakingTransactorSession) InitializeV2 added in v0.11.0

func (_Staking *StakingTransactorSession) InitializeV2() (*types.Transaction, error)

InitializeV2 is a paid mutator transaction binding the contract method 0x5cd8a76b.

Solidity: function initializeV2() returns()

func (*StakingTransactorSession) RenounceOwnership

func (_Staking *StakingTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*StakingTransactorSession) TransferOwnership

func (_Staking *StakingTransactorSession) 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 StakingValidatorAllowed

type StakingValidatorAllowed struct {
	Validator common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

StakingValidatorAllowed represents a ValidatorAllowed event raised by the Staking contract.

type StakingValidatorAllowedIterator

type StakingValidatorAllowedIterator struct {
	Event *StakingValidatorAllowed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingValidatorAllowedIterator is returned from FilterValidatorAllowed and is used to iterate over the raw logs and unpacked data for ValidatorAllowed events raised by the Staking contract.

func (*StakingValidatorAllowedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingValidatorAllowedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingValidatorAllowedIterator) 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 StakingValidatorDisallowed

type StakingValidatorDisallowed struct {
	Validator common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

StakingValidatorDisallowed represents a ValidatorDisallowed event raised by the Staking contract.

type StakingValidatorDisallowedIterator

type StakingValidatorDisallowedIterator struct {
	Event *StakingValidatorDisallowed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingValidatorDisallowedIterator is returned from FilterValidatorDisallowed and is used to iterate over the raw logs and unpacked data for ValidatorDisallowed events raised by the Staking contract.

func (*StakingValidatorDisallowedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingValidatorDisallowedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingValidatorDisallowedIterator) 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 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, initialOwner 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 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) 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) 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) 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()

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()

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()

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 Upgrade

type Upgrade struct {
	UpgradeCaller     // Read-only binding to the contract
	UpgradeTransactor // Write-only binding to the contract
	UpgradeFilterer   // Log filterer for contract events
}

Upgrade is an auto generated Go binding around an Ethereum contract.

func DeployUpgrade

func DeployUpgrade(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Upgrade, error)

DeployUpgrade deploys a new Ethereum contract, binding an instance of Upgrade to it.

func NewUpgrade

func NewUpgrade(address common.Address, backend bind.ContractBackend) (*Upgrade, error)

NewUpgrade creates a new instance of Upgrade, bound to a specific deployed contract.

type UpgradeCaller

type UpgradeCaller struct {
	// contains filtered or unexported fields
}

UpgradeCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewUpgradeCaller

func NewUpgradeCaller(address common.Address, caller bind.ContractCaller) (*UpgradeCaller, error)

NewUpgradeCaller creates a new read-only instance of Upgrade, bound to a specific deployed contract.

func (*UpgradeCaller) Owner

func (_Upgrade *UpgradeCaller) 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 UpgradeCallerRaw

type UpgradeCallerRaw struct {
	Contract *UpgradeCaller // Generic read-only contract binding to access the raw methods on
}

UpgradeCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*UpgradeCallerRaw) Call

func (_Upgrade *UpgradeCallerRaw) 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 UpgradeCallerSession

type UpgradeCallerSession struct {
	Contract *UpgradeCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

UpgradeCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*UpgradeCallerSession) Owner

func (_Upgrade *UpgradeCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type UpgradeCancelUpgrade

type UpgradeCancelUpgrade struct {
	Raw types.Log // Blockchain specific contextual infos
}

UpgradeCancelUpgrade represents a CancelUpgrade event raised by the Upgrade contract.

type UpgradeCancelUpgradeIterator

type UpgradeCancelUpgradeIterator struct {
	Event *UpgradeCancelUpgrade // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeCancelUpgradeIterator is returned from FilterCancelUpgrade and is used to iterate over the raw logs and unpacked data for CancelUpgrade events raised by the Upgrade contract.

func (*UpgradeCancelUpgradeIterator) Close

func (it *UpgradeCancelUpgradeIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeCancelUpgradeIterator) Error

func (it *UpgradeCancelUpgradeIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeCancelUpgradeIterator) 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 UpgradeFilterer

type UpgradeFilterer struct {
	// contains filtered or unexported fields
}

UpgradeFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewUpgradeFilterer

func NewUpgradeFilterer(address common.Address, filterer bind.ContractFilterer) (*UpgradeFilterer, error)

NewUpgradeFilterer creates a new log filterer instance of Upgrade, bound to a specific deployed contract.

func (*UpgradeFilterer) FilterCancelUpgrade

func (_Upgrade *UpgradeFilterer) FilterCancelUpgrade(opts *bind.FilterOpts) (*UpgradeCancelUpgradeIterator, error)

FilterCancelUpgrade is a free log retrieval operation binding the contract event 0x812c36a273ff85c1871fc7c629fa4c010821a53f3a2492dcc0ea00a396b6a64f.

Solidity: event CancelUpgrade()

func (*UpgradeFilterer) FilterInitialized

func (_Upgrade *UpgradeFilterer) FilterInitialized(opts *bind.FilterOpts) (*UpgradeInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*UpgradeFilterer) FilterOwnershipTransferred

func (_Upgrade *UpgradeFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*UpgradeOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*UpgradeFilterer) FilterPlanUpgrade

func (_Upgrade *UpgradeFilterer) FilterPlanUpgrade(opts *bind.FilterOpts) (*UpgradePlanUpgradeIterator, error)

FilterPlanUpgrade is a free log retrieval operation binding the contract event 0xdc944f678a7c5418bb140dca5a53930eee76148b496659ecfafdf9ccd8537138.

Solidity: event PlanUpgrade(string name, uint64 height, string info)

func (*UpgradeFilterer) ParseCancelUpgrade

func (_Upgrade *UpgradeFilterer) ParseCancelUpgrade(log types.Log) (*UpgradeCancelUpgrade, error)

ParseCancelUpgrade is a log parse operation binding the contract event 0x812c36a273ff85c1871fc7c629fa4c010821a53f3a2492dcc0ea00a396b6a64f.

Solidity: event CancelUpgrade()

func (*UpgradeFilterer) ParseInitialized

func (_Upgrade *UpgradeFilterer) ParseInitialized(log types.Log) (*UpgradeInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*UpgradeFilterer) ParseOwnershipTransferred

func (_Upgrade *UpgradeFilterer) ParseOwnershipTransferred(log types.Log) (*UpgradeOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*UpgradeFilterer) ParsePlanUpgrade

func (_Upgrade *UpgradeFilterer) ParsePlanUpgrade(log types.Log) (*UpgradePlanUpgrade, error)

ParsePlanUpgrade is a log parse operation binding the contract event 0xdc944f678a7c5418bb140dca5a53930eee76148b496659ecfafdf9ccd8537138.

Solidity: event PlanUpgrade(string name, uint64 height, string info)

func (*UpgradeFilterer) WatchCancelUpgrade

func (_Upgrade *UpgradeFilterer) WatchCancelUpgrade(opts *bind.WatchOpts, sink chan<- *UpgradeCancelUpgrade) (event.Subscription, error)

WatchCancelUpgrade is a free log subscription operation binding the contract event 0x812c36a273ff85c1871fc7c629fa4c010821a53f3a2492dcc0ea00a396b6a64f.

Solidity: event CancelUpgrade()

func (*UpgradeFilterer) WatchInitialized

func (_Upgrade *UpgradeFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *UpgradeInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*UpgradeFilterer) WatchOwnershipTransferred

func (_Upgrade *UpgradeFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *UpgradeOwnershipTransferred, 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 (*UpgradeFilterer) WatchPlanUpgrade

func (_Upgrade *UpgradeFilterer) WatchPlanUpgrade(opts *bind.WatchOpts, sink chan<- *UpgradePlanUpgrade) (event.Subscription, error)

WatchPlanUpgrade is a free log subscription operation binding the contract event 0xdc944f678a7c5418bb140dca5a53930eee76148b496659ecfafdf9ccd8537138.

Solidity: event PlanUpgrade(string name, uint64 height, string info)

type UpgradeInitialized

type UpgradeInitialized struct {
	Version uint64
	Raw     types.Log // Blockchain specific contextual infos
}

UpgradeInitialized represents a Initialized event raised by the Upgrade contract.

type UpgradeInitializedIterator

type UpgradeInitializedIterator struct {
	Event *UpgradeInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the Upgrade contract.

func (*UpgradeInitializedIterator) Close

func (it *UpgradeInitializedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeInitializedIterator) Error

func (it *UpgradeInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeInitializedIterator) Next

func (it *UpgradeInitializedIterator) 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 UpgradeOwnershipTransferred

type UpgradeOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

UpgradeOwnershipTransferred represents a OwnershipTransferred event raised by the Upgrade contract.

type UpgradeOwnershipTransferredIterator

type UpgradeOwnershipTransferredIterator struct {
	Event *UpgradeOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the Upgrade contract.

func (*UpgradeOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeOwnershipTransferredIterator) 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 UpgradePlan

type UpgradePlan struct {
	Name   string
	Height uint64
	Info   string
}

UpgradePlan is an auto generated low-level Go binding around an user-defined struct.

type UpgradePlanUpgrade

type UpgradePlanUpgrade struct {
	Name   string
	Height uint64
	Info   string
	Raw    types.Log // Blockchain specific contextual infos
}

UpgradePlanUpgrade represents a PlanUpgrade event raised by the Upgrade contract.

type UpgradePlanUpgradeIterator

type UpgradePlanUpgradeIterator struct {
	Event *UpgradePlanUpgrade // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradePlanUpgradeIterator is returned from FilterPlanUpgrade and is used to iterate over the raw logs and unpacked data for PlanUpgrade events raised by the Upgrade contract.

func (*UpgradePlanUpgradeIterator) Close

func (it *UpgradePlanUpgradeIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradePlanUpgradeIterator) Error

func (it *UpgradePlanUpgradeIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradePlanUpgradeIterator) Next

func (it *UpgradePlanUpgradeIterator) 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 UpgradeRaw

type UpgradeRaw struct {
	Contract *Upgrade // Generic contract binding to access the raw methods on
}

UpgradeRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*UpgradeRaw) Call

func (_Upgrade *UpgradeRaw) 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 (*UpgradeRaw) Transact

func (_Upgrade *UpgradeRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*UpgradeRaw) Transfer

func (_Upgrade *UpgradeRaw) 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 UpgradeSession

type UpgradeSession struct {
	Contract     *Upgrade          // 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
}

UpgradeSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*UpgradeSession) CancelUpgrade

func (_Upgrade *UpgradeSession) CancelUpgrade() (*types.Transaction, error)

CancelUpgrade is a paid mutator transaction binding the contract method 0x55f29166.

Solidity: function cancelUpgrade() returns()

func (*UpgradeSession) Initialize

func (_Upgrade *UpgradeSession) Initialize(owner_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address owner_) returns()

func (*UpgradeSession) Owner

func (_Upgrade *UpgradeSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*UpgradeSession) PlanUpgrade

func (_Upgrade *UpgradeSession) PlanUpgrade(plan UpgradePlan) (*types.Transaction, error)

PlanUpgrade is a paid mutator transaction binding the contract method 0x22a1cc69.

Solidity: function planUpgrade((string,uint64,string) plan) returns()

func (*UpgradeSession) RenounceOwnership

func (_Upgrade *UpgradeSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*UpgradeSession) TransferOwnership

func (_Upgrade *UpgradeSession) 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 UpgradeTransactor

type UpgradeTransactor struct {
	// contains filtered or unexported fields
}

UpgradeTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewUpgradeTransactor

func NewUpgradeTransactor(address common.Address, transactor bind.ContractTransactor) (*UpgradeTransactor, error)

NewUpgradeTransactor creates a new write-only instance of Upgrade, bound to a specific deployed contract.

func (*UpgradeTransactor) CancelUpgrade

func (_Upgrade *UpgradeTransactor) CancelUpgrade(opts *bind.TransactOpts) (*types.Transaction, error)

CancelUpgrade is a paid mutator transaction binding the contract method 0x55f29166.

Solidity: function cancelUpgrade() returns()

func (*UpgradeTransactor) Initialize

func (_Upgrade *UpgradeTransactor) Initialize(opts *bind.TransactOpts, owner_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address owner_) returns()

func (*UpgradeTransactor) PlanUpgrade

func (_Upgrade *UpgradeTransactor) PlanUpgrade(opts *bind.TransactOpts, plan UpgradePlan) (*types.Transaction, error)

PlanUpgrade is a paid mutator transaction binding the contract method 0x22a1cc69.

Solidity: function planUpgrade((string,uint64,string) plan) returns()

func (*UpgradeTransactor) RenounceOwnership

func (_Upgrade *UpgradeTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*UpgradeTransactor) TransferOwnership

func (_Upgrade *UpgradeTransactor) 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 UpgradeTransactorRaw

type UpgradeTransactorRaw struct {
	Contract *UpgradeTransactor // Generic write-only contract binding to access the raw methods on
}

UpgradeTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*UpgradeTransactorRaw) Transact

func (_Upgrade *UpgradeTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*UpgradeTransactorRaw) Transfer

func (_Upgrade *UpgradeTransactorRaw) 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 UpgradeTransactorSession

type UpgradeTransactorSession struct {
	Contract     *UpgradeTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

UpgradeTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*UpgradeTransactorSession) CancelUpgrade

func (_Upgrade *UpgradeTransactorSession) CancelUpgrade() (*types.Transaction, error)

CancelUpgrade is a paid mutator transaction binding the contract method 0x55f29166.

Solidity: function cancelUpgrade() returns()

func (*UpgradeTransactorSession) Initialize

func (_Upgrade *UpgradeTransactorSession) Initialize(owner_ common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address owner_) returns()

func (*UpgradeTransactorSession) PlanUpgrade

func (_Upgrade *UpgradeTransactorSession) PlanUpgrade(plan UpgradePlan) (*types.Transaction, error)

PlanUpgrade is a paid mutator transaction binding the contract method 0x22a1cc69.

Solidity: function planUpgrade((string,uint64,string) plan) returns()

func (*UpgradeTransactorSession) RenounceOwnership

func (_Upgrade *UpgradeTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*UpgradeTransactorSession) TransferOwnership

func (_Upgrade *UpgradeTransactorSession) 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 Validator

type Validator = XTypesValidator

type ValidatorSigTuple

type ValidatorSigTuple = XTypesSigTuple

type WOmni

type WOmni struct {
	WOmniCaller     // Read-only binding to the contract
	WOmniTransactor // Write-only binding to the contract
	WOmniFilterer   // Log filterer for contract events
}

WOmni is an auto generated Go binding around an Ethereum contract.

func DeployWOmni

func DeployWOmni(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *WOmni, error)

DeployWOmni deploys a new Ethereum contract, binding an instance of WOmni to it.

func NewWOmni

func NewWOmni(address common.Address, backend bind.ContractBackend) (*WOmni, error)

NewWOmni creates a new instance of WOmni, bound to a specific deployed contract.

type WOmniApproval

type WOmniApproval struct {
	Src common.Address
	Guy common.Address
	Wad *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

WOmniApproval represents a Approval event raised by the WOmni contract.

type WOmniApprovalIterator

type WOmniApprovalIterator struct {
	Event *WOmniApproval // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

WOmniApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the WOmni contract.

func (*WOmniApprovalIterator) Close

func (it *WOmniApprovalIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*WOmniApprovalIterator) Error

func (it *WOmniApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*WOmniApprovalIterator) Next

func (it *WOmniApprovalIterator) 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 WOmniCaller

type WOmniCaller struct {
	// contains filtered or unexported fields
}

WOmniCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewWOmniCaller

func NewWOmniCaller(address common.Address, caller bind.ContractCaller) (*WOmniCaller, error)

NewWOmniCaller creates a new read-only instance of WOmni, bound to a specific deployed contract.

func (*WOmniCaller) Allowance

func (_WOmni *WOmniCaller) Allowance(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*WOmniCaller) BalanceOf

func (_WOmni *WOmniCaller) BalanceOf(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*WOmniCaller) Decimals

func (_WOmni *WOmniCaller) 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 (*WOmniCaller) Name

func (_WOmni *WOmniCaller) 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 (*WOmniCaller) Symbol

func (_WOmni *WOmniCaller) 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 (*WOmniCaller) TotalSupply

func (_WOmni *WOmniCaller) 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 WOmniCallerRaw

type WOmniCallerRaw struct {
	Contract *WOmniCaller // Generic read-only contract binding to access the raw methods on
}

WOmniCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*WOmniCallerRaw) Call

func (_WOmni *WOmniCallerRaw) 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 WOmniCallerSession

type WOmniCallerSession struct {
	Contract *WOmniCaller  // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

WOmniCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*WOmniCallerSession) Allowance

func (_WOmni *WOmniCallerSession) Allowance(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*WOmniCallerSession) BalanceOf

func (_WOmni *WOmniCallerSession) BalanceOf(arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*WOmniCallerSession) Decimals

func (_WOmni *WOmniCallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*WOmniCallerSession) Name

func (_WOmni *WOmniCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*WOmniCallerSession) Symbol

func (_WOmni *WOmniCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*WOmniCallerSession) TotalSupply

func (_WOmni *WOmniCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type WOmniDeposit

type WOmniDeposit struct {
	Dst common.Address
	Wad *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

WOmniDeposit represents a Deposit event raised by the WOmni contract.

type WOmniDepositIterator

type WOmniDepositIterator struct {
	Event *WOmniDeposit // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

WOmniDepositIterator is returned from FilterDeposit and is used to iterate over the raw logs and unpacked data for Deposit events raised by the WOmni contract.

func (*WOmniDepositIterator) Close

func (it *WOmniDepositIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*WOmniDepositIterator) Error

func (it *WOmniDepositIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*WOmniDepositIterator) Next

func (it *WOmniDepositIterator) 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 WOmniFilterer

type WOmniFilterer struct {
	// contains filtered or unexported fields
}

WOmniFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewWOmniFilterer

func NewWOmniFilterer(address common.Address, filterer bind.ContractFilterer) (*WOmniFilterer, error)

NewWOmniFilterer creates a new log filterer instance of WOmni, bound to a specific deployed contract.

func (*WOmniFilterer) FilterApproval

func (_WOmni *WOmniFilterer) FilterApproval(opts *bind.FilterOpts, src []common.Address, guy []common.Address) (*WOmniApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed src, address indexed guy, uint256 wad)

func (*WOmniFilterer) FilterDeposit

func (_WOmni *WOmniFilterer) FilterDeposit(opts *bind.FilterOpts, dst []common.Address) (*WOmniDepositIterator, error)

FilterDeposit is a free log retrieval operation binding the contract event 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c.

Solidity: event Deposit(address indexed dst, uint256 wad)

func (*WOmniFilterer) FilterTransfer

func (_WOmni *WOmniFilterer) FilterTransfer(opts *bind.FilterOpts, src []common.Address, dst []common.Address) (*WOmniTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed src, address indexed dst, uint256 wad)

func (*WOmniFilterer) FilterWithdrawal

func (_WOmni *WOmniFilterer) FilterWithdrawal(opts *bind.FilterOpts, src []common.Address) (*WOmniWithdrawalIterator, error)

FilterWithdrawal is a free log retrieval operation binding the contract event 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65.

Solidity: event Withdrawal(address indexed src, uint256 wad)

func (*WOmniFilterer) ParseApproval

func (_WOmni *WOmniFilterer) ParseApproval(log types.Log) (*WOmniApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed src, address indexed guy, uint256 wad)

func (*WOmniFilterer) ParseDeposit

func (_WOmni *WOmniFilterer) ParseDeposit(log types.Log) (*WOmniDeposit, error)

ParseDeposit is a log parse operation binding the contract event 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c.

Solidity: event Deposit(address indexed dst, uint256 wad)

func (*WOmniFilterer) ParseTransfer

func (_WOmni *WOmniFilterer) ParseTransfer(log types.Log) (*WOmniTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed src, address indexed dst, uint256 wad)

func (*WOmniFilterer) ParseWithdrawal

func (_WOmni *WOmniFilterer) ParseWithdrawal(log types.Log) (*WOmniWithdrawal, error)

ParseWithdrawal is a log parse operation binding the contract event 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65.

Solidity: event Withdrawal(address indexed src, uint256 wad)

func (*WOmniFilterer) WatchApproval

func (_WOmni *WOmniFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *WOmniApproval, src []common.Address, guy []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed src, address indexed guy, uint256 wad)

func (*WOmniFilterer) WatchDeposit

func (_WOmni *WOmniFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *WOmniDeposit, dst []common.Address) (event.Subscription, error)

WatchDeposit is a free log subscription operation binding the contract event 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c.

Solidity: event Deposit(address indexed dst, uint256 wad)

func (*WOmniFilterer) WatchTransfer

func (_WOmni *WOmniFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *WOmniTransfer, src []common.Address, dst []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed src, address indexed dst, uint256 wad)

func (*WOmniFilterer) WatchWithdrawal

func (_WOmni *WOmniFilterer) WatchWithdrawal(opts *bind.WatchOpts, sink chan<- *WOmniWithdrawal, src []common.Address) (event.Subscription, error)

WatchWithdrawal is a free log subscription operation binding the contract event 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65.

Solidity: event Withdrawal(address indexed src, uint256 wad)

type WOmniRaw

type WOmniRaw struct {
	Contract *WOmni // Generic contract binding to access the raw methods on
}

WOmniRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*WOmniRaw) Call

func (_WOmni *WOmniRaw) 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 (*WOmniRaw) Transact

func (_WOmni *WOmniRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*WOmniRaw) Transfer

func (_WOmni *WOmniRaw) 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 WOmniSession

type WOmniSession struct {
	Contract     *WOmni            // 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
}

WOmniSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*WOmniSession) Allowance

func (_WOmni *WOmniSession) Allowance(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*WOmniSession) Approve

func (_WOmni *WOmniSession) Approve(guy common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address guy, uint256 wad) returns(bool)

func (*WOmniSession) BalanceOf

func (_WOmni *WOmniSession) BalanceOf(arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*WOmniSession) Decimals

func (_WOmni *WOmniSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*WOmniSession) Deposit

func (_WOmni *WOmniSession) Deposit() (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xd0e30db0.

Solidity: function deposit() payable returns()

func (*WOmniSession) Fallback

func (_WOmni *WOmniSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*WOmniSession) Name

func (_WOmni *WOmniSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*WOmniSession) Receive

func (_WOmni *WOmniSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*WOmniSession) Symbol

func (_WOmni *WOmniSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*WOmniSession) TotalSupply

func (_WOmni *WOmniSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*WOmniSession) Transfer

func (_WOmni *WOmniSession) Transfer(dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*WOmniSession) TransferFrom

func (_WOmni *WOmniSession) TransferFrom(src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

func (*WOmniSession) Withdraw

func (_WOmni *WOmniSession) Withdraw(wad *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 wad) returns()

type WOmniTransactor

type WOmniTransactor struct {
	// contains filtered or unexported fields
}

WOmniTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewWOmniTransactor

func NewWOmniTransactor(address common.Address, transactor bind.ContractTransactor) (*WOmniTransactor, error)

NewWOmniTransactor creates a new write-only instance of WOmni, bound to a specific deployed contract.

func (*WOmniTransactor) Approve

func (_WOmni *WOmniTransactor) Approve(opts *bind.TransactOpts, guy common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address guy, uint256 wad) returns(bool)

func (*WOmniTransactor) Deposit

func (_WOmni *WOmniTransactor) Deposit(opts *bind.TransactOpts) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xd0e30db0.

Solidity: function deposit() payable returns()

func (*WOmniTransactor) Fallback

func (_WOmni *WOmniTransactor) 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 (*WOmniTransactor) Receive

func (_WOmni *WOmniTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*WOmniTransactor) Transfer

func (_WOmni *WOmniTransactor) Transfer(opts *bind.TransactOpts, dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*WOmniTransactor) TransferFrom

func (_WOmni *WOmniTransactor) TransferFrom(opts *bind.TransactOpts, src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

func (*WOmniTransactor) Withdraw

func (_WOmni *WOmniTransactor) Withdraw(opts *bind.TransactOpts, wad *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 wad) returns()

type WOmniTransactorRaw

type WOmniTransactorRaw struct {
	Contract *WOmniTransactor // Generic write-only contract binding to access the raw methods on
}

WOmniTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*WOmniTransactorRaw) Transact

func (_WOmni *WOmniTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*WOmniTransactorRaw) Transfer

func (_WOmni *WOmniTransactorRaw) 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 WOmniTransactorSession

type WOmniTransactorSession struct {
	Contract     *WOmniTransactor  // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

WOmniTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*WOmniTransactorSession) Approve

func (_WOmni *WOmniTransactorSession) Approve(guy common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address guy, uint256 wad) returns(bool)

func (*WOmniTransactorSession) Deposit

func (_WOmni *WOmniTransactorSession) Deposit() (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xd0e30db0.

Solidity: function deposit() payable returns()

func (*WOmniTransactorSession) Fallback

func (_WOmni *WOmniTransactorSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*WOmniTransactorSession) Receive

func (_WOmni *WOmniTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*WOmniTransactorSession) Transfer

func (_WOmni *WOmniTransactorSession) Transfer(dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*WOmniTransactorSession) TransferFrom

func (_WOmni *WOmniTransactorSession) TransferFrom(src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

func (*WOmniTransactorSession) Withdraw

func (_WOmni *WOmniTransactorSession) Withdraw(wad *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 wad) returns()

type WOmniTransfer

type WOmniTransfer struct {
	Src common.Address
	Dst common.Address
	Wad *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

WOmniTransfer represents a Transfer event raised by the WOmni contract.

type WOmniTransferIterator

type WOmniTransferIterator struct {
	Event *WOmniTransfer // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

WOmniTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the WOmni contract.

func (*WOmniTransferIterator) Close

func (it *WOmniTransferIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*WOmniTransferIterator) Error

func (it *WOmniTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*WOmniTransferIterator) Next

func (it *WOmniTransferIterator) 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 WOmniWithdrawal

type WOmniWithdrawal struct {
	Src common.Address
	Wad *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

WOmniWithdrawal represents a Withdrawal event raised by the WOmni contract.

type WOmniWithdrawalIterator

type WOmniWithdrawalIterator struct {
	Event *WOmniWithdrawal // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

WOmniWithdrawalIterator is returned from FilterWithdrawal and is used to iterate over the raw logs and unpacked data for Withdrawal events raised by the WOmni contract.

func (*WOmniWithdrawalIterator) Close

func (it *WOmniWithdrawalIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*WOmniWithdrawalIterator) Error

func (it *WOmniWithdrawalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*WOmniWithdrawalIterator) Next

func (it *WOmniWithdrawalIterator) 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 XBlockHeader

type XBlockHeader = XTypesBlockHeader

type XMsg

type XMsg = XTypesMsg

type XSubmission

type XSubmission = XTypesSubmission

type XTypesBlockHeader

type XTypesBlockHeader struct {
	SourceChainId     uint64
	ConsensusChainId  uint64
	ConfLevel         uint8
	Offset            uint64
	SourceBlockHeight uint64
	SourceBlockHash   [32]byte
}

XTypesBlockHeader is an auto generated low-level Go binding around an user-defined struct.

type XTypesChain

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 {
	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 XTypesMsgContext

type XTypesMsgContext struct {
	SourceChainId uint64
	Sender        common.Address
}

XTypesMsgContext 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