contractRegistryCoordinator

package
v0.0.0-...-109a9ef Latest Latest
Warning

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

Go to latest
Published: Nov 26, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ContractRegistryCoordinatorABI = ContractRegistryCoordinatorMetaData.ABI

ContractRegistryCoordinatorABI is the input ABI used to generate the binding from. Deprecated: Use ContractRegistryCoordinatorMetaData.ABI instead.

View Source
var ContractRegistryCoordinatorBin = ContractRegistryCoordinatorMetaData.Bin

ContractRegistryCoordinatorBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ContractRegistryCoordinatorMetaData.Bin instead.

View Source
var ContractRegistryCoordinatorMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractIServiceManager\",\"name\":\"_serviceManager\",\"type\":\"address\"},{\"internalType\":\"contractIStakeRegistry\",\"name\":\"_stakeRegistry\",\"type\":\"address\"},{\"internalType\":\"contractIBLSApkRegistry\",\"name\":\"_blsApkRegistry\",\"type\":\"address\"},{\"internalType\":\"contractIIndexRegistry\",\"name\":\"_indexRegistry\",\"type\":\"address\"},{\"internalType\":\"contractISocketRegistry\",\"name\":\"_socketRegistry\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"prevChurnApprover\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newChurnApprover\",\"type\":\"address\"}],\"name\":\"ChurnApproverUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"prevEjector\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newEjector\",\"type\":\"address\"}],\"name\":\"EjectorUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"operatorId\",\"type\":\"bytes32\"}],\"name\":\"OperatorDeregistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"operatorId\",\"type\":\"bytes32\"}],\"name\":\"OperatorRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint8\",\"name\":\"quorumNumber\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxOperatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"kickBIPsOfOperatorStake\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"kickBIPsOfTotalStake\",\"type\":\"uint16\"}],\"indexed\":false,\"internalType\":\"structIRegistryCoordinator.OperatorSetParam\",\"name\":\"operatorSetParams\",\"type\":\"tuple\"}],\"name\":\"OperatorSetParamsUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"operatorId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"socket\",\"type\":\"string\"}],\"name\":\"OperatorSocketUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newPausedStatus\",\"type\":\"uint256\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contractIPauserRegistry\",\"name\":\"pauserRegistry\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"contractIPauserRegistry\",\"name\":\"newPauserRegistry\",\"type\":\"address\"}],\"name\":\"PauserRegistrySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint8\",\"name\":\"quorumNumber\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blocknumber\",\"type\":\"uint256\"}],\"name\":\"QuorumBlockNumberUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newPausedStatus\",\"type\":\"uint256\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"OPERATOR_CHURN_APPROVAL_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PUBKEY_REGISTRATION_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"blsApkRegistry\",\"outputs\":[{\"internalType\":\"contractIBLSApkRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registeringOperator\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"registeringOperatorId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"quorumNumber\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"internalType\":\"structIRegistryCoordinator.OperatorKickParam[]\",\"name\":\"operatorKickParams\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"}],\"name\":\"calculateOperatorChurnApprovalDigestHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"churnApprover\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxOperatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"kickBIPsOfOperatorStake\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"kickBIPsOfTotalStake\",\"type\":\"uint16\"}],\"internalType\":\"structIRegistryCoordinator.OperatorSetParam\",\"name\":\"operatorSetParams\",\"type\":\"tuple\"},{\"internalType\":\"uint96\",\"name\":\"minimumStake\",\"type\":\"uint96\"},{\"components\":[{\"internalType\":\"contractIStrategy\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"multiplier\",\"type\":\"uint96\"}],\"internalType\":\"structIStakeRegistry.StrategyParams[]\",\"name\":\"strategyParams\",\"type\":\"tuple[]\"}],\"name\":\"createQuorum\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"quorumNumbers\",\"type\":\"bytes\"}],\"name\":\"deregisterOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"quorumNumbers\",\"type\":\"bytes\"}],\"name\":\"ejectOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ejectionCooldown\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ejector\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"operatorId\",\"type\":\"bytes32\"}],\"name\":\"getCurrentQuorumBitmap\",\"outputs\":[{\"internalType\":\"uint192\",\"name\":\"\",\"type\":\"uint192\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getOperator\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"operatorId\",\"type\":\"bytes32\"},{\"internalType\":\"enumIRegistryCoordinator.OperatorStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"internalType\":\"structIRegistryCoordinator.OperatorInfo\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"operatorId\",\"type\":\"bytes32\"}],\"name\":\"getOperatorFromId\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getOperatorId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"quorumNumber\",\"type\":\"uint8\"}],\"name\":\"getOperatorSetParams\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxOperatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"kickBIPsOfOperatorStake\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"kickBIPsOfTotalStake\",\"type\":\"uint16\"}],\"internalType\":\"structIRegistryCoordinator.OperatorSetParam\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getOperatorStatus\",\"outputs\":[{\"internalType\":\"enumIRegistryCoordinator.OperatorStatus\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"operatorId\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"blockNumber\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getQuorumBitmapAtBlockNumberByIndex\",\"outputs\":[{\"internalType\":\"uint192\",\"name\":\"\",\"type\":\"uint192\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"operatorId\",\"type\":\"bytes32\"}],\"name\":\"getQuorumBitmapHistoryLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"blockNumber\",\"type\":\"uint32\"},{\"internalType\":\"bytes32[]\",\"name\":\"operatorIds\",\"type\":\"bytes32[]\"}],\"name\":\"getQuorumBitmapIndicesAtBlockNumber\",\"outputs\":[{\"internalType\":\"uint32[]\",\"name\":\"\",\"type\":\"uint32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"operatorId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getQuorumBitmapUpdateByIndex\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"updateBlockNumber\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"nextUpdateBlockNumber\",\"type\":\"uint32\"},{\"internalType\":\"uint192\",\"name\":\"quorumBitmap\",\"type\":\"uint192\"}],\"internalType\":\"structIRegistryCoordinator.QuorumBitmapUpdate\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"indexRegistry\",\"outputs\":[{\"internalType\":\"contractIIndexRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_initialOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_churnApprover\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_ejector\",\"type\":\"address\"},{\"internalType\":\"contractIPauserRegistry\",\"name\":\"_pauserRegistry\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_initialPausedStatus\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxOperatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"kickBIPsOfOperatorStake\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"kickBIPsOfTotalStake\",\"type\":\"uint16\"}],\"internalType\":\"structIRegistryCoordinator.OperatorSetParam[]\",\"name\":\"_operatorSetParams\",\"type\":\"tuple[]\"},{\"internalType\":\"uint96[]\",\"name\":\"_minimumStakes\",\"type\":\"uint96[]\"},{\"components\":[{\"internalType\":\"contractIStrategy\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"multiplier\",\"type\":\"uint96\"}],\"internalType\":\"structIStakeRegistry.StrategyParams[][]\",\"name\":\"_strategyParams\",\"type\":\"tuple[][]\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"isChurnApproverSaltUsed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"lastEjectionTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"numRegistries\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newPausedStatus\",\"type\":\"uint256\"}],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pauseAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"index\",\"type\":\"uint8\"}],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pauserRegistry\",\"outputs\":[{\"internalType\":\"contractIPauserRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"pubkeyRegistrationMessageHash\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"X\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"Y\",\"type\":\"uint256\"}],\"internalType\":\"structBN254.G1Point\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"quorumCount\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"quorumUpdateBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"quorumNumbers\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"socket\",\"type\":\"string\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"X\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"Y\",\"type\":\"uint256\"}],\"internalType\":\"structBN254.G1Point\",\"name\":\"pubkeyRegistrationSignature\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"X\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"Y\",\"type\":\"uint256\"}],\"internalType\":\"structBN254.G1Point\",\"name\":\"pubkeyG1\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256[2]\",\"name\":\"X\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"Y\",\"type\":\"uint256[2]\"}],\"internalType\":\"structBN254.G2Point\",\"name\":\"pubkeyG2\",\"type\":\"tuple\"}],\"internalType\":\"structIBLSApkRegistry.PubkeyRegistrationParams\",\"name\":\"params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"}],\"internalType\":\"structISignatureUtils.SignatureWithSaltAndExpiry\",\"name\":\"operatorSignature\",\"type\":\"tuple\"}],\"name\":\"registerOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"quorumNumbers\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"socket\",\"type\":\"string\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"X\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"Y\",\"type\":\"uint256\"}],\"internalType\":\"structBN254.G1Point\",\"name\":\"pubkeyRegistrationSignature\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"X\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"Y\",\"type\":\"uint256\"}],\"internalType\":\"structBN254.G1Point\",\"name\":\"pubkeyG1\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256[2]\",\"name\":\"X\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"Y\",\"type\":\"uint256[2]\"}],\"internalType\":\"structBN254.G2Point\",\"name\":\"pubkeyG2\",\"type\":\"tuple\"}],\"internalType\":\"structIBLSApkRegistry.PubkeyRegistrationParams\",\"name\":\"params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"quorumNumber\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"internalType\":\"structIRegistryCoordinator.OperatorKickParam[]\",\"name\":\"operatorKickParams\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"}],\"internalType\":\"structISignatureUtils.SignatureWithSaltAndExpiry\",\"name\":\"churnApproverSignature\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"}],\"internalType\":\"structISignatureUtils.SignatureWithSaltAndExpiry\",\"name\":\"operatorSignature\",\"type\":\"tuple\"}],\"name\":\"registerOperatorWithChurn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"registries\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"serviceManager\",\"outputs\":[{\"internalType\":\"contractIServiceManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_churnApprover\",\"type\":\"address\"}],\"name\":\"setChurnApprover\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_ejectionCooldown\",\"type\":\"uint256\"}],\"name\":\"setEjectionCooldown\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_ejector\",\"type\":\"address\"}],\"name\":\"setEjector\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"quorumNumber\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxOperatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"kickBIPsOfOperatorStake\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"kickBIPsOfTotalStake\",\"type\":\"uint16\"}],\"internalType\":\"structIRegistryCoordinator.OperatorSetParam\",\"name\":\"operatorSetParams\",\"type\":\"tuple\"}],\"name\":\"setOperatorSetParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIPauserRegistry\",\"name\":\"newPauserRegistry\",\"type\":\"address\"}],\"name\":\"setPauserRegistry\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"socketRegistry\",\"outputs\":[{\"internalType\":\"contractISocketRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeRegistry\",\"outputs\":[{\"internalType\":\"contractIStakeRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newPausedStatus\",\"type\":\"uint256\"}],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"operators\",\"type\":\"address[]\"}],\"name\":\"updateOperators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[][]\",\"name\":\"operatorsPerQuorum\",\"type\":\"address[][]\"},{\"internalType\":\"bytes\",\"name\":\"quorumNumbers\",\"type\":\"bytes\"}],\"name\":\"updateOperatorsForQuorum\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"socket\",\"type\":\"string\"}],\"name\":\"updateSocket\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x6080604052600436101561001257600080fd5b60003560e01c8062cf2ab51461034657806303fd34921461034157806304ec63511461033c578063054310e6146103375780630cf4b767146103325780630d3f21341461032d57806310d67a2f14610328578063125e05841461032357806313542a4e1461031e578063136439dd146103195780631478851f146103145780631eb812da1461030f578063249a0c421461030a57806328f61b3114610305578063296bb0641461030057806329d1e0c3146102fb5780632cdd1e86146102f65780633998fdd3146102f15780633c2a7f4c146102ec5780635140a548146102e75780635865c60c146102e2578063595c6a67146102dd5780635ac86ab7146102d85780635b0b829f146102d35780635c975abb146102ce5780635df45946146102c95780636347c900146102c457806368304835146102bf5780636e3b17db146102ba578063715018a6146102b557806384ca5213146102b0578063871ef049146102ab578063886f1195146102a65780638da5cb5b146102a15780639aa1653d1461029c5780639b5d177b146102975780639e9923c2146102925780639feab8591461028d578063a50857bf14610288578063a96f783e14610283578063c391425e1461027e578063ca0de88214610279578063ca4f2d9714610274578063d72d8dd61461026f578063d75b4c881461026a578063dd8283f314610265578063e65797ad14610260578063ea32afae1461025b578063f2fde38b14610256578063fabc1cbc146102515763fd39105a1461024c57600080fd5b6121e0565b6120cc565b61203b565b611ff6565b611f60565b611ec1565b611c9d565b611bdc565b611b8f565b611b54565b611ab0565b611a52565b6118e8565b6118ad565b611868565b61179f565b6116db565b6116b2565b611685565b611655565b6115df565b6114d6565b61136c565b611327565b6112cc565b611254565b611236565b611199565b61110b565b61107e565b611010565b610d5d565b610cf1565b610cac565b610c7f565b610c52565b610bae565b610b85565b610b51565b610ad5565b610aa4565b610966565b610929565b6108ec565b61081f565b6107e0565b6106fd565b6105f0565b61048e565b610454565b610380565b9181601f8401121561037b578235916001600160401b03831161037b576020808501948460051b01011161037b57565b600080fd5b3461037b57602036600319011261037b576004356001600160401b03811161037b576103b090369060040161034b565b906103c86103c2600480600154161490565b15612228565b60005b8281106103d457005b8061044e6103e56001938686612274565b356103ef81610801565b838060a01b0381166000526099602052604060002061042760ff86604051936104178561062f565b8054855201541660208301612291565b6104486104436104378351612e48565b6001600160c01b031690565b612ef2565b91613019565b016103cb565b3461037b57602036600319011261037b5760043560005260986020526020604060002054604051908152f35b63ffffffff81160361037b57565b3461037b57606036600319011261037b576024356104d06104ca6004356104b484610480565b60443590600052609860205260406000206112af565b506122c3565b63ffffffff8082511692169182106105545760408161051861054094610500602061052696015163ffffffff1690565b9063ffffffff821615918215610544575b50506122f4565b01516001600160c01b031690565b6040516001600160c01b0390911681529081906020820190565b0390f35b63ffffffff161190503880610511565b60405162461bcd60e51b815260206004820152605a60248201527f526567436f6f72642e67657451756f72756d4269746d61704174426c6f636b4e60448201527f756d6265724279496e6465783a2071756f72756d4269746d617055706461746560648201527f2069732066726f6d20616674657220626c6f636b4e756d626572000000000000608482015260a490fd5b600091031261037b57565b3461037b57600036600319011261037b57609d546040516001600160a01b039091168152602090f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111761064a57604052565b610619565b606081019081106001600160401b0382111761064a57604052565b90601f801991011681019081106001600160401b0382111761064a57604052565b6040519061069a60408361066a565b565b6040519061069a60608361066a565b6001600160401b03811161064a57601f01601f191660200190565b9291926106d2826106ab565b916106e0604051938461066a565b82948184528183011161037b578281602093846000960137010152565b3461037b57602036600319011261037b576004356001600160401b03811161037b573660238201121561037b5761073e9036906024816004013591016106c6565b33600052609960205260ff6001604060002001541660038110156107db5760010361077f5733600090815260996020526040902061077d9190546130f1565b005b60405162461bcd60e51b815260206004820152602e60248201527f526567436f6f72642e757064617465536f636b65743a206f70657261746f722060448201526d1b9bdd081c9959da5cdd195c995960921b6064820152608490fd5b610fe3565b3461037b57602036600319011261037b576004356107fc6131b4565b60a055005b6001600160a01b0381160361037b57565b6064359061069a82610801565b3461037b57602036600319011261037b576004803561083d81610801565b60005460405163755b36bd60e11b815292602091849190829060101c6001600160a01b03165afa9182156108c05761077d9261088c91600091610891575b506001600160a01b031633146123ad565b61320c565b6108b3915060203d6020116108b9575b6108ab818361066a565b81019061238c565b3861087b565b503d6108a1565b6123a1565b6004359061069a82610801565b6024359061069a82610801565b6044359061069a82610801565b3461037b57602036600319011261037b5760043561090981610801565b60018060a01b0316600052609f6020526020604060002054604051908152f35b3461037b57602036600319011261037b5760043561094681610801565b60018060a01b031660005260996020526020604060002054604051908152f35b3461037b57602036600319011261037b5760043560005460405163237dfb4760e11b8152336004820152906020908290602490829060101c6001600160a01b03165afa80156108c0576109c191600091610a75575b50612424565b60015481811603610a0a57806001557fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d60405180610a053394829190602083019252565b0390a2005b60405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e70617573653a20696e76616c696420617474656d70742060448201527f746f20756e70617573652066756e6374696f6e616c69747900000000000000006064820152608490fd5b610a97915060203d602011610a9d575b610a8f818361066a565b81019061240c565b386109bb565b503d610a85565b3461037b57602036600319011261037b57600435600052609a602052602060ff604060002054166040519015158152f35b3461037b57604036600319011261037b576060610b0f6104ca602435600435610afc612481565b50600052609860205260406000206112af565b6040519063ffffffff815116825263ffffffff6020820151166020830152604060018060c01b03910151166040820152f35b6004359060ff8216820361037b57565b3461037b57602036600319011261037b5760ff610b6c610b41565b16600052609b6020526020604060002054604051908152f35b3461037b57600036600319011261037b57609e546040516001600160a01b039091168152602090f35b3461037b57602036600319011261037b576040516308f6629d60e31b815260048035908201526020816024816001600160a01b037f0000000000000000000000007bf086541b1eb91ebdb35e96636233e34bad0609165afa80156108c05761054091600091610c33575b506040516001600160a01b0390911681529081906020820190565b610c4c915060203d6020116108b9576108ab818361066a565b38610c18565b3461037b57602036600319011261037b5761077d600435610c7281610801565b610c7a6131b4565b613305565b3461037b57602036600319011261037b5761077d600435610c9f81610801565b610ca76131b4565b613363565b3461037b57600036600319011261037b576040517f000000000000000000000000d13cb4e9092d0c489819647e59b4ced2746b99806001600160a01b03168152602090f35b3461037b57602036600319011261037b576040610d18600435610d1381610801565b6124b9565b610d2e8251809260208091805184520151910152565bf35b9181601f8401121561037b578235916001600160401b03831161037b576020838186019501011161037b57565b3461037b57604036600319011261037b576004356001600160401b03811161037b57610d8d90369060040161034b565b906024356001600160401b03811161037b57610dae83913690600401610d30565b610dc26103c2949294600480600154161490565b610de1610dd160965460ff1690565b610ddc3684886106c6565b613539565b50610ded81841461251f565b7f00000000000000000000000034083f20ec671a0c68a4558400c1a7d7fb9226516001600160a01b03169360005b828110610e2457005b610e49610e43610e3583868661257f565b356001600160f81b03191690565b60f81c90565b610e5482878761258b565b6040516379a0849160e11b815260ff841660048201526020816024818d5afa9081156108c057610e959163ffffffff91600091610fb5575b501682146125e4565b600090815b8688838510610f08575050505050509060019143610ec58260ff16600052609b602052604060002090565b557f46077d55330763f16269fd75e5761663f4192d2791747c0189b16ad31db07db460ff60405192169180610eff43829190602083019252565b0390a201610e1b565b86610fa6610f9f600195948b610fad95610f90610f2f610f2a8d8f8e90612274565b612284565b98610f7b610f76610f5a610f558d60018060a01b03166000526099602052604060002090565b61229d565b99610f686104378c51612e48565b60ff600192161c1660011490565b61266a565b8a8060a01b03168a8060a01b038a16116126ca565b610f9982612766565b92612786565b36916106c6565b9083613019565b920191610e9a565b610fd6915060203d8111610fdc575b610fce818361066a565b8101906125cf565b8c610e8c565b503d610fc4565b634e487b7160e01b600052602160045260246000fd5b600311156107db57565b9060038210156107db5752565b3461037b57602036600319011261037b5760043561102d81610801565b6110356124a0565b5060018060a01b03166000526099602052604060002061105f60ff6001604051936104178561062f565b6040518091610540602060408401928051855201516020840190611003565b3461037b57600036600319011261037b5760005460405163237dfb4760e11b8152336004820152906020908290602490829060101c6001600160a01b03165afa80156108c0576110d591600091610a755750612424565b60001960015560405160001981527fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d60203392a2005b3461037b57602036600319011261037b576020600160ff61112a610b41565b161b806001541614604051908152f35b359061ffff8216820361037b57565b606090602319011261037b57604051906111628261064f565b8160243561116f81610480565b815260443561ffff8116810361037b5760208201526064359061ffff8216820361037b5760400152565b3461037b57608036600319011261037b576111b2610b41565b6111bb36611149565b6111c36131b4565b60ff6096541660ff831610156111dc5761077d916135c0565b60405162461bcd60e51b815260206004820152602c60248201527f526567436f6f72642e71756f72756d4578697374733a2071756f72756d20646f60448201526b195cc81b9bdd08195e1a5cdd60a21b6064820152608490fd5b3461037b57600036600319011261037b576020600154604051908152f35b3461037b57600036600319011261037b576040517f0000000000000000000000007bf086541b1eb91ebdb35e96636233e34bad06096001600160a01b03168152602090f35b634e487b7160e01b600052603260045260246000fd5b80548210156112c75760005260206000200190600090565b611299565b3461037b57602036600319011261037b57600435609c5481101561037b57609c6000527faf85b9071dfafeac1409d3f1d19bafc9bc7c37974cde8df0ee6168f0086e539c01546040516001600160a01b039091168152602090f35b3461037b57600036600319011261037b576040517f00000000000000000000000025f38bb000eddb89ba2547167abcf6dc3996f5686001600160a01b03168152602090f35b3461037b57604036600319011261037b5760043561138981610801565b6024356001600160401b03811161037b576113a8903690600401610d30565b609e549192916001600160a01b03163303611479576001600160a01b0382166000908152609f6020908152604080832042905560999091529020805460016114198161141061140a6104376113ff60965460ff1690565b610ddc368b8e6106c6565b94612e48565b94015460ff1690565b61142281610ff9565b149182611466575b8261144d575b505061143857005b61077d926114479136916106c6565b9061380e565b81166001600160c01b0390811691161490503880611430565b6001600160c01b0382161515925061142a565b60405162461bcd60e51b815260206004820152602f60248201527f526567436f6f72642e6f6e6c79456a6563746f723a2063616c6c65722069732060448201526e3737ba103a34329032b532b1ba37b960891b6064820152608490fd5b3461037b57600036600319011261037b576114ef6131b4565b606480546001600160a01b031981169091556000906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b6001600160401b03811161064a5760051b60200190565b919082604091031261037b576040516115628161062f565b8092803560ff8116810361037b5782526020908101359161158283610801565b0152565b9092919261159381611533565b936115a1604051958661066a565b602085838152019160061b83019281841161037b57915b8383106115c55750505050565b60206040916115d4848661154a565b8152019201916115b8565b3461037b5760a036600319011261037b576004356115fc81610801565b60243590604435906001600160401b03821161037b573660238301121561037b5761054092611638611645933690602481600401359101611586565b606435916084359361279e565b6040519081529081906020820190565b3461037b57602036600319011261037b576020611673600435612e48565b6040516001600160c01b039091168152f35b3461037b57600036600319011261037b5760005460405160109190911c6001600160a01b03168152602090f35b3461037b57600036600319011261037b576064546040516001600160a01b039091168152602090f35b3461037b57600036600319011261037b57602060ff60965416604051908152f35b61010090604319011261037b57604490565b9181601f8401121561037b578235916001600160401b03831161037b576020808501948460061b01011161037b57565b91909160608184031261037b57604051906117588261064f565b819381356001600160401b03811161037b5782019181601f8401121561037b5761178c6040939283602086953591016106c6565b8452602081013560208501520135910152565b3461037b576101a036600319011261037b576004356001600160401b03811161037b576117d0903690600401610d30565b906024356001600160401b03811161037b576117f0903690600401610d30565b6117f9366116fc565b90610144356001600160401b03811161037b5761181a90369060040161170e565b929091610164356001600160401b03811161037b5761183d90369060040161173e565b9461018435976001600160401b03891161037b5761186261077d99369060040161173e565b9761285a565b3461037b57600036600319011261037b576040517f00000000000000000000000034083f20ec671a0c68a4558400c1a7d7fb9226516001600160a01b03168152602090f35b3461037b57600036600319011261037b5760206040517f2bd82124057f0913bc3b772ce7b83e8057c1ad1f3510fc83778be20f10ec5de68152f35b3461037b5761016036600319011261037b576004356001600160401b03811161037b57611919903690600401610d30565b906024356001600160401b03811161037b57611939903690600401610d30565b611942366116fc565b90610144356001600160401b03811161037b578461198e6119959561198661196f8a95369060040161173e565b966119806103c26001808054161490565b33613bb6565b9436916106c6565b92336141bd565b519060005b8381106119a357005b6119ae81858461257f565b3560f81c63ffffffff6119c18386612a74565b511690600052609760205263ffffffff806040600020541616106119e75760010161199a565b60405162461bcd60e51b815260206004820152603960248201527f526567436f6f72642e72656769737465724f70657261746f723a206f7065726160448201527f746f7220636f756e742065786365656473206d6178696d756d000000000000006064820152608490fd5b3461037b57600036600319011261037b57602060a054604051908152f35b602060408183019282815284518094520192019060005b818110611a945750505090565b825163ffffffff16845260209384019390920191600101611a87565b3461037b57604036600319011261037b57600435611acd81610480565b602435906001600160401b03821161037b573660238301121561037b57816004013591611af983611533565b92611b07604051948561066a565b8084526024602085019160051b8301019136831161037b57602401905b828210611b4457610540611b388686612aa3565b60405191829182611a70565b8135815260209182019101611b24565b3461037b57600036600319011261037b5760206040517f4d404e3276e7ac2163d8ee476afa6a41d1f68fb71f2d8b6546b24e55ce01b72a8152f35b3461037b57602036600319011261037b576004356001600160401b03811161037b57611bd6611bc561077d923690600401610d30565b610f9f600280600154161415612228565b3361380e565b3461037b57600036600319011261037b576020609c54604051908152f35b6001600160601b0381160361037b57565b81601f8201121561037b57803590611c2282611533565b92611c30604051948561066a565b82845260208085019360061b8301019181831161037b57602001925b828410611c5a575050505090565b60408483031261037b5760206040918251611c748161062f565b8635611c7f81610801565b815282870135611c8e81611bfa565b83820152815201930192611c4c565b3461037b57366003190160a0811261037b5760601361037b57604051611cc28161064f565b600435611cce81610480565b815260243561ffff8116810361037b57602082015260443561ffff8116810361037b57604082015260643590611d0382611bfa565b608435916001600160401b03831161037b57611d2661077d933690600401611c0b565b91611d2f6131b4565b614a5b565b81601f8201121561037b57803590611d4b82611533565b92611d59604051948561066a565b8284526020606081860194028301019181831161037b57602001925b828410611d83575050505090565b6000606085840312611dd957506020606091604051611da18161064f565b8635611dac81610480565b8152611db983880161113a565b83820152611dc96040880161113a565b6040820152815201930192611d75565b80fd5b9080601f8301121561037b578135611df381611533565b92611e01604051948561066a565b81845260208085019260051b82010192831161037b57602001905b828210611e295750505090565b602080918335611e3881611bfa565b815201910190611e1c565b9080601f8301121561037b578135611e5a81611533565b92611e68604051948561066a565b81845260208085019260051b8201019183831161037b5760208201905b838210611e9457505050505090565b81356001600160401b03811161037b57602091611eb687848094880101611c0b565b815201910190611e85565b3461037b5761010036600319011261037b57611edb6108c5565b611ee36108d2565b90611eec6108df565b611ef4610812565b60843560a4356001600160401b03811161037b57611f16903690600401611d34565b9160c4356001600160401b03811161037b57611f36903690600401611ddc565b9360e435966001600160401b03881161037b57611f5a61077d983690600401611e43565b96612b7b565b3461037b57602036600319011261037b5760ff611f7b610b41565b611f83612481565b50166000526097602052610540604060002061ffff60405191611fa58361064f565b5463ffffffff81168352818160201c16602084015260301c16604082015260405191829182919091604061ffff81606084019563ffffffff8151168552826020820151166020860152015116910152565b3461037b57600036600319011261037b576040517f000000000000000000000000f6b24ba392f07cdcabd931004bf2257e573216bc6001600160a01b03168152602090f35b3461037b57602036600319011261037b5760043561205881610801565b6120606131b4565b6001600160a01b038116156120785761077d90613af3565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b3461037b57602036600319011261037b5760043560005460405163755b36bd60e11b8152906020908290600490829060101c6001600160a01b03165afa80156108c05761212b9160009161089157506001600160a01b031633146123ad565b6001541981198116036121755761214181600155565b60405190815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c908060208101610a05565b60405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e756e70617573653a20696e76616c696420617474656d7060448201527f7420746f2070617573652066756e6374696f6e616c69747900000000000000006064820152608490fd5b3461037b57602036600319011261037b576004356121fd81610801565b60018060a01b03166000526099602052602060ff60016040600020015416610d2e6040518092611003565b1561222f57565b60405162461bcd60e51b815260206004820152601960248201527f5061757361626c653a20696e64657820697320706175736564000000000000006044820152606490fd5b91908110156112c75760051b0190565b3561228e81610801565b90565b60038210156107db5752565b9061069a6040516122ad8161062f565b602060ff60018396805485520154169101612291565b906040516122d08161064f565b604081935463ffffffff8116835263ffffffff8160201c166020840152811c910152565b156122fb57565b60405162461bcd60e51b815260206004820152605b60248201527f526567436f6f72642e67657451756f72756d4269746d61704174426c6f636b4e60448201527f756d6265724279496e6465783a2071756f72756d4269746d617055706461746560648201527f2069732066726f6d206265666f726520626c6f636b4e756d6265720000000000608482015260a490fd5b9081602091031261037b575161228e81610801565b6040513d6000823e3d90fd5b156123b457565b60405162461bcd60e51b815260206004820152602a60248201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160448201526939903ab73830bab9b2b960b11b6064820152608490fd5b9081602091031261037b5751801515810361037b5790565b1561242b57565b60405162461bcd60e51b815260206004820152602860248201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160448201526739903830bab9b2b960c11b6064820152608490fd5b6040519061248e8261064f565b60006040838281528260208201520152565b604051906124ad8261062f565b60006020838281520152565b61251a61228e916124c86124a0565b50604080517f2bd82124057f0913bc3b772ce7b83e8057c1ad1f3510fc83778be20f10ec5de6602082019081526001600160a01b039093168183015290815261251260608261066a565b5190206133c1565b613410565b1561252657565b60405162461bcd60e51b8152602060048201526038602482015260008051602061566783398151915260448201527f6d3a20696e707574206c656e677468206d69736d6174636800000000000000006064820152608490fd5b908210156112c7570190565b91908110156112c75760051b81013590601e198136030182121561037b5701908135916001600160401b03831161037b576020018260051b3603811361037b579190565b9081602091031261037b575161228e81610480565b156125eb57565b60405162461bcd60e51b815260206004820152605a602482015260008051602061566783398151915260448201527f6d3a206e756d626572206f662075706461746564206f70657261746f7273206460648201527f6f6573206e6f74206d617463682071756f72756d20746f74616c000000000000608482015260a490fd5b1561267157565b60405162461bcd60e51b8152602060048201526039602482015260008051602061566783398151915260448201527f6d3a206f70657261746f72206e6f7420696e2071756f72756d000000000000006064820152608490fd5b156126d157565b60405162461bcd60e51b815260206004820152605c602482015260008051602061566783398151915260448201527f6d3a206f70657261746f7273206172726179206d75737420626520736f72746560648201527f6420696e20617363656e64696e672061646472657373206f7264657200000000608482015260a490fd5b634e487b7160e01b600052601160045260246000fd5b906001820180921161277457565b612750565b9190820180921161277457565b9093929384831161037b57841161037b578101920390565b919493909260405192602084019460e08501917f4d404e3276e7ac2163d8ee476afa6a41d1f68fb71f2d8b6546b24e55ce01b72a875260018060a01b03166040860152606085015260c0608085015286518091526020610100850197019060005b81811061282c5750505061228e949561251292849260a084015260c083015203601f19810183528261066a565b8251805160ff168a526020908101516001600160a01b0316818b0152604090990198909201916001016127ff565b61198e8297969893829a95610f9f61288a61289d9961287f6103c26001808054161490565b611980888d146129d0565b96612896368c8f611586565b8833613d3d565b9060005b8381106128b057505050505050565b80806128e36128de6128cb610e43610e356001978b8e61257f565b60ff166000526097602052604060002090565b612a42565b858886898c6129006128f6888751612a74565b5163ffffffff1690565b63ffffffff61291f612916895163ffffffff1690565b63ffffffff1690565b911611612934575b50505050505050016128a1565b86859361298161296c83602061297961296c836129949f612964610e43610e3560409361298c9f6129879f61257f565b9c0151612a74565b516001600160601b031690565b9a0151612a74565b95612a88565b612a98565b923391614713565b6129c46129ad60206129a784878b612a88565b01612284565b611447610f9f6129bc85612766565b858a8d612786565b8038858886898c612927565b156129d757565b60405162461bcd60e51b815260206004820152603960248201527f526567436f6f72642e72656769737465724f70657261746f725769746843687560448201527f726e3a20696e707574206c656e677468206d69736d61746368000000000000006064820152608490fd5b90604051612a4f8161064f565b604061ffff82945463ffffffff81168452818160201c16602085015260301c16910152565b80518210156112c75760209160051b010190565b91908110156112c75760061b0190565b61228e90369061154a565b9190805190612ab182611533565b91612abf604051938461066a565b808352612ace601f1991611533565b0136602084013760005b8151811015612b115780612af8612af160019385612a74565b518761486b565b63ffffffff612b078387612a74565b9116905201612ad8565b5090925050565b15612b1f57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b9694929091612bc896949260005498612bac60ff8b60081c16151515809b81612c46575b8115612c26575b50612b18565b89612bbf600160ff196000541617600055565b612c0d57612d1a565b612bce57565b612bde61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1565b612c2161010061ff00196000541617600055565b612d1a565b303b15915081612c38575b5038612ba6565b60ff16600114905038612c31565b600160ff8216109150612b9f565b15612c5b57565b60405162461bcd60e51b815260206004820152602a60248201527f526567436f6f72642e696e697469616c697a653a20696e707574206c656e67746044820152690d040dad2e6dac2e8c6d60b31b6064820152608490fd5b609c54600160401b81101561064a5760018101609c556000609c548210156112c757609c90527faf85b9071dfafeac1409d3f1d19bafc9bc7c37974cde8df0ee6168f0086e539c0180546001600160a01b0319166001600160a01b03909216919091179055565b612d5094610ca79394612d4b610c7a939b9a999b612d468d8b5190518091149081612e2e575b50612c54565b613af3565b614bea565b612d827f00000000000000000000000025f38bb000eddb89ba2547167abcf6dc3996f5686001600160a01b0316612cb3565b612db47f0000000000000000000000007bf086541b1eb91ebdb35e96636233e34bad06096001600160a01b0316612cb3565b612de67f00000000000000000000000034083f20ec671a0c68a4558400c1a7d7fb9226516001600160a01b0316612cb3565b60005b8151811015612e275780612e21612e0260019385612a74565b51612e1061296c848a612a74565b612e1a8488612a74565b5191614a5b565b01612de9565b5050509050565b90508c511438612d40565b60001981019190821161277457565b806000526098602052604060002054908115600014612e68575050600090565b6000526098602052604060002090600019810190811161277457612e8b916112af565b505460401c90565b90612e9d826106ab565b612eaa604051918261066a565b8281528092612ebb601f19916106ab565b0190602036910137565b60001981146127745760010190565b8051156112c75760200190565b9081518110156112c7570160200190565b600081805b612f6f5750612f099061ffff16612e93565b6000805b8251821080612f64575b15612f5d576001811b8416612f35575b612f3090612ec5565b612f0d565b906001612f309160ff60f81b8460f81b1660001a612f538287612ee1565b5301919050612f27565b5050905090565b506101008110612f17565b60001981018181116127745761ffff9116911661ffff8114612774576001019080612ef7565b9081602091031261037b57516001600160c01b038116810361037b5790565b919082519283825260005b848110612fe0575050826000602080949584010152601f8019910116010190565b80602080928401015182828601015201612fbf565b61228e939260609260018060a01b0316825260208201528160408201520190612fb4565b91906001602082015161302b81610ff9565b61303481610ff9565b036130ec57516040516333567f7f60e11b8152916020918391829161305e91908760048501612ff5565b038160007f00000000000000000000000025f38bb000eddb89ba2547167abcf6dc3996f5686001600160a01b03165af19081156108c0576000916130bd575b506001600160c01b031690816130b1575050565b61144761069a92612ef2565b6130df915060203d6020116130e5575b6130d7818361066a565b810190612f95565b3861309d565b503d6130cd565b505050565b907f000000000000000000000000f6b24ba392f07cdcabd931004bf2257e573216bc6001600160a01b031690813b1561037b57600060405180936378219b3f60e11b8252856004830152604060248301528183816131526044820188612fb4565b03925af19081156108c0577fec2963ab21c1e50e1e582aa542af2e4bf7bf38e6e1403c27b42e1c5d6e621eaa9261319d926131a2575b50604051918291602083526020830190612fb4565b0390a2565b60006131ad9161066a565b6000613188565b6064546001600160a01b031633036131c857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6001600160a01b0381161561328857600054604080516001600160a01b0360109390931c8316815291831660208301527f6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb691a16000805462010000600160b01b03191660109290921b62010000600160b01b0316919091179055565b60405162461bcd60e51b815260206004820152604960248201527f5061757361626c652e5f73657450617573657252656769737472793a206e657760448201527f50617573657252656769737472792063616e6e6f7420626520746865207a65726064820152686f206164647265737360b81b608482015260a490fd5b609d54604080516001600160a01b038084168252841660208201529192917f315457d8a8fe60f04af17c16e2f5a5e1db612b31648e58030360759ef8f3528c9190a16001600160a01b03166001600160a01b03199190911617609d55565b609e54604080516001600160a01b038084168252841660208201529192917f8f30ab09f43a6c157d7fce7e0a13c003042c1c95e8a72e7a146a21c0caa24dc99190a16001600160a01b03166001600160a01b03199190911617609e55565b6133c9614cd2565b9060405190602082019261190160f01b845260228301526042820152604281526133f460628261066a565b51902090565b634e487b7160e01b600052601260045260246000fd5b600080516020615647833981519152906134286124a0565b5006906000908192602060c0945b6135325760009360008051602061564783398151915260038185818180090908604051613463848261066a565b83368237838189604051613477828261066a565b813682378381528360208201528360408201528560608201527f0c19139cb84c680a6e14116da060561765e05aa45a1c72a34f082305b61f3f52608082015260008051602061564783398151915260a082015260056107cf195a01fa8015613537576134e29061533b565b5191613532576000805160206156478339815191528280091461351b575060008051602061564783398151915260018593089193613436565b92945090925061352961068b565b92835282015290565b6133fa565bfe5b90600161354760ff93614e6a565b928392161b11156135555790565b60405162461bcd60e51b815260206004820152603f60248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206269746d61702065786365656473206d61782076616c7565006064820152608490fd5b61319d60ff7f3ee6fe8d54610244c3e9d3c066ae4aee997884aa28f10616ae821925401318ac921692836000526097602052604060002061361863ffffffff835116829063ffffffff1663ffffffff19825416179055565b6020820151815465ffff0000000067ffff000000000000604086015160301b169260201b169067ffffffff0000000019161717905560405191829182919091604061ffff81606084019563ffffffff8151168552826020820151166020860152015116910152565b1561368757565b60405162461bcd60e51b815260206004820152603860248201527f526567436f6f72642e5f646572656769737465724f70657261746f723a206f7060448201527f657261746f72206973206e6f74207265676973746572656400000000000000006064820152608490fd5b156136f957565b60405162461bcd60e51b815260206004820152603060248201527f526567436f6f72642e5f646572656769737465724f70657261746f723a20626960448201526f0746d61702063616e6e6f7420626520360841b6064820152608490fd5b1561375e57565b60a460405162461bcd60e51b815260206004820152604460248201527f526567436f6f72642e5f646572656769737465724f70657261746f723a206f7060448201527f657261746f72206973206e6f74207265676973746572656420666f722071756f60648201526372756d7360e01b6084820152fd5b6001600160a01b03909116815260406020820181905261228e92910190612fb4565b60409061228e939281528160208201520190612fb4565b6001600160a01b03811660009081526099602052604090209060018254920161384c600161383d835460ff1690565b61384681610ff9565b14613680565b6138ac61386761043761386160965460ff1690565b87613539565b61387085612e48565b6001600160c01b03909116906138878215156136f2565b61389d8282166001600160c01b03168314613757565b9019166001600160c01b031690565b6138b68185614fd1565b6001600160c01b031615613a35575b507f0000000000000000000000007bf086541b1eb91ebdb35e96636233e34bad06096001600160a01b0316803b1561037b578360009161391c938360405180968195829463f4e24fe560e01b8452600484016137d5565b03925af180156108c057613a20575b507f00000000000000000000000025f38bb000eddb89ba2547167abcf6dc3996f5686001600160a01b0316803b1561037b576000604051809263bd29b8cd60e01b825281838161397f8989600484016137f7565b03925af180156108c057613a0b575b507f00000000000000000000000034083f20ec671a0c68a4558400c1a7d7fb9226516001600160a01b031691823b1561037b576139e5926000928360405180968195829463bd29b8cd60e01b8452600484016137f7565b03925af180156108c0576139f65750565b80613a05600061069a9361066a565b806105e5565b80613a056000613a1a9361066a565b3861398e565b80613a056000613a2f9361066a565b3861392b565b805460ff191660021790557f000000000000000000000000d13cb4e9092d0c489819647e59b4ced2746b99806001600160a01b0316803b1561037b576040516351b27a6d60e11b81526001600160a01b0383166004820152906000908290602490829084905af180156108c057613ade575b50816001600160a01b0382167f396fdcb180cb0fea26928113fb0fd1c3549863f9cd563e6a184f1d578116c8e4600080a3386138c5565b80613a056000613aed9361066a565b38613aa7565b606480546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b9081602091031261037b575190565b61012090604060c061069a959796949761016084019860018060a01b03168452613b82602085018260208091803584520135910152565b80830180356060860152602001356080850152826080820160a08601370160e0830137019060208091805184520151910152565b6040516309aa152760e11b81526001600160a01b0382811660048301529091907f0000000000000000000000007bf086541b1eb91ebdb35e96636233e34bad060916602083602481845afa9283156108c057600093613c9a575b508215613c1e575050905090565b60209250613c4f936000613c31846124b9565b6040516317ef39cb60e31b8152968795869485939160048501613b4b565b03925af19081156108c057600091613c6b575b50803880612f5d565b613c8d915060203d602011613c93575b613c85818361066a565b810190613b3c565b38613c62565b503d613c7b565b613cb491935060203d602011613c9357613c85818361066a565b9138613c10565b15613cc257565b60405162461bcd60e51b815260206004820152604760248201527f526567436f6f72642e5f766572696679436875726e417070726f76657253696760448201527f6e61747572653a20636875726e417070726f766572207369676e617475726520606482015266195e1c1a5c995960ca1b608482015260a490fd5b9192909260208201928351600052609a60205260ff60406000205416613dba5761069a94613db2926040850191613d778351421115613cbb565b613d9c613d8f8851600052609a602052604060002090565b805460ff19166001179055565b609d546001600160a01b0316965192519361279e565b905191615224565b60405162461bcd60e51b815260206004820152604760248201527f526567436f6f72642e5f766572696679436875726e417070726f76657253696760448201527f6e61747572653a20636875726e417070726f7665722073616c7420616c726561606482015266191e481d5cd95960ca1b608482015260a490fd5b60405190613e428261064f565b60606040838281528260208201520152565b15613e5b57565b60405162461bcd60e51b815260206004820152602e60248201527f526567436f6f72642e5f72656769737465724f70657261746f723a206269746d60448201526d061702063616e6e6f7420626520360941b6064820152608490fd5b15613ebe57565b60405162461bcd60e51b815260206004820152604860248201527f526567436f6f72642e5f72656769737465724f70657261746f723a206f70657260448201527f61746f7220616c7265616479207265676973746572656420666f7220736f6d656064820152672071756f72756d7360c01b608482015260a490fd5b15613f4157565b60405162461bcd60e51b815260206004820152603a60248201527f526567436f6f72642e5f72656769737465724f70657261746f723a206f70657260448201527f61746f722063616e6e6f742072657265676973746572207965740000000000006064820152608490fd5b6001602091835181550191015160038110156107db5760ff80198354169116179055565b9060018060a01b031681526040602082015260806040613ffb845160608386015260a0850190612fb4565b9360208101516060850152015191015290565b908060209392818452848401376000828201840152601f01601f1916010190565b6001600160a01b03909116815260406020820181905261228e9391019161400e565b9080601f8301121561037b57815161406881611533565b92614076604051948561066a565b81845260208085019260051b82010192831161037b57602001905b82821061409e5750505090565b6020809183516140ad81611bfa565b815201910190614091565b91909160408184031261037b5780516001600160401b03811161037b57836140e1918301614051565b9260208201516001600160401b03811161037b5761228e9201614051565b61228e949260609260018060a01b031682526020820152816040820152019161400e565b60208183031261037b578051906001600160401b03821161037b57019080601f8301121561037b57815161415681611533565b92614164604051948561066a565b81845260208085019260051b82010192831161037b57602001905b82821061418c5750505090565b60208091835161419b81610480565b81520191019061417f565b60409061228e94928152816020820152019161400e565b919293946141c9613e35565b9561425c6141ea6104376141df60965460ff1690565b610ddc368b8b6106c6565b6141f385612e48565b6001600160c01b039091169061420a821515613e54565b60018060c01b031661422461421f8284161590565b613eb7565b6001600160a01b0387166000908152609f602052604090206142559061424e905460a05490612779565b4211613f3a565b1784614fd1565b60016142868161427e8760018060a01b03166000526099602052604060002090565b015460ff1690565b61428f81610ff9565b0361442a575b50507f0000000000000000000000007bf086541b1eb91ebdb35e96636233e34bad06096001600160a01b0316803b1561037b5760006040518092631fd93ca960e11b82528183816142eb8b8b8b6004850161402f565b03925af180156108c05784936000928492614416575b50614321876040519788948594632550477760e01b8652600486016140ff565b0381837f00000000000000000000000025f38bb000eddb89ba2547167abcf6dc3996f5686001600160a01b03165af19283156108c057600093849185916143f2575b506040870152602086015261438b604051948593849362bff04d60e01b8552600485016141a6565b0381837f00000000000000000000000034083f20ec671a0c68a4558400c1a7d7fb9226516001600160a01b03165af19081156108c0576000916143cf575b50815290565b6143ec91503d806000833e6143e4818361066a565b810190614123565b386143c9565b905061441091503d8086833e614408818361066a565b8101906140b8565b38614363565b80613a05856144249361066a565b38614301565b61445c61443561068b565b848152600160208201526001600160a01b0386166000908152609960205260409020613fac565b7f000000000000000000000000d13cb4e9092d0c489819647e59b4ced2746b99806001600160a01b0316803b1561037b57604051639926ee7d60e01b81529260009184918290849082906144b4908b60048401613fd0565b03925af19182156108c0576144cf92614506575b50826130f1565b806001600160a01b0383167fe8e68cef1c3a761ed7be7e8463a375f27f7bc335e51824223cacce636ec5c3fe600080a33880614295565b80613a0560006145159361066a565b386144c8565b1561452257565b60405162461bcd60e51b815260206004820152602a60248201527f526567436f6f72642e5f76616c6964617465436875726e3a2063616e6e6f742060448201526931b43ab9371039b2b63360b11b6064820152608490fd5b1561458157565b60405162461bcd60e51b815260206004820152603c60248201527f526567436f6f72642e5f76616c6964617465436875726e3a2071756f72756d4e60448201527f756d626572206e6f74207468652073616d65206173207369676e6564000000006064820152608490fd5b9081602091031261037b575161228e81611bfa565b1561460857565b60405162461bcd60e51b815260206004820152604b60248201527f526567436f6f72642e5f76616c6964617465436875726e3a20696e636f6d696e60448201527f67206f70657261746f722068617320696e73756666696369656e74207374616b60648201526a32903337b91031b43ab93760a91b608482015260a490fd5b1561468e57565b60405162461bcd60e51b815260206004820152605160248201527f526567436f6f72642e5f76616c6964617465436875726e3a2063616e6e6f742060448201527f6b69636b206f70657261746f722077697468206d6f7265207468616e206b69636064820152706b424950734f66546f74616c5374616b6560781b608482015260a490fd5b6020919261477161476461479c98969761475d6147388783015160018060a01b031690565b6001600160a01b0390811660008181526099602052604090205496909116141561451b565b5160ff1690565b60ff80851691161461457a565b604051635401ed2760e01b8152600481019190915260ff909116602482015294859081906044820190565b03817f00000000000000000000000025f38bb000eddb89ba2547167abcf6dc3996f5686001600160a01b03165afa9283156108c05761069a94600094614821575b508261481992614814614800936001600160601b0361480c61480082998b6152fa565b6001600160601b031690565b911611614601565b61531d565b911610614687565b61480091945092614819926148146148586001600160601b039660203d602011614864575b614850818361066a565b8101906145ec565b969350509250926147dd565b503d614846565b8160005260986020526040600020549060005b8281106149165760405162461bcd60e51b815260206004820152605e60248201527f526567436f6f72642e67657451756f72756d4269746d6170496e64657841744260448201527f6c6f636b4e756d6265723a206e6f206269746d61702075706461746520666f7560648201527f6e6420666f72206f70657261746f7220617420626c6f636b4e756d6265720000608482015260a490fd5b8083038381116127745761291661492c91612e39565b61495761494c82614947886000526098602052604060002090565b6112af565b505463ffffffff1690565b63ffffffff80851691161115614970575060010161487e565b935050505090565b1561497f57565b60405162461bcd60e51b815260206004820152602a60248201527f526567436f6f72642e63726561746551756f72756d3a206d61782071756f72756044820152691b5cc81c995858da195960b21b6064820152608490fd5b60ff60019116019060ff821161277457565b6080906001600160601b036020939460ff606084019616835216838201526060604082015284518094520192019060005b818110614a275750505090565b825180516001600160a01b031685526020908101516001600160601b03168186015260409094019390920191600101614a1a565b9190614a9e614a6c60965460ff1690565b93614a7c60c060ff871610614978565b614a98614a88866149d7565b60ff1660ff196096541617609655565b846135c0565b7f00000000000000000000000025f38bb000eddb89ba2547167abcf6dc3996f5686001600160a01b031691823b1561037b57614af5926000928360405180968195829463ff694a7760e01b84528a600485016149e9565b03925af180156108c057614bd5575b507f00000000000000000000000034083f20ec671a0c68a4558400c1a7d7fb9226516001600160a01b0316803b1561037b5760405163136ca0f960e11b815260ff83166004820152906000908290602490829084905af180156108c057614bc0575b507f0000000000000000000000007bf086541b1eb91ebdb35e96636233e34bad06096001600160a01b0316803b1561037b5760405163136ca0f960e11b815260ff90921660048301526000908290818381602481016139e5565b80613a056000614bcf9361066a565b38614b66565b80613a056000614be49361066a565b38614b04565b60005460101c6001600160a01b03161580614cc0575b15614c455781614c1261069a93600155565b60405190815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d90602090a261320c565b60405162461bcd60e51b815260206004820152604760248201527f5061757361626c652e5f696e697469616c697a655061757365723a205f696e6960448201527f7469616c697a6550617573657228292063616e206f6e6c792062652063616c6c6064820152666564206f6e636560c81b608482015260a490fd5b506001600160a01b0381161515614c00565b307f000000000000000000000000ded6e5757e48a7f06fe0f8c1d6462468b816e1f76001600160a01b03161480614dbf575b15614d2d577f9d1d09db11fbc61008ed24f4045ded730489617f703ed6ca25cb138d4136a35590565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f6ec8a99f0e7f9ebde7354a446dcb9423f3af9c58f386a53c59c5b384f9e82d1160408201527f6bda7e3f385e48841048390444cced5cc795af87758af67622e5f4f0882c4a9960608201524660808201523060a082015260a081526133f460c08261066a565b507f00000000000000000000000000000000000000000000000000000000000042684614614d04565b15614def57565b60405162461bcd60e51b815260206004820152604760248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206f72646572656442797465734172726179206973206e6f74206064820152661bdc99195c995960ca1b608482015260a490fd5b90610100825111614ee957815115614ee357614ea6614e9c610e43614e8e85612ed4565b516001600160f81b03191690565b60ff600191161b90565b6001905b8351821015614ede57600190614ec9614e9c610e43614e8e8689612ee1565b90614ed5818311614de8565b17910190614eaa565b925050565b60009150565b60a460405162461bcd60e51b815260206004820152604460248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206f7264657265644279746573417272617920697320746f6f206064820152636c6f6e6760e01b6084820152fd5b8054600160401b81101561064a57614f7d916001820181556112af565b614fbb57815160208084015160409485015163ffffffff909316911b67ffffffff00000000161767ffffffffffffffff199190931b16919091179055565b634e487b7160e01b600052600060045260246000fd5b90614fe6826000526098602052604060002090565b5480615036575061500461069a926000526098602052604060002090565b61503161500f61069c565b4363ffffffff168152925b600060208501526001600160c01b03166040840152565b614f60565b9161506363ffffffff9361505d615057846000526098602052604060002090565b91612e39565b906112af565b5090615073825463ffffffff1690565b4385169416840361509e575061069a9250906001600160401b0382549181199060401b169116179055565b815467ffffffff000000001916602085901b67ffffffff00000000161790915561069a929190615031906150dc906000526098602052604060002090565b9161501a6150e861069c565b63ffffffff9095168552565b156150fb57565b60405162461bcd60e51b815260206004820152604760248201527f454950313237315369676e61747572655574696c732e636865636b5369676e6160448201527f747572655f454950313237313a207369676e6174757265206e6f742066726f6d6064820152661039b4b3b732b960c91b608482015260a490fd5b9081602091031261037b57516001600160e01b03198116810361037b5790565b1561519d57565b60405162461bcd60e51b815260206004820152605360248201527f454950313237315369676e61747572655574696c732e636865636b5369676e6160448201527f747572655f454950313237313a2045524331323731207369676e6174757265206064820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b608482015260a490fd5b90813b156152b7579160209161525093604051809581948293630b135d3f60e11b8452600484016137f7565b03916001600160a01b03165afa80156108c05761069a91600091615288575b506001600160e01b031916630b135d3f60e11b14615196565b6152aa915060203d6020116152b0575b6152a2818361066a565b810190615176565b3861526f565b503d615298565b61069a926152c491615387565b6001600160a01b039081169116146150f4565b906001600160601b03809116911602906001600160601b03821691820361277457565b6153186001600160601b039161ffff602061271095015116906152d7565b160490565b6153186001600160601b039161ffff604061271095015116906152d7565b1561534257565b60405162461bcd60e51b815260206004820152601a60248201527f424e3235342e6578704d6f643a2063616c6c206661696c7572650000000000006044820152606490fd5b61228e916153949161539c565b919091615416565b8151604181036153c95750906153c5916020820151906060604084015193015160001a90615597565b9091565b6040036154025760406020830151920151918260ff1c91601b8301809311612774576153c5936001600160ff1b03169260ff1690615597565b5050600090600290565b600511156107db57565b61541f8161540c565b806154275750565b6154308161540c565b6001810361547d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b6154868161540c565b600281036154d35760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b6154dc8161540c565b600381036155345760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b8061554060049261540c565b1461554757565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608490fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161563a5760ff16601b8114158061562f575b61562357602093600093604051938493608085019385528785015260408401526060830152838052039060015afa156108c0576000516001600160a01b0381161561561a5790600090565b50600090600190565b50505050600090600490565b50601c8114156155cf565b5050505060009060039056fe30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47526567436f6f72642e7570646174654f70657261746f7273466f7251756f7275a26469706673582212200ebb3eff1bd59de9f253d0323097defc5b16fc93109084f789acc3a5c014f41a64736f6c634300081a0033",
}

