contractSFFLRegistryCoordinator

package
v0.0.0-...-6c97b1e Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ContractSFFLRegistryCoordinatorABI = ContractSFFLRegistryCoordinatorMetaData.ABI

ContractSFFLRegistryCoordinatorABI is the input ABI used to generate the binding from. Deprecated: Use ContractSFFLRegistryCoordinatorMetaData.ABI instead.

View Source
var ContractSFFLRegistryCoordinatorBin = ContractSFFLRegistryCoordinatorMetaData.Bin

ContractSFFLRegistryCoordinatorBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ContractSFFLRegistryCoordinatorMetaData.Bin instead.

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

ContractSFFLRegistryCoordinatorMetaData contains all meta data concerning the ContractSFFLRegistryCoordinator 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 ContractSFFLRegistryCoordinator

type ContractSFFLRegistryCoordinator struct {
	ContractSFFLRegistryCoordinatorCaller     // Read-only binding to the contract
	ContractSFFLRegistryCoordinatorTransactor // Write-only binding to the contract
	ContractSFFLRegistryCoordinatorFilterer   // Log filterer for contract events
}

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

func DeployContractSFFLRegistryCoordinator

func DeployContractSFFLRegistryCoordinator(auth *bind.TransactOpts, backend bind.ContractBackend, _serviceManager common.Address, _stakeRegistry common.Address, _blsApkRegistry common.Address, _indexRegistry common.Address, _operatorSetUpdateRegistry common.Address) (common.Address, *types.Transaction, *ContractSFFLRegistryCoordinator, error)

DeployContractSFFLRegistryCoordinator deploys a new Ethereum contract, binding an instance of ContractSFFLRegistryCoordinator to it.

func NewContractSFFLRegistryCoordinator

func NewContractSFFLRegistryCoordinator(address common.Address, backend bind.ContractBackend) (*ContractSFFLRegistryCoordinator, error)

NewContractSFFLRegistryCoordinator creates a new instance of ContractSFFLRegistryCoordinator, bound to a specific deployed contract.

type ContractSFFLRegistryCoordinatorCaller

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

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

func NewContractSFFLRegistryCoordinatorCaller

func NewContractSFFLRegistryCoordinatorCaller(address common.Address, caller bind.ContractCaller) (*ContractSFFLRegistryCoordinatorCaller, error)

NewContractSFFLRegistryCoordinatorCaller creates a new read-only instance of ContractSFFLRegistryCoordinator, bound to a specific deployed contract.

func (*ContractSFFLRegistryCoordinatorCaller) BlsApkRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) CalculateOperatorChurnApprovalDigestHash

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) CalculateOperatorChurnApprovalDigestHash(opts *bind.CallOpts, 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 0xf8581191.

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

func (*ContractSFFLRegistryCoordinatorCaller) ChurnApprover

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) Ejector

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) GetCurrentQuorumBitmap

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) GetOperator

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) GetOperatorFromId

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) GetOperatorId

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) GetOperatorSetParams

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) GetOperatorStatus

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) GetQuorumBitmapAtBlockNumberByIndex

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) GetQuorumBitmapHistoryLength

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) GetQuorumBitmapIndicesAtBlockNumber

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) GetQuorumBitmapUpdateByIndex

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) IndexRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) IsChurnApproverSaltUsed

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) NumRegistries

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) OPERATORCHURNAPPROVALTYPEHASH

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) OperatorSetUpdateRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) OperatorSetUpdateRegistry(opts *bind.CallOpts) (common.Address, error)

OperatorSetUpdateRegistry is a free data retrieval call binding the contract method 0x268f06e0.

Solidity: function operatorSetUpdateRegistry() view returns(address)

