contractAlignedLayerServiceManager

package
v0.0.0-...-9fcedb0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 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\":\"quorumThresholdPercentage\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegation\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIDelegationManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deregisterOperatorFromAVS\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"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\":\"latestTaskNum\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"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\":\"taskIndex\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"proofIsCorrect\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"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\":\"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\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"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\":\"quorumThresholdPercentage\",\"type\":\"uint8\",\"internalType\":\"uint8\"}]}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StaleStakesForbiddenUpdate\",\"inputs\":[{\"name\":\"value\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TaskResponded\",\"inputs\":[{\"name\":\"taskResponse\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structAlignedLayerServiceManager.TaskResponse\",\"components\":[{\"name\":\"taskIndex\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"proofIsCorrect\",\"type\":\"bool\",\"internalType\":\"bool\"}]}],\"anonymous\":false}]",
	Bin: "0x6101606040523480156200001257600080fd5b506040516200421b3803806200421b8339810160408190526200003591620002da565b6001600160a01b0380841660c052808316608052811660a052818381836200005c620001ff565b5050506001600160a01b03811660e081905260408051636830483560e01b815290516368304835916004808201926020929091908290030181865afa158015620000aa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000d091906200032e565b6001600160a01b0316610100816001600160a01b031681525050806001600160a01b0316635df459466040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000129573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014f91906200032e565b6001600160a01b0316610120816001600160a01b031681525050610100516001600160a01b031663df5cf7236040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d191906200032e565b6001600160a01b031661014052506097805460ff19166001179055620001f6620001ff565b50505062000355565b600054610100900460ff16156200026c5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620002bf576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b0381168114620002d757600080fd5b50565b600080600060608486031215620002f057600080fd5b8351620002fd81620002c1565b60208501519093506200031081620002c1565b60408501519092506200032381620002c1565b809150509250925092565b6000602082840312156200034157600080fd5b81516200034e81620002c1565b9392505050565b60805160a05160c05160e051610100516101205161014051613dd16200044a60003960008181610387015261156e01526000818161020f015261175001526000818161024e015281816119260152611ae80152600081816102ae01528181610a3201528181611239015281816113d1015261160b01526000818161027201528181611e1001528181611ee40152611f6301526000818161075b015281816108b60152818161094d01528181612060015281816121e30152612282015260008181610586015281816106150152818161069501528181611dbc01528181611e8801528181611f9e015261213e0152613dd16000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80636efb4636116100c3578063a98fb3551161007c578063a98fb35514610362578063b98d090814610375578063df5cf72314610382578063e481af9d146103a9578063f2fde38b146103b1578063fb3cb6fb146103c457600080fd5b80636efb4636146102d0578063715018a6146102f15780638b00ce7c146102f95780638da5cb5b1461032b5780639926ee7d1461033c578063a364f4da1461034f57600080fd5b8063485cc95511610115578063485cc955146101f75780635df459461461020a57806368304835146102495780636b3aa72e146102705780636cab5f6c146102965780636d14a987146102a957600080fd5b8063171f1d5b146101525780631e8f3c951461018157806333cfb7b7146101b3578063416c7e5e146101d3578063427ed05c146101e8575b600080fd5b610165610160366004613187565b6103d7565b6040805192151583529015156020830152015b60405180910390f35b6101a361018f3660046131ed565b60c9546001600160a01b0390811691161490565b6040519015158152602001610178565b6101c66101c13660046131ed565b610561565b604051610178919061320a565b6101e66101e1366004613267565b610a30565b005b604051602a8152602001610178565b6101e6610205366004613289565b610baa565b6102317f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610178565b6102317f000000000000000000000000000000000000000000000000000000000000000081565b7f0000000000000000000000000000000000000000000000000000000000000000610231565b6101e66102a4366004613319565b610cd9565b6102317f000000000000000000000000000000000000000000000000000000000000000081565b6102e36102de36600461356b565b610e86565b604051610178929190613741565b6101e6611d9d565b60c95461031390600160a01b90046001600160401b031681565b6040516001600160401b039091168152602001610178565b6033546001600160a01b0316610231565b6101e661034a3660046137e1565b611db1565b6101e661035d3660046131ed565b611e7d565b6101e661037036600461388b565b611f44565b6097546101a39060ff1681565b6102317f000000000000000000000000000000000000000000000000000000000000000081565b6101c6611f98565b6101e66103bf3660046131ed565b612361565b6101e66103d23660046138db565b6123da565b60008060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018787600001518860200151886000015160006002811061041f5761041f61391c565b60200201518951600160200201518a602001516000600281106104445761044461391c565b60200201518b602001516001600281106104605761046061391c565b602090810291909101518c518d8301516040516104bd9a99989796959401988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e08301526101008201526101200190565b6040516020818303038152906040528051906020012060001c6104e09190613932565b90506105536104f96104f28884612439565b86906124d0565b610501612564565b61054961053a85610534604080518082018252600080825260209182015281518083019092526001825260029082015290565b90612439565b6105438c612624565b906124d0565b886201d4c06126b4565b909890975095505050505050565b6040516309aa152760e11b81526001600160a01b0382811660048301526060916000917f000000000000000000000000000000000000000000000000000000000000000016906313542a4e90602401602060405180830381865afa1580156105cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f19190613954565b60405163871ef04960e01b8152600481018290529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063871ef04990602401602060405180830381865afa15801561065c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610680919061396d565b90506001600160c01b038116158061071a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107159190613996565b60ff16155b1561073657505060408051600081526020810190915292915050565b600061074a826001600160c01b03166128d8565b90506000805b8251811015610820577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633ca5a5f584838151811061079a5761079a61391c565b01602001516040516001600160e01b031960e084901b16815260f89190911c6004820152602401602060405180830381865afa1580156107de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108029190613954565b61080c90836139c9565b915080610818816139e1565b915050610750565b506000816001600160401b0381111561083b5761083b613014565b604051908082528060200260200182016040528015610864578160200160208202803683370190505b5090506000805b8451811015610a235760008582815181106108885761088861391c565b0160200151604051633ca5a5f560e01b815260f89190911c6004820181905291506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633ca5a5f590602401602060405180830381865afa1580156108fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109219190613954565b905060005b81811015610a0d576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa15801561099b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bf9190613a13565b600001518686815181106109d5576109d561391c565b6001600160a01b0390921660209283029190910190910152846109f7816139e1565b9550508080610a05906139e1565b915050610926565b5050508080610a1b906139e1565b91505061086b565b5090979650505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab29190613a52565b6001600160a01b0316336001600160a01b031614610b635760405162461bcd60e51b815260206004820152605c60248201527f424c535369676e6174757265436865636b65722e6f6e6c79436f6f7264696e6160448201527f746f724f776e65723a2063616c6c6572206973206e6f7420746865206f776e6560648201527f72206f6620746865207265676973747279436f6f7264696e61746f7200000000608482015260a4015b60405180910390fd5b6097805460ff19168215159081179091556040519081527f40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc9060200160405180910390a150565b600054610100900460ff1615808015610bca5750600054600160ff909116105b80610be45750303b158015610be4575060005460ff166001145b610c475760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610b5a565b6000805460ff191660011790558015610c6a576000805461ff0019166101001790555b610c738361299a565b60c980546001600160a01b0319166001600160a01b0384161790558015610cd4576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b610d1f6040518060c00160405280600061ffff168152602001606081526020016060815260200160608152602001600063ffffffff168152602001600060ff1681525090565b61ffff89168152604080516020601f8a0181900481028201810190925288815290899089908190840183828082843760009201919091525050505060208083019190915260408051601f880183900483028101830190915286815290879087908190840183828082843760009201919091525050505060408083019190915280516020601f860181900481028201810190925284815290859085908190840183828082843760009201919091525050505060608201524363ffffffff16608082015260ff821660a082015260c954604051600160a01b9091046001600160401b0316907f58cc63ea687436c73c0b685c25d5221cd558e37be7940aee1f58329c5e27e02290610e2f908490613abc565b60405180910390a260c954610e5590600160a01b90046001600160401b03166001613b4c565b60c960146101000a8154816001600160401b0302191690836001600160401b03160217905550505050505050505050565b6040805180820190915260608082526020820152600084610efd5760405162461bcd60e51b81526020600482015260376024820152600080516020613d7c83398151915260448201527f7265733a20656d7074792071756f72756d20696e7075740000000000000000006064820152608401610b5a565b60408301515185148015610f15575060a08301515185145b8015610f25575060c08301515185145b8015610f35575060e08301515185145b610f9f5760405162461bcd60e51b81526020600482015260416024820152600080516020613d7c83398151915260448201527f7265733a20696e7075742071756f72756d206c656e677468206d69736d6174636064820152600d60fb1b608482015260a401610b5a565b825151602084015151146110175760405162461bcd60e51b815260206004820152604460248201819052600080516020613d7c833981519152908201527f7265733a20696e707574206e6f6e7369676e6572206c656e677468206d69736d6064820152630c2e8c6d60e31b608482015260a401610b5a565b4363ffffffff168463ffffffff16106110865760405162461bcd60e51b815260206004820152603c6024820152600080516020613d7c83398151915260448201527f7265733a20696e76616c6964207265666572656e636520626c6f636b000000006064820152608401610b5a565b6040805180820182526000808252602080830191909152825180840190935260608084529083015290866001600160401b038111156110c7576110c7613014565b6040519080825280602002602001820160405280156110f0578160200160208202803683370190505b506020820152866001600160401b0381111561110e5761110e613014565b604051908082528060200260200182016040528015611137578160200160208202803683370190505b50815260408051808201909152606080825260208201528560200151516001600160401b0381111561116b5761116b613014565b604051908082528060200260200182016040528015611194578160200160208202803683370190505b5081526020860151516001600160401b038111156111b4576111b4613014565b6040519080825280602002602001820160405280156111dd578160200160208202803683370190505b50816020018190525060006112af8a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051639aa1653d60e01b815290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169350639aa1653d925060048083019260209291908290030181865afa158015611286573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112aa9190613996565b6129ec565b905060005b87602001515181101561154a576112f9886020015182815181106112da576112da61391c565b6020026020010151805160009081526020918201519091526040902090565b8360200151828151811061130f5761130f61391c565b602090810291909101015280156113cf576020830151611330600183613b77565b815181106113405761134061391c565b602002602001015160001c836020015182815181106113615761136161391c565b602002602001015160001c116113cf576040805162461bcd60e51b8152602060048201526024810191909152600080516020613d7c83398151915260448201527f7265733a206e6f6e5369676e65725075626b657973206e6f7420736f727465646064820152608401610b5a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166304ec6351846020015183815181106114145761141461391c565b60200260200101518b8b6000015185815181106114335761143361391c565b60200260200101516040518463ffffffff1660e01b81526004016114709392919092835263ffffffff918216602084015216604082015260600190565b602060405180830381865afa15801561148d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b1919061396d565b6001600160c01b0316836000015182815181106114d0576114d061391c565b6020026020010181815250506115366104f261150a84866000015185815181106114fc576114fc61391c565b602002602001015116612a7f565b8a6020015184815181106115205761152061391c565b6020026020010151612aaa90919063ffffffff16565b945080611542816139e1565b9150506112b4565b505061155583612b8e565b60975490935060ff1660008161156c5760006115ee565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c448feb86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ee9190613954565b905060005b8a811015611c6c57821561174e578963ffffffff16827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663249a0c428f8f8681811061164a5761164a61391c565b60405160e085901b6001600160e01b031916815292013560f81c600483015250602401602060405180830381865afa15801561168a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ae9190613954565b6116b891906139c9565b1161174e5760405162461bcd60e51b81526020600482015260666024820152600080516020613d7c83398151915260448201527f7265733a205374616b6552656769737472792075706461746573206d7573742060648201527f62652077697468696e207769746864726177616c44656c6179426c6f636b732060848201526577696e646f7760d01b60a482015260c401610b5a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166368bccaac8d8d8481811061178f5761178f61391c565b9050013560f81c60f81b60f81c8c8c60a0015185815181106117b3576117b361391c565b60209081029190910101516040516001600160e01b031960e086901b16815260ff909316600484015263ffffffff9182166024840152166044820152606401602060405180830381865afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190613b8e565b6001600160401b0319166118568a6040015183815181106112da576112da61391c565b67ffffffffffffffff1916146118f25760405162461bcd60e51b81526020600482015260616024820152600080516020613d7c83398151915260448201527f7265733a2071756f72756d41706b206861736820696e2073746f72616765206460648201527f6f6573206e6f74206d617463682070726f76696465642071756f72756d2061706084820152606b60f81b60a482015260c401610b5a565b6119228960400151828151811061190b5761190b61391c565b6020026020010151876124d090919063ffffffff16565b95507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c8294c568d8d848181106119655761196561391c565b9050013560f81c60f81b60f81c8c8c60c0015185815181106119895761198961391c565b60209081029190910101516040516001600160e01b031960e086901b16815260ff909316600484015263ffffffff9182166024840152166044820152606401602060405180830381865afa1580156119e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a099190613bb9565b85602001518281518110611a1f57611a1f61391c565b6001600160601b03909216602092830291909101820152850151805182908110611a4b57611a4b61391c565b602002602001015185600001518281518110611a6957611a6961391c565b60200260200101906001600160601b031690816001600160601b0316815250506000805b8a6020015151811015611c5757611ae186600001518281518110611ab357611ab361391c565b60200260200101518f8f86818110611acd57611acd61391c565b600192013560f81c9290921c811614919050565b15611c45577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f2be94ae8f8f86818110611b2757611b2761391c565b9050013560f81c60f81b60f81c8e89602001518581518110611b4b57611b4b61391c565b60200260200101518f60e001518881518110611b6957611b6961391c565b60200260200101518781518110611b8257611b8261391c565b60209081029190910101516040516001600160e01b031960e087901b16815260ff909416600485015263ffffffff92831660248501526044840191909152166064820152608401602060405180830381865afa158015611be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0a9190613bb9565b8751805185908110611c1e57611c1e61391c565b60200260200101818151611c329190613bd4565b6001600160601b03169052506001909101905b80611c4f816139e1565b915050611a8d565b50508080611c64906139e1565b9150506115f3565b505050600080611c868c868a606001518b608001516103d7565b9150915081611cf75760405162461bcd60e51b81526020600482015260436024820152600080516020613d7c83398151915260448201527f7265733a2070616972696e6720707265636f6d70696c652063616c6c206661696064820152621b195960ea1b608482015260a401610b5a565b80611d585760405162461bcd60e51b81526020600482015260396024820152600080516020613d7c83398151915260448201527f7265733a207369676e617475726520697320696e76616c6964000000000000006064820152608401610b5a565b50506000878260200151604051602001611d73929190613bfc565b60408051808303601f190181529190528051602090910120929b929a509198505050505050505050565b611da5612c29565b611daf600061299a565b565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611df95760405162461bcd60e51b8152600401610b5a90613c44565b604051639926ee7d60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639926ee7d90611e479085908590600401613cbc565b600060405180830381600087803b158015611e6157600080fd5b505af1158015611e75573d6000803e3d6000fd5b505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611ec55760405162461bcd60e51b8152600401610b5a90613c44565b6040516351b27a6d60e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063a364f4da906024015b600060405180830381600087803b158015611f2957600080fd5b505af1158015611f3d573d6000803e3d6000fd5b5050505050565b611f4c612c29565b60405163a98fb35560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a98fb35590611f0f908490600401613d07565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ffa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201e9190613996565b60ff1690508061203c57505060408051600081526020810190915290565b6000805b828110156120f157604051633ca5a5f560e01b815260ff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa1580156120af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120d39190613954565b6120dd90836139c9565b9150806120e9816139e1565b915050612040565b506000816001600160401b0381111561210c5761210c613014565b604051908082528060200260200182016040528015612135578160200160208202803683370190505b5090506000805b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561219a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121be9190613996565b60ff1681101561235757604051633ca5a5f560e01b815260ff821660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa158015612232573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122569190613954565b905060005b81811015612342576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa1580156122d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f49190613a13565b6000015185858151811061230a5761230a61391c565b6001600160a01b03909216602092830291909101909101528361232c816139e1565b945050808061233a906139e1565b91505061225b565b5050808061234f906139e1565b91505061213c565b5090949350505050565b612369612c29565b6001600160a01b0381166123ce5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b5a565b6123d78161299a565b50565b6040805180820182526001600160401b03841680825283151560209283019081528351918252511515918101919091527fdc880ef3593134bcbb2a466e92f5320369241c14258683dff4f980a9500278af910160405180910390a15050565b6040805180820190915260008082526020820152612455612f3a565b835181526020808501519082015260408082018490526000908360608460076107d05a03fa90508080156124885761248a565bfe5b50806124c85760405162461bcd60e51b815260206004820152600d60248201526c1958cb5b5d5b0b59985a5b1959609a1b6044820152606401610b5a565b505092915050565b60408051808201909152600080825260208201526124ec612f58565b835181526020808501518183015283516040808401919091529084015160608301526000908360808460066107d05a03fa90508080156124885750806124c85760405162461bcd60e51b815260206004820152600d60248201526c1958cb5859190b59985a5b1959609a1b6044820152606401610b5a565b61256c612f76565b50604080516080810182527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28183019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6060830152815281518083019092527f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec82527f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d60208381019190915281019190915290565b604080518082019091526000808252602082015260008080612654600080516020613d5c83398151915286613932565b90505b61266081612c83565b9093509150600080516020613d5c83398151915282830983141561269a576040805180820190915290815260208101919091529392505050565b600080516020613d5c833981519152600182089050612657565b6040805180820182528681526020808201869052825180840190935286835282018490526000918291906126e6612f9b565b60005b60028110156128ab5760006126ff826006613d1a565b90508482600281106127135761271361391c565b602002015151836127258360006139c9565b600c81106127355761273561391c565b602002015284826002811061274c5761274c61391c565b6020020151602001518382600161276391906139c9565b600c81106127735761277361391c565b602002015283826002811061278a5761278a61391c565b602002015151518361279d8360026139c9565b600c81106127ad576127ad61391c565b60200201528382600281106127c4576127c461391c565b60200201515160016020020151836127dd8360036139c9565b600c81106127ed576127ed61391c565b60200201528382600281106128045761280461391c565b60200201516020015160006002811061281f5761281f61391c565b6020020151836128308360046139c9565b600c81106128405761284061391c565b60200201528382600281106128575761285761391c565b6020020151602001516001600281106128725761287261391c565b6020020151836128838360056139c9565b600c81106128935761289361391c565b602002015250806128a3816139e1565b9150506126e9565b506128b4612fba565b60006020826101808560088cfa9151919c9115159b50909950505050505050505050565b60606000806128e684612a7f565b61ffff166001600160401b0381111561290157612901613014565b6040519080825280601f01601f19166020018201604052801561292b576020820181803683370190505b5090506000805b825182108015612943575061010081105b15612357576001811b93508584161561298a578060f81b83838151811061296c5761296c61391c565b60200101906001600160f81b031916908160001a9053508160010191505b612993816139e1565b9050612932565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000806129f884612d05565b9050808360ff166001901b11612a765760405162461bcd60e51b815260206004820152603f60248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206269746d61702065786365656473206d61782076616c7565006064820152608401610b5a565b90505b92915050565b6000805b8215612a7957612a94600184613b77565b9092169180612aa281613d39565b915050612a83565b60408051808201909152600080825260208201526102008261ffff1610612b065760405162461bcd60e51b815260206004820152601060248201526f7363616c61722d746f6f2d6c6172676560801b6044820152606401610b5a565b8161ffff1660011415612b1a575081612a79565b6040805180820190915260008082526020820181905284906001905b8161ffff168661ffff1610612b8357600161ffff871660ff83161c81161415612b6657612b6384846124d0565b93505b612b7083846124d0565b92506201fffe600192831b169101612b36565b509195945050505050565b60408051808201909152600080825260208201528151158015612bb357506020820151155b15612bd1575050604080518082019091526000808252602082015290565b604051806040016040528083600001518152602001600080516020613d5c8339815191528460200151612c049190613932565b612c1c90600080516020613d5c833981519152613b77565b905292915050565b919050565b6033546001600160a01b03163314611daf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b5a565b60008080600080516020613d5c8339815191526003600080516020613d5c83398151915286600080516020613d5c833981519152888909090890506000612cf9827f0c19139cb84c680a6e14116da060561765e05aa45a1c72a34f082305b61f3f52600080516020613d5c833981519152612e92565b91959194509092505050565b600061010082511115612d8e5760405162461bcd60e51b8152602060048201526044602482018190527f4269746d61705574696c732e6f72646572656442797465734172726179546f42908201527f69746d61703a206f7264657265644279746573417272617920697320746f6f206064820152636c6f6e6760e01b608482015260a401610b5a565b8151612d9c57506000919050565b60008083600081518110612db257612db261391c565b0160200151600160f89190911c81901b92505b8451811015612e8957848181518110612de057612de061391c565b0160200151600160f89190911c1b9150828211612e755760405162461bcd60e51b815260206004820152604760248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206f72646572656442797465734172726179206973206e6f74206064820152661bdc99195c995960ca1b608482015260a401610b5a565b91811791612e82816139e1565b9050612dc5565b50909392505050565b600080612e9d612fba565b612ea5612fd8565b602080825281810181905260408201819052606082018890526080820187905260a082018690528260c08360056107d05a03fa9250828015612488575082612f2f5760405162461bcd60e51b815260206004820152601a60248201527f424e3235342e6578704d6f643a2063616c6c206661696c7572650000000000006044820152606401610b5a565b505195945050505050565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b6040518060400160405280612f89612ff6565b8152602001612f96612ff6565b905290565b604051806101800160405280600c906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6040518060c001604052806006906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561304c5761304c613014565b60405290565b60405161010081016001600160401b038111828210171561304c5761304c613014565b604051606081016001600160401b038111828210171561304c5761304c613014565b604051601f8201601f191681016001600160401b03811182821017156130bf576130bf613014565b604052919050565b6000604082840312156130d957600080fd5b6130e161302a565b9050813581526020820135602082015292915050565b600082601f83011261310857600080fd5b61311061302a565b80604084018581111561312257600080fd5b845b8181101561313c578035845260209384019301613124565b509095945050505050565b60006080828403121561315957600080fd5b61316161302a565b905061316d83836130f7565b815261317c83604084016130f7565b602082015292915050565b600080600080610120858703121561319e57600080fd5b843593506131af86602087016130c7565b92506131be8660608701613147565b91506131cd8660e087016130c7565b905092959194509250565b6001600160a01b03811681146123d757600080fd5b6000602082840312156131ff57600080fd5b8135612a76816131d8565b6020808252825182820181905260009190848201906040850190845b8181101561324b5783516001600160a01b031683529284019291840191600101613226565b50909695505050505050565b80358015158114612c2457600080fd5b60006020828403121561327957600080fd5b61328282613257565b9392505050565b6000806040838503121561329c57600080fd5b82356132a7816131d8565b915060208301356132b7816131d8565b809150509250929050565b60008083601f8401126132d457600080fd5b5081356001600160401b038111156132eb57600080fd5b60208301915083602082850101111561330357600080fd5b9250929050565b60ff811681146123d757600080fd5b60008060008060008060008060a0898b03121561333557600080fd5b883561ffff8116811461334757600080fd5b975060208901356001600160401b038082111561336357600080fd5b61336f8c838d016132c2565b909950975060408b013591508082111561338857600080fd5b6133948c838d016132c2565b909750955060608b01359150808211156133ad57600080fd5b506133ba8b828c016132c2565b90945092505060808901356133ce8161330a565b809150509295985092959890939650565b803563ffffffff81168114612c2457600080fd5b60006001600160401b0382111561340c5761340c613014565b5060051b60200190565b600082601f83011261342757600080fd5b8135602061343c613437836133f3565b613097565b82815260059290921b8401810191818101908684111561345b57600080fd5b8286015b8481101561347d57613470816133df565b835291830191830161345f565b509695505050505050565b600082601f83011261349957600080fd5b813560206134a9613437836133f3565b82815260069290921b840181019181810190868411156134c857600080fd5b8286015b8481101561347d576134de88826130c7565b8352918301916040016134cc565b600082601f8301126134fd57600080fd5b8135602061350d613437836133f3565b82815260059290921b8401810191818101908684111561352c57600080fd5b8286015b8481101561347d5780356001600160401b0381111561354f5760008081fd5b61355d8986838b0101613416565b845250918301918301613530565b60008060008060006080868803121561358357600080fd5b8535945060208601356001600160401b03808211156135a157600080fd5b6135ad89838a016132c2565b90965094508491506135c1604089016133df565b935060608801359150808211156135d757600080fd5b90870190610180828a0312156135ec57600080fd5b6135f4613052565b82358281111561360357600080fd5b61360f8b828601613416565b82525060208301358281111561362457600080fd5b6136308b828601613488565b60208301525060408301358281111561364857600080fd5b6136548b828601613488565b6040830152506136678a60608501613147565b60608201526136798a60e085016130c7565b60808201526101208301358281111561369157600080fd5b61369d8b828601613416565b60a083015250610140830135828111156136b657600080fd5b6136c28b828601613416565b60c083015250610160830135828111156136db57600080fd5b6136e78b8286016134ec565b60e0830152508093505050509295509295909350565b600081518084526020808501945080840160005b838110156137365781516001600160601b031687529582019590820190600101613711565b509495945050505050565b604081526000835160408084015261375c60808401826136fd565b90506020850151603f1984830301606085015261377982826136fd565b925050508260208301529392505050565b60006001600160401b038311156137a3576137a3613014565b6137b6601f8401601f1916602001613097565b90508281528383830111156137ca57600080fd5b828260208301376000602084830101529392505050565b600080604083850312156137f457600080fd5b82356137ff816131d8565b915060208301356001600160401b038082111561381b57600080fd5b908401906060828703121561382f57600080fd5b613837613075565b82358281111561384657600080fd5b83019150601f8201871361385957600080fd5b6138688783356020850161378a565b815260208301356020820152604083013560408201528093505050509250929050565b60006020828403121561389d57600080fd5b81356001600160401b038111156138b357600080fd5b8201601f810184136138c457600080fd5b6138d38482356020840161378a565b949350505050565b600080604083850312156138ee57600080fd5b82356001600160401b038116811461390557600080fd5b915061391360208401613257565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b60008261394f57634e487b7160e01b600052601260045260246000fd5b500690565b60006020828403121561396657600080fd5b5051919050565b60006020828403121561397f57600080fd5b81516001600160c01b0381168114612a7657600080fd5b6000602082840312156139a857600080fd5b8151612a768161330a565b634e487b7160e01b600052601160045260246000fd5b600082198211156139dc576139dc6139b3565b500190565b60006000198214156139f5576139f56139b3565b5060010190565b80516001600160601b0381168114612c2457600080fd5b600060408284031215613a2557600080fd5b613a2d61302a565b8251613a38816131d8565b8152613a46602084016139fc565b60208201529392505050565b600060208284031215613a6457600080fd5b8151612a76816131d8565b6000815180845260005b81811015613a9557602081850181015186830182015201613a79565b81811115613aa7576000602083870101525b50601f01601f19169290920160200192915050565b6020815261ffff82511660208201526000602083015160c06040840152613ae660e0840182613a6f565b90506040840151601f1980858403016060860152613b048383613a6f565b9250606086015191508085840301608086015250613b228282613a6f565b91505063ffffffff60808501511660a084015260ff60a08501511660c08401528091505092915050565b60006001600160401b03808316818516808303821115613b6e57613b6e6139b3565b01949350505050565b600082821015613b8957613b896139b3565b500390565b600060208284031215613ba057600080fd5b815167ffffffffffffffff1981168114612a7657600080fd5b600060208284031215613bcb57600080fd5b613282826139fc565b60006001600160601b0383811690831681811015613bf457613bf46139b3565b039392505050565b63ffffffff60e01b8360e01b1681526000600482018351602080860160005b83811015613c3757815185529382019390820190600101613c1b565b5092979650505050505050565b60208082526052908201527f536572766963654d616e61676572426173652e6f6e6c7952656769737472794360408201527f6f6f7264696e61746f723a2063616c6c6572206973206e6f742074686520726560608201527133b4b9ba393c9031b7b7b93234b730ba37b960711b608082015260a00190565b60018060a01b0383168152604060208201526000825160606040840152613ce660a0840182613a6f565b90506020840151606084015260408401516080840152809150509392505050565b6020815260006132826020830184613a6f565b6000816000190483118215151615613d3457613d346139b3565b500290565b600061ffff80831681811415613d5157613d516139b3565b600101939250505056fe30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47424c535369676e6174757265436865636b65722e636865636b5369676e617475a2646970667358221220b6baeb3b9cdd014c54041711ab02245e1ddaedc69ac4b6a6ef1ba142f94b605564736f6c634300080c0033",
}

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
	QuorumThresholdPercentage uint8
}

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

