contractAlignedLayerServiceManager

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ContractAlignedLayerServiceManagerABI = ContractAlignedLayerServiceManagerMetaData.ABI

ContractAlignedLayerServiceManagerABI is the input ABI used to generate the binding from. Deprecated: Use ContractAlignedLayerServiceManagerMetaData.ABI instead.

View Source
var ContractAlignedLayerServiceManagerBin = ContractAlignedLayerServiceManagerMetaData.Bin

ContractAlignedLayerServiceManagerBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ContractAlignedLayerServiceManagerMetaData.Bin instead.

View Source
var ContractAlignedLayerServiceManagerMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"__avsDirectory\",\"type\":\"address\",\"internalType\":\"contractIAVSDirectory\"},{\"name\":\"__registryCoordinator\",\"type\":\"address\",\"internalType\":\"contractIRegistryCoordinator\"},{\"name\":\"__stakeRegistry\",\"type\":\"address\",\"internalType\":\"contractIStakeRegistry\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"avsDirectory\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"blsApkRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIBLSApkRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"checkSignatures\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"quorumNumbers\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"referenceBlockNumber\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"params\",\"type\":\"tuple\",\"internalType\":\"structIBLSSignatureChecker.NonSignerStakesAndSignature\",\"components\":[{\"name\":\"nonSignerQuorumBitmapIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerPubkeys\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"quorumApks\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"apkG2\",\"type\":\"tuple\",\"internalType\":\"structBN254.G2Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"},{\"name\":\"Y\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"}]},{\"name\":\"sigma\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"quorumApkIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"totalStakeIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerStakeIndices\",\"type\":\"uint32[][]\",\"internalType\":\"uint32[][]\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structIBLSSignatureChecker.QuorumStakeTotals\",\"components\":[{\"name\":\"signedStakeForQuorum\",\"type\":\"uint96[]\",\"internalType\":\"uint96[]\"},{\"name\":\"totalStakeForQuorum\",\"type\":\"uint96[]\",\"internalType\":\"uint96[]\"}]},{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"createNewTask\",\"inputs\":[{\"name\":\"provingSystemId\",\"type\":\"uint16\",\"internalType\":\"uint16\"},{\"name\":\"proof\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"pubInput\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"verificationKey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"quorumNumbers\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"quorumThresholdPercentages\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"delegation\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIDelegationManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deregisterOperatorFromAVS\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"getMeaning\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getOperatorRestakedStrategies\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address[]\",\"internalType\":\"address[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getRestakeableStrategies\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address[]\",\"internalType\":\"address[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"_initialOwner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_aggregator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isAggregator\",\"inputs\":[{\"name\":\"_aggregator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"latestTaskIndexPlusOne\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"registerOperatorToAVS\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"operatorSignature\",\"type\":\"tuple\",\"internalType\":\"structISignatureUtils.SignatureWithSaltAndExpiry\",\"components\":[{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"registryCoordinator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIRegistryCoordinator\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"respondToTask\",\"inputs\":[{\"name\":\"task\",\"type\":\"tuple\",\"internalType\":\"structAlignedLayerServiceManager.Task\",\"components\":[{\"name\":\"provingSystemId\",\"type\":\"uint16\",\"internalType\":\"uint16\"},{\"name\":\"proof\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"pubInput\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"verificationKey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"taskCreatedBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"quorumNumbers\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"quorumThresholdPercentages\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"fee\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"taskResponse\",\"type\":\"tuple\",\"internalType\":\"structAlignedLayerServiceManager.TaskResponse\",\"components\":[{\"name\":\"taskIndex\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"proofIsCorrect\",\"type\":\"bool\",\"internalType\":\"bool\"}]},{\"name\":\"nonSignerStakesAndSignature\",\"type\":\"tuple\",\"internalType\":\"structIBLSSignatureChecker.NonSignerStakesAndSignature\",\"components\":[{\"name\":\"nonSignerQuorumBitmapIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerPubkeys\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"quorumApks\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"apkG2\",\"type\":\"tuple\",\"internalType\":\"structBN254.G2Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"},{\"name\":\"Y\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"}]},{\"name\":\"sigma\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"quorumApkIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"totalStakeIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerStakeIndices\",\"type\":\"uint32[][]\",\"internalType\":\"uint32[][]\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setStaleStakesForbidden\",\"inputs\":[{\"name\":\"value\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"stakeRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStakeRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"staleStakesForbidden\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"taskHashes\",\"inputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"taskResponses\",\"inputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"trySignatureAndApkVerification\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"apk\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"apkG2\",\"type\":\"tuple\",\"internalType\":\"structBN254.G2Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"},{\"name\":\"Y\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"}]},{\"name\":\"sigma\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[{\"name\":\"pairingSuccessful\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"siganatureIsValid\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"updateAVSMetadataURI\",\"inputs\":[{\"name\":\"_metadataURI\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"NewTaskCreated\",\"inputs\":[{\"name\":\"taskIndex\",\"type\":\"uint32\",\"indexed\":true,\"internalType\":\"uint32\"},{\"name\":\"task\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structAlignedLayerServiceManager.Task\",\"components\":[{\"name\":\"provingSystemId\",\"type\":\"uint16\",\"internalType\":\"uint16\"},{\"name\":\"proof\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"pubInput\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"verificationKey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"taskCreatedBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"quorumNumbers\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"quorumThresholdPercentages\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"fee\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StaleStakesForbiddenUpdate\",\"inputs\":[{\"name\":\"value\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TaskResponded\",\"inputs\":[{\"name\":\"taskIndex\",\"type\":\"uint32\",\"indexed\":true,\"internalType\":\"uint32\"},{\"name\":\"taskResponse\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structAlignedLayerServiceManager.TaskResponse\",\"components\":[{\"name\":\"taskIndex\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"proofIsCorrect\",\"type\":\"bool\",\"internalType\":\"bool\"}]}],\"anonymous\":false}]",
	Bin: "0x6101606040523480156200001257600080fd5b5060405162004b5638038062004b568339810160408190526200003591620002da565b6001600160a01b0380841660c052808316608052811660a052818381836200005c620001ff565b5050506001600160a01b03811660e081905260408051636830483560e01b815290516368304835916004808201926020929091908290030181865afa158015620000aa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000d091906200032e565b6001600160a01b0316610100816001600160a01b031681525050806001600160a01b0316635df459466040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000129573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014f91906200032e565b6001600160a01b0316610120816001600160a01b031681525050610100516001600160a01b031663df5cf7236040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d191906200032e565b6001600160a01b031661014052506097805460ff19166001179055620001f6620001ff565b50505062000355565b600054610100900460ff16156200026c5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620002bf576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b0381168114620002d757600080fd5b50565b600080600060608486031215620002f057600080fd5b8351620002fd81620002c1565b60208501519093506200031081620002c1565b60408501519092506200032381620002c1565b809150509250925092565b6000602082840312156200034157600080fd5b81516200034e81620002c1565b9392505050565b60805160a05160c05160e05161010051610120516101405161470c6200044a600039600081816105110152611bd00152600081816103160152611db201526000818161036201528181611f88015261214a0152600081816103c901528181610e750152818161189b01528181611a330152611c6d015260008181610393015281816124720152818161254601526125c50152600081816108ec01528181610a4701528181610ade015281816126c20152818161284501526128e4015260008181610717015281816107a6015281816108260152818161241e015281816124ea0152818161260001526127a0015261470c6000f3fe6080604052600436106101665760003560e01c80636b3aa72e116100d15780639926ee7d1161008a578063b98d090811610064578063b98d0908146104e5578063df5cf723146104ff578063e481af9d14610533578063f2fde38b1461054857600080fd5b80639926ee7d14610485578063a364f4da146104a5578063a98fb355146104c557600080fd5b80636b3aa72e146103845780636d14a987146103b75780636efb4636146103eb578063715018a6146104195780638da5cb5b1461042e57806397ea533d1461044c57600080fd5b8063427ed05c11610123578063427ed05c1461028357806342b7b84a14610297578063485cc955146102c457806357074d6b146102e45780635df4594614610304578063683048351461035057600080fd5b8063171f1d5b1461016b5780631e8f3c95146101a757806333cfb7b7146101e657806333f892301461021357806334f7c70a14610228578063416c7e5e14610263575b600080fd5b34801561017757600080fd5b5061018b61018636600461378a565b610568565b6040805192151583529015156020830152015b60405180910390f35b3480156101b357600080fd5b506101d66101c23660046137f0565b60c9546001600160a01b0390811691161490565b604051901515815260200161019e565b3480156101f257600080fd5b506102066102013660046137f0565b6106f2565b60405161019e919061380d565b6102266102213660046138b4565b610bc1565b005b34801561023457600080fd5b506102556102433660046139ce565b60cb6020526000908152604090205481565b60405190815260200161019e565b34801561026f57600080fd5b5061022661027e366004613a00565b610e73565b34801561028f57600080fd5b50602a610255565b3480156102a357600080fd5b506102556102b23660046139ce565b60ca6020526000908152604090205481565b3480156102d057600080fd5b506102266102df366004613a1b565b610fe8565b3480156102f057600080fd5b506102266102ff366004613cf6565b611117565b34801561031057600080fd5b506103387f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161019e565b34801561035c57600080fd5b506103387f000000000000000000000000000000000000000000000000000000000000000081565b34801561039057600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610338565b3480156103c357600080fd5b506103387f000000000000000000000000000000000000000000000000000000000000000081565b3480156103f757600080fd5b5061040b610406366004613d7f565b6114e8565b60405161019e929190613e49565b34801561042557600080fd5b506102266123ff565b34801561043a57600080fd5b506033546001600160a01b0316610338565b34801561045857600080fd5b5060c95461047090600160a01b900463ffffffff1681565b60405163ffffffff909116815260200161019e565b34801561049157600080fd5b506102266104a0366004613ee9565b612413565b3480156104b157600080fd5b506102266104c03660046137f0565b6124df565b3480156104d157600080fd5b506102266104e0366004613f93565b6125a6565b3480156104f157600080fd5b506097546101d69060ff1681565b34801561050b57600080fd5b506103387f000000000000000000000000000000000000000000000000000000000000000081565b34801561053f57600080fd5b506102066125fa565b34801561055457600080fd5b506102266105633660046137f0565b6129c3565b60008060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001878760000151886020015188600001516000600281106105b0576105b0613fe3565b60200201518951600160200201518a602001516000600281106105d5576105d5613fe3565b60200201518b602001516001600281106105f1576105f1613fe3565b602090810291909101518c518d83015160405161064e9a99989796959401988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e08301526101008201526101200190565b6040516020818303038152906040528051906020012060001c6106719190613ff9565b90506106e461068a6106838884612a3c565b8690612ad3565b610692612b67565b6106da6106cb856106c5604080518082018252600080825260209182015281518083019092526001825260029082015290565b90612a3c565b6106d48c612c27565b90612ad3565b886201d4c0612cb7565b909890975095505050505050565b6040516309aa152760e11b81526001600160a01b0382811660048301526060916000917f000000000000000000000000000000000000000000000000000000000000000016906313542a4e90602401602060405180830381865afa15801561075e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610782919061401b565b60405163871ef04960e01b8152600481018290529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063871ef04990602401602060405180830381865afa1580156107ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108119190614034565b90506001600160c01b03811615806108ab57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610882573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a6919061405d565b60ff16155b156108c757505060408051600081526020810190915292915050565b60006108db826001600160c01b0316612edb565b90506000805b82518110156109b1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633ca5a5f584838151811061092b5761092b613fe3565b01602001516040516001600160e01b031960e084901b16815260f89190911c6004820152602401602060405180830381865afa15801561096f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610993919061401b565b61099d9083614096565b9150806109a9816140ae565b9150506108e1565b506000816001600160401b038111156109cc576109cc613617565b6040519080825280602002602001820160405280156109f5578160200160208202803683370190505b5090506000805b8451811015610bb4576000858281518110610a1957610a19613fe3565b0160200151604051633ca5a5f560e01b815260f89190911c6004820181905291506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633ca5a5f590602401602060405180830381865afa158015610a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab2919061401b565b905060005b81811015610b9e576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa158015610b2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5091906140e0565b60000151868681518110610b6657610b66613fe3565b6001600160a01b039092166020928302919091019091015284610b88816140ae565b9550508080610b96906140ae565b915050610ab7565b5050508080610bac906140ae565b9150506109fc565b5090979650505050505050565b60003411610c165760405162461bcd60e51b815260206004820152601a60248201527f666565206d7573742062652067726561746572207468616e203000000000000060448201526064015b60405180910390fd5b610c68604051806101000160405280600061ffff168152602001606081526020016060815260200160608152602001600063ffffffff1681526020016060815260200160608152602001600081525090565b61ffff8c168152604080516020601f8d018190048102820181019092528b8152908c908c908190840183828082843760009201919091525050505060208083019190915260408051601f8b01839004830281018301909152898152908a908a908190840183828082843760009201919091525050505060408083019190915280516020601f8901819004810282018101909252878152908890889081908401838280828437600092019190915250505050606082015263ffffffff43166080820152604080516020601f870181900481028201810190925285815290869086908190840183828082843760009201919091525050505060a0820152604080516020601f850181900481028201810190925283815290849084908190840183828082843760009201919091525050505060c08201523460e0820152604051610db390829060200161416c565b60408051601f19818403018152828252805160209182012060c9805463ffffffff600160a01b918290048116600090815260ca9095529490932091909155540416907fc5f7fe445e9d6b5ced7a061dbf02398394d724e0056a07582087da164c6ae88d90610e2290849061416c565b60405180910390a260c954610e4590600160a01b900463ffffffff166001614245565b60c960146101000a81548163ffffffff021916908363ffffffff160217905550505050505050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ed1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef5919061426d565b6001600160a01b0316336001600160a01b031614610fa15760405162461bcd60e51b815260206004820152605c60248201527f424c535369676e6174757265436865636b65722e6f6e6c79436f6f7264696e6160448201527f746f724f776e65723a2063616c6c6572206973206e6f7420746865206f776e6560648201527f72206f6620746865207265676973747279436f6f7264696e61746f7200000000608482015260a401610c0d565b6097805460ff19168215159081179091556040519081527f40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc9060200160405180910390a150565b600054610100900460ff16158080156110085750600054600160ff909116105b806110225750303b158015611022575060005460ff166001145b6110855760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610c0d565b6000805460ff1916600117905580156110a8576000805461ff0019166101001790555b6110b183612f9d565b60c980546001600160a01b0319166001600160a01b0384161790558015611112576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b600061112960a08501608086016139ce565b905036600061113b60a087018761428a565b909250905036600061115060c089018961428a565b909250905060ca600061116660208a018a6139ce565b63ffffffff1663ffffffff1681526020019081526020016000205488604051602001611192919061433e565b604051602081830303815290604052805190602001201461121b5760405162461bcd60e51b815260206004820152603d60248201527f537570706c696564207461736b20646f6573206e6f74206d617463682074686560448201527f206f6e65207265636f7264656420696e2074686520636f6e74726163740000006064820152608401610c0d565b600060cb8161122d60208b018b6139ce565b63ffffffff1663ffffffff16815260200190815260200160002054146112aa5760405162461bcd60e51b815260206004820152602c60248201527f41676772656761746f722068617320616c726561647920726573706f6e64656460448201526b20746f20746865207461736b60a01b6064820152608401610c0d565b6000876040516020016112bd9190614455565b6040516020818303038152906040528051906020012090506000806112e58388888b8d6114e8565b9150915060005b868110156114025785858281811061130657611306613fe3565b9050013560f81c60f81b60f81c60ff168360200151828151811061132c5761132c613fe3565b602002602001015161133e9190614483565b6001600160601b031660648460000151838151811061135f5761135f613fe3565b60200260200101516001600160601b031661137a91906144b2565b10156113f0576040805162461bcd60e51b81526020600482015260248101919091527f5369676e61746f7269657320646f206e6f74206f776e206174206c656173742060448201527f7468726573686f6c642070657263656e74616765206f6620612071756f72756d6064820152608401610c0d565b806113fa816140ae565b9150506112ec565b5060c9546040516001600160a01b039091169060e08d013580156108fc02916000818181858888f19350505050158015611440573d6000803e3d6000fd5b5061144e60208b018b6139ce565b63ffffffff167f8093f568fedd692803418ecdd966ebda93313efa011b6af02d1e54625b17d72860405180604001604052808d600001602081019061149391906139ce565b63ffffffff1681526020018d60200160208101906114b19190613a00565b1515905260408051825163ffffffff1681526020928301511515928101929092520160405180910390a25050505050505050505050565b604080518082019091526060808252602082015260008461155f5760405162461bcd60e51b815260206004820152603760248201526000805160206146b783398151915260448201527f7265733a20656d7074792071756f72756d20696e7075740000000000000000006064820152608401610c0d565b60408301515185148015611577575060a08301515185145b8015611587575060c08301515185145b8015611597575060e08301515185145b6116015760405162461bcd60e51b815260206004820152604160248201526000805160206146b783398151915260448201527f7265733a20696e7075742071756f72756d206c656e677468206d69736d6174636064820152600d60fb1b608482015260a401610c0d565b825151602084015151146116795760405162461bcd60e51b8152602060048201526044602482018190526000805160206146b7833981519152908201527f7265733a20696e707574206e6f6e7369676e6572206c656e677468206d69736d6064820152630c2e8c6d60e31b608482015260a401610c0d565b4363ffffffff168463ffffffff16106116e85760405162461bcd60e51b815260206004820152603c60248201526000805160206146b783398151915260448201527f7265733a20696e76616c6964207265666572656e636520626c6f636b000000006064820152608401610c0d565b6040805180820182526000808252602080830191909152825180840190935260608084529083015290866001600160401b0381111561172957611729613617565b604051908082528060200260200182016040528015611752578160200160208202803683370190505b506020820152866001600160401b0381111561177057611770613617565b604051908082528060200260200182016040528015611799578160200160208202803683370190505b50815260408051808201909152606080825260208201528560200151516001600160401b038111156117cd576117cd613617565b6040519080825280602002602001820160405280156117f6578160200160208202803683370190505b5081526020860151516001600160401b0381111561181657611816613617565b60405190808252806020026020018201604052801561183f578160200160208202803683370190505b50816020018190525060006119118a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051639aa1653d60e01b815290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169350639aa1653d925060048083019260209291908290030181865afa1580156118e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061190c919061405d565b612fef565b905060005b876020015151811015611bac5761195b8860200151828151811061193c5761193c613fe3565b6020026020010151805160009081526020918201519091526040902090565b8360200151828151811061197157611971613fe3565b60209081029190910101528015611a315760208301516119926001836144d1565b815181106119a2576119a2613fe3565b602002602001015160001c836020015182815181106119c3576119c3613fe3565b602002602001015160001c11611a31576040805162461bcd60e51b81526020600482015260248101919091526000805160206146b783398151915260448201527f7265733a206e6f6e5369676e65725075626b657973206e6f7420736f727465646064820152608401610c0d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166304ec635184602001518381518110611a7657611a76613fe3565b60200260200101518b8b600001518581518110611a9557611a95613fe3565b60200260200101516040518463ffffffff1660e01b8152600401611ad29392919092835263ffffffff918216602084015216604082015260600190565b602060405180830381865afa158015611aef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b139190614034565b6001600160c01b031683600001518281518110611b3257611b32613fe3565b602002602001018181525050611b98610683611b6c8486600001518581518110611b5e57611b5e613fe3565b602002602001015116613082565b8a602001518481518110611b8257611b82613fe3565b60200260200101516130ad90919063ffffffff16565b945080611ba4816140ae565b915050611916565b5050611bb783613191565b60975490935060ff16600081611bce576000611c50565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c448feb86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c50919061401b565b905060005b8a8110156122ce578215611db0578963ffffffff16827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663249a0c428f8f86818110611cac57611cac613fe3565b60405160e085901b6001600160e01b031916815292013560f81c600483015250602401602060405180830381865afa158015611cec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d10919061401b565b611d1a9190614096565b11611db05760405162461bcd60e51b815260206004820152606660248201526000805160206146b783398151915260448201527f7265733a205374616b6552656769737472792075706461746573206d7573742060648201527f62652077697468696e207769746864726177616c44656c6179426c6f636b732060848201526577696e646f7760d01b60a482015260c401610c0d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166368bccaac8d8d84818110611df157611df1613fe3565b9050013560f81c60f81b60f81c8c8c60a001518581518110611e1557611e15613fe3565b60209081029190910101516040516001600160e01b031960e086901b16815260ff909316600484015263ffffffff9182166024840152166044820152606401602060405180830381865afa158015611e71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9591906144e8565b6001600160401b031916611eb88a60400151838151811061193c5761193c613fe3565b67ffffffffffffffff191614611f545760405162461bcd60e51b815260206004820152606160248201526000805160206146b783398151915260448201527f7265733a2071756f72756d41706b206861736820696e2073746f72616765206460648201527f6f6573206e6f74206d617463682070726f76696465642071756f72756d2061706084820152606b60f81b60a482015260c401610c0d565b611f8489604001518281518110611f6d57611f6d613fe3565b602002602001015187612ad390919063ffffffff16565b95507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c8294c568d8d84818110611fc757611fc7613fe3565b9050013560f81c60f81b60f81c8c8c60c001518581518110611feb57611feb613fe3565b60209081029190910101516040516001600160e01b031960e086901b16815260ff909316600484015263ffffffff9182166024840152166044820152606401602060405180830381865afa158015612047573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206b9190614513565b8560200151828151811061208157612081613fe3565b6001600160601b039092166020928302919091018201528501518051829081106120ad576120ad613fe3565b6020026020010151856000015182815181106120cb576120cb613fe3565b60200260200101906001600160601b031690816001600160601b0316815250506000805b8a60200151518110156122b9576121438660000151828151811061211557612115613fe3565b60200260200101518f8f8681811061212f5761212f613fe3565b600192013560f81c9290921c811614919050565b156122a7577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f2be94ae8f8f8681811061218957612189613fe3565b9050013560f81c60f81b60f81c8e896020015185815181106121ad576121ad613fe3565b60200260200101518f60e0015188815181106121cb576121cb613fe3565b602002602001015187815181106121e4576121e4613fe3565b60209081029190910101516040516001600160e01b031960e087901b16815260ff909416600485015263ffffffff92831660248501526044840191909152166064820152608401602060405180830381865afa158015612248573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226c9190614513565b875180518590811061228057612280613fe3565b60200260200101818151612294919061452e565b6001600160601b03169052506001909101905b806122b1816140ae565b9150506120ef565b505080806122c6906140ae565b915050611c55565b5050506000806122e88c868a606001518b60800151610568565b91509150816123595760405162461bcd60e51b815260206004820152604360248201526000805160206146b783398151915260448201527f7265733a2070616972696e6720707265636f6d70696c652063616c6c206661696064820152621b195960ea1b608482015260a401610c0d565b806123ba5760405162461bcd60e51b815260206004820152603960248201526000805160206146b783398151915260448201527f7265733a207369676e617475726520697320696e76616c6964000000000000006064820152608401610c0d565b505060008782602001516040516020016123d5929190614556565b60408051808303601f190181529190528051602090910120929b929a509198505050505050505050565b61240761322c565b6124116000612f9d565b565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461245b5760405162461bcd60e51b8152600401610c0d9061459e565b604051639926ee7d60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639926ee7d906124a99085908590600401614616565b600060405180830381600087803b1580156124c357600080fd5b505af11580156124d7573d6000803e3d6000fd5b505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146125275760405162461bcd60e51b8152600401610c0d9061459e565b6040516351b27a6d60e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063a364f4da906024015b600060405180830381600087803b15801561258b57600080fd5b505af115801561259f573d6000803e3d6000fd5b5050505050565b6125ae61322c565b60405163a98fb35560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a98fb35590612571908490600401614661565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561265c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612680919061405d565b60ff1690508061269e57505060408051600081526020810190915290565b6000805b8281101561275357604051633ca5a5f560e01b815260ff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa158015612711573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612735919061401b565b61273f9083614096565b91508061274b816140ae565b9150506126a2565b506000816001600160401b0381111561276e5761276e613617565b604051908082528060200260200182016040528015612797578160200160208202803683370190505b5090506000805b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156127fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612820919061405d565b60ff168110156129b957604051633ca5a5f560e01b815260ff821660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa158015612894573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128b8919061401b565b905060005b818110156129a4576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa158015612932573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061295691906140e0565b6000015185858151811061296c5761296c613fe3565b6001600160a01b03909216602092830291909101909101528361298e816140ae565b945050808061299c906140ae565b9150506128bd565b505080806129b1906140ae565b91505061279e565b5090949350505050565b6129cb61322c565b6001600160a01b038116612a305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c0d565b612a3981612f9d565b50565b6040805180820190915260008082526020820152612a5861353d565b835181526020808501519082015260408082018490526000908360608460076107d05a03fa9050808015612a8b57612a8d565bfe5b5080612acb5760405162461bcd60e51b815260206004820152600d60248201526c1958cb5b5d5b0b59985a5b1959609a1b6044820152606401610c0d565b505092915050565b6040805180820190915260008082526020820152612aef61355b565b835181526020808501518183015283516040808401919091529084015160608301526000908360808460066107d05a03fa9050808015612a8b575080612acb5760405162461bcd60e51b815260206004820152600d60248201526c1958cb5859190b59985a5b1959609a1b6044820152606401610c0d565b612b6f613579565b50604080516080810182527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28183019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6060830152815281518083019092527f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec82527f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d60208381019190915281019190915290565b604080518082019091526000808252602082015260008080612c5760008051602061469783398151915286613ff9565b90505b612c6381613286565b9093509150600080516020614697833981519152828309831415612c9d576040805180820190915290815260208101919091529392505050565b600080516020614697833981519152600182089050612c5a565b604080518082018252868152602080820186905282518084019093528683528201849052600091829190612ce961359e565b60005b6002811015612eae576000612d028260066144b2565b9050848260028110612d1657612d16613fe3565b60200201515183612d28836000614096565b600c8110612d3857612d38613fe3565b6020020152848260028110612d4f57612d4f613fe3565b60200201516020015183826001612d669190614096565b600c8110612d7657612d76613fe3565b6020020152838260028110612d8d57612d8d613fe3565b6020020151515183612da0836002614096565b600c8110612db057612db0613fe3565b6020020152838260028110612dc757612dc7613fe3565b6020020151516001602002015183612de0836003614096565b600c8110612df057612df0613fe3565b6020020152838260028110612e0757612e07613fe3565b602002015160200151600060028110612e2257612e22613fe3565b602002015183612e33836004614096565b600c8110612e4357612e43613fe3565b6020020152838260028110612e5a57612e5a613fe3565b602002015160200151600160028110612e7557612e75613fe3565b602002015183612e86836005614096565b600c8110612e9657612e96613fe3565b60200201525080612ea6816140ae565b915050612cec565b50612eb76135bd565b60006020826101808560088cfa9151919c9115159b50909950505050505050505050565b6060600080612ee984613082565b61ffff166001600160401b03811115612f0457612f04613617565b6040519080825280601f01601f191660200182016040528015612f2e576020820181803683370190505b5090506000805b825182108015612f46575061010081105b156129b9576001811b935085841615612f8d578060f81b838381518110612f6f57612f6f613fe3565b60200101906001600160f81b031916908160001a9053508160010191505b612f96816140ae565b9050612f35565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080612ffb84613308565b9050808360ff166001901b116130795760405162461bcd60e51b815260206004820152603f60248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206269746d61702065786365656473206d61782076616c7565006064820152608401610c0d565b90505b92915050565b6000805b821561307c576130976001846144d1565b90921691806130a581614674565b915050613086565b60408051808201909152600080825260208201526102008261ffff16106131095760405162461bcd60e51b815260206004820152601060248201526f7363616c61722d746f6f2d6c6172676560801b6044820152606401610c0d565b8161ffff166001141561311d57508161307c565b6040805180820190915260008082526020820181905284906001905b8161ffff168661ffff161061318657600161ffff871660ff83161c81161415613169576131668484612ad3565b93505b6131738384612ad3565b92506201fffe600192831b169101613139565b509195945050505050565b604080518082019091526000808252602082015281511580156131b657506020820151155b156131d4575050604080518082019091526000808252602082015290565b60405180604001604052808360000151815260200160008051602061469783398151915284602001516132079190613ff9565b61321f906000805160206146978339815191526144d1565b905292915050565b919050565b6033546001600160a01b031633146124115760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c0d565b600080806000805160206146978339815191526003600080516020614697833981519152866000805160206146978339815191528889090908905060006132fc827f0c19139cb84c680a6e14116da060561765e05aa45a1c72a34f082305b61f3f52600080516020614697833981519152613495565b91959194509092505050565b6000610100825111156133915760405162461bcd60e51b8152602060048201526044602482018190527f4269746d61705574696c732e6f72646572656442797465734172726179546f42908201527f69746d61703a206f7264657265644279746573417272617920697320746f6f206064820152636c6f6e6760e01b608482015260a401610c0d565b815161339f57506000919050565b600080836000815181106133b5576133b5613fe3565b0160200151600160f89190911c81901b92505b845181101561348c578481815181106133e3576133e3613fe3565b0160200151600160f89190911c1b91508282116134785760405162461bcd60e51b815260206004820152604760248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206f72646572656442797465734172726179206973206e6f74206064820152661bdc99195c995960ca1b608482015260a401610c0d565b91811791613485816140ae565b90506133c8565b50909392505050565b6000806134a06135bd565b6134a86135db565b602080825281810181905260408201819052606082018890526080820187905260a082018690528260c08360056107d05a03fa9250828015612a8b5750826135325760405162461bcd60e51b815260206004820152601a60248201527f424e3235342e6578704d6f643a2063616c6c206661696c7572650000000000006044820152606401610c0d565b505195945050505050565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b604051806040016040528061358c6135f9565b81526020016135996135f9565b905290565b604051806101800160405280600c906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6040518060c001604052806006906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561364f5761364f613617565b60405290565b60405161010081016001600160401b038111828210171561364f5761364f613617565b604051606081016001600160401b038111828210171561364f5761364f613617565b604051601f8201601f191681016001600160401b03811182821017156136c2576136c2613617565b604052919050565b6000604082840312156136dc57600080fd5b6136e461362d565b9050813581526020820135602082015292915050565b600082601f83011261370b57600080fd5b61371361362d565b80604084018581111561372557600080fd5b845b8181101561373f578035845260209384019301613727565b509095945050505050565b60006080828403121561375c57600080fd5b61376461362d565b905061377083836136fa565b815261377f83604084016136fa565b602082015292915050565b60008060008061012085870312156137a157600080fd5b843593506137b286602087016136ca565b92506137c1866060870161374a565b91506137d08660e087016136ca565b905092959194509250565b6001600160a01b0381168114612a3957600080fd5b60006020828403121561380257600080fd5b8135613079816137db565b6020808252825182820181905260009190848201906040850190845b8181101561384e5783516001600160a01b031683529284019291840191600101613829565b50909695505050505050565b803561ffff8116811461322757600080fd5b60008083601f84011261387e57600080fd5b5081356001600160401b0381111561389557600080fd5b6020830191508360208285010111156138ad57600080fd5b9250929050565b600080600080600080600080600080600060c08c8e0312156138d557600080fd5b6138de8c61385a565b9a506001600160401b038060208e013511156138f957600080fd5b6139098e60208f01358f0161386c565b909b50995060408d013581101561391f57600080fd5b61392f8e60408f01358f0161386c565b909950975060608d013581101561394557600080fd5b6139558e60608f01358f0161386c565b909750955060808d013581101561396b57600080fd5b61397b8e60808f01358f0161386c565b909550935060a08d013581101561399157600080fd5b506139a28d60a08e01358e0161386c565b81935080925050509295989b509295989b9093969950565b803563ffffffff8116811461322757600080fd5b6000602082840312156139e057600080fd5b6139e9826139ba565b9392505050565b8035801515811461322757600080fd5b600060208284031215613a1257600080fd5b6139e9826139f0565b60008060408385031215613a2e57600080fd5b8235613a39816137db565b91506020830135613a49816137db565b809150509250929050565b60006001600160401b03821115613a6d57613a6d613617565b5060051b60200190565b600082601f830112613a8857600080fd5b81356020613a9d613a9883613a54565b61369a565b82815260059290921b84018101918181019086841115613abc57600080fd5b8286015b84811015613ade57613ad1816139ba565b8352918301918301613ac0565b509695505050505050565b600082601f830112613afa57600080fd5b81356020613b0a613a9883613a54565b82815260069290921b84018101918181019086841115613b2957600080fd5b8286015b84811015613ade57613b3f88826136ca565b835291830191604001613b2d565b600082601f830112613b5e57600080fd5b81356020613b6e613a9883613a54565b82815260059290921b84018101918181019086841115613b8d57600080fd5b8286015b84811015613ade5780356001600160401b03811115613bb05760008081fd5b613bbe8986838b0101613a77565b845250918301918301613b91565b60006101808284031215613bdf57600080fd5b613be7613655565b905081356001600160401b0380821115613c0057600080fd5b613c0c85838601613a77565b83526020840135915080821115613c2257600080fd5b613c2e85838601613ae9565b60208401526040840135915080821115613c4757600080fd5b613c5385838601613ae9565b6040840152613c65856060860161374a565b6060840152613c778560e086016136ca565b6080840152610120840135915080821115613c9157600080fd5b613c9d85838601613a77565b60a0840152610140840135915080821115613cb757600080fd5b613cc385838601613a77565b60c0840152610160840135915080821115613cdd57600080fd5b50613cea84828501613b4d565b60e08301525092915050565b60008060008385036080811215613d0c57600080fd5b84356001600160401b0380821115613d2357600080fd5b908601906101008289031215613d3857600080fd5b8195506040601f1984011215613d4d57600080fd5b6020870194506060870135925080831115613d6757600080fd5b5050613d7586828701613bcc565b9150509250925092565b600080600080600060808688031215613d9757600080fd5b8535945060208601356001600160401b0380821115613db557600080fd5b613dc189838a0161386c565b9096509450849150613dd5604089016139ba565b93506060880135915080821115613deb57600080fd5b50613df888828901613bcc565b9150509295509295909350565b600081518084526020808501945080840160005b83811015613e3e5781516001600160601b031687529582019590820190600101613e19565b509495945050505050565b6040815260008351604080840152613e646080840182613e05565b90506020850151603f19848303016060850152613e818282613e05565b925050508260208301529392505050565b60006001600160401b03831115613eab57613eab613617565b613ebe601f8401601f191660200161369a565b9050828152838383011115613ed257600080fd5b828260208301376000602084830101529392505050565b60008060408385031215613efc57600080fd5b8235613f07816137db565b915060208301356001600160401b0380821115613f2357600080fd5b9084019060608287031215613f3757600080fd5b613f3f613678565b823582811115613f4e57600080fd5b83019150601f82018713613f6157600080fd5b613f7087833560208501613e92565b815260208301356020820152604083013560408201528093505050509250929050565b600060208284031215613fa557600080fd5b81356001600160401b03811115613fbb57600080fd5b8201601f81018413613fcc57600080fd5b613fdb84823560208401613e92565b949350505050565b634e487b7160e01b600052603260045260246000fd5b60008261401657634e487b7160e01b600052601260045260246000fd5b500690565b60006020828403121561402d57600080fd5b5051919050565b60006020828403121561404657600080fd5b81516001600160c01b038116811461307957600080fd5b60006020828403121561406f57600080fd5b815160ff8116811461307957600080fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156140a9576140a9614080565b500190565b60006000198214156140c2576140c2614080565b5060010190565b80516001600160601b038116811461322757600080fd5b6000604082840312156140f257600080fd5b6140fa61362d565b8251614105816137db565b8152614113602084016140c9565b60208201529392505050565b6000815180845260005b8181101561414557602081850181015186830182015201614129565b81811115614157576000602083870101525b50601f01601f19169290920160200192915050565b6020815261418160208201835161ffff169052565b6000602083015161010080604085015261419f61012085018361411f565b91506040850151601f19808685030160608701526141bd848361411f565b935060608701519150808685030160808701526141da848361411f565b9350608087015191506141f560a087018363ffffffff169052565b60a08701519150808685030160c0870152614210848361411f565b935060c08701519150808685030160e08701525061422e838261411f565b92505060e085015181850152508091505092915050565b600063ffffffff80831681851680830382111561426457614264614080565b01949350505050565b60006020828403121561427f57600080fd5b8151613079816137db565b6000808335601e198436030181126142a157600080fd5b8301803591506001600160401b038211156142bb57600080fd5b6020019150368190038213156138ad57600080fd5b6000808335601e198436030181126142e757600080fd5b83016020810192503590506001600160401b0381111561430657600080fd5b8036038313156138ad57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815261435a602082016143528461385a565b61ffff169052565b600061436960208401846142d0565b61010080604086015261438161012086018385614315565b925061439060408701876142d0565b9250601f19808786030160608801526143aa858584614315565b94506143b960608901896142d0565b94509150808786030160808801526143d2858584614315565b94506143e0608089016139ba565b63ffffffff811660a089015293506143fb60a08901896142d0565b94509150808786030160c0880152614414858584614315565b945061442360c08901896142d0565b94509150808786030160e08801525061443d848483614315565b93505060e08601358186015250508091505092915050565b6040810163ffffffff614467846139ba565b168252614476602084016139f0565b1515602083015292915050565b60006001600160601b03808316818516818304811182151516156144a9576144a9614080565b02949350505050565b60008160001904831182151516156144cc576144cc614080565b500290565b6000828210156144e3576144e3614080565b500390565b6000602082840312156144fa57600080fd5b815167ffffffffffffffff198116811461307957600080fd5b60006020828403121561452557600080fd5b6139e9826140c9565b60006001600160601b038381169083168181101561454e5761454e614080565b039392505050565b63ffffffff60e01b8360e01b1681526000600482018351602080860160005b8381101561459157815185529382019390820190600101614575565b5092979650505050505050565b60208082526052908201527f536572766963654d616e61676572426173652e6f6e6c7952656769737472794360408201527f6f6f7264696e61746f723a2063616c6c6572206973206e6f742074686520726560608201527133b4b9ba393c9031b7b7b93234b730ba37b960711b608082015260a00190565b60018060a01b038316815260406020820152600082516060604084015261464060a084018261411f565b90506020840151606084015260408401516080840152809150509392505050565b6020815260006139e9602083018461411f565b600061ffff8083168181141561468c5761468c614080565b600101939250505056fe30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47424c535369676e6174757265436865636b65722e636865636b5369676e617475a264697066735822122067d6eb27c7959ed8a279fa1016779c035e8cf329ce0c7b48017aa30948f5e88964736f6c634300080c0033",
}