func (*ContractSFFLRegistryCoordinatorCaller) Owner

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) PUBKEYREGISTRATIONTYPEHASH

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) Paused

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) Paused0

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) PauserRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) PubkeyRegistrationMessageHash

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) QuorumCount

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) QuorumUpdateBlockNumber

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) Registries

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) ServiceManager

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 (*ContractSFFLRegistryCoordinatorCaller) StakeRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCaller) 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 ContractSFFLRegistryCoordinatorCallerRaw

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

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

func (*ContractSFFLRegistryCoordinatorCallerRaw) Call

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerRaw) 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 ContractSFFLRegistryCoordinatorCallerSession

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

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

func (*ContractSFFLRegistryCoordinatorCallerSession) BlsApkRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) BlsApkRegistry() (common.Address, error)

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

Solidity: function blsApkRegistry() view returns(address)

func (*ContractSFFLRegistryCoordinatorCallerSession) CalculateOperatorChurnApprovalDigestHash

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) CalculateOperatorChurnApprovalDigestHash(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 0xf8581191.

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

func (*ContractSFFLRegistryCoordinatorCallerSession) ChurnApprover

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) ChurnApprover() (common.Address, error)

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

Solidity: function churnApprover() view returns(address)

func (*ContractSFFLRegistryCoordinatorCallerSession) Ejector

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) Ejector() (common.Address, error)

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

Solidity: function ejector() view returns(address)

func (*ContractSFFLRegistryCoordinatorCallerSession) GetCurrentQuorumBitmap

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) GetOperator

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) GetOperatorFromId

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) GetOperatorId

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) GetOperatorSetParams

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) GetOperatorStatus

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) GetQuorumBitmapAtBlockNumberByIndex

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) GetQuorumBitmapHistoryLength

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) GetQuorumBitmapIndicesAtBlockNumber

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) GetQuorumBitmapUpdateByIndex

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) IndexRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) IndexRegistry() (common.Address, error)

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

Solidity: function indexRegistry() view returns(address)

func (*ContractSFFLRegistryCoordinatorCallerSession) IsChurnApproverSaltUsed

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) NumRegistries

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) NumRegistries() (*big.Int, error)

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

Solidity: function numRegistries() view returns(uint256)

func (*ContractSFFLRegistryCoordinatorCallerSession) OPERATORCHURNAPPROVALTYPEHASH

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) OperatorSetUpdateRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) OperatorSetUpdateRegistry() (common.Address, error)

OperatorSetUpdateRegistry is a free data retrieval call binding the contract method 0x268f06e0.

Solidity: function operatorSetUpdateRegistry() view returns(address)

func (*ContractSFFLRegistryCoordinatorCallerSession) Owner

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*ContractSFFLRegistryCoordinatorCallerSession) PUBKEYREGISTRATIONTYPEHASH

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) Paused

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) Paused0

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) Paused0() (*big.Int, error)

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

Solidity: function paused() view returns(uint256)

func (*ContractSFFLRegistryCoordinatorCallerSession) PauserRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) PauserRegistry() (common.Address, error)

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

Solidity: function pauserRegistry() view returns(address)

func (*ContractSFFLRegistryCoordinatorCallerSession) PubkeyRegistrationMessageHash

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) QuorumCount

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) QuorumCount() (uint8, error)

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

Solidity: function quorumCount() view returns(uint8)

func (*ContractSFFLRegistryCoordinatorCallerSession) QuorumUpdateBlockNumber

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) Registries

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) 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 (*ContractSFFLRegistryCoordinatorCallerSession) ServiceManager

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) ServiceManager() (common.Address, error)

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

Solidity: function serviceManager() view returns(address)

func (*ContractSFFLRegistryCoordinatorCallerSession) StakeRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorCallerSession) StakeRegistry() (common.Address, error)

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

Solidity: function stakeRegistry() view returns(address)

type ContractSFFLRegistryCoordinatorChurnApproverUpdated

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

ContractSFFLRegistryCoordinatorChurnApproverUpdated represents a ChurnApproverUpdated event raised by the ContractSFFLRegistryCoordinator contract.