type AlignedLayerServiceManagerTaskResponse

type AlignedLayerServiceManagerTaskResponse struct {
	TaskIndex      uint64
	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) LatestTaskNum

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) LatestTaskNum(opts *bind.CallOpts) (uint64, error)

LatestTaskNum is a free data retrieval call binding the contract method 0x8b00ce7c.

Solidity: function latestTaskNum() view returns(uint64)

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

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) LatestTaskNum() (uint64, error)

LatestTaskNum is a free data retrieval call binding the contract method 0x8b00ce7c.

Solidity: function latestTaskNum() view returns(uint64)

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) 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 []uint64) (*ContractAlignedLayerServiceManagerNewTaskCreatedIterator, error)

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

Solidity: event NewTaskCreated(uint64 indexed taskIndex, (uint16,bytes,bytes,bytes,uint32,uint8) 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) (*ContractAlignedLayerServiceManagerTaskRespondedIterator, error)

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

Solidity: event TaskResponded((uint64,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 0x58cc63ea687436c73c0b685c25d5221cd558e37be7940aee1f58329c5e27e022.

Solidity: event NewTaskCreated(uint64 indexed taskIndex, (uint16,bytes,bytes,bytes,uint32,uint8) 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 0xdc880ef3593134bcbb2a466e92f5320369241c14258683dff4f980a9500278af.

Solidity: event TaskResponded((uint64,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 []uint64) (event.Subscription, error)

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

Solidity: event NewTaskCreated(uint64 indexed taskIndex, (uint16,bytes,bytes,bytes,uint32,uint8) 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) (event.Subscription, error)

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

Solidity: event TaskResponded((uint64,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 uint64
	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, quorumThresholdPercentage uint8) (*types.Transaction, error)

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

Solidity: function createNewTask(uint16 provingSystemId, bytes proof, bytes pubInput, bytes verificationKey, uint8 quorumThresholdPercentage) 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) LatestTaskNum

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) LatestTaskNum() (uint64, error)

LatestTaskNum is a free data retrieval call binding the contract method 0x8b00ce7c.

Solidity: function latestTaskNum() view returns(uint64)

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(taskIndex uint64, proofIsCorrect bool) (*types.Transaction, error)

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

Solidity: function respondToTask(uint64 taskIndex, bool proofIsCorrect) 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) 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 {
	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, quorumThresholdPercentage uint8) (*types.Transaction, error)

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

Solidity: function createNewTask(uint16 provingSystemId, bytes proof, bytes pubInput, bytes verificationKey, uint8 quorumThresholdPercentage) 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

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactor) RespondToTask(opts *bind.TransactOpts, taskIndex uint64, proofIsCorrect bool) (*types.Transaction, error)

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

Solidity: function respondToTask(uint64 taskIndex, bool proofIsCorrect) 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, quorumThresholdPercentage uint8) (*types.Transaction, error)

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

Solidity: function createNewTask(uint16 provingSystemId, bytes proof, bytes pubInput, bytes verificationKey, uint8 quorumThresholdPercentage) 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

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) RespondToTask(taskIndex uint64, proofIsCorrect bool) (*types.Transaction, error)

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

Solidity: function respondToTask(uint64 taskIndex, bool proofIsCorrect) 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