ContractAlignedLayerServiceManagerMetaData contains all meta data concerning the ContractAlignedLayerServiceManager contract.

Functions

This section is empty.

Types

type AlignedLayerServiceManagerTask

type AlignedLayerServiceManagerTask struct {
	ProvingSystemId            uint16
	Proof                      []byte
	PubInput                   []byte
	VerificationKey            []byte
	TaskCreatedBlock           uint32
	QuorumNumbers              []byte
	QuorumThresholdPercentages []byte
	Fee                        *big.Int
}

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

type AlignedLayerServiceManagerTaskResponse

type AlignedLayerServiceManagerTaskResponse struct {
	TaskIndex      uint32
	ProofIsCorrect bool
}

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

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 ContractAlignedLayerServiceManager

type ContractAlignedLayerServiceManager struct {
	ContractAlignedLayerServiceManagerCaller     // Read-only binding to the contract
	ContractAlignedLayerServiceManagerTransactor // Write-only binding to the contract
	ContractAlignedLayerServiceManagerFilterer   // Log filterer for contract events
}

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

func DeployContractAlignedLayerServiceManager

func DeployContractAlignedLayerServiceManager(auth *bind.TransactOpts, backend bind.ContractBackend, __avsDirectory common.Address, __registryCoordinator common.Address, __stakeRegistry common.Address) (common.Address, *types.Transaction, *ContractAlignedLayerServiceManager, error)