type ContractSFFLRegistryCoordinatorChurnApproverUpdatedIterator

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

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

func (*ContractSFFLRegistryCoordinatorChurnApproverUpdatedIterator) Close

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

func (*ContractSFFLRegistryCoordinatorChurnApproverUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

ContractSFFLRegistryCoordinatorEjectorUpdated represents a EjectorUpdated event raised by the ContractSFFLRegistryCoordinator contract.

type ContractSFFLRegistryCoordinatorEjectorUpdatedIterator

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

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

func (*ContractSFFLRegistryCoordinatorEjectorUpdatedIterator) Close

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

func (*ContractSFFLRegistryCoordinatorEjectorUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewContractSFFLRegistryCoordinatorFilterer

func NewContractSFFLRegistryCoordinatorFilterer(address common.Address, filterer bind.ContractFilterer) (*ContractSFFLRegistryCoordinatorFilterer, error)

NewContractSFFLRegistryCoordinatorFilterer creates a new log filterer instance of ContractSFFLRegistryCoordinator, bound to a specific deployed contract.

func (*ContractSFFLRegistryCoordinatorFilterer) FilterChurnApproverUpdated

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) FilterChurnApproverUpdated(opts *bind.FilterOpts) (*ContractSFFLRegistryCoordinatorChurnApproverUpdatedIterator, error)

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

Solidity: event ChurnApproverUpdated(address prevChurnApprover, address newChurnApprover)

func (*ContractSFFLRegistryCoordinatorFilterer) FilterEjectorUpdated

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) FilterEjectorUpdated(opts *bind.FilterOpts) (*ContractSFFLRegistryCoordinatorEjectorUpdatedIterator, error)

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

Solidity: event EjectorUpdated(address prevEjector, address newEjector)

func (*ContractSFFLRegistryCoordinatorFilterer) FilterInitialized

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) FilterInitialized(opts *bind.FilterOpts) (*ContractSFFLRegistryCoordinatorInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*ContractSFFLRegistryCoordinatorFilterer) FilterOperatorDeregistered

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) FilterOperatorDeregistered(opts *bind.FilterOpts, operator []common.Address, operatorId [][32]byte) (*ContractSFFLRegistryCoordinatorOperatorDeregisteredIterator, error)

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

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

func (*ContractSFFLRegistryCoordinatorFilterer) FilterOperatorRegistered

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) FilterOperatorRegistered(opts *bind.FilterOpts, operator []common.Address, operatorId [][32]byte) (*ContractSFFLRegistryCoordinatorOperatorRegisteredIterator, error)

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

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

func (*ContractSFFLRegistryCoordinatorFilterer) FilterOperatorSetParamsUpdated

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) FilterOperatorSetParamsUpdated(opts *bind.FilterOpts, quorumNumber []uint8) (*ContractSFFLRegistryCoordinatorOperatorSetParamsUpdatedIterator, error)

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

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

func (*ContractSFFLRegistryCoordinatorFilterer) FilterOperatorSocketUpdate

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) FilterOperatorSocketUpdate(opts *bind.FilterOpts, operatorId [][32]byte) (*ContractSFFLRegistryCoordinatorOperatorSocketUpdateIterator, error)

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

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

func (*ContractSFFLRegistryCoordinatorFilterer) FilterOwnershipTransferred

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ContractSFFLRegistryCoordinatorOwnershipTransferredIterator, error)

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

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

func (*ContractSFFLRegistryCoordinatorFilterer) FilterPaused

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) FilterPaused(opts *bind.FilterOpts, account []common.Address) (*ContractSFFLRegistryCoordinatorPausedIterator, error)

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

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

func (*ContractSFFLRegistryCoordinatorFilterer) FilterPauserRegistrySet

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) FilterPauserRegistrySet(opts *bind.FilterOpts) (*ContractSFFLRegistryCoordinatorPauserRegistrySetIterator, error)

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

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*ContractSFFLRegistryCoordinatorFilterer) FilterQuorumBlockNumberUpdated

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) FilterQuorumBlockNumberUpdated(opts *bind.FilterOpts, quorumNumber []uint8) (*ContractSFFLRegistryCoordinatorQuorumBlockNumberUpdatedIterator, error)

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

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