ContractRegistryCoordinatorMetaData contains all meta data concerning the ContractRegistryCoordinator contract.

Functions

This section is empty.

Types

type BN254G1Point

type BN254G1Point struct {
	X *big.Int
	Y *big.Int
}

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

type BN254G2Point

type BN254G2Point struct {
	X [2]*big.Int
	Y [2]*big.Int
}

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

type ContractRegistryCoordinator

type ContractRegistryCoordinator struct {
	ContractRegistryCoordinatorCaller     // Read-only binding to the contract
	ContractRegistryCoordinatorTransactor // Write-only binding to the contract
	ContractRegistryCoordinatorFilterer   // Log filterer for contract events
}

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

func DeployContractRegistryCoordinator

func DeployContractRegistryCoordinator(auth *bind.TransactOpts, backend bind.ContractBackend, _serviceManager common.Address, _stakeRegistry common.Address, _blsApkRegistry common.Address, _indexRegistry common.Address, _socketRegistry common.Address) (common.Address, *types.Transaction, *ContractRegistryCoordinator, error)

DeployContractRegistryCoordinator deploys a new Ethereum contract, binding an instance of ContractRegistryCoordinator to it.

func NewContractRegistryCoordinator

func NewContractRegistryCoordinator(address common.Address, backend bind.ContractBackend) (*ContractRegistryCoordinator, error)