DeployContractAlignedLayerServiceManager deploys a new Ethereum contract, binding an instance of ContractAlignedLayerServiceManager to it.

func NewContractAlignedLayerServiceManager

func NewContractAlignedLayerServiceManager(address common.Address, backend bind.ContractBackend) (*ContractAlignedLayerServiceManager, error)

NewContractAlignedLayerServiceManager creates a new instance of ContractAlignedLayerServiceManager, bound to a specific deployed contract.

type ContractAlignedLayerServiceManagerCaller

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

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

func NewContractAlignedLayerServiceManagerCaller

func NewContractAlignedLayerServiceManagerCaller(address common.Address, caller bind.ContractCaller) (*ContractAlignedLayerServiceManagerCaller, error)

NewContractAlignedLayerServiceManagerCaller creates a new read-only instance of ContractAlignedLayerServiceManager, bound to a specific deployed contract.

func (*ContractAlignedLayerServiceManagerCaller) AvsDirectory

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) AvsDirectory(opts *bind.CallOpts) (common.Address, error)

AvsDirectory is a free data retrieval call binding the contract method 0x6b3aa72e.

Solidity: function avsDirectory() view returns(address)

func (*ContractAlignedLayerServiceManagerCaller) BlsApkRegistry

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) 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 (*ContractAlignedLayerServiceManagerCaller) CheckSignatures

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) CheckSignatures(opts *bind.CallOpts, msgHash [32]byte, quorumNumbers []byte, referenceBlockNumber uint32, params IBLSSignatureCheckerNonSignerStakesAndSignature) (IBLSSignatureCheckerQuorumStakeTotals, [32]byte, error)