func (*ContractSFFLRegistryCoordinatorFilterer) FilterUnpaused

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) FilterUnpaused(opts *bind.FilterOpts, account []common.Address) (*ContractSFFLRegistryCoordinatorUnpausedIterator, error)

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

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

func (*ContractSFFLRegistryCoordinatorFilterer) ParseChurnApproverUpdated

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) ParseChurnApproverUpdated(log types.Log) (*ContractSFFLRegistryCoordinatorChurnApproverUpdated, error)

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

Solidity: event ChurnApproverUpdated(address prevChurnApprover, address newChurnApprover)

func (*ContractSFFLRegistryCoordinatorFilterer) ParseEjectorUpdated

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) ParseEjectorUpdated(log types.Log) (*ContractSFFLRegistryCoordinatorEjectorUpdated, error)

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

Solidity: event EjectorUpdated(address prevEjector, address newEjector)

func (*ContractSFFLRegistryCoordinatorFilterer) ParseInitialized

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) ParseInitialized(log types.Log) (*ContractSFFLRegistryCoordinatorInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*ContractSFFLRegistryCoordinatorFilterer) ParseOperatorDeregistered

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) ParseOperatorDeregistered(log types.Log) (*ContractSFFLRegistryCoordinatorOperatorDeregistered, error)

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

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

func (*ContractSFFLRegistryCoordinatorFilterer) ParseOperatorRegistered

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) ParseOperatorRegistered(log types.Log) (*ContractSFFLRegistryCoordinatorOperatorRegistered, error)

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

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

func (*ContractSFFLRegistryCoordinatorFilterer) ParseOperatorSetParamsUpdated

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) ParseOperatorSetParamsUpdated(log types.Log) (*ContractSFFLRegistryCoordinatorOperatorSetParamsUpdated, error)

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

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

func (*ContractSFFLRegistryCoordinatorFilterer) ParseOperatorSocketUpdate

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) ParseOperatorSocketUpdate(log types.Log) (*ContractSFFLRegistryCoordinatorOperatorSocketUpdate, error)

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

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

func (*ContractSFFLRegistryCoordinatorFilterer) ParseOwnershipTransferred

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) ParseOwnershipTransferred(log types.Log) (*ContractSFFLRegistryCoordinatorOwnershipTransferred, error)

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

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

func (*ContractSFFLRegistryCoordinatorFilterer) ParsePaused

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) ParsePaused(log types.Log) (*ContractSFFLRegistryCoordinatorPaused, error)

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

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

func (*ContractSFFLRegistryCoordinatorFilterer) ParsePauserRegistrySet

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) ParsePauserRegistrySet(log types.Log) (*ContractSFFLRegistryCoordinatorPauserRegistrySet, error)

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

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*ContractSFFLRegistryCoordinatorFilterer) ParseQuorumBlockNumberUpdated

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) ParseQuorumBlockNumberUpdated(log types.Log) (*ContractSFFLRegistryCoordinatorQuorumBlockNumberUpdated, error)

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

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

func (*ContractSFFLRegistryCoordinatorFilterer) ParseUnpaused

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) ParseUnpaused(log types.Log) (*ContractSFFLRegistryCoordinatorUnpaused, error)

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

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

func (*ContractSFFLRegistryCoordinatorFilterer) WatchChurnApproverUpdated

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) WatchChurnApproverUpdated(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryCoordinatorChurnApproverUpdated) (event.Subscription, error)

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

Solidity: event ChurnApproverUpdated(address prevChurnApprover, address newChurnApprover)