NewContractRegistryCoordinator creates a new instance of ContractRegistryCoordinator, bound to a specific deployed contract.

type ContractRegistryCoordinatorCaller

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

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

func NewContractRegistryCoordinatorCaller

func NewContractRegistryCoordinatorCaller(address common.Address, caller bind.ContractCaller) (*ContractRegistryCoordinatorCaller, error)

NewContractRegistryCoordinatorCaller creates a new read-only instance of ContractRegistryCoordinator, bound to a specific deployed contract.

func (*ContractRegistryCoordinatorCaller) BlsApkRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) BlsApkRegistry(opts *bind.CallOpts) (common.Address, error)

BlsApkRegistry is a free data retrieval call binding the contract method 0x5df45946.

Solidity: function blsApkRegistry() view returns(address)

func (*ContractRegistryCoordinatorCaller) CalculateOperatorChurnApprovalDigestHash

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) CalculateOperatorChurnApprovalDigestHash(opts *bind.CallOpts, registeringOperator common.Address, registeringOperatorId [32]byte, operatorKickParams []IRegistryCoordinatorOperatorKickParam, salt [32]byte, expiry *big.Int) ([32]byte, error)

CalculateOperatorChurnApprovalDigestHash is a free data retrieval call binding the contract method 0x84ca5213.