CheckSignatures is a free data retrieval call binding the contract method 0x6efb4636.

Solidity: function checkSignatures(bytes32 msgHash, bytes quorumNumbers, uint32 referenceBlockNumber, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) params) view returns((uint96[],uint96[]), bytes32)

func (*ContractAlignedLayerServiceManagerCaller) Delegation

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) Delegation(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function delegation() view returns(address)

func (*ContractAlignedLayerServiceManagerCaller) GetMeaning

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) GetMeaning(opts *bind.CallOpts) (*big.Int, error)

GetMeaning is a free data retrieval call binding the contract method 0x427ed05c.

Solidity: function getMeaning() view returns(uint256)

func (*ContractAlignedLayerServiceManagerCaller) GetOperatorRestakedStrategies

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) GetOperatorRestakedStrategies(opts *bind.CallOpts, operator common.Address) ([]common.Address, error)

GetOperatorRestakedStrategies is a free data retrieval call binding the contract method 0x33cfb7b7.

Solidity: function getOperatorRestakedStrategies(address operator) view returns(address[])

func (*ContractAlignedLayerServiceManagerCaller) GetRestakeableStrategies

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) GetRestakeableStrategies(opts *bind.CallOpts) ([]common.Address, error)

GetRestakeableStrategies is a free data retrieval call binding the contract method 0xe481af9d.