func (*ContractSFFLRegistryCoordinatorFilterer) WatchEjectorUpdated

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) WatchEjectorUpdated(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryCoordinatorEjectorUpdated) (event.Subscription, error)

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

Solidity: event EjectorUpdated(address prevEjector, address newEjector)

func (*ContractSFFLRegistryCoordinatorFilterer) WatchInitialized

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryCoordinatorInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*ContractSFFLRegistryCoordinatorFilterer) WatchOperatorDeregistered

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) WatchOperatorDeregistered(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryCoordinatorOperatorDeregistered, 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 (*ContractSFFLRegistryCoordinatorFilterer) WatchOperatorRegistered

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) WatchOperatorRegistered(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryCoordinatorOperatorRegistered, 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 (*ContractSFFLRegistryCoordinatorFilterer) WatchOperatorSetParamsUpdated

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) WatchOperatorSetParamsUpdated(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryCoordinatorOperatorSetParamsUpdated, 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 (*ContractSFFLRegistryCoordinatorFilterer) WatchOperatorSocketUpdate

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) WatchOperatorSocketUpdate(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryCoordinatorOperatorSocketUpdate, 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 (*ContractSFFLRegistryCoordinatorFilterer) WatchOwnershipTransferred

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryCoordinatorOwnershipTransferred, 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 (*ContractSFFLRegistryCoordinatorFilterer) WatchPaused

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryCoordinatorPaused, 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 (*ContractSFFLRegistryCoordinatorFilterer) WatchPauserRegistrySet

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) WatchPauserRegistrySet(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryCoordinatorPauserRegistrySet) (event.Subscription, error)

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

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*ContractSFFLRegistryCoordinatorFilterer) WatchQuorumBlockNumberUpdated

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) WatchQuorumBlockNumberUpdated(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryCoordinatorQuorumBlockNumberUpdated, 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 (*ContractSFFLRegistryCoordinatorFilterer) WatchUnpaused

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *ContractSFFLRegistryCoordinatorUnpaused, 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 ContractSFFLRegistryCoordinatorInitialized

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

ContractSFFLRegistryCoordinatorInitialized represents a Initialized event raised by the ContractSFFLRegistryCoordinator contract.

type ContractSFFLRegistryCoordinatorInitializedIterator

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

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

func (*ContractSFFLRegistryCoordinatorInitializedIterator) Close

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

func (*ContractSFFLRegistryCoordinatorInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

ContractSFFLRegistryCoordinatorOperatorDeregistered represents a OperatorDeregistered event raised by the ContractSFFLRegistryCoordinator contract.

type ContractSFFLRegistryCoordinatorOperatorDeregisteredIterator

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

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

func (*ContractSFFLRegistryCoordinatorOperatorDeregisteredIterator) Close

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

func (*ContractSFFLRegistryCoordinatorOperatorDeregisteredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

ContractSFFLRegistryCoordinatorOperatorRegistered represents a OperatorRegistered event raised by the ContractSFFLRegistryCoordinator contract.

type ContractSFFLRegistryCoordinatorOperatorRegisteredIterator

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

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

func (*ContractSFFLRegistryCoordinatorOperatorRegisteredIterator) Close

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

func (*ContractSFFLRegistryCoordinatorOperatorRegisteredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

ContractSFFLRegistryCoordinatorOperatorSetParamsUpdated represents a OperatorSetParamsUpdated event raised by the ContractSFFLRegistryCoordinator contract.

type ContractSFFLRegistryCoordinatorOperatorSetParamsUpdatedIterator

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

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

func (*ContractSFFLRegistryCoordinatorOperatorSetParamsUpdatedIterator) Close

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

func (*ContractSFFLRegistryCoordinatorOperatorSetParamsUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

ContractSFFLRegistryCoordinatorOperatorSocketUpdate represents a OperatorSocketUpdate event raised by the ContractSFFLRegistryCoordinator contract.

type ContractSFFLRegistryCoordinatorOperatorSocketUpdateIterator

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

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

func (*ContractSFFLRegistryCoordinatorOperatorSocketUpdateIterator) Close

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

func (*ContractSFFLRegistryCoordinatorOperatorSocketUpdateIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

ContractSFFLRegistryCoordinatorOwnershipTransferred represents a OwnershipTransferred event raised by the ContractSFFLRegistryCoordinator contract.

type ContractSFFLRegistryCoordinatorOwnershipTransferredIterator

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

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

func (*ContractSFFLRegistryCoordinatorOwnershipTransferredIterator) Close

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

func (*ContractSFFLRegistryCoordinatorOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

ContractSFFLRegistryCoordinatorPaused represents a Paused event raised by the ContractSFFLRegistryCoordinator contract.

type ContractSFFLRegistryCoordinatorPausedIterator

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

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

func (*ContractSFFLRegistryCoordinatorPausedIterator) Close

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

func (*ContractSFFLRegistryCoordinatorPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

ContractSFFLRegistryCoordinatorPauserRegistrySet represents a PauserRegistrySet event raised by the ContractSFFLRegistryCoordinator contract.

type ContractSFFLRegistryCoordinatorPauserRegistrySetIterator

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

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

func (*ContractSFFLRegistryCoordinatorPauserRegistrySetIterator) Close

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

func (*ContractSFFLRegistryCoordinatorPauserRegistrySetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

ContractSFFLRegistryCoordinatorQuorumBlockNumberUpdated represents a QuorumBlockNumberUpdated event raised by the ContractSFFLRegistryCoordinator contract.

type ContractSFFLRegistryCoordinatorQuorumBlockNumberUpdatedIterator

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

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

func (*ContractSFFLRegistryCoordinatorQuorumBlockNumberUpdatedIterator) Close

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

func (*ContractSFFLRegistryCoordinatorQuorumBlockNumberUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*ContractSFFLRegistryCoordinatorRaw) Call

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorRaw) 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 (*ContractSFFLRegistryCoordinatorRaw) Transact

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

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

func (*ContractSFFLRegistryCoordinatorRaw) Transfer

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorRaw) 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 ContractSFFLRegistryCoordinatorSession

type ContractSFFLRegistryCoordinatorSession struct {
	Contract     *ContractSFFLRegistryCoordinator // 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
}

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

func (*ContractSFFLRegistryCoordinatorSession) BlsApkRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) BlsApkRegistry() (common.Address, error)

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

Solidity: function blsApkRegistry() view returns(address)

func (*ContractSFFLRegistryCoordinatorSession) CalculateOperatorChurnApprovalDigestHash

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) CalculateOperatorChurnApprovalDigestHash(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 0xf8581191.

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

func (*ContractSFFLRegistryCoordinatorSession) ChurnApprover

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) ChurnApprover() (common.Address, error)

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

Solidity: function churnApprover() view returns(address)

func (*ContractSFFLRegistryCoordinatorSession) CreateQuorum

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) DeregisterOperator

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) DeregisterOperator(quorumNumbers []byte) (*types.Transaction, error)

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

Solidity: function deregisterOperator(bytes quorumNumbers) returns()

func (*ContractSFFLRegistryCoordinatorSession) EjectOperator

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) Ejector

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) Ejector() (common.Address, error)

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

Solidity: function ejector() view returns(address)

func (*ContractSFFLRegistryCoordinatorSession) GetCurrentQuorumBitmap

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) GetOperator

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) GetOperatorFromId

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) GetOperatorId

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) GetOperatorSetParams

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) GetOperatorStatus

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) GetQuorumBitmapAtBlockNumberByIndex

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) GetQuorumBitmapHistoryLength

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) GetQuorumBitmapIndicesAtBlockNumber

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) GetQuorumBitmapUpdateByIndex

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) IndexRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) IndexRegistry() (common.Address, error)

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