Solidity: function calculateOperatorChurnApprovalDigestHash(address registeringOperator, bytes32 registeringOperatorId, (uint8,address)[] operatorKickParams, bytes32 salt, uint256 expiry) view returns(bytes32)

func (*ContractRegistryCoordinatorCaller) ChurnApprover

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) ChurnApprover(opts *bind.CallOpts) (common.Address, error)

ChurnApprover is a free data retrieval call binding the contract method 0x054310e6.

Solidity: function churnApprover() view returns(address)

func (*ContractRegistryCoordinatorCaller) EjectionCooldown

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) EjectionCooldown(opts *bind.CallOpts) (*big.Int, error)

EjectionCooldown is a free data retrieval call binding the contract method 0xa96f783e.

Solidity: function ejectionCooldown() view returns(uint256)

func (*ContractRegistryCoordinatorCaller) Ejector

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) Ejector(opts *bind.CallOpts) (common.Address, error)

Ejector is a free data retrieval call binding the contract method 0x28f61b31.

Solidity: function ejector() view returns(address)

func (*ContractRegistryCoordinatorCaller) GetCurrentQuorumBitmap

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) GetCurrentQuorumBitmap(opts *bind.CallOpts, operatorId [32]byte) (*big.Int, error)

GetCurrentQuorumBitmap is a free data retrieval call binding the contract method 0x871ef049.

Solidity: function getCurrentQuorumBitmap(bytes32 operatorId) view returns(uint192)

func (*ContractRegistryCoordinatorCaller) GetOperator

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) GetOperator(opts *bind.CallOpts, operator common.Address) (IRegistryCoordinatorOperatorInfo, error)

GetOperator is a free data retrieval call binding the contract method 0x5865c60c.

Solidity: function getOperator(address operator) view returns((bytes32,uint8))

func (*ContractRegistryCoordinatorCaller) GetOperatorFromId

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) GetOperatorFromId(opts *bind.CallOpts, operatorId [32]byte) (common.Address, error)

GetOperatorFromId is a free data retrieval call binding the contract method 0x296bb064.

Solidity: function getOperatorFromId(bytes32 operatorId) view returns(address)

func (*ContractRegistryCoordinatorCaller) GetOperatorId

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) GetOperatorId(opts *bind.CallOpts, operator common.Address) ([32]byte, error)

GetOperatorId is a free data retrieval call binding the contract method 0x13542a4e.

Solidity: function getOperatorId(address operator) view returns(bytes32)

func (*ContractRegistryCoordinatorCaller) GetOperatorSetParams

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) GetOperatorSetParams(opts *bind.CallOpts, quorumNumber uint8) (IRegistryCoordinatorOperatorSetParam, error)

GetOperatorSetParams is a free data retrieval call binding the contract method 0xe65797ad.

Solidity: function getOperatorSetParams(uint8 quorumNumber) view returns((uint32,uint16,uint16))

func (*ContractRegistryCoordinatorCaller) GetOperatorStatus

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) GetOperatorStatus(opts *bind.CallOpts, operator common.Address) (uint8, error)

GetOperatorStatus is a free data retrieval call binding the contract method 0xfd39105a.

Solidity: function getOperatorStatus(address operator) view returns(uint8)

func (*ContractRegistryCoordinatorCaller) GetQuorumBitmapAtBlockNumberByIndex

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) GetQuorumBitmapAtBlockNumberByIndex(opts *bind.CallOpts, operatorId [32]byte, blockNumber uint32, index *big.Int) (*big.Int, error)

GetQuorumBitmapAtBlockNumberByIndex is a free data retrieval call binding the contract method 0x04ec6351.

Solidity: function getQuorumBitmapAtBlockNumberByIndex(bytes32 operatorId, uint32 blockNumber, uint256 index) view returns(uint192)

func (*ContractRegistryCoordinatorCaller) GetQuorumBitmapHistoryLength

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) GetQuorumBitmapHistoryLength(opts *bind.CallOpts, operatorId [32]byte) (*big.Int, error)

GetQuorumBitmapHistoryLength is a free data retrieval call binding the contract method 0x03fd3492.

Solidity: function getQuorumBitmapHistoryLength(bytes32 operatorId) view returns(uint256)

func (*ContractRegistryCoordinatorCaller) GetQuorumBitmapIndicesAtBlockNumber

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) GetQuorumBitmapIndicesAtBlockNumber(opts *bind.CallOpts, blockNumber uint32, operatorIds [][32]byte) ([]uint32, error)

GetQuorumBitmapIndicesAtBlockNumber is a free data retrieval call binding the contract method 0xc391425e.

Solidity: function getQuorumBitmapIndicesAtBlockNumber(uint32 blockNumber, bytes32[] operatorIds) view returns(uint32[])

func (*ContractRegistryCoordinatorCaller) GetQuorumBitmapUpdateByIndex

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) GetQuorumBitmapUpdateByIndex(opts *bind.CallOpts, operatorId [32]byte, index *big.Int) (IRegistryCoordinatorQuorumBitmapUpdate, error)

GetQuorumBitmapUpdateByIndex is a free data retrieval call binding the contract method 0x1eb812da.

Solidity: function getQuorumBitmapUpdateByIndex(bytes32 operatorId, uint256 index) view returns((uint32,uint32,uint192))

func (*ContractRegistryCoordinatorCaller) IndexRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) IndexRegistry(opts *bind.CallOpts) (common.Address, error)

IndexRegistry is a free data retrieval call binding the contract method 0x9e9923c2.

Solidity: function indexRegistry() view returns(address)

func (*ContractRegistryCoordinatorCaller) IsChurnApproverSaltUsed

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) IsChurnApproverSaltUsed(opts *bind.CallOpts, arg0 [32]byte) (bool, error)

IsChurnApproverSaltUsed is a free data retrieval call binding the contract method 0x1478851f.

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

func (*ContractRegistryCoordinatorCaller) LastEjectionTimestamp

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) LastEjectionTimestamp(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

LastEjectionTimestamp is a free data retrieval call binding the contract method 0x125e0584.

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

func (*ContractRegistryCoordinatorCaller) NumRegistries

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) NumRegistries(opts *bind.CallOpts) (*big.Int, error)

NumRegistries is a free data retrieval call binding the contract method 0xd72d8dd6.

Solidity: function numRegistries() view returns(uint256)

func (*ContractRegistryCoordinatorCaller) OPERATORCHURNAPPROVALTYPEHASH

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) OPERATORCHURNAPPROVALTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

OPERATORCHURNAPPROVALTYPEHASH is a free data retrieval call binding the contract method 0xca0de882.

Solidity: function OPERATOR_CHURN_APPROVAL_TYPEHASH() view returns(bytes32)

func (*ContractRegistryCoordinatorCaller) Owner

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) 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 (*ContractRegistryCoordinatorCaller) PUBKEYREGISTRATIONTYPEHASH

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) PUBKEYREGISTRATIONTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

PUBKEYREGISTRATIONTYPEHASH is a free data retrieval call binding the contract method 0x9feab859.

Solidity: function PUBKEY_REGISTRATION_TYPEHASH() view returns(bytes32)

func (*ContractRegistryCoordinatorCaller) Paused

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) 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 (*ContractRegistryCoordinatorCaller) Paused0

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) 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 (*ContractRegistryCoordinatorCaller) PauserRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) 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 (*ContractRegistryCoordinatorCaller) PubkeyRegistrationMessageHash

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) PubkeyRegistrationMessageHash(opts *bind.CallOpts, operator common.Address) (BN254G1Point, error)

PubkeyRegistrationMessageHash is a free data retrieval call binding the contract method 0x3c2a7f4c.

Solidity: function pubkeyRegistrationMessageHash(address operator) view returns((uint256,uint256))

func (*ContractRegistryCoordinatorCaller) QuorumCount

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) QuorumCount(opts *bind.CallOpts) (uint8, error)

QuorumCount is a free data retrieval call binding the contract method 0x9aa1653d.

Solidity: function quorumCount() view returns(uint8)

func (*ContractRegistryCoordinatorCaller) QuorumUpdateBlockNumber

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) QuorumUpdateBlockNumber(opts *bind.CallOpts, arg0 uint8) (*big.Int, error)

QuorumUpdateBlockNumber is a free data retrieval call binding the contract method 0x249a0c42.

Solidity: function quorumUpdateBlockNumber(uint8 ) view returns(uint256)

func (*ContractRegistryCoordinatorCaller) Registries

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) Registries(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error)

Registries is a free data retrieval call binding the contract method 0x6347c900.

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

func (*ContractRegistryCoordinatorCaller) ServiceManager

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) ServiceManager(opts *bind.CallOpts) (common.Address, error)

ServiceManager is a free data retrieval call binding the contract method 0x3998fdd3.

Solidity: function serviceManager() view returns(address)

func (*ContractRegistryCoordinatorCaller) SocketRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) SocketRegistry(opts *bind.CallOpts) (common.Address, error)

SocketRegistry is a free data retrieval call binding the contract method 0xea32afae.

Solidity: function socketRegistry() view returns(address)

func (*ContractRegistryCoordinatorCaller) StakeRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCaller) StakeRegistry(opts *bind.CallOpts) (common.Address, error)

StakeRegistry is a free data retrieval call binding the contract method 0x68304835.

Solidity: function stakeRegistry() view returns(address)

type ContractRegistryCoordinatorCallerRaw

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

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

func (*ContractRegistryCoordinatorCallerRaw) Call

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerRaw) 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 ContractRegistryCoordinatorCallerSession

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

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

func (*ContractRegistryCoordinatorCallerSession) BlsApkRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) BlsApkRegistry() (common.Address, error)

BlsApkRegistry is a free data retrieval call binding the contract method 0x5df45946.

Solidity: function blsApkRegistry() view returns(address)

func (*ContractRegistryCoordinatorCallerSession) CalculateOperatorChurnApprovalDigestHash

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) CalculateOperatorChurnApprovalDigestHash(registeringOperator common.Address, registeringOperatorId [32]byte, operatorKickParams []IRegistryCoordinatorOperatorKickParam, salt [32]byte, expiry *big.Int) ([32]byte, error)

CalculateOperatorChurnApprovalDigestHash is a free data retrieval call binding the contract method 0x84ca5213.

Solidity: function calculateOperatorChurnApprovalDigestHash(address registeringOperator, bytes32 registeringOperatorId, (uint8,address)[] operatorKickParams, bytes32 salt, uint256 expiry) view returns(bytes32)