Solidity: function getRestakeableStrategies() view returns(address[])

func (*ContractAlignedLayerServiceManagerCaller) IsAggregator

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) IsAggregator(opts *bind.CallOpts, _aggregator common.Address) (bool, error)

IsAggregator is a free data retrieval call binding the contract method 0x1e8f3c95.

Solidity: function isAggregator(address _aggregator) view returns(bool)

func (*ContractAlignedLayerServiceManagerCaller) LatestTaskIndexPlusOne

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) LatestTaskIndexPlusOne(opts *bind.CallOpts) (uint32, error)

LatestTaskIndexPlusOne is a free data retrieval call binding the contract method 0x97ea533d.

Solidity: function latestTaskIndexPlusOne() view returns(uint32)

func (*ContractAlignedLayerServiceManagerCaller) Owner

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) 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 (*ContractAlignedLayerServiceManagerCaller) RegistryCoordinator

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) RegistryCoordinator(opts *bind.CallOpts) (common.Address, error)

RegistryCoordinator is a free data retrieval call binding the contract method 0x6d14a987.

Solidity: function registryCoordinator() view returns(address)

func (*ContractAlignedLayerServiceManagerCaller) StakeRegistry

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

func (*ContractAlignedLayerServiceManagerCaller) StaleStakesForbidden

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) StaleStakesForbidden(opts *bind.CallOpts) (bool, error)

StaleStakesForbidden is a free data retrieval call binding the contract method 0xb98d0908.

Solidity: function staleStakesForbidden() view returns(bool)

func (*ContractAlignedLayerServiceManagerCaller) TaskHashes

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) TaskHashes(opts *bind.CallOpts, arg0 uint32) ([32]byte, error)

TaskHashes is a free data retrieval call binding the contract method 0x42b7b84a.

Solidity: function taskHashes(uint32 ) view returns(bytes32)

func (*ContractAlignedLayerServiceManagerCaller) TaskResponses

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) TaskResponses(opts *bind.CallOpts, arg0 uint32) ([32]byte, error)

TaskResponses is a free data retrieval call binding the contract method 0x34f7c70a.

Solidity: function taskResponses(uint32 ) view returns(bytes32)

func (*ContractAlignedLayerServiceManagerCaller) TrySignatureAndApkVerification

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) TrySignatureAndApkVerification(opts *bind.CallOpts, msgHash [32]byte, apk BN254G1Point, apkG2 BN254G2Point, sigma BN254G1Point) (struct {
	PairingSuccessful bool
	SiganatureIsValid bool
}, error)

TrySignatureAndApkVerification is a free data retrieval call binding the contract method 0x171f1d5b.

Solidity: function trySignatureAndApkVerification(bytes32 msgHash, (uint256,uint256) apk, (uint256[2],uint256[2]) apkG2, (uint256,uint256) sigma) view returns(bool pairingSuccessful, bool siganatureIsValid)

type ContractAlignedLayerServiceManagerCallerRaw

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

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

func (*ContractAlignedLayerServiceManagerCallerRaw) Call

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerRaw) 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 ContractAlignedLayerServiceManagerCallerSession

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

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