Solidity: function indexRegistry() view returns(address)

func (*ContractSFFLRegistryCoordinatorSession) Initialize

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) IsChurnApproverSaltUsed

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) NumRegistries

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) NumRegistries() (*big.Int, error)

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

Solidity: function numRegistries() view returns(uint256)

func (*ContractSFFLRegistryCoordinatorSession) OPERATORCHURNAPPROVALTYPEHASH

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) OperatorSetUpdateRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) OperatorSetUpdateRegistry() (common.Address, error)

OperatorSetUpdateRegistry is a free data retrieval call binding the contract method 0x268f06e0.

Solidity: function operatorSetUpdateRegistry() view returns(address)

func (*ContractSFFLRegistryCoordinatorSession) Owner

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*ContractSFFLRegistryCoordinatorSession) PUBKEYREGISTRATIONTYPEHASH

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) Pause

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) PauseAll

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) PauseAll() (*types.Transaction, error)

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

Solidity: function pauseAll() returns()

func (*ContractSFFLRegistryCoordinatorSession) Paused

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) Paused0

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) Paused0() (*big.Int, error)

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

Solidity: function paused() view returns(uint256)

func (*ContractSFFLRegistryCoordinatorSession) PauserRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) PauserRegistry() (common.Address, error)

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

Solidity: function pauserRegistry() view returns(address)