func (*ContractRegistryCoordinatorCallerSession) ChurnApprover

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) ChurnApprover() (common.Address, error)

ChurnApprover is a free data retrieval call binding the contract method 0x054310e6.

Solidity: function churnApprover() view returns(address)

func (*ContractRegistryCoordinatorCallerSession) EjectionCooldown

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) EjectionCooldown() (*big.Int, error)

EjectionCooldown is a free data retrieval call binding the contract method 0xa96f783e.

Solidity: function ejectionCooldown() view returns(uint256)

func (*ContractRegistryCoordinatorCallerSession) Ejector

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) Ejector() (common.Address, error)

Ejector is a free data retrieval call binding the contract method 0x28f61b31.

Solidity: function ejector() view returns(address)

func (*ContractRegistryCoordinatorCallerSession) GetCurrentQuorumBitmap

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) GetCurrentQuorumBitmap(operatorId [32]byte) (*big.Int, error)

GetCurrentQuorumBitmap is a free data retrieval call binding the contract method 0x871ef049.

Solidity: function getCurrentQuorumBitmap(bytes32 operatorId) view returns(uint192)

func (*ContractRegistryCoordinatorCallerSession) GetOperator

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) GetOperator(operator common.Address) (IRegistryCoordinatorOperatorInfo, error)

GetOperator is a free data retrieval call binding the contract method 0x5865c60c.

Solidity: function getOperator(address operator) view returns((bytes32,uint8))

func (*ContractRegistryCoordinatorCallerSession) GetOperatorFromId

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) GetOperatorFromId(operatorId [32]byte) (common.Address, error)

GetOperatorFromId is a free data retrieval call binding the contract method 0x296bb064.

Solidity: function getOperatorFromId(bytes32 operatorId) view returns(address)

func (*ContractRegistryCoordinatorCallerSession) GetOperatorId

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) GetOperatorId(operator common.Address) ([32]byte, error)

GetOperatorId is a free data retrieval call binding the contract method 0x13542a4e.

Solidity: function getOperatorId(address operator) view returns(bytes32)

func (*ContractRegistryCoordinatorCallerSession) GetOperatorSetParams

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) GetOperatorSetParams(quorumNumber uint8) (IRegistryCoordinatorOperatorSetParam, error)

GetOperatorSetParams is a free data retrieval call binding the contract method 0xe65797ad.

Solidity: function getOperatorSetParams(uint8 quorumNumber) view returns((uint32,uint16,uint16))

func (*ContractRegistryCoordinatorCallerSession) GetOperatorStatus

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) GetOperatorStatus(operator common.Address) (uint8, error)

GetOperatorStatus is a free data retrieval call binding the contract method 0xfd39105a.

Solidity: function getOperatorStatus(address operator) view returns(uint8)

func (*ContractRegistryCoordinatorCallerSession) GetQuorumBitmapAtBlockNumberByIndex

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) GetQuorumBitmapAtBlockNumberByIndex(operatorId [32]byte, blockNumber uint32, index *big.Int) (*big.Int, error)

GetQuorumBitmapAtBlockNumberByIndex is a free data retrieval call binding the contract method 0x04ec6351.

Solidity: function getQuorumBitmapAtBlockNumberByIndex(bytes32 operatorId, uint32 blockNumber, uint256 index) view returns(uint192)

func (*ContractRegistryCoordinatorCallerSession) GetQuorumBitmapHistoryLength

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) GetQuorumBitmapHistoryLength(operatorId [32]byte) (*big.Int, error)

GetQuorumBitmapHistoryLength is a free data retrieval call binding the contract method 0x03fd3492.

Solidity: function getQuorumBitmapHistoryLength(bytes32 operatorId) view returns(uint256)

func (*ContractRegistryCoordinatorCallerSession) GetQuorumBitmapIndicesAtBlockNumber

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) GetQuorumBitmapIndicesAtBlockNumber(blockNumber uint32, operatorIds [][32]byte) ([]uint32, error)

GetQuorumBitmapIndicesAtBlockNumber is a free data retrieval call binding the contract method 0xc391425e.

Solidity: function getQuorumBitmapIndicesAtBlockNumber(uint32 blockNumber, bytes32[] operatorIds) view returns(uint32[])

func (*ContractRegistryCoordinatorCallerSession) GetQuorumBitmapUpdateByIndex

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) GetQuorumBitmapUpdateByIndex(operatorId [32]byte, index *big.Int) (IRegistryCoordinatorQuorumBitmapUpdate, error)

GetQuorumBitmapUpdateByIndex is a free data retrieval call binding the contract method 0x1eb812da.

Solidity: function getQuorumBitmapUpdateByIndex(bytes32 operatorId, uint256 index) view returns((uint32,uint32,uint192))

func (*ContractRegistryCoordinatorCallerSession) IndexRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) IndexRegistry() (common.Address, error)

IndexRegistry is a free data retrieval call binding the contract method 0x9e9923c2.

Solidity: function indexRegistry() view returns(address)

func (*ContractRegistryCoordinatorCallerSession) IsChurnApproverSaltUsed

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) IsChurnApproverSaltUsed(arg0 [32]byte) (bool, error)

IsChurnApproverSaltUsed is a free data retrieval call binding the contract method 0x1478851f.

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

func (*ContractRegistryCoordinatorCallerSession) LastEjectionTimestamp

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) LastEjectionTimestamp(arg0 common.Address) (*big.Int, error)

LastEjectionTimestamp is a free data retrieval call binding the contract method 0x125e0584.

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

func (*ContractRegistryCoordinatorCallerSession) NumRegistries

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) NumRegistries() (*big.Int, error)

NumRegistries is a free data retrieval call binding the contract method 0xd72d8dd6.

Solidity: function numRegistries() view returns(uint256)

func (*ContractRegistryCoordinatorCallerSession) OPERATORCHURNAPPROVALTYPEHASH

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) OPERATORCHURNAPPROVALTYPEHASH() ([32]byte, error)

OPERATORCHURNAPPROVALTYPEHASH is a free data retrieval call binding the contract method 0xca0de882.

Solidity: function OPERATOR_CHURN_APPROVAL_TYPEHASH() view returns(bytes32)

func (*ContractRegistryCoordinatorCallerSession) Owner

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*ContractRegistryCoordinatorCallerSession) PUBKEYREGISTRATIONTYPEHASH

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) PUBKEYREGISTRATIONTYPEHASH() ([32]byte, error)

PUBKEYREGISTRATIONTYPEHASH is a free data retrieval call binding the contract method 0x9feab859.

Solidity: function PUBKEY_REGISTRATION_TYPEHASH() view returns(bytes32)

func (*ContractRegistryCoordinatorCallerSession) Paused

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) 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 (*ContractRegistryCoordinatorCallerSession) Paused0

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) Paused0() (*big.Int, error)

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

Solidity: function paused() view returns(uint256)

func (*ContractRegistryCoordinatorCallerSession) PauserRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) PauserRegistry() (common.Address, error)

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

Solidity: function pauserRegistry() view returns(address)

func (*ContractRegistryCoordinatorCallerSession) PubkeyRegistrationMessageHash

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) PubkeyRegistrationMessageHash(operator common.Address) (BN254G1Point, error)

PubkeyRegistrationMessageHash is a free data retrieval call binding the contract method 0x3c2a7f4c.

Solidity: function pubkeyRegistrationMessageHash(address operator) view returns((uint256,uint256))

func (*ContractRegistryCoordinatorCallerSession) QuorumCount

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) QuorumCount() (uint8, error)

QuorumCount is a free data retrieval call binding the contract method 0x9aa1653d.

Solidity: function quorumCount() view returns(uint8)

func (*ContractRegistryCoordinatorCallerSession) QuorumUpdateBlockNumber

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) QuorumUpdateBlockNumber(arg0 uint8) (*big.Int, error)

QuorumUpdateBlockNumber is a free data retrieval call binding the contract method 0x249a0c42.

Solidity: function quorumUpdateBlockNumber(uint8 ) view returns(uint256)

func (*ContractRegistryCoordinatorCallerSession) Registries

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) Registries(arg0 *big.Int) (common.Address, error)

Registries is a free data retrieval call binding the contract method 0x6347c900.

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

func (*ContractRegistryCoordinatorCallerSession) ServiceManager

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) ServiceManager() (common.Address, error)

ServiceManager is a free data retrieval call binding the contract method 0x3998fdd3.

Solidity: function serviceManager() view returns(address)

func (*ContractRegistryCoordinatorCallerSession) SocketRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) SocketRegistry() (common.Address, error)

SocketRegistry is a free data retrieval call binding the contract method 0xea32afae.

Solidity: function socketRegistry() view returns(address)

func (*ContractRegistryCoordinatorCallerSession) StakeRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorCallerSession) StakeRegistry() (common.Address, error)

StakeRegistry is a free data retrieval call binding the contract method 0x68304835.

Solidity: function stakeRegistry() view returns(address)

type ContractRegistryCoordinatorCalls

type ContractRegistryCoordinatorCalls interface {
	OPERATORCHURNAPPROVALTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

	PUBKEYREGISTRATIONTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

	BlsApkRegistry(opts *bind.CallOpts) (common.Address, error)

	CalculateOperatorChurnApprovalDigestHash(opts *bind.CallOpts, registeringOperator common.Address, registeringOperatorId [32]byte, operatorKickParams []IRegistryCoordinatorOperatorKickParam, salt [32]byte, expiry *big.Int) ([32]byte, error)

	ChurnApprover(opts *bind.CallOpts) (common.Address, error)

	EjectionCooldown(opts *bind.CallOpts) (*big.Int, error)

	Ejector(opts *bind.CallOpts) (common.Address, error)

	GetCurrentQuorumBitmap(opts *bind.CallOpts, operatorId [32]byte) (*big.Int, error)

	GetOperator(opts *bind.CallOpts, operator common.Address) (IRegistryCoordinatorOperatorInfo, error)

	GetOperatorFromId(opts *bind.CallOpts, operatorId [32]byte) (common.Address, error)

	GetOperatorId(opts *bind.CallOpts, operator common.Address) ([32]byte, error)

	GetOperatorSetParams(opts *bind.CallOpts, quorumNumber uint8) (IRegistryCoordinatorOperatorSetParam, error)

	GetOperatorStatus(opts *bind.CallOpts, operator common.Address) (uint8, error)

	GetQuorumBitmapAtBlockNumberByIndex(opts *bind.CallOpts, operatorId [32]byte, blockNumber uint32, index *big.Int) (*big.Int, error)

	GetQuorumBitmapHistoryLength(opts *bind.CallOpts, operatorId [32]byte) (*big.Int, error)

	GetQuorumBitmapIndicesAtBlockNumber(opts *bind.CallOpts, blockNumber uint32, operatorIds [][32]byte) ([]uint32, error)

	GetQuorumBitmapUpdateByIndex(opts *bind.CallOpts, operatorId [32]byte, index *big.Int) (IRegistryCoordinatorQuorumBitmapUpdate, error)

	IndexRegistry(opts *bind.CallOpts) (common.Address, error)

	IsChurnApproverSaltUsed(opts *bind.CallOpts, arg0 [32]byte) (bool, error)

	LastEjectionTimestamp(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

	NumRegistries(opts *bind.CallOpts) (*big.Int, error)

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

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

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

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

	PubkeyRegistrationMessageHash(opts *bind.CallOpts, operator common.Address) (BN254G1Point, error)

	QuorumCount(opts *bind.CallOpts) (uint8, error)

	QuorumUpdateBlockNumber(opts *bind.CallOpts, arg0 uint8) (*big.Int, error)

	Registries(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error)

	ServiceManager(opts *bind.CallOpts) (common.Address, error)

	SocketRegistry(opts *bind.CallOpts) (common.Address, error)

	StakeRegistry(opts *bind.CallOpts) (common.Address, error)
}

ContractRegistryCoordinatorCalls is an auto generated interface that defines the call methods available for an Ethereum contract.

type ContractRegistryCoordinatorChurnApproverUpdated

type ContractRegistryCoordinatorChurnApproverUpdated struct {
	PrevChurnApprover common.Address
	NewChurnApprover  common.Address
	Raw               types.Log // Blockchain specific contextual infos
}

ContractRegistryCoordinatorChurnApproverUpdated represents a ChurnApproverUpdated event raised by the ContractRegistryCoordinator contract.

type ContractRegistryCoordinatorChurnApproverUpdatedIterator

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

ContractRegistryCoordinatorChurnApproverUpdatedIterator is returned from FilterChurnApproverUpdated and is used to iterate over the raw logs and unpacked data for ChurnApproverUpdated events raised by the ContractRegistryCoordinator contract.

func (*ContractRegistryCoordinatorChurnApproverUpdatedIterator) Close

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

func (*ContractRegistryCoordinatorChurnApproverUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type ContractRegistryCoordinatorEjectorUpdated struct {
	PrevEjector common.Address
	NewEjector  common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

ContractRegistryCoordinatorEjectorUpdated represents a EjectorUpdated event raised by the ContractRegistryCoordinator contract.

type ContractRegistryCoordinatorEjectorUpdatedIterator

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

ContractRegistryCoordinatorEjectorUpdatedIterator is returned from FilterEjectorUpdated and is used to iterate over the raw logs and unpacked data for EjectorUpdated events raised by the ContractRegistryCoordinator contract.

func (*ContractRegistryCoordinatorEjectorUpdatedIterator) Close

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

func (*ContractRegistryCoordinatorEjectorUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewContractRegistryCoordinatorFilterer

func NewContractRegistryCoordinatorFilterer(address common.Address, filterer bind.ContractFilterer) (*ContractRegistryCoordinatorFilterer, error)

NewContractRegistryCoordinatorFilterer creates a new log filterer instance of ContractRegistryCoordinator, bound to a specific deployed contract.

func (*ContractRegistryCoordinatorFilterer) FilterChurnApproverUpdated

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) FilterChurnApproverUpdated(opts *bind.FilterOpts) (*ContractRegistryCoordinatorChurnApproverUpdatedIterator, error)

FilterChurnApproverUpdated is a free log retrieval operation binding the contract event 0x315457d8a8fe60f04af17c16e2f5a5e1db612b31648e58030360759ef8f3528c.

Solidity: event ChurnApproverUpdated(address prevChurnApprover, address newChurnApprover)

func (*ContractRegistryCoordinatorFilterer) FilterEjectorUpdated

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) FilterEjectorUpdated(opts *bind.FilterOpts) (*ContractRegistryCoordinatorEjectorUpdatedIterator, error)

FilterEjectorUpdated is a free log retrieval operation binding the contract event 0x8f30ab09f43a6c157d7fce7e0a13c003042c1c95e8a72e7a146a21c0caa24dc9.

Solidity: event EjectorUpdated(address prevEjector, address newEjector)

func (*ContractRegistryCoordinatorFilterer) FilterInitialized

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) FilterInitialized(opts *bind.FilterOpts) (*ContractRegistryCoordinatorInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*ContractRegistryCoordinatorFilterer) FilterOperatorDeregistered

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) FilterOperatorDeregistered(opts *bind.FilterOpts, operator []common.Address, operatorId [][32]byte) (*ContractRegistryCoordinatorOperatorDeregisteredIterator, error)

FilterOperatorDeregistered is a free log retrieval operation binding the contract event 0x396fdcb180cb0fea26928113fb0fd1c3549863f9cd563e6a184f1d578116c8e4.

Solidity: event OperatorDeregistered(address indexed operator, bytes32 indexed operatorId)

func (*ContractRegistryCoordinatorFilterer) FilterOperatorRegistered

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) FilterOperatorRegistered(opts *bind.FilterOpts, operator []common.Address, operatorId [][32]byte) (*ContractRegistryCoordinatorOperatorRegisteredIterator, error)

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

Solidity: event OperatorRegistered(address indexed operator, bytes32 indexed operatorId)

func (*ContractRegistryCoordinatorFilterer) FilterOperatorSetParamsUpdated

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) FilterOperatorSetParamsUpdated(opts *bind.FilterOpts, quorumNumber []uint8) (*ContractRegistryCoordinatorOperatorSetParamsUpdatedIterator, error)

FilterOperatorSetParamsUpdated is a free log retrieval operation binding the contract event 0x3ee6fe8d54610244c3e9d3c066ae4aee997884aa28f10616ae821925401318ac.

Solidity: event OperatorSetParamsUpdated(uint8 indexed quorumNumber, (uint32,uint16,uint16) operatorSetParams)

func (*ContractRegistryCoordinatorFilterer) FilterOperatorSocketUpdate

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) FilterOperatorSocketUpdate(opts *bind.FilterOpts, operatorId [][32]byte) (*ContractRegistryCoordinatorOperatorSocketUpdateIterator, error)

FilterOperatorSocketUpdate is a free log retrieval operation binding the contract event 0xec2963ab21c1e50e1e582aa542af2e4bf7bf38e6e1403c27b42e1c5d6e621eaa.

Solidity: event OperatorSocketUpdate(bytes32 indexed operatorId, string socket)

func (*ContractRegistryCoordinatorFilterer) FilterOwnershipTransferred

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ContractRegistryCoordinatorOwnershipTransferredIterator, error)

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

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

func (*ContractRegistryCoordinatorFilterer) FilterPaused

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) FilterPaused(opts *bind.FilterOpts, account []common.Address) (*ContractRegistryCoordinatorPausedIterator, error)

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

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