func (*ContractAlignedLayerServiceManagerCallerSession) AvsDirectory

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) AvsDirectory() (common.Address, error)

AvsDirectory is a free data retrieval call binding the contract method 0x6b3aa72e.

Solidity: function avsDirectory() view returns(address)

func (*ContractAlignedLayerServiceManagerCallerSession) BlsApkRegistry

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) BlsApkRegistry() (common.Address, error)

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

Solidity: function blsApkRegistry() view returns(address)

func (*ContractAlignedLayerServiceManagerCallerSession) CheckSignatures

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) CheckSignatures(msgHash [32]byte, quorumNumbers []byte, referenceBlockNumber uint32, params IBLSSignatureCheckerNonSignerStakesAndSignature) (IBLSSignatureCheckerQuorumStakeTotals, [32]byte, error)

CheckSignatures is a free data retrieval call binding the contract method 0x6efb4636.

Solidity: function checkSignatures(bytes32 msgHash, bytes quorumNumbers, uint32 referenceBlockNumber, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) params) view returns((uint96[],uint96[]), bytes32)

func (*ContractAlignedLayerServiceManagerCallerSession) Delegation

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) Delegation() (common.Address, error)

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

Solidity: function delegation() view returns(address)

func (*ContractAlignedLayerServiceManagerCallerSession) GetMeaning

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) GetMeaning() (*big.Int, error)

GetMeaning is a free data retrieval call binding the contract method 0x427ed05c.

Solidity: function getMeaning() view returns(uint256)

func (*ContractAlignedLayerServiceManagerCallerSession) GetOperatorRestakedStrategies

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) GetOperatorRestakedStrategies(operator common.Address) ([]common.Address, error)

GetOperatorRestakedStrategies is a free data retrieval call binding the contract method 0x33cfb7b7.

Solidity: function getOperatorRestakedStrategies(address operator) view returns(address[])

func (*ContractAlignedLayerServiceManagerCallerSession) GetRestakeableStrategies

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) GetRestakeableStrategies() ([]common.Address, error)

GetRestakeableStrategies is a free data retrieval call binding the contract method 0xe481af9d.

Solidity: function getRestakeableStrategies() view returns(address[])

func (*ContractAlignedLayerServiceManagerCallerSession) IsAggregator

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) IsAggregator(_aggregator common.Address) (bool, error)

IsAggregator is a free data retrieval call binding the contract method 0x1e8f3c95.

Solidity: function isAggregator(address _aggregator) view returns(bool)

func (*ContractAlignedLayerServiceManagerCallerSession) LatestTaskIndexPlusOne

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) LatestTaskIndexPlusOne() (uint32, error)

LatestTaskIndexPlusOne is a free data retrieval call binding the contract method 0x97ea533d.

Solidity: function latestTaskIndexPlusOne() view returns(uint32)

func (*ContractAlignedLayerServiceManagerCallerSession) Owner

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*ContractAlignedLayerServiceManagerCallerSession) RegistryCoordinator

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) RegistryCoordinator() (common.Address, error)

RegistryCoordinator is a free data retrieval call binding the contract method 0x6d14a987.

Solidity: function registryCoordinator() view returns(address)

func (*ContractAlignedLayerServiceManagerCallerSession) StakeRegistry

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) StakeRegistry() (common.Address, error)

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

Solidity: function stakeRegistry() view returns(address)

func (*ContractAlignedLayerServiceManagerCallerSession) StaleStakesForbidden

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) StaleStakesForbidden() (bool, error)

StaleStakesForbidden is a free data retrieval call binding the contract method 0xb98d0908.

Solidity: function staleStakesForbidden() view returns(bool)

func (*ContractAlignedLayerServiceManagerCallerSession) TaskHashes

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) TaskHashes(arg0 uint32) ([32]byte, error)

TaskHashes is a free data retrieval call binding the contract method 0x42b7b84a.

Solidity: function taskHashes(uint32 ) view returns(bytes32)

func (*ContractAlignedLayerServiceManagerCallerSession) TaskResponses

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) TaskResponses(arg0 uint32) ([32]byte, error)

TaskResponses is a free data retrieval call binding the contract method 0x34f7c70a.

Solidity: function taskResponses(uint32 ) view returns(bytes32)

func (*ContractAlignedLayerServiceManagerCallerSession) TrySignatureAndApkVerification

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) TrySignatureAndApkVerification(msgHash [32]byte, apk BN254G1Point, apkG2 BN254G2Point, sigma BN254G1Point) (struct {
	PairingSuccessful bool
	SiganatureIsValid bool
}, error)

TrySignatureAndApkVerification is a free data retrieval call binding the contract method 0x171f1d5b.

Solidity: function trySignatureAndApkVerification(bytes32 msgHash, (uint256,uint256) apk, (uint256[2],uint256[2]) apkG2, (uint256,uint256) sigma) view returns(bool pairingSuccessful, bool siganatureIsValid)

type ContractAlignedLayerServiceManagerFilterer

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

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

func NewContractAlignedLayerServiceManagerFilterer

func NewContractAlignedLayerServiceManagerFilterer(address common.Address, filterer bind.ContractFilterer) (*ContractAlignedLayerServiceManagerFilterer, error)

NewContractAlignedLayerServiceManagerFilterer creates a new log filterer instance of ContractAlignedLayerServiceManager, bound to a specific deployed contract.

func (*ContractAlignedLayerServiceManagerFilterer) FilterInitialized

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) FilterInitialized(opts *bind.FilterOpts) (*ContractAlignedLayerServiceManagerInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*ContractAlignedLayerServiceManagerFilterer) FilterNewTaskCreated

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) FilterNewTaskCreated(opts *bind.FilterOpts, taskIndex []uint32) (*ContractAlignedLayerServiceManagerNewTaskCreatedIterator, error)

FilterNewTaskCreated is a free log retrieval operation binding the contract event 0xc5f7fe445e9d6b5ced7a061dbf02398394d724e0056a07582087da164c6ae88d.

Solidity: event NewTaskCreated(uint32 indexed taskIndex, (uint16,bytes,bytes,bytes,uint32,bytes,bytes,uint256) task)

func (*ContractAlignedLayerServiceManagerFilterer) FilterOwnershipTransferred

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ContractAlignedLayerServiceManagerOwnershipTransferredIterator, error)

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

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

func (*ContractAlignedLayerServiceManagerFilterer) FilterStaleStakesForbiddenUpdate

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) FilterStaleStakesForbiddenUpdate(opts *bind.FilterOpts) (*ContractAlignedLayerServiceManagerStaleStakesForbiddenUpdateIterator, error)

FilterStaleStakesForbiddenUpdate is a free log retrieval operation binding the contract event 0x40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc.

Solidity: event StaleStakesForbiddenUpdate(bool value)

func (*ContractAlignedLayerServiceManagerFilterer) FilterTaskResponded

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) FilterTaskResponded(opts *bind.FilterOpts, taskIndex []uint32) (*ContractAlignedLayerServiceManagerTaskRespondedIterator, error)

FilterTaskResponded is a free log retrieval operation binding the contract event 0x8093f568fedd692803418ecdd966ebda93313efa011b6af02d1e54625b17d728.

Solidity: event TaskResponded(uint32 indexed taskIndex, (uint32,bool) taskResponse)

func (*ContractAlignedLayerServiceManagerFilterer) ParseInitialized

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) ParseInitialized(log types.Log) (*ContractAlignedLayerServiceManagerInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*ContractAlignedLayerServiceManagerFilterer) ParseNewTaskCreated

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) ParseNewTaskCreated(log types.Log) (*ContractAlignedLayerServiceManagerNewTaskCreated, error)

ParseNewTaskCreated is a log parse operation binding the contract event 0xc5f7fe445e9d6b5ced7a061dbf02398394d724e0056a07582087da164c6ae88d.

Solidity: event NewTaskCreated(uint32 indexed taskIndex, (uint16,bytes,bytes,bytes,uint32,bytes,bytes,uint256) task)

func (*ContractAlignedLayerServiceManagerFilterer) ParseOwnershipTransferred

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) ParseOwnershipTransferred(log types.Log) (*ContractAlignedLayerServiceManagerOwnershipTransferred, error)

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

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

func (*ContractAlignedLayerServiceManagerFilterer) ParseStaleStakesForbiddenUpdate

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) ParseStaleStakesForbiddenUpdate(log types.Log) (*ContractAlignedLayerServiceManagerStaleStakesForbiddenUpdate, error)

ParseStaleStakesForbiddenUpdate is a log parse operation binding the contract event 0x40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc.

Solidity: event StaleStakesForbiddenUpdate(bool value)

func (*ContractAlignedLayerServiceManagerFilterer) ParseTaskResponded

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) ParseTaskResponded(log types.Log) (*ContractAlignedLayerServiceManagerTaskResponded, error)

ParseTaskResponded is a log parse operation binding the contract event 0x8093f568fedd692803418ecdd966ebda93313efa011b6af02d1e54625b17d728.

Solidity: event TaskResponded(uint32 indexed taskIndex, (uint32,bool) taskResponse)

func (*ContractAlignedLayerServiceManagerFilterer) WatchInitialized

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *ContractAlignedLayerServiceManagerInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*ContractAlignedLayerServiceManagerFilterer) WatchNewTaskCreated

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) WatchNewTaskCreated(opts *bind.WatchOpts, sink chan<- *ContractAlignedLayerServiceManagerNewTaskCreated, taskIndex []uint32) (event.Subscription, error)