func (*ContractSFFLRegistryCoordinatorSession) PubkeyRegistrationMessageHash

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) QuorumCount

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) QuorumCount() (uint8, error)

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

Solidity: function quorumCount() view returns(uint8)

func (*ContractSFFLRegistryCoordinatorSession) QuorumUpdateBlockNumber

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) RegisterOperator

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) RegisterOperatorWithChurn

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) Registries

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) RenounceOwnership

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ContractSFFLRegistryCoordinatorSession) ServiceManager

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) ServiceManager() (common.Address, error)

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

Solidity: function serviceManager() view returns(address)

func (*ContractSFFLRegistryCoordinatorSession) SetChurnApprover

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) SetEjector

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) SetOperatorSetParams

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) SetPauserRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) StakeRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) StakeRegistry() (common.Address, error)

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

Solidity: function stakeRegistry() view returns(address)

func (*ContractSFFLRegistryCoordinatorSession) TransferOwnership

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) Unpause

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) UpdateOperators

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) UpdateOperatorsForQuorum

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) 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 (*ContractSFFLRegistryCoordinatorSession) UpdateSocket

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorSession) UpdateSocket(socket string) (*types.Transaction, error)

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

Solidity: function updateSocket(string socket) returns()

type ContractSFFLRegistryCoordinatorTransactor

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

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

func NewContractSFFLRegistryCoordinatorTransactor

func NewContractSFFLRegistryCoordinatorTransactor(address common.Address, transactor bind.ContractTransactor) (*ContractSFFLRegistryCoordinatorTransactor, error)

NewContractSFFLRegistryCoordinatorTransactor creates a new write-only instance of ContractSFFLRegistryCoordinator, bound to a specific deployed contract.

func (*ContractSFFLRegistryCoordinatorTransactor) CreateQuorum

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactor) 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 (*ContractSFFLRegistryCoordinatorTransactor) DeregisterOperator

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactor) 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 (*ContractSFFLRegistryCoordinatorTransactor) EjectOperator

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactor) 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 (*ContractSFFLRegistryCoordinatorTransactor) Initialize

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactor) 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 (*ContractSFFLRegistryCoordinatorTransactor) Pause

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactor) 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 (*ContractSFFLRegistryCoordinatorTransactor) PauseAll

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

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

Solidity: function pauseAll() returns()

func (*ContractSFFLRegistryCoordinatorTransactor) RegisterOperator

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactor) 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 (*ContractSFFLRegistryCoordinatorTransactor) RegisterOperatorWithChurn

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactor) 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 (*ContractSFFLRegistryCoordinatorTransactor) RenounceOwnership

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

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

Solidity: function renounceOwnership() returns()