func (*ContractRegistryCoordinatorFilterer) FilterPauserRegistrySet

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) FilterPauserRegistrySet(opts *bind.FilterOpts) (*ContractRegistryCoordinatorPauserRegistrySetIterator, error)

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

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*ContractRegistryCoordinatorFilterer) FilterQuorumBlockNumberUpdated

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) FilterQuorumBlockNumberUpdated(opts *bind.FilterOpts, quorumNumber []uint8) (*ContractRegistryCoordinatorQuorumBlockNumberUpdatedIterator, error)

FilterQuorumBlockNumberUpdated is a free log retrieval operation binding the contract event 0x46077d55330763f16269fd75e5761663f4192d2791747c0189b16ad31db07db4.

Solidity: event QuorumBlockNumberUpdated(uint8 indexed quorumNumber, uint256 blocknumber)

func (*ContractRegistryCoordinatorFilterer) FilterUnpaused

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) FilterUnpaused(opts *bind.FilterOpts, account []common.Address) (*ContractRegistryCoordinatorUnpausedIterator, error)

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

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

func (*ContractRegistryCoordinatorFilterer) ParseChurnApproverUpdated

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) ParseChurnApproverUpdated(log types.Log) (*ContractRegistryCoordinatorChurnApproverUpdated, error)

ParseChurnApproverUpdated is a log parse operation binding the contract event 0x315457d8a8fe60f04af17c16e2f5a5e1db612b31648e58030360759ef8f3528c.

Solidity: event ChurnApproverUpdated(address prevChurnApprover, address newChurnApprover)

func (*ContractRegistryCoordinatorFilterer) ParseEjectorUpdated

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) ParseEjectorUpdated(log types.Log) (*ContractRegistryCoordinatorEjectorUpdated, error)

ParseEjectorUpdated is a log parse operation binding the contract event 0x8f30ab09f43a6c157d7fce7e0a13c003042c1c95e8a72e7a146a21c0caa24dc9.

Solidity: event EjectorUpdated(address prevEjector, address newEjector)

func (*ContractRegistryCoordinatorFilterer) ParseInitialized

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) ParseInitialized(log types.Log) (*ContractRegistryCoordinatorInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*ContractRegistryCoordinatorFilterer) ParseOperatorDeregistered

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) ParseOperatorDeregistered(log types.Log) (*ContractRegistryCoordinatorOperatorDeregistered, error)

ParseOperatorDeregistered is a log parse operation binding the contract event 0x396fdcb180cb0fea26928113fb0fd1c3549863f9cd563e6a184f1d578116c8e4.

Solidity: event OperatorDeregistered(address indexed operator, bytes32 indexed operatorId)

func (*ContractRegistryCoordinatorFilterer) ParseOperatorRegistered

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) ParseOperatorRegistered(log types.Log) (*ContractRegistryCoordinatorOperatorRegistered, error)

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

Solidity: event OperatorRegistered(address indexed operator, bytes32 indexed operatorId)

func (*ContractRegistryCoordinatorFilterer) ParseOperatorSetParamsUpdated

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) ParseOperatorSetParamsUpdated(log types.Log) (*ContractRegistryCoordinatorOperatorSetParamsUpdated, error)

ParseOperatorSetParamsUpdated is a log parse operation binding the contract event 0x3ee6fe8d54610244c3e9d3c066ae4aee997884aa28f10616ae821925401318ac.

Solidity: event OperatorSetParamsUpdated(uint8 indexed quorumNumber, (uint32,uint16,uint16) operatorSetParams)

func (*ContractRegistryCoordinatorFilterer) ParseOperatorSocketUpdate

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) ParseOperatorSocketUpdate(log types.Log) (*ContractRegistryCoordinatorOperatorSocketUpdate, error)

ParseOperatorSocketUpdate is a log parse operation binding the contract event 0xec2963ab21c1e50e1e582aa542af2e4bf7bf38e6e1403c27b42e1c5d6e621eaa.

Solidity: event OperatorSocketUpdate(bytes32 indexed operatorId, string socket)

func (*ContractRegistryCoordinatorFilterer) ParseOwnershipTransferred

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) ParseOwnershipTransferred(log types.Log) (*ContractRegistryCoordinatorOwnershipTransferred, error)

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

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

func (*ContractRegistryCoordinatorFilterer) ParsePaused

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) ParsePaused(log types.Log) (*ContractRegistryCoordinatorPaused, error)

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

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

func (*ContractRegistryCoordinatorFilterer) ParsePauserRegistrySet

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) ParsePauserRegistrySet(log types.Log) (*ContractRegistryCoordinatorPauserRegistrySet, error)

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

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*ContractRegistryCoordinatorFilterer) ParseQuorumBlockNumberUpdated

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) ParseQuorumBlockNumberUpdated(log types.Log) (*ContractRegistryCoordinatorQuorumBlockNumberUpdated, error)

ParseQuorumBlockNumberUpdated is a log parse operation binding the contract event 0x46077d55330763f16269fd75e5761663f4192d2791747c0189b16ad31db07db4.

Solidity: event QuorumBlockNumberUpdated(uint8 indexed quorumNumber, uint256 blocknumber)

func (*ContractRegistryCoordinatorFilterer) ParseUnpaused

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) ParseUnpaused(log types.Log) (*ContractRegistryCoordinatorUnpaused, error)

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

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

func (*ContractRegistryCoordinatorFilterer) WatchChurnApproverUpdated

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) WatchChurnApproverUpdated(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorChurnApproverUpdated) (event.Subscription, error)

WatchChurnApproverUpdated is a free log subscription operation binding the contract event 0x315457d8a8fe60f04af17c16e2f5a5e1db612b31648e58030360759ef8f3528c.

Solidity: event ChurnApproverUpdated(address prevChurnApprover, address newChurnApprover)

func (*ContractRegistryCoordinatorFilterer) WatchEjectorUpdated

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) WatchEjectorUpdated(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorEjectorUpdated) (event.Subscription, error)

WatchEjectorUpdated is a free log subscription operation binding the contract event 0x8f30ab09f43a6c157d7fce7e0a13c003042c1c95e8a72e7a146a21c0caa24dc9.

Solidity: event EjectorUpdated(address prevEjector, address newEjector)

func (*ContractRegistryCoordinatorFilterer) WatchInitialized

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*ContractRegistryCoordinatorFilterer) WatchOperatorDeregistered

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) WatchOperatorDeregistered(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorOperatorDeregistered, operator []common.Address, operatorId [][32]byte) (event.Subscription, error)

WatchOperatorDeregistered is a free log subscription operation binding the contract event 0x396fdcb180cb0fea26928113fb0fd1c3549863f9cd563e6a184f1d578116c8e4.

Solidity: event OperatorDeregistered(address indexed operator, bytes32 indexed operatorId)

func (*ContractRegistryCoordinatorFilterer) WatchOperatorRegistered

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) WatchOperatorRegistered(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorOperatorRegistered, operator []common.Address, operatorId [][32]byte) (event.Subscription, error)

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

Solidity: event OperatorRegistered(address indexed operator, bytes32 indexed operatorId)

func (*ContractRegistryCoordinatorFilterer) WatchOperatorSetParamsUpdated

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) WatchOperatorSetParamsUpdated(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorOperatorSetParamsUpdated, quorumNumber []uint8) (event.Subscription, error)

WatchOperatorSetParamsUpdated is a free log subscription operation binding the contract event 0x3ee6fe8d54610244c3e9d3c066ae4aee997884aa28f10616ae821925401318ac.

Solidity: event OperatorSetParamsUpdated(uint8 indexed quorumNumber, (uint32,uint16,uint16) operatorSetParams)

func (*ContractRegistryCoordinatorFilterer) WatchOperatorSocketUpdate

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) WatchOperatorSocketUpdate(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorOperatorSocketUpdate, operatorId [][32]byte) (event.Subscription, error)

WatchOperatorSocketUpdate is a free log subscription operation binding the contract event 0xec2963ab21c1e50e1e582aa542af2e4bf7bf38e6e1403c27b42e1c5d6e621eaa.

Solidity: event OperatorSocketUpdate(bytes32 indexed operatorId, string socket)

func (*ContractRegistryCoordinatorFilterer) WatchOwnershipTransferred

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorOwnershipTransferred, 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 (*ContractRegistryCoordinatorFilterer) WatchPaused

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorPaused, 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 (*ContractRegistryCoordinatorFilterer) WatchPauserRegistrySet

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) WatchPauserRegistrySet(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorPauserRegistrySet) (event.Subscription, error)

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

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*ContractRegistryCoordinatorFilterer) WatchQuorumBlockNumberUpdated

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) WatchQuorumBlockNumberUpdated(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorQuorumBlockNumberUpdated, quorumNumber []uint8) (event.Subscription, error)

WatchQuorumBlockNumberUpdated is a free log subscription operation binding the contract event 0x46077d55330763f16269fd75e5761663f4192d2791747c0189b16ad31db07db4.

Solidity: event QuorumBlockNumberUpdated(uint8 indexed quorumNumber, uint256 blocknumber)

func (*ContractRegistryCoordinatorFilterer) WatchUnpaused

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorUnpaused, 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 ContractRegistryCoordinatorFilters

type ContractRegistryCoordinatorFilters interface {
	FilterChurnApproverUpdated(opts *bind.FilterOpts) (*ContractRegistryCoordinatorChurnApproverUpdatedIterator, error)
	WatchChurnApproverUpdated(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorChurnApproverUpdated) (event.Subscription, error)
	ParseChurnApproverUpdated(log types.Log) (*ContractRegistryCoordinatorChurnApproverUpdated, error)

	FilterEjectorUpdated(opts *bind.FilterOpts) (*ContractRegistryCoordinatorEjectorUpdatedIterator, error)
	WatchEjectorUpdated(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorEjectorUpdated) (event.Subscription, error)
	ParseEjectorUpdated(log types.Log) (*ContractRegistryCoordinatorEjectorUpdated, error)

	FilterInitialized(opts *bind.FilterOpts) (*ContractRegistryCoordinatorInitializedIterator, error)
	WatchInitialized(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorInitialized) (event.Subscription, error)
	ParseInitialized(log types.Log) (*ContractRegistryCoordinatorInitialized, error)

	FilterOperatorDeregistered(opts *bind.FilterOpts, operator []common.Address, operatorId [][32]byte) (*ContractRegistryCoordinatorOperatorDeregisteredIterator, error)
	WatchOperatorDeregistered(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorOperatorDeregistered, operator []common.Address, operatorId [][32]byte) (event.Subscription, error)
	ParseOperatorDeregistered(log types.Log) (*ContractRegistryCoordinatorOperatorDeregistered, error)

	FilterOperatorRegistered(opts *bind.FilterOpts, operator []common.Address, operatorId [][32]byte) (*ContractRegistryCoordinatorOperatorRegisteredIterator, error)
	WatchOperatorRegistered(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorOperatorRegistered, operator []common.Address, operatorId [][32]byte) (event.Subscription, error)
	ParseOperatorRegistered(log types.Log) (*ContractRegistryCoordinatorOperatorRegistered, error)

	FilterOperatorSetParamsUpdated(opts *bind.FilterOpts, quorumNumber []uint8) (*ContractRegistryCoordinatorOperatorSetParamsUpdatedIterator, error)
	WatchOperatorSetParamsUpdated(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorOperatorSetParamsUpdated, quorumNumber []uint8) (event.Subscription, error)
	ParseOperatorSetParamsUpdated(log types.Log) (*ContractRegistryCoordinatorOperatorSetParamsUpdated, error)

	FilterOperatorSocketUpdate(opts *bind.FilterOpts, operatorId [][32]byte) (*ContractRegistryCoordinatorOperatorSocketUpdateIterator, error)
	WatchOperatorSocketUpdate(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorOperatorSocketUpdate, operatorId [][32]byte) (event.Subscription, error)
	ParseOperatorSocketUpdate(log types.Log) (*ContractRegistryCoordinatorOperatorSocketUpdate, error)

	FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ContractRegistryCoordinatorOwnershipTransferredIterator, error)
	WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)
	ParseOwnershipTransferred(log types.Log) (*ContractRegistryCoordinatorOwnershipTransferred, error)

	FilterPaused(opts *bind.FilterOpts, account []common.Address) (*ContractRegistryCoordinatorPausedIterator, error)
	WatchPaused(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorPaused, account []common.Address) (event.Subscription, error)
	ParsePaused(log types.Log) (*ContractRegistryCoordinatorPaused, error)

	FilterPauserRegistrySet(opts *bind.FilterOpts) (*ContractRegistryCoordinatorPauserRegistrySetIterator, error)
	WatchPauserRegistrySet(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorPauserRegistrySet) (event.Subscription, error)
	ParsePauserRegistrySet(log types.Log) (*ContractRegistryCoordinatorPauserRegistrySet, error)

	FilterQuorumBlockNumberUpdated(opts *bind.FilterOpts, quorumNumber []uint8) (*ContractRegistryCoordinatorQuorumBlockNumberUpdatedIterator, error)
	WatchQuorumBlockNumberUpdated(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorQuorumBlockNumberUpdated, quorumNumber []uint8) (event.Subscription, error)
	ParseQuorumBlockNumberUpdated(log types.Log) (*ContractRegistryCoordinatorQuorumBlockNumberUpdated, error)

	FilterUnpaused(opts *bind.FilterOpts, account []common.Address) (*ContractRegistryCoordinatorUnpausedIterator, error)
	WatchUnpaused(opts *bind.WatchOpts, sink chan<- *ContractRegistryCoordinatorUnpaused, account []common.Address) (event.Subscription, error)
	ParseUnpaused(log types.Log) (*ContractRegistryCoordinatorUnpaused, error)
}

ContractRegistryCoordinatorFilterer is an auto generated interface that defines the log filtering methods available for an Ethereum contract.

type ContractRegistryCoordinatorInitialized

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

ContractRegistryCoordinatorInitialized represents a Initialized event raised by the ContractRegistryCoordinator contract.

type ContractRegistryCoordinatorInitializedIterator

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

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

func (*ContractRegistryCoordinatorInitializedIterator) Close

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

func (*ContractRegistryCoordinatorInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

ContractRegistryCoordinatorMethods is an auto generated interface around an Ethereum contract.

type ContractRegistryCoordinatorOperatorDeregistered

type ContractRegistryCoordinatorOperatorDeregistered struct {
	Operator   common.Address
	OperatorId [32]byte
	Raw        types.Log // Blockchain specific contextual infos
}

ContractRegistryCoordinatorOperatorDeregistered represents a OperatorDeregistered event raised by the ContractRegistryCoordinator contract.

type ContractRegistryCoordinatorOperatorDeregisteredIterator

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

ContractRegistryCoordinatorOperatorDeregisteredIterator is returned from FilterOperatorDeregistered and is used to iterate over the raw logs and unpacked data for OperatorDeregistered events raised by the ContractRegistryCoordinator contract.

func (*ContractRegistryCoordinatorOperatorDeregisteredIterator) Close

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

func (*ContractRegistryCoordinatorOperatorDeregisteredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type ContractRegistryCoordinatorOperatorRegistered struct {
	Operator   common.Address
	OperatorId [32]byte
	Raw        types.Log // Blockchain specific contextual infos
}

ContractRegistryCoordinatorOperatorRegistered represents a OperatorRegistered event raised by the ContractRegistryCoordinator contract.

type ContractRegistryCoordinatorOperatorRegisteredIterator

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

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

func (*ContractRegistryCoordinatorOperatorRegisteredIterator) Close

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

func (*ContractRegistryCoordinatorOperatorRegisteredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type ContractRegistryCoordinatorOperatorSetParamsUpdated struct {
	QuorumNumber      uint8
	OperatorSetParams IRegistryCoordinatorOperatorSetParam
	Raw               types.Log // Blockchain specific contextual infos
}

ContractRegistryCoordinatorOperatorSetParamsUpdated represents a OperatorSetParamsUpdated event raised by the ContractRegistryCoordinator contract.

type ContractRegistryCoordinatorOperatorSetParamsUpdatedIterator

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

ContractRegistryCoordinatorOperatorSetParamsUpdatedIterator is returned from FilterOperatorSetParamsUpdated and is used to iterate over the raw logs and unpacked data for OperatorSetParamsUpdated events raised by the ContractRegistryCoordinator contract.

func (*ContractRegistryCoordinatorOperatorSetParamsUpdatedIterator) Close

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

func (*ContractRegistryCoordinatorOperatorSetParamsUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type ContractRegistryCoordinatorOperatorSocketUpdate struct {
	OperatorId [32]byte
	Socket     string
	Raw        types.Log // Blockchain specific contextual infos
}

ContractRegistryCoordinatorOperatorSocketUpdate represents a OperatorSocketUpdate event raised by the ContractRegistryCoordinator contract.

type ContractRegistryCoordinatorOperatorSocketUpdateIterator

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

ContractRegistryCoordinatorOperatorSocketUpdateIterator is returned from FilterOperatorSocketUpdate and is used to iterate over the raw logs and unpacked data for OperatorSocketUpdate events raised by the ContractRegistryCoordinator contract.

func (*ContractRegistryCoordinatorOperatorSocketUpdateIterator) Close

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

func (*ContractRegistryCoordinatorOperatorSocketUpdateIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

ContractRegistryCoordinatorOwnershipTransferred represents a OwnershipTransferred event raised by the ContractRegistryCoordinator contract.

type ContractRegistryCoordinatorOwnershipTransferredIterator

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

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

func (*ContractRegistryCoordinatorOwnershipTransferredIterator) Close

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

func (*ContractRegistryCoordinatorOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

ContractRegistryCoordinatorPaused represents a Paused event raised by the ContractRegistryCoordinator contract.

type ContractRegistryCoordinatorPausedIterator

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

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

func (*ContractRegistryCoordinatorPausedIterator) Close

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

func (*ContractRegistryCoordinatorPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

ContractRegistryCoordinatorPauserRegistrySet represents a PauserRegistrySet event raised by the ContractRegistryCoordinator contract.

type ContractRegistryCoordinatorPauserRegistrySetIterator

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

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

func (*ContractRegistryCoordinatorPauserRegistrySetIterator) Close

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

func (*ContractRegistryCoordinatorPauserRegistrySetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type ContractRegistryCoordinatorQuorumBlockNumberUpdated struct {
	QuorumNumber uint8
	Blocknumber  *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

ContractRegistryCoordinatorQuorumBlockNumberUpdated represents a QuorumBlockNumberUpdated event raised by the ContractRegistryCoordinator contract.

type ContractRegistryCoordinatorQuorumBlockNumberUpdatedIterator

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

ContractRegistryCoordinatorQuorumBlockNumberUpdatedIterator is returned from FilterQuorumBlockNumberUpdated and is used to iterate over the raw logs and unpacked data for QuorumBlockNumberUpdated events raised by the ContractRegistryCoordinator contract.

func (*ContractRegistryCoordinatorQuorumBlockNumberUpdatedIterator) Close

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

func (*ContractRegistryCoordinatorQuorumBlockNumberUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*ContractRegistryCoordinatorRaw) Call

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorRaw) 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 (*ContractRegistryCoordinatorRaw) Transact

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

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

func (*ContractRegistryCoordinatorRaw) Transfer

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorRaw) 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 ContractRegistryCoordinatorSession

type ContractRegistryCoordinatorSession struct {
	Contract     *ContractRegistryCoordinator // 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
}

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

func (*ContractRegistryCoordinatorSession) BlsApkRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) BlsApkRegistry() (common.Address, error)

BlsApkRegistry is a free data retrieval call binding the contract method 0x5df45946.

Solidity: function blsApkRegistry() view returns(address)

func (*ContractRegistryCoordinatorSession) CalculateOperatorChurnApprovalDigestHash

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) CalculateOperatorChurnApprovalDigestHash(registeringOperator common.Address, registeringOperatorId [32]byte, operatorKickParams []IRegistryCoordinatorOperatorKickParam, salt [32]byte, expiry *big.Int) ([32]byte, error)

CalculateOperatorChurnApprovalDigestHash is a free data retrieval call binding the contract method 0x84ca5213.

Solidity: function calculateOperatorChurnApprovalDigestHash(address registeringOperator, bytes32 registeringOperatorId, (uint8,address)[] operatorKickParams, bytes32 salt, uint256 expiry) view returns(bytes32)

func (*ContractRegistryCoordinatorSession) ChurnApprover

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) ChurnApprover() (common.Address, error)

ChurnApprover is a free data retrieval call binding the contract method 0x054310e6.

Solidity: function churnApprover() view returns(address)

func (*ContractRegistryCoordinatorSession) CreateQuorum

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) CreateQuorum(operatorSetParams IRegistryCoordinatorOperatorSetParam, minimumStake *big.Int, strategyParams []IStakeRegistryStrategyParams) (*types.Transaction, error)

CreateQuorum is a paid mutator transaction binding the contract method 0xd75b4c88.

Solidity: function createQuorum((uint32,uint16,uint16) operatorSetParams, uint96 minimumStake, (address,uint96)[] strategyParams) returns()

func (*ContractRegistryCoordinatorSession) DeregisterOperator

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) DeregisterOperator(quorumNumbers []byte) (*types.Transaction, error)

DeregisterOperator is a paid mutator transaction binding the contract method 0xca4f2d97.

Solidity: function deregisterOperator(bytes quorumNumbers) returns()

func (*ContractRegistryCoordinatorSession) EjectOperator

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) EjectOperator(operator common.Address, quorumNumbers []byte) (*types.Transaction, error)

EjectOperator is a paid mutator transaction binding the contract method 0x6e3b17db.

Solidity: function ejectOperator(address operator, bytes quorumNumbers) returns()

func (*ContractRegistryCoordinatorSession) EjectionCooldown

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) EjectionCooldown() (*big.Int, error)

EjectionCooldown is a free data retrieval call binding the contract method 0xa96f783e.

Solidity: function ejectionCooldown() view returns(uint256)

func (*ContractRegistryCoordinatorSession) Ejector

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) Ejector() (common.Address, error)

Ejector is a free data retrieval call binding the contract method 0x28f61b31.

Solidity: function ejector() view returns(address)

func (*ContractRegistryCoordinatorSession) GetCurrentQuorumBitmap

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) GetCurrentQuorumBitmap(operatorId [32]byte) (*big.Int, error)

GetCurrentQuorumBitmap is a free data retrieval call binding the contract method 0x871ef049.

Solidity: function getCurrentQuorumBitmap(bytes32 operatorId) view returns(uint192)

func (*ContractRegistryCoordinatorSession) GetOperator

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) GetOperator(operator common.Address) (IRegistryCoordinatorOperatorInfo, error)

GetOperator is a free data retrieval call binding the contract method 0x5865c60c.

Solidity: function getOperator(address operator) view returns((bytes32,uint8))

func (*ContractRegistryCoordinatorSession) GetOperatorFromId

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) GetOperatorFromId(operatorId [32]byte) (common.Address, error)

GetOperatorFromId is a free data retrieval call binding the contract method 0x296bb064.

Solidity: function getOperatorFromId(bytes32 operatorId) view returns(address)

func (*ContractRegistryCoordinatorSession) GetOperatorId

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) GetOperatorId(operator common.Address) ([32]byte, error)

GetOperatorId is a free data retrieval call binding the contract method 0x13542a4e.

Solidity: function getOperatorId(address operator) view returns(bytes32)

func (*ContractRegistryCoordinatorSession) GetOperatorSetParams

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) GetOperatorSetParams(quorumNumber uint8) (IRegistryCoordinatorOperatorSetParam, error)

GetOperatorSetParams is a free data retrieval call binding the contract method 0xe65797ad.

Solidity: function getOperatorSetParams(uint8 quorumNumber) view returns((uint32,uint16,uint16))

func (*ContractRegistryCoordinatorSession) GetOperatorStatus

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) GetOperatorStatus(operator common.Address) (uint8, error)

GetOperatorStatus is a free data retrieval call binding the contract method 0xfd39105a.

Solidity: function getOperatorStatus(address operator) view returns(uint8)

func (*ContractRegistryCoordinatorSession) GetQuorumBitmapAtBlockNumberByIndex

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) GetQuorumBitmapAtBlockNumberByIndex(operatorId [32]byte, blockNumber uint32, index *big.Int) (*big.Int, error)

GetQuorumBitmapAtBlockNumberByIndex is a free data retrieval call binding the contract method 0x04ec6351.

Solidity: function getQuorumBitmapAtBlockNumberByIndex(bytes32 operatorId, uint32 blockNumber, uint256 index) view returns(uint192)

func (*ContractRegistryCoordinatorSession) GetQuorumBitmapHistoryLength

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) GetQuorumBitmapHistoryLength(operatorId [32]byte) (*big.Int, error)

GetQuorumBitmapHistoryLength is a free data retrieval call binding the contract method 0x03fd3492.

Solidity: function getQuorumBitmapHistoryLength(bytes32 operatorId) view returns(uint256)

func (*ContractRegistryCoordinatorSession) GetQuorumBitmapIndicesAtBlockNumber

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) GetQuorumBitmapIndicesAtBlockNumber(blockNumber uint32, operatorIds [][32]byte) ([]uint32, error)

GetQuorumBitmapIndicesAtBlockNumber is a free data retrieval call binding the contract method 0xc391425e.

Solidity: function getQuorumBitmapIndicesAtBlockNumber(uint32 blockNumber, bytes32[] operatorIds) view returns(uint32[])

func (*ContractRegistryCoordinatorSession) GetQuorumBitmapUpdateByIndex

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) GetQuorumBitmapUpdateByIndex(operatorId [32]byte, index *big.Int) (IRegistryCoordinatorQuorumBitmapUpdate, error)

GetQuorumBitmapUpdateByIndex is a free data retrieval call binding the contract method 0x1eb812da.

Solidity: function getQuorumBitmapUpdateByIndex(bytes32 operatorId, uint256 index) view returns((uint32,uint32,uint192))

func (*ContractRegistryCoordinatorSession) IndexRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) IndexRegistry() (common.Address, error)

IndexRegistry is a free data retrieval call binding the contract method 0x9e9923c2.

Solidity: function indexRegistry() view returns(address)

func (*ContractRegistryCoordinatorSession) Initialize

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) Initialize(_initialOwner common.Address, _churnApprover common.Address, _ejector common.Address, _pauserRegistry common.Address, _initialPausedStatus *big.Int, _operatorSetParams []IRegistryCoordinatorOperatorSetParam, _minimumStakes []*big.Int, _strategyParams [][]IStakeRegistryStrategyParams) (*types.Transaction, error)

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

Solidity: function initialize(address _initialOwner, address _churnApprover, address _ejector, address _pauserRegistry, uint256 _initialPausedStatus, (uint32,uint16,uint16)[] _operatorSetParams, uint96[] _minimumStakes, (address,uint96)[][] _strategyParams) returns()

func (*ContractRegistryCoordinatorSession) IsChurnApproverSaltUsed

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) IsChurnApproverSaltUsed(arg0 [32]byte) (bool, error)

IsChurnApproverSaltUsed is a free data retrieval call binding the contract method 0x1478851f.

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

func (*ContractRegistryCoordinatorSession) LastEjectionTimestamp

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) LastEjectionTimestamp(arg0 common.Address) (*big.Int, error)

LastEjectionTimestamp is a free data retrieval call binding the contract method 0x125e0584.

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

func (*ContractRegistryCoordinatorSession) NumRegistries

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) NumRegistries() (*big.Int, error)

NumRegistries is a free data retrieval call binding the contract method 0xd72d8dd6.

Solidity: function numRegistries() view returns(uint256)

func (*ContractRegistryCoordinatorSession) OPERATORCHURNAPPROVALTYPEHASH

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) OPERATORCHURNAPPROVALTYPEHASH() ([32]byte, error)

OPERATORCHURNAPPROVALTYPEHASH is a free data retrieval call binding the contract method 0xca0de882.

Solidity: function OPERATOR_CHURN_APPROVAL_TYPEHASH() view returns(bytes32)

func (*ContractRegistryCoordinatorSession) Owner

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*ContractRegistryCoordinatorSession) PUBKEYREGISTRATIONTYPEHASH

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) PUBKEYREGISTRATIONTYPEHASH() ([32]byte, error)

PUBKEYREGISTRATIONTYPEHASH is a free data retrieval call binding the contract method 0x9feab859.

Solidity: function PUBKEY_REGISTRATION_TYPEHASH() view returns(bytes32)

func (*ContractRegistryCoordinatorSession) Pause

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) 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 (*ContractRegistryCoordinatorSession) PauseAll

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) PauseAll() (*types.Transaction, error)

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

Solidity: function pauseAll() returns()

func (*ContractRegistryCoordinatorSession) Paused

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) 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 (*ContractRegistryCoordinatorSession) Paused0

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) Paused0() (*big.Int, error)

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

Solidity: function paused() view returns(uint256)

func (*ContractRegistryCoordinatorSession) PauserRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) PauserRegistry() (common.Address, error)

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

Solidity: function pauserRegistry() view returns(address)

func (*ContractRegistryCoordinatorSession) PubkeyRegistrationMessageHash

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) PubkeyRegistrationMessageHash(operator common.Address) (BN254G1Point, error)

PubkeyRegistrationMessageHash is a free data retrieval call binding the contract method 0x3c2a7f4c.

Solidity: function pubkeyRegistrationMessageHash(address operator) view returns((uint256,uint256))

func (*ContractRegistryCoordinatorSession) QuorumCount

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) QuorumCount() (uint8, error)

QuorumCount is a free data retrieval call binding the contract method 0x9aa1653d.

Solidity: function quorumCount() view returns(uint8)

func (*ContractRegistryCoordinatorSession) QuorumUpdateBlockNumber

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) QuorumUpdateBlockNumber(arg0 uint8) (*big.Int, error)

QuorumUpdateBlockNumber is a free data retrieval call binding the contract method 0x249a0c42.

Solidity: function quorumUpdateBlockNumber(uint8 ) view returns(uint256)

func (*ContractRegistryCoordinatorSession) RegisterOperator

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) RegisterOperator(quorumNumbers []byte, socket string, params IBLSApkRegistryPubkeyRegistrationParams, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

RegisterOperator is a paid mutator transaction binding the contract method 0xa50857bf.

Solidity: function registerOperator(bytes quorumNumbers, string socket, ((uint256,uint256),(uint256,uint256),(uint256[2],uint256[2])) params, (bytes,bytes32,uint256) operatorSignature) returns()

func (*ContractRegistryCoordinatorSession) RegisterOperatorWithChurn

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) RegisterOperatorWithChurn(quorumNumbers []byte, socket string, params IBLSApkRegistryPubkeyRegistrationParams, operatorKickParams []IRegistryCoordinatorOperatorKickParam, churnApproverSignature ISignatureUtilsSignatureWithSaltAndExpiry, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

RegisterOperatorWithChurn is a paid mutator transaction binding the contract method 0x9b5d177b.

Solidity: function registerOperatorWithChurn(bytes quorumNumbers, string socket, ((uint256,uint256),(uint256,uint256),(uint256[2],uint256[2])) params, (uint8,address)[] operatorKickParams, (bytes,bytes32,uint256) churnApproverSignature, (bytes,bytes32,uint256) operatorSignature) returns()

func (*ContractRegistryCoordinatorSession) Registries

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) Registries(arg0 *big.Int) (common.Address, error)

Registries is a free data retrieval call binding the contract method 0x6347c900.

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

func (*ContractRegistryCoordinatorSession) RenounceOwnership

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ContractRegistryCoordinatorSession) ServiceManager

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) ServiceManager() (common.Address, error)

ServiceManager is a free data retrieval call binding the contract method 0x3998fdd3.

Solidity: function serviceManager() view returns(address)

func (*ContractRegistryCoordinatorSession) SetChurnApprover

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) SetChurnApprover(_churnApprover common.Address) (*types.Transaction, error)

SetChurnApprover is a paid mutator transaction binding the contract method 0x29d1e0c3.

Solidity: function setChurnApprover(address _churnApprover) returns()

func (*ContractRegistryCoordinatorSession) SetEjectionCooldown

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) SetEjectionCooldown(_ejectionCooldown *big.Int) (*types.Transaction, error)

SetEjectionCooldown is a paid mutator transaction binding the contract method 0x0d3f2134.

Solidity: function setEjectionCooldown(uint256 _ejectionCooldown) returns()

func (*ContractRegistryCoordinatorSession) SetEjector

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) SetEjector(_ejector common.Address) (*types.Transaction, error)

SetEjector is a paid mutator transaction binding the contract method 0x2cdd1e86.

Solidity: function setEjector(address _ejector) returns()

func (*ContractRegistryCoordinatorSession) SetOperatorSetParams

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) SetOperatorSetParams(quorumNumber uint8, operatorSetParams IRegistryCoordinatorOperatorSetParam) (*types.Transaction, error)

SetOperatorSetParams is a paid mutator transaction binding the contract method 0x5b0b829f.

Solidity: function setOperatorSetParams(uint8 quorumNumber, (uint32,uint16,uint16) operatorSetParams) returns()

func (*ContractRegistryCoordinatorSession) SetPauserRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) 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 (*ContractRegistryCoordinatorSession) SocketRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) SocketRegistry() (common.Address, error)

SocketRegistry is a free data retrieval call binding the contract method 0xea32afae.

Solidity: function socketRegistry() view returns(address)

func (*ContractRegistryCoordinatorSession) StakeRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) StakeRegistry() (common.Address, error)

StakeRegistry is a free data retrieval call binding the contract method 0x68304835.

Solidity: function stakeRegistry() view returns(address)

func (*ContractRegistryCoordinatorSession) TransferOwnership

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) 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 (*ContractRegistryCoordinatorSession) Unpause

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) 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 (*ContractRegistryCoordinatorSession) UpdateOperators

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) UpdateOperators(operators []common.Address) (*types.Transaction, error)

UpdateOperators is a paid mutator transaction binding the contract method 0x00cf2ab5.

Solidity: function updateOperators(address[] operators) returns()

func (*ContractRegistryCoordinatorSession) UpdateOperatorsForQuorum

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) UpdateOperatorsForQuorum(operatorsPerQuorum [][]common.Address, quorumNumbers []byte) (*types.Transaction, error)

UpdateOperatorsForQuorum is a paid mutator transaction binding the contract method 0x5140a548.

Solidity: function updateOperatorsForQuorum(address[][] operatorsPerQuorum, bytes quorumNumbers) returns()

func (*ContractRegistryCoordinatorSession) UpdateSocket

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorSession) UpdateSocket(socket string) (*types.Transaction, error)

UpdateSocket is a paid mutator transaction binding the contract method 0x0cf4b767.

Solidity: function updateSocket(string socket) returns()

type ContractRegistryCoordinatorTransactor

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

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