WatchNewTaskCreated is a free log subscription operation binding the contract event 0xc5f7fe445e9d6b5ced7a061dbf02398394d724e0056a07582087da164c6ae88d.

Solidity: event NewTaskCreated(uint32 indexed taskIndex, (uint16,bytes,bytes,bytes,uint32,bytes,bytes,uint256) task)

func (*ContractAlignedLayerServiceManagerFilterer) WatchOwnershipTransferred

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ContractAlignedLayerServiceManagerOwnershipTransferred, 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 (*ContractAlignedLayerServiceManagerFilterer) WatchStaleStakesForbiddenUpdate

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) WatchStaleStakesForbiddenUpdate(opts *bind.WatchOpts, sink chan<- *ContractAlignedLayerServiceManagerStaleStakesForbiddenUpdate) (event.Subscription, error)

WatchStaleStakesForbiddenUpdate is a free log subscription operation binding the contract event 0x40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc.

Solidity: event StaleStakesForbiddenUpdate(bool value)

func (*ContractAlignedLayerServiceManagerFilterer) WatchTaskResponded

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) WatchTaskResponded(opts *bind.WatchOpts, sink chan<- *ContractAlignedLayerServiceManagerTaskResponded, taskIndex []uint32) (event.Subscription, error)

WatchTaskResponded is a free log subscription operation binding the contract event 0x8093f568fedd692803418ecdd966ebda93313efa011b6af02d1e54625b17d728.

Solidity: event TaskResponded(uint32 indexed taskIndex, (uint32,bool) taskResponse)

type ContractAlignedLayerServiceManagerInitialized

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

ContractAlignedLayerServiceManagerInitialized represents a Initialized event raised by the ContractAlignedLayerServiceManager contract.

type ContractAlignedLayerServiceManagerInitializedIterator

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

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

func (*ContractAlignedLayerServiceManagerInitializedIterator) Close

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

func (*ContractAlignedLayerServiceManagerInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type ContractAlignedLayerServiceManagerNewTaskCreated struct {
	TaskIndex uint32
	Task      AlignedLayerServiceManagerTask
	Raw       types.Log // Blockchain specific contextual infos
}

ContractAlignedLayerServiceManagerNewTaskCreated represents a NewTaskCreated event raised by the ContractAlignedLayerServiceManager contract.

type ContractAlignedLayerServiceManagerNewTaskCreatedIterator

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

ContractAlignedLayerServiceManagerNewTaskCreatedIterator is returned from FilterNewTaskCreated and is used to iterate over the raw logs and unpacked data for NewTaskCreated events raised by the ContractAlignedLayerServiceManager contract.

func (*ContractAlignedLayerServiceManagerNewTaskCreatedIterator) Close

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

func (*ContractAlignedLayerServiceManagerNewTaskCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

ContractAlignedLayerServiceManagerOwnershipTransferred represents a OwnershipTransferred event raised by the ContractAlignedLayerServiceManager contract.

type ContractAlignedLayerServiceManagerOwnershipTransferredIterator

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

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

func (*ContractAlignedLayerServiceManagerOwnershipTransferredIterator) Close

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

func (*ContractAlignedLayerServiceManagerOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*ContractAlignedLayerServiceManagerRaw) Call

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerRaw) 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 (*ContractAlignedLayerServiceManagerRaw) Transact

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

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

func (*ContractAlignedLayerServiceManagerRaw) Transfer

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerRaw) 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 ContractAlignedLayerServiceManagerSession

type ContractAlignedLayerServiceManagerSession struct {
	Contract     *ContractAlignedLayerServiceManager // 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
}

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

func (*ContractAlignedLayerServiceManagerSession) AvsDirectory

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) AvsDirectory() (common.Address, error)

AvsDirectory is a free data retrieval call binding the contract method 0x6b3aa72e.

Solidity: function avsDirectory() view returns(address)

func (*ContractAlignedLayerServiceManagerSession) BlsApkRegistry

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) BlsApkRegistry() (common.Address, error)

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

Solidity: function blsApkRegistry() view returns(address)

func (*ContractAlignedLayerServiceManagerSession) CheckSignatures

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) CheckSignatures(msgHash [32]byte, quorumNumbers []byte, referenceBlockNumber uint32, params IBLSSignatureCheckerNonSignerStakesAndSignature) (IBLSSignatureCheckerQuorumStakeTotals, [32]byte, error)

CheckSignatures is a free data retrieval call binding the contract method 0x6efb4636.

Solidity: function checkSignatures(bytes32 msgHash, bytes quorumNumbers, uint32 referenceBlockNumber, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) params) view returns((uint96[],uint96[]), bytes32)

func (*ContractAlignedLayerServiceManagerSession) CreateNewTask

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) CreateNewTask(provingSystemId uint16, proof []byte, pubInput []byte, verificationKey []byte, quorumNumbers []byte, quorumThresholdPercentages []byte) (*types.Transaction, error)

CreateNewTask is a paid mutator transaction binding the contract method 0x33f89230.

Solidity: function createNewTask(uint16 provingSystemId, bytes proof, bytes pubInput, bytes verificationKey, bytes quorumNumbers, bytes quorumThresholdPercentages) payable returns()

func (*ContractAlignedLayerServiceManagerSession) Delegation

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) Delegation() (common.Address, error)

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

Solidity: function delegation() view returns(address)

func (*ContractAlignedLayerServiceManagerSession) DeregisterOperatorFromAVS

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) DeregisterOperatorFromAVS(operator common.Address) (*types.Transaction, error)

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

Solidity: function deregisterOperatorFromAVS(address operator) returns()

func (*ContractAlignedLayerServiceManagerSession) GetMeaning

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) GetMeaning() (*big.Int, error)

GetMeaning is a free data retrieval call binding the contract method 0x427ed05c.

Solidity: function getMeaning() view returns(uint256)

func (*ContractAlignedLayerServiceManagerSession) GetOperatorRestakedStrategies

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) GetOperatorRestakedStrategies(operator common.Address) ([]common.Address, error)

GetOperatorRestakedStrategies is a free data retrieval call binding the contract method 0x33cfb7b7.

Solidity: function getOperatorRestakedStrategies(address operator) view returns(address[])

func (*ContractAlignedLayerServiceManagerSession) GetRestakeableStrategies

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) GetRestakeableStrategies() ([]common.Address, error)

GetRestakeableStrategies is a free data retrieval call binding the contract method 0xe481af9d.

Solidity: function getRestakeableStrategies() view returns(address[])

func (*ContractAlignedLayerServiceManagerSession) Initialize

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) Initialize(_initialOwner common.Address, _aggregator common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _initialOwner, address _aggregator) returns()

func (*ContractAlignedLayerServiceManagerSession) IsAggregator

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) IsAggregator(_aggregator common.Address) (bool, error)

IsAggregator is a free data retrieval call binding the contract method 0x1e8f3c95.

Solidity: function isAggregator(address _aggregator) view returns(bool)

func (*ContractAlignedLayerServiceManagerSession) LatestTaskIndexPlusOne

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) LatestTaskIndexPlusOne() (uint32, error)

LatestTaskIndexPlusOne is a free data retrieval call binding the contract method 0x97ea533d.

Solidity: function latestTaskIndexPlusOne() view returns(uint32)

func (*ContractAlignedLayerServiceManagerSession) Owner

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*ContractAlignedLayerServiceManagerSession) RegisterOperatorToAVS

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) RegisterOperatorToAVS(operator common.Address, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

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

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

func (*ContractAlignedLayerServiceManagerSession) RegistryCoordinator

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) RegistryCoordinator() (common.Address, error)

RegistryCoordinator is a free data retrieval call binding the contract method 0x6d14a987.

Solidity: function registryCoordinator() view returns(address)

func (*ContractAlignedLayerServiceManagerSession) RenounceOwnership

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ContractAlignedLayerServiceManagerSession) RespondToTask

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) RespondToTask(task AlignedLayerServiceManagerTask, taskResponse AlignedLayerServiceManagerTaskResponse, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error)

RespondToTask is a paid mutator transaction binding the contract method 0x57074d6b.

Solidity: function respondToTask((uint16,bytes,bytes,bytes,uint32,bytes,bytes,uint256) task, (uint32,bool) taskResponse, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns()

func (*ContractAlignedLayerServiceManagerSession) SetStaleStakesForbidden

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) SetStaleStakesForbidden(value bool) (*types.Transaction, error)

SetStaleStakesForbidden is a paid mutator transaction binding the contract method 0x416c7e5e.

Solidity: function setStaleStakesForbidden(bool value) returns()

func (*ContractAlignedLayerServiceManagerSession) StakeRegistry

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) StakeRegistry() (common.Address, error)

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

Solidity: function stakeRegistry() view returns(address)

func (*ContractAlignedLayerServiceManagerSession) StaleStakesForbidden

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) StaleStakesForbidden() (bool, error)

StaleStakesForbidden is a free data retrieval call binding the contract method 0xb98d0908.

Solidity: function staleStakesForbidden() view returns(bool)

func (*ContractAlignedLayerServiceManagerSession) TaskHashes

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) TaskHashes(arg0 uint32) ([32]byte, error)

TaskHashes is a free data retrieval call binding the contract method 0x42b7b84a.