func (*ContractSFFLRegistryCoordinatorTransactor) SetChurnApprover

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactor) 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 (*ContractSFFLRegistryCoordinatorTransactor) SetEjector

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactor) 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 (*ContractSFFLRegistryCoordinatorTransactor) SetOperatorSetParams

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactor) 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 (*ContractSFFLRegistryCoordinatorTransactor) SetPauserRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactor) 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 (*ContractSFFLRegistryCoordinatorTransactor) TransferOwnership

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactor) 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 (*ContractSFFLRegistryCoordinatorTransactor) Unpause

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactor) 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 (*ContractSFFLRegistryCoordinatorTransactor) UpdateOperators

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactor) 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 (*ContractSFFLRegistryCoordinatorTransactor) UpdateOperatorsForQuorum

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactor) 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 (*ContractSFFLRegistryCoordinatorTransactor) UpdateSocket

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactor) 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 ContractSFFLRegistryCoordinatorTransactorRaw

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

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

func (*ContractSFFLRegistryCoordinatorTransactorRaw) Transact

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

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

func (*ContractSFFLRegistryCoordinatorTransactorRaw) Transfer

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorRaw) 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 ContractSFFLRegistryCoordinatorTransactorSession

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

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

func (*ContractSFFLRegistryCoordinatorTransactorSession) CreateQuorum

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) 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 (*ContractSFFLRegistryCoordinatorTransactorSession) DeregisterOperator

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) DeregisterOperator(quorumNumbers []byte) (*types.Transaction, error)

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

Solidity: function deregisterOperator(bytes quorumNumbers) returns()

func (*ContractSFFLRegistryCoordinatorTransactorSession) EjectOperator

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) 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 (*ContractSFFLRegistryCoordinatorTransactorSession) Initialize

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) 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 (*ContractSFFLRegistryCoordinatorTransactorSession) Pause

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) 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 (*ContractSFFLRegistryCoordinatorTransactorSession) PauseAll

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) PauseAll() (*types.Transaction, error)

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

Solidity: function pauseAll() returns()

func (*ContractSFFLRegistryCoordinatorTransactorSession) RegisterOperator

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) 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 (*ContractSFFLRegistryCoordinatorTransactorSession) RegisterOperatorWithChurn

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) 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 (*ContractSFFLRegistryCoordinatorTransactorSession) RenounceOwnership

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ContractSFFLRegistryCoordinatorTransactorSession) SetChurnApprover

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) 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 (*ContractSFFLRegistryCoordinatorTransactorSession) SetEjector

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) 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 (*ContractSFFLRegistryCoordinatorTransactorSession) SetOperatorSetParams

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) 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 (*ContractSFFLRegistryCoordinatorTransactorSession) SetPauserRegistry

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) 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 (*ContractSFFLRegistryCoordinatorTransactorSession) TransferOwnership

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) 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 (*ContractSFFLRegistryCoordinatorTransactorSession) Unpause

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) 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 (*ContractSFFLRegistryCoordinatorTransactorSession) UpdateOperators

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) 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 (*ContractSFFLRegistryCoordinatorTransactorSession) UpdateOperatorsForQuorum

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) 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 (*ContractSFFLRegistryCoordinatorTransactorSession) UpdateSocket

func (_ContractSFFLRegistryCoordinator *ContractSFFLRegistryCoordinatorTransactorSession) UpdateSocket(socket string) (*types.Transaction, error)

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

Solidity: function updateSocket(string socket) returns()

type ContractSFFLRegistryCoordinatorUnpaused

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

ContractSFFLRegistryCoordinatorUnpaused represents a Unpaused event raised by the ContractSFFLRegistryCoordinator contract.

type ContractSFFLRegistryCoordinatorUnpausedIterator

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

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

func (*ContractSFFLRegistryCoordinatorUnpausedIterator) Close

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

func (*ContractSFFLRegistryCoordinatorUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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