func NewContractRegistryCoordinatorTransactor

func NewContractRegistryCoordinatorTransactor(address common.Address, transactor bind.ContractTransactor) (*ContractRegistryCoordinatorTransactor, error)

NewContractRegistryCoordinatorTransactor creates a new write-only instance of ContractRegistryCoordinator, bound to a specific deployed contract.

func (*ContractRegistryCoordinatorTransactor) CreateQuorum

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) CreateQuorum(opts *bind.TransactOpts, operatorSetParams IRegistryCoordinatorOperatorSetParam, minimumStake *big.Int, strategyParams []IStakeRegistryStrategyParams) (*types.Transaction, error)

CreateQuorum is a paid mutator transaction binding the contract method 0xd75b4c88.

Solidity: function createQuorum((uint32,uint16,uint16) operatorSetParams, uint96 minimumStake, (address,uint96)[] strategyParams) returns()

func (*ContractRegistryCoordinatorTransactor) DeregisterOperator

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) DeregisterOperator(opts *bind.TransactOpts, quorumNumbers []byte) (*types.Transaction, error)

DeregisterOperator is a paid mutator transaction binding the contract method 0xca4f2d97.

Solidity: function deregisterOperator(bytes quorumNumbers) returns()

func (*ContractRegistryCoordinatorTransactor) EjectOperator

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) EjectOperator(opts *bind.TransactOpts, operator common.Address, quorumNumbers []byte) (*types.Transaction, error)

EjectOperator is a paid mutator transaction binding the contract method 0x6e3b17db.

Solidity: function ejectOperator(address operator, bytes quorumNumbers) returns()

func (*ContractRegistryCoordinatorTransactor) Initialize

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) Initialize(opts *bind.TransactOpts, _initialOwner common.Address, _churnApprover common.Address, _ejector common.Address, _pauserRegistry common.Address, _initialPausedStatus *big.Int, _operatorSetParams []IRegistryCoordinatorOperatorSetParam, _minimumStakes []*big.Int, _strategyParams [][]IStakeRegistryStrategyParams) (*types.Transaction, error)

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

Solidity: function initialize(address _initialOwner, address _churnApprover, address _ejector, address _pauserRegistry, uint256 _initialPausedStatus, (uint32,uint16,uint16)[] _operatorSetParams, uint96[] _minimumStakes, (address,uint96)[][] _strategyParams) returns()

func (*ContractRegistryCoordinatorTransactor) Pause

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) 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 (*ContractRegistryCoordinatorTransactor) PauseAll

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) PauseAll(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function pauseAll() returns()

func (*ContractRegistryCoordinatorTransactor) RegisterOperator

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) RegisterOperator(opts *bind.TransactOpts, quorumNumbers []byte, socket string, params IBLSApkRegistryPubkeyRegistrationParams, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

RegisterOperator is a paid mutator transaction binding the contract method 0xa50857bf.

Solidity: function registerOperator(bytes quorumNumbers, string socket, ((uint256,uint256),(uint256,uint256),(uint256[2],uint256[2])) params, (bytes,bytes32,uint256) operatorSignature) returns()

func (*ContractRegistryCoordinatorTransactor) RegisterOperatorWithChurn

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) RegisterOperatorWithChurn(opts *bind.TransactOpts, quorumNumbers []byte, socket string, params IBLSApkRegistryPubkeyRegistrationParams, operatorKickParams []IRegistryCoordinatorOperatorKickParam, churnApproverSignature ISignatureUtilsSignatureWithSaltAndExpiry, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

RegisterOperatorWithChurn is a paid mutator transaction binding the contract method 0x9b5d177b.

Solidity: function registerOperatorWithChurn(bytes quorumNumbers, string socket, ((uint256,uint256),(uint256,uint256),(uint256[2],uint256[2])) params, (uint8,address)[] operatorKickParams, (bytes,bytes32,uint256) churnApproverSignature, (bytes,bytes32,uint256) operatorSignature) returns()

func (*ContractRegistryCoordinatorTransactor) RenounceOwnership

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ContractRegistryCoordinatorTransactor) SetChurnApprover

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) SetChurnApprover(opts *bind.TransactOpts, _churnApprover common.Address) (*types.Transaction, error)

SetChurnApprover is a paid mutator transaction binding the contract method 0x29d1e0c3.

Solidity: function setChurnApprover(address _churnApprover) returns()

func (*ContractRegistryCoordinatorTransactor) SetEjectionCooldown

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) SetEjectionCooldown(opts *bind.TransactOpts, _ejectionCooldown *big.Int) (*types.Transaction, error)

SetEjectionCooldown is a paid mutator transaction binding the contract method 0x0d3f2134.

Solidity: function setEjectionCooldown(uint256 _ejectionCooldown) returns()

func (*ContractRegistryCoordinatorTransactor) SetEjector

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) SetEjector(opts *bind.TransactOpts, _ejector common.Address) (*types.Transaction, error)

SetEjector is a paid mutator transaction binding the contract method 0x2cdd1e86.

Solidity: function setEjector(address _ejector) returns()

func (*ContractRegistryCoordinatorTransactor) SetOperatorSetParams

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) SetOperatorSetParams(opts *bind.TransactOpts, quorumNumber uint8, operatorSetParams IRegistryCoordinatorOperatorSetParam) (*types.Transaction, error)

SetOperatorSetParams is a paid mutator transaction binding the contract method 0x5b0b829f.

Solidity: function setOperatorSetParams(uint8 quorumNumber, (uint32,uint16,uint16) operatorSetParams) returns()

func (*ContractRegistryCoordinatorTransactor) SetPauserRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) 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 (*ContractRegistryCoordinatorTransactor) TransferOwnership

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) 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 (*ContractRegistryCoordinatorTransactor) Unpause

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) 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 (*ContractRegistryCoordinatorTransactor) UpdateOperators

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) UpdateOperators(opts *bind.TransactOpts, operators []common.Address) (*types.Transaction, error)

UpdateOperators is a paid mutator transaction binding the contract method 0x00cf2ab5.

Solidity: function updateOperators(address[] operators) returns()

func (*ContractRegistryCoordinatorTransactor) UpdateOperatorsForQuorum

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) UpdateOperatorsForQuorum(opts *bind.TransactOpts, operatorsPerQuorum [][]common.Address, quorumNumbers []byte) (*types.Transaction, error)

UpdateOperatorsForQuorum is a paid mutator transaction binding the contract method 0x5140a548.

Solidity: function updateOperatorsForQuorum(address[][] operatorsPerQuorum, bytes quorumNumbers) returns()

func (*ContractRegistryCoordinatorTransactor) UpdateSocket

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactor) UpdateSocket(opts *bind.TransactOpts, socket string) (*types.Transaction, error)

UpdateSocket is a paid mutator transaction binding the contract method 0x0cf4b767.

Solidity: function updateSocket(string socket) returns()

type ContractRegistryCoordinatorTransactorRaw

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

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

func (*ContractRegistryCoordinatorTransactorRaw) Transact

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

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

func (*ContractRegistryCoordinatorTransactorRaw) Transfer

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorRaw) 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 ContractRegistryCoordinatorTransactorSession

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

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

func (*ContractRegistryCoordinatorTransactorSession) CreateQuorum

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) CreateQuorum(operatorSetParams IRegistryCoordinatorOperatorSetParam, minimumStake *big.Int, strategyParams []IStakeRegistryStrategyParams) (*types.Transaction, error)

CreateQuorum is a paid mutator transaction binding the contract method 0xd75b4c88.

Solidity: function createQuorum((uint32,uint16,uint16) operatorSetParams, uint96 minimumStake, (address,uint96)[] strategyParams) returns()

func (*ContractRegistryCoordinatorTransactorSession) DeregisterOperator

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) DeregisterOperator(quorumNumbers []byte) (*types.Transaction, error)

DeregisterOperator is a paid mutator transaction binding the contract method 0xca4f2d97.

Solidity: function deregisterOperator(bytes quorumNumbers) returns()

func (*ContractRegistryCoordinatorTransactorSession) EjectOperator

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) EjectOperator(operator common.Address, quorumNumbers []byte) (*types.Transaction, error)

EjectOperator is a paid mutator transaction binding the contract method 0x6e3b17db.

Solidity: function ejectOperator(address operator, bytes quorumNumbers) returns()

func (*ContractRegistryCoordinatorTransactorSession) Initialize

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) Initialize(_initialOwner common.Address, _churnApprover common.Address, _ejector common.Address, _pauserRegistry common.Address, _initialPausedStatus *big.Int, _operatorSetParams []IRegistryCoordinatorOperatorSetParam, _minimumStakes []*big.Int, _strategyParams [][]IStakeRegistryStrategyParams) (*types.Transaction, error)

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

Solidity: function initialize(address _initialOwner, address _churnApprover, address _ejector, address _pauserRegistry, uint256 _initialPausedStatus, (uint32,uint16,uint16)[] _operatorSetParams, uint96[] _minimumStakes, (address,uint96)[][] _strategyParams) returns()

func (*ContractRegistryCoordinatorTransactorSession) Pause

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) 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 (*ContractRegistryCoordinatorTransactorSession) PauseAll

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) PauseAll() (*types.Transaction, error)

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

Solidity: function pauseAll() returns()

func (*ContractRegistryCoordinatorTransactorSession) RegisterOperator

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) RegisterOperator(quorumNumbers []byte, socket string, params IBLSApkRegistryPubkeyRegistrationParams, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

RegisterOperator is a paid mutator transaction binding the contract method 0xa50857bf.

Solidity: function registerOperator(bytes quorumNumbers, string socket, ((uint256,uint256),(uint256,uint256),(uint256[2],uint256[2])) params, (bytes,bytes32,uint256) operatorSignature) returns()

func (*ContractRegistryCoordinatorTransactorSession) RegisterOperatorWithChurn

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) RegisterOperatorWithChurn(quorumNumbers []byte, socket string, params IBLSApkRegistryPubkeyRegistrationParams, operatorKickParams []IRegistryCoordinatorOperatorKickParam, churnApproverSignature ISignatureUtilsSignatureWithSaltAndExpiry, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

RegisterOperatorWithChurn is a paid mutator transaction binding the contract method 0x9b5d177b.

Solidity: function registerOperatorWithChurn(bytes quorumNumbers, string socket, ((uint256,uint256),(uint256,uint256),(uint256[2],uint256[2])) params, (uint8,address)[] operatorKickParams, (bytes,bytes32,uint256) churnApproverSignature, (bytes,bytes32,uint256) operatorSignature) returns()

func (*ContractRegistryCoordinatorTransactorSession) RenounceOwnership

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ContractRegistryCoordinatorTransactorSession) SetChurnApprover

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) SetChurnApprover(_churnApprover common.Address) (*types.Transaction, error)

SetChurnApprover is a paid mutator transaction binding the contract method 0x29d1e0c3.

Solidity: function setChurnApprover(address _churnApprover) returns()

func (*ContractRegistryCoordinatorTransactorSession) SetEjectionCooldown

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) SetEjectionCooldown(_ejectionCooldown *big.Int) (*types.Transaction, error)

SetEjectionCooldown is a paid mutator transaction binding the contract method 0x0d3f2134.

Solidity: function setEjectionCooldown(uint256 _ejectionCooldown) returns()

func (*ContractRegistryCoordinatorTransactorSession) SetEjector

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) SetEjector(_ejector common.Address) (*types.Transaction, error)

SetEjector is a paid mutator transaction binding the contract method 0x2cdd1e86.

Solidity: function setEjector(address _ejector) returns()

func (*ContractRegistryCoordinatorTransactorSession) SetOperatorSetParams

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) SetOperatorSetParams(quorumNumber uint8, operatorSetParams IRegistryCoordinatorOperatorSetParam) (*types.Transaction, error)

SetOperatorSetParams is a paid mutator transaction binding the contract method 0x5b0b829f.

Solidity: function setOperatorSetParams(uint8 quorumNumber, (uint32,uint16,uint16) operatorSetParams) returns()

func (*ContractRegistryCoordinatorTransactorSession) SetPauserRegistry

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) 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 (*ContractRegistryCoordinatorTransactorSession) TransferOwnership

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) 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 (*ContractRegistryCoordinatorTransactorSession) Unpause

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) 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 (*ContractRegistryCoordinatorTransactorSession) UpdateOperators

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) UpdateOperators(operators []common.Address) (*types.Transaction, error)

UpdateOperators is a paid mutator transaction binding the contract method 0x00cf2ab5.

Solidity: function updateOperators(address[] operators) returns()

func (*ContractRegistryCoordinatorTransactorSession) UpdateOperatorsForQuorum

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) UpdateOperatorsForQuorum(operatorsPerQuorum [][]common.Address, quorumNumbers []byte) (*types.Transaction, error)

UpdateOperatorsForQuorum is a paid mutator transaction binding the contract method 0x5140a548.

Solidity: function updateOperatorsForQuorum(address[][] operatorsPerQuorum, bytes quorumNumbers) returns()

func (*ContractRegistryCoordinatorTransactorSession) UpdateSocket

func (_ContractRegistryCoordinator *ContractRegistryCoordinatorTransactorSession) UpdateSocket(socket string) (*types.Transaction, error)

UpdateSocket is a paid mutator transaction binding the contract method 0x0cf4b767.

Solidity: function updateSocket(string socket) returns()

type ContractRegistryCoordinatorTransacts

type ContractRegistryCoordinatorTransacts interface {
	CreateQuorum(opts *bind.TransactOpts, operatorSetParams IRegistryCoordinatorOperatorSetParam, minimumStake *big.Int, strategyParams []IStakeRegistryStrategyParams) (*types.Transaction, error)

	DeregisterOperator(opts *bind.TransactOpts, quorumNumbers []byte) (*types.Transaction, error)

	EjectOperator(opts *bind.TransactOpts, operator common.Address, quorumNumbers []byte) (*types.Transaction, error)

	Initialize(opts *bind.TransactOpts, _initialOwner common.Address, _churnApprover common.Address, _ejector common.Address, _pauserRegistry common.Address, _initialPausedStatus *big.Int, _operatorSetParams []IRegistryCoordinatorOperatorSetParam, _minimumStakes []*big.Int, _strategyParams [][]IStakeRegistryStrategyParams) (*types.Transaction, error)

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

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

	RegisterOperator(opts *bind.TransactOpts, quorumNumbers []byte, socket string, params IBLSApkRegistryPubkeyRegistrationParams, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

	RegisterOperatorWithChurn(opts *bind.TransactOpts, quorumNumbers []byte, socket string, params IBLSApkRegistryPubkeyRegistrationParams, operatorKickParams []IRegistryCoordinatorOperatorKickParam, churnApproverSignature ISignatureUtilsSignatureWithSaltAndExpiry, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

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

	SetChurnApprover(opts *bind.TransactOpts, _churnApprover common.Address) (*types.Transaction, error)

	SetEjectionCooldown(opts *bind.TransactOpts, _ejectionCooldown *big.Int) (*types.Transaction, error)

	SetEjector(opts *bind.TransactOpts, _ejector common.Address) (*types.Transaction, error)

	SetOperatorSetParams(opts *bind.TransactOpts, quorumNumber uint8, operatorSetParams IRegistryCoordinatorOperatorSetParam) (*types.Transaction, error)

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

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

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

	UpdateOperators(opts *bind.TransactOpts, operators []common.Address) (*types.Transaction, error)

	UpdateOperatorsForQuorum(opts *bind.TransactOpts, operatorsPerQuorum [][]common.Address, quorumNumbers []byte) (*types.Transaction, error)

	UpdateSocket(opts *bind.TransactOpts, socket string) (*types.Transaction, error)
}

ContractRegistryCoordinatorTransacts is an auto generated interface that defines the transact methods available for an Ethereum contract.

type ContractRegistryCoordinatorUnpaused

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

ContractRegistryCoordinatorUnpaused represents a Unpaused event raised by the ContractRegistryCoordinator contract.

type ContractRegistryCoordinatorUnpausedIterator

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

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

func (*ContractRegistryCoordinatorUnpausedIterator) Close

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

func (*ContractRegistryCoordinatorUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type IBLSApkRegistryPubkeyRegistrationParams struct {
	PubkeyRegistrationSignature BN254G1Point
	PubkeyG1                    BN254G1Point
	PubkeyG2                    BN254G2Point
}

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

type IRegistryCoordinatorOperatorInfo

type IRegistryCoordinatorOperatorInfo struct {
	OperatorId [32]byte
	Status     uint8
}

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

type IRegistryCoordinatorOperatorKickParam

type IRegistryCoordinatorOperatorKickParam struct {
	QuorumNumber uint8
	Operator     common.Address
}

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

type IRegistryCoordinatorOperatorSetParam

type IRegistryCoordinatorOperatorSetParam struct {
	MaxOperatorCount        uint32
	KickBIPsOfOperatorStake uint16
	KickBIPsOfTotalStake    uint16
}

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

type IRegistryCoordinatorQuorumBitmapUpdate

type IRegistryCoordinatorQuorumBitmapUpdate struct {
	UpdateBlockNumber     uint32
	NextUpdateBlockNumber uint32
	QuorumBitmap          *big.Int
}

IRegistryCoordinatorQuorumBitmapUpdate 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 IStakeRegistryStrategyParams

type IStakeRegistryStrategyParams struct {
	Strategy   common.Address
	Multiplier *big.Int
}

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

Jump to

Keyboard shortcuts

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