Solidity: function taskHashes(uint32 ) view returns(bytes32)

func (*ContractAlignedLayerServiceManagerSession) TaskResponses

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) TaskResponses(arg0 uint32) ([32]byte, error)

TaskResponses is a free data retrieval call binding the contract method 0x34f7c70a.

Solidity: function taskResponses(uint32 ) view returns(bytes32)

func (*ContractAlignedLayerServiceManagerSession) TransferOwnership

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) 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 (*ContractAlignedLayerServiceManagerSession) TrySignatureAndApkVerification

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) TrySignatureAndApkVerification(msgHash [32]byte, apk BN254G1Point, apkG2 BN254G2Point, sigma BN254G1Point) (struct {
	PairingSuccessful bool
	SiganatureIsValid bool
}, error)

TrySignatureAndApkVerification is a free data retrieval call binding the contract method 0x171f1d5b.

Solidity: function trySignatureAndApkVerification(bytes32 msgHash, (uint256,uint256) apk, (uint256[2],uint256[2]) apkG2, (uint256,uint256) sigma) view returns(bool pairingSuccessful, bool siganatureIsValid)

func (*ContractAlignedLayerServiceManagerSession) UpdateAVSMetadataURI

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) UpdateAVSMetadataURI(_metadataURI string) (*types.Transaction, error)

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

Solidity: function updateAVSMetadataURI(string _metadataURI) returns()

type ContractAlignedLayerServiceManagerStaleStakesForbiddenUpdate

type ContractAlignedLayerServiceManagerStaleStakesForbiddenUpdate struct {
	Value bool
	Raw   types.Log // Blockchain specific contextual infos
}

ContractAlignedLayerServiceManagerStaleStakesForbiddenUpdate represents a StaleStakesForbiddenUpdate event raised by the ContractAlignedLayerServiceManager contract.

type ContractAlignedLayerServiceManagerStaleStakesForbiddenUpdateIterator

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

ContractAlignedLayerServiceManagerStaleStakesForbiddenUpdateIterator is returned from FilterStaleStakesForbiddenUpdate and is used to iterate over the raw logs and unpacked data for StaleStakesForbiddenUpdate events raised by the ContractAlignedLayerServiceManager contract.

func (*ContractAlignedLayerServiceManagerStaleStakesForbiddenUpdateIterator) Close

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

func (*ContractAlignedLayerServiceManagerStaleStakesForbiddenUpdateIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type ContractAlignedLayerServiceManagerTaskResponded struct {
	TaskIndex    uint32
	TaskResponse AlignedLayerServiceManagerTaskResponse
	Raw          types.Log // Blockchain specific contextual infos
}

ContractAlignedLayerServiceManagerTaskResponded represents a TaskResponded event raised by the ContractAlignedLayerServiceManager contract.

type ContractAlignedLayerServiceManagerTaskRespondedIterator

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

ContractAlignedLayerServiceManagerTaskRespondedIterator is returned from FilterTaskResponded and is used to iterate over the raw logs and unpacked data for TaskResponded events raised by the ContractAlignedLayerServiceManager contract.

func (*ContractAlignedLayerServiceManagerTaskRespondedIterator) Close

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

func (*ContractAlignedLayerServiceManagerTaskRespondedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewContractAlignedLayerServiceManagerTransactor

func NewContractAlignedLayerServiceManagerTransactor(address common.Address, transactor bind.ContractTransactor) (*ContractAlignedLayerServiceManagerTransactor, error)

NewContractAlignedLayerServiceManagerTransactor creates a new write-only instance of ContractAlignedLayerServiceManager, bound to a specific deployed contract.

func (*ContractAlignedLayerServiceManagerTransactor) CreateNewTask

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactor) CreateNewTask(opts *bind.TransactOpts, provingSystemId uint16, proof []byte, pubInput []byte, verificationKey []byte, quorumNumbers []byte, quorumThresholdPercentages []byte) (*types.Transaction, error)

CreateNewTask is a paid mutator transaction binding the contract method 0x33f89230.

Solidity: function createNewTask(uint16 provingSystemId, bytes proof, bytes pubInput, bytes verificationKey, bytes quorumNumbers, bytes quorumThresholdPercentages) payable returns()

func (*ContractAlignedLayerServiceManagerTransactor) DeregisterOperatorFromAVS

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

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

Solidity: function deregisterOperatorFromAVS(address operator) returns()

func (*ContractAlignedLayerServiceManagerTransactor) Initialize

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactor) Initialize(opts *bind.TransactOpts, _initialOwner common.Address, _aggregator common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _initialOwner, address _aggregator) returns()

func (*ContractAlignedLayerServiceManagerTransactor) RegisterOperatorToAVS

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

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

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

func (*ContractAlignedLayerServiceManagerTransactor) RenounceOwnership

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

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

Solidity: function renounceOwnership() returns()

func (*ContractAlignedLayerServiceManagerTransactor) RespondToTask

RespondToTask is a paid mutator transaction binding the contract method 0x57074d6b.

Solidity: function respondToTask((uint16,bytes,bytes,bytes,uint32,bytes,bytes,uint256) task, (uint32,bool) taskResponse, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns()

func (*ContractAlignedLayerServiceManagerTransactor) SetStaleStakesForbidden

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactor) SetStaleStakesForbidden(opts *bind.TransactOpts, value bool) (*types.Transaction, error)

SetStaleStakesForbidden is a paid mutator transaction binding the contract method 0x416c7e5e.

Solidity: function setStaleStakesForbidden(bool value) returns()

func (*ContractAlignedLayerServiceManagerTransactor) TransferOwnership

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactor) 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 (*ContractAlignedLayerServiceManagerTransactor) UpdateAVSMetadataURI

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactor) UpdateAVSMetadataURI(opts *bind.TransactOpts, _metadataURI string) (*types.Transaction, error)

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

Solidity: function updateAVSMetadataURI(string _metadataURI) returns()

type ContractAlignedLayerServiceManagerTransactorRaw

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

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

func (*ContractAlignedLayerServiceManagerTransactorRaw) Transact

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

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

func (*ContractAlignedLayerServiceManagerTransactorRaw) Transfer

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorRaw) 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 ContractAlignedLayerServiceManagerTransactorSession

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

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

func (*ContractAlignedLayerServiceManagerTransactorSession) CreateNewTask

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) CreateNewTask(provingSystemId uint16, proof []byte, pubInput []byte, verificationKey []byte, quorumNumbers []byte, quorumThresholdPercentages []byte) (*types.Transaction, error)

CreateNewTask is a paid mutator transaction binding the contract method 0x33f89230.

Solidity: function createNewTask(uint16 provingSystemId, bytes proof, bytes pubInput, bytes verificationKey, bytes quorumNumbers, bytes quorumThresholdPercentages) payable returns()

func (*ContractAlignedLayerServiceManagerTransactorSession) DeregisterOperatorFromAVS

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) DeregisterOperatorFromAVS(operator common.Address) (*types.Transaction, error)

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

Solidity: function deregisterOperatorFromAVS(address operator) returns()

func (*ContractAlignedLayerServiceManagerTransactorSession) Initialize

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) Initialize(_initialOwner common.Address, _aggregator common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _initialOwner, address _aggregator) returns()

func (*ContractAlignedLayerServiceManagerTransactorSession) RegisterOperatorToAVS

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) RegisterOperatorToAVS(operator common.Address, operatorSignature ISignatureUtilsSignatureWithSaltAndExpiry) (*types.Transaction, error)

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

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

func (*ContractAlignedLayerServiceManagerTransactorSession) RenounceOwnership

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ContractAlignedLayerServiceManagerTransactorSession) RespondToTask

RespondToTask is a paid mutator transaction binding the contract method 0x57074d6b.

Solidity: function respondToTask((uint16,bytes,bytes,bytes,uint32,bytes,bytes,uint256) task, (uint32,bool) taskResponse, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns()

func (*ContractAlignedLayerServiceManagerTransactorSession) SetStaleStakesForbidden

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) SetStaleStakesForbidden(value bool) (*types.Transaction, error)

SetStaleStakesForbidden is a paid mutator transaction binding the contract method 0x416c7e5e.

Solidity: function setStaleStakesForbidden(bool value) returns()

func (*ContractAlignedLayerServiceManagerTransactorSession) TransferOwnership

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) 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 (*ContractAlignedLayerServiceManagerTransactorSession) UpdateAVSMetadataURI

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) UpdateAVSMetadataURI(_metadataURI string) (*types.Transaction, error)

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

Solidity: function updateAVSMetadataURI(string _metadataURI) returns()

type IBLSSignatureCheckerNonSignerStakesAndSignature

type IBLSSignatureCheckerNonSignerStakesAndSignature struct {
	NonSignerQuorumBitmapIndices []uint32
	NonSignerPubkeys             []BN254G1Point
	QuorumApks                   []BN254G1Point
	ApkG2                        BN254G2Point
	Sigma                        BN254G1Point
	QuorumApkIndices             []uint32
	TotalStakeIndices            []uint32
	NonSignerStakeIndices        [][]uint32
}

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

type IBLSSignatureCheckerQuorumStakeTotals

type IBLSSignatureCheckerQuorumStakeTotals struct {
	SignedStakeForQuorum []*big.Int
	TotalStakeForQuorum  []*big.Int
}

IBLSSignatureCheckerQuorumStakeTotals 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.

Jump to

Keyboard shortcuts

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