contractAlignedLayerServiceManager

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Aug 27, 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\":\"__rewardsCoordinator\",\"type\":\"address\",\"internalType\":\"contractIRewardsCoordinator\"},{\"name\":\"__registryCoordinator\",\"type\":\"address\",\"internalType\":\"contractIRegistryCoordinator\"},{\"name\":\"__stakeRegistry\",\"type\":\"address\",\"internalType\":\"contractIStakeRegistry\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"avsDirectory\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"batchesState\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"taskCreatedBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"responded\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"blsApkRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIBLSApkRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"checkPublicInput\",\"inputs\":[{\"name\":\"publicInput\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"hash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"checkSignatures\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"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\":\"createAVSRewardsSubmission\",\"inputs\":[{\"name\":\"rewardsSubmissions\",\"type\":\"tuple[]\",\"internalType\":\"structIRewardsCoordinator.RewardsSubmission[]\",\"components\":[{\"name\":\"strategiesAndMultipliers\",\"type\":\"tuple[]\",\"internalType\":\"structIRewardsCoordinator.StrategyAndMultiplier[]\",\"components\":[{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"multiplier\",\"type\":\"uint96\",\"internalType\":\"uint96\"}]},{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"contractIERC20\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"startTimestamp\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"duration\",\"type\":\"uint32\",\"internalType\":\"uint32\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"createNewTask\",\"inputs\":[{\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"batchDataPointer\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"delegation\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIDelegationManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deregisterOperatorFromAVS\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"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\":\"_rewardsInitiator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"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\":\"batchMerkleRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"nonSignerStakesAndSignature\",\"type\":\"tuple\",\"internalType\":\"structIBLSSignatureChecker.NonSignerStakesAndSignature\",\"components\":[{\"name\":\"nonSignerQuorumBitmapIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerPubkeys\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"quorumApks\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"apkG2\",\"type\":\"tuple\",\"internalType\":\"structBN254.G2Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"},{\"name\":\"Y\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"}]},{\"name\":\"sigma\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"quorumApkIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"totalStakeIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerStakeIndices\",\"type\":\"uint32[][]\",\"internalType\":\"uint32[][]\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"respondToTaskV2\",\"inputs\":[{\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"senderAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonSignerStakesAndSignature\",\"type\":\"tuple\",\"internalType\":\"structIBLSSignatureChecker.NonSignerStakesAndSignature\",\"components\":[{\"name\":\"nonSignerQuorumBitmapIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerPubkeys\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"quorumApks\",\"type\":\"tuple[]\",\"internalType\":\"structBN254.G1Point[]\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"apkG2\",\"type\":\"tuple\",\"internalType\":\"structBN254.G2Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"},{\"name\":\"Y\",\"type\":\"uint256[2]\",\"internalType\":\"uint256[2]\"}]},{\"name\":\"sigma\",\"type\":\"tuple\",\"internalType\":\"structBN254.G1Point\",\"components\":[{\"name\":\"X\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"Y\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"quorumApkIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"totalStakeIndices\",\"type\":\"uint32[]\",\"internalType\":\"uint32[]\"},{\"name\":\"nonSignerStakeIndices\",\"type\":\"uint32[][]\",\"internalType\":\"uint32[][]\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"rewardsInitiator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"setRewardsInitiator\",\"inputs\":[{\"name\":\"newRewardsInitiator\",\"type\":\"address\",\"internalType\":\"address\"}],\"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\":\"function\",\"name\":\"verifyBatchInclusion\",\"inputs\":[{\"name\":\"proofCommitment\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"pubInputCommitment\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"provingSystemAuxDataCommitment\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"proofGeneratorAddr\",\"type\":\"bytes20\",\"internalType\":\"bytes20\"},{\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"merkleProof\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"verificationDataBatchIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"senderAddress\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"BatchVerified\",\"inputs\":[{\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"senderAddress\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"BatcherBalanceUpdated\",\"inputs\":[{\"name\":\"batcher\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newBalance\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"NewBatch\",\"inputs\":[{\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"taskCreatedBlock\",\"type\":\"uint32\",\"indexed\":false,\"internalType\":\"uint32\"},{\"name\":\"batchDataPointer\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"NewBatchV2\",\"inputs\":[{\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"senderAddress\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"taskCreatedBlock\",\"type\":\"uint32\",\"indexed\":false,\"internalType\":\"uint32\"},{\"name\":\"batchDataPointer\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RewardsInitiatorUpdated\",\"inputs\":[{\"name\":\"prevRewardsInitiator\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"newRewardsInitiator\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StaleStakesForbiddenUpdate\",\"inputs\":[{\"name\":\"value\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false}]",
	Bin: "0x6101806040523480156200001257600080fd5b506040516200563b3803806200563b8339810160408190526200003591620002e5565b6001600160a01b0380851660805280841660a05280831660c052811660e0528184848284620000636200020a565b50505050806001600160a01b0316610100816001600160a01b031681525050806001600160a01b031663683048356040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000e791906200034d565b6001600160a01b0316610120816001600160a01b031681525050806001600160a01b0316635df459466040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000140573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016691906200034d565b6001600160a01b0316610140816001600160a01b031681525050610120516001600160a01b031663df5cf7236040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e891906200034d565b6001600160a01b03166101605250620002006200020a565b5050505062000374565b600054610100900460ff1615620002775760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620002ca576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b0381168114620002e257600080fd5b50565b60008060008060808587031215620002fc57600080fd5b84516200030981620002cc565b60208601519094506200031c81620002cc565b60408601519093506200032f81620002cc565b60608601519092506200034281620002cc565b939692955090935050565b6000602082840312156200036057600080fd5b81516200036d81620002cc565b9392505050565b60805160a05160c05160e051610100516101205161014051610160516151b9620004826000396000818161061001526119dc01526000818161039d0152611bef0152600081816103e901528181611ddc0152611fcc015260008181610450015281816110f9015281816116980152818161183f0152611a90015260008181610e0e01528181610f690152818161100001528181612b0801528181612c8b0152612d2a015260008181610c3501528181610cc401528181610d4401528181612503015281816125cf01528181612a460152612be601526000818161305801528181613114015261320001526000818161041a015281816125570152818161262b01526126aa01526151b96000f3fe6080604052600436106101bb5760003560e01c8063715018a6116100ec578063b099627e1161008a578063e481af9d11610064578063e481af9d14610632578063f2fde38b14610647578063fc299dee14610667578063fce36c7d1461068757600080fd5b8063b099627e14610589578063b98d0908146105e4578063df5cf723146105fe57600080fd5b80639926ee7d116100c65780639926ee7d14610509578063a364f4da14610529578063a98fb35514610549578063ab21739a1461056957600080fd5b8063715018a6146104b65780638da5cb5b146104cb57806395c6d604146104e957600080fd5b80634ae07c3711610159578063683048351161013357806368304835146103d75780636b3aa72e1461040b5780636d14a9871461043e57806370a082311461047257600080fd5b80634ae07c371461034a5780635c008994146103785780635df459461461038b57600080fd5b806333cfb7b71161019557806333cfb7b7146102bd5780633bc28c8c146102ea578063416c7e5e1461030a578063485cc9551461032a57600080fd5b806306045a911461022f578063171f1d5b146102645780632dd94eba1461029b57600080fd5b3661022a5733600090815260ca6020526040812080543492906101df90849061406b565b909155505033600081815260ca60209081526040918290205491519182527f0ea46f246ccfc58f7a93aa09bc6245a6818e97b1a160d186afe78993a3b194a0910160405180910390a2005b600080fd5b34801561023b57600080fd5b5061024f61024a3660046141a7565b6106a7565b60405190151581526020015b60405180910390f35b34801561027057600080fd5b5061028461027f366004614308565b610786565b60408051921515835290151560208301520161025b565b3480156102a757600080fd5b506102bb6102b636600461460f565b610910565b005b3480156102c957600080fd5b506102dd6102d8366004614655565b610c10565b60405161025b9190614672565b3480156102f657600080fd5b506102bb610305366004614655565b6110e3565b34801561031657600080fd5b506102bb6103253660046146cd565b6110f7565b34801561033657600080fd5b506102bb6103453660046146ea565b61122e565b34801561035657600080fd5b5061036a610365366004614723565b611343565b60405161025b9291906147bd565b6102bb61038636600461484e565b612296565b34801561039757600080fd5b506103bf7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161025b565b3480156103e357600080fd5b506103bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561041757600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103bf565b34801561044a57600080fd5b506103bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561047e57600080fd5b506104a861048d366004614655565b6001600160a01b0316600090815260ca602052604090205490565b60405190815260200161025b565b3480156104c257600080fd5b506102bb6124bf565b3480156104d757600080fd5b506033546001600160a01b03166103bf565b3480156104f557600080fd5b5061024f610504366004614899565b6124d3565b34801561051557600080fd5b506102bb6105243660046148e4565b6124f8565b34801561053557600080fd5b506102bb610544366004614655565b6125c4565b34801561055557600080fd5b506102bb61056436600461498f565b61268b565b34801561057557600080fd5b506102bb6105843660046149df565b6126df565b34801561059557600080fd5b506105c86105a4366004614a06565b60c96020526000908152604090205463ffffffff811690600160201b900460ff1682565b6040805163ffffffff909316835290151560208301520161025b565b3480156105f057600080fd5b5060975461024f9060ff1681565b34801561060a57600080fd5b506103bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561063e57600080fd5b506102dd612a40565b34801561065357600080fd5b506102bb610662366004614655565b612e09565b34801561067357600080fd5b506065546103bf906001600160a01b031681565b34801561069357600080fd5b506102bb6106a2366004614a1f565b612e7f565b60008085836040516020016106bd929190614a93565b60408051601f198184030181529181528151602092830120600081815260c990935291205490915063ffffffff166106f957600091505061077a565b600081815260c96020526040902054600160201b900460ff1661072057600091505061077a565b60408051602081018c90529081018a9052606081018990526001600160601b03198816608082015260009060940160408051601f198184030181529190528051602082012090915061077487848389613237565b93505050505b98975050505050505050565b60008060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001878760000151886020015188600001516000600281106107ce576107ce614aae565b60200201518951600160200201518a602001516000600281106107f3576107f3614aae565b60200201518b6020015160016002811061080f5761080f614aae565b602090810291909101518c518d83015160405161086c9a99989796959401988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e08301526101008201526101200190565b6040516020818303038152906040528051906020012060001c61088f9190614ac4565b90506109026108a86108a1888461324f565b86906132e6565b6108b061337a565b6108f86108e9856108e3604080518082018252600080825260209182015281518083019092526001825260029082015290565b9061324f565b6108f28c61343a565b906132e6565b886201d4c06134ca565b909890975095505050505050565b737969c5ed335650692bc04293b07f5bf2e7a673c060005a600085815260c9602052604090205490915063ffffffff166109885760405162461bcd60e51b8152602060048201526014602482015273426174636820646f65736e27742065786973747360601b60448201526064015b60405180910390fd5b600084815260c96020526040902054600160201b900460ff16156109e85760405162461bcd60e51b815260206004820152601760248201527610985d18da08185b1c9958591e481c995cdc1bdb991959604a1b604482015260640161097f565b6001600160a01b038216600090815260ca6020526040902054610a465760405162461bcd60e51b81526020600482015260166024820152754261746368657220686173206e6f2062616c616e636560501b604482015260640161097f565b600084815260c960205260408120805464ff00000000198116600160201b179091558190610a7c90879063ffffffff1687611343565b91509150604360ff168260200151600081518110610a9c57610a9c614aae565b6020026020010151610aae9190614ae6565b6001600160601b031660648360000151600081518110610ad057610ad0614aae565b60200260200101516001600160601b0316610aeb9190614b15565b1015610b095760405162461bcd60e51b815260040161097f90614b34565b6040516001600160a01b038516815286907f8511746b73275e06971968773119b9601fc501d7bdf3824d8754042d148940e29060200160405180910390a260005a905060003a610b598387614b92565b610b66906201117061406b565b610b709190614b15565b6001600160a01b038716600090815260ca6020526040902054909150811115610bab5760405162461bcd60e51b815260040161097f90614ba9565b6001600160a01b038616600090815260ca602052604081208054839290610bd3908490614b92565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610c05573d6000803e3d6000fd5b505050505050505050565b6040516309aa152760e11b81526001600160a01b0382811660048301526060916000917f000000000000000000000000000000000000000000000000000000000000000016906313542a4e90602401602060405180830381865afa158015610c7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca09190614c06565b60405163871ef04960e01b8152600481018290529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063871ef04990602401602060405180830381865afa158015610d0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2f9190614c1f565b90506001600160c01b0381161580610dc957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610da0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc49190614c48565b60ff16155b15610de95760408051600080825260208201909252905b50949350505050565b6000610dfd826001600160c01b03166136ee565b90506000805b8251811015610ed3577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633ca5a5f5848381518110610e4d57610e4d614aae565b01602001516040516001600160e01b031960e084901b16815260f89190911c6004820152602401602060405180830381865afa158015610e91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb59190614c06565b610ebf908361406b565b915080610ecb81614c6b565b915050610e03565b506000816001600160401b03811115610eee57610eee614083565b604051908082528060200260200182016040528015610f17578160200160208202803683370190505b5090506000805b84518110156110d6576000858281518110610f3b57610f3b614aae565b0160200151604051633ca5a5f560e01b815260f89190911c6004820181905291506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633ca5a5f590602401602060405180830381865afa158015610fb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd49190614c06565b905060005b818110156110c0576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa15801561104e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110729190614c9b565b6000015186868151811061108857611088614aae565b6001600160a01b0390921660209283029190910190910152846110aa81614c6b565b95505080806110b890614c6b565b915050610fd9565b50505080806110ce90614c6b565b915050610f1e565b5090979650505050505050565b6110eb6137b0565b6110f48161380a565b50565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611155573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111799190614cdc565b6001600160a01b0316336001600160a01b0316146112255760405162461bcd60e51b815260206004820152605c60248201527f424c535369676e6174757265436865636b65722e6f6e6c79436f6f7264696e6160448201527f746f724f776e65723a2063616c6c6572206973206e6f7420746865206f776e6560648201527f72206f6620746865207265676973747279436f6f7264696e61746f7200000000608482015260a40161097f565b6110f481613873565b600054610100900460ff161580801561124e5750600054600160ff909116105b806112685750303b158015611268575060005460ff166001145b6112cb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161097f565b6000805460ff1916600117905580156112ee576000805461ff0019166101001790555b6112f883836138ba565b801561133e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6040805180820190915260608082526020820152600082604001515160405180604001604052806001815260200160008152505114801561139f57508260a0015151604051806040016040528060018152602001600081525051145b80156113c657508260c0015151604051806040016040528060018152602001600081525051145b80156113ed57508260e0015151604051806040016040528060018152602001600081525051145b6114575760405162461bcd60e51b8152602060048201526041602482015260008051602061516483398151915260448201527f7265733a20696e7075742071756f72756d206c656e677468206d69736d6174636064820152600d60fb1b608482015260a40161097f565b825151602084015151146114cf5760405162461bcd60e51b815260206004820152604460248201819052600080516020615164833981519152908201527f7265733a20696e707574206e6f6e7369676e6572206c656e677468206d69736d6064820152630c2e8c6d60e31b608482015260a40161097f565b4363ffffffff168463ffffffff161061153e5760405162461bcd60e51b815260206004820152603c602482015260008051602061516483398151915260448201527f7265733a20696e76616c6964207265666572656e636520626c6f636b00000000606482015260840161097f565b60408051808201825260008082526020808301829052835180850185526060808252818301528451808601865260018082529083019390935284518381528086019095529293919082810190803683370190505060208281019190915260408051808201825260018082526000919093015280518281528082019091529081602001602082028036833701905050815260408051808201909152606080825260208201528560200151516001600160401b038111156115ff576115ff614083565b604051908082528060200260200182016040528015611628578160200160208202803683370190505b5081526020860151516001600160401b0381111561164857611648614083565b604051908082528060200260200182016040528015611671578160200160208202803683370190505b508160200181905250600061171d60405180604001604052806001815260200160008152507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117189190614c48565b61393b565b905060005b8760200151518110156119b8576117678860200151828151811061174857611748614aae565b6020026020010151805160009081526020918201519091526040902090565b8360200151828151811061177d5761177d614aae565b6020908102919091010152801561183d57602083015161179e600183614b92565b815181106117ae576117ae614aae565b602002602001015160001c836020015182815181106117cf576117cf614aae565b602002602001015160001c1161183d576040805162461bcd60e51b815260206004820152602481019190915260008051602061516483398151915260448201527f7265733a206e6f6e5369676e65725075626b657973206e6f7420736f72746564606482015260840161097f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166304ec63518460200151838151811061188257611882614aae565b60200260200101518b8b6000015185815181106118a1576118a1614aae565b60200260200101516040518463ffffffff1660e01b81526004016118de9392919092835263ffffffff918216602084015216604082015260600190565b602060405180830381865afa1580156118fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061191f9190614c1f565b6001600160c01b03168360000151828151811061193e5761193e614aae565b6020026020010181815250506119a46108a1611978848660000151858151811061196a5761196a614aae565b6020026020010151166139ce565b8a60200151848151811061198e5761198e614aae565b60200260200101516139f990919063ffffffff16565b9450806119b081614c6b565b915050611722565b50506119c383613add565b60975490935060ff166000816119da576000611a5c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c448feb86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5c9190614c06565b905060005b604051806040016040528060018152602001600081525051811015612167578215611bed578963ffffffff16827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663249a0c4260405180604001604052806001815260200160008152508581518110611ae557611ae5614aae565b01602001516040516001600160e01b031960e084901b16815260f89190911c6004820152602401602060405180830381865afa158015611b29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4d9190614c06565b611b57919061406b565b11611bed5760405162461bcd60e51b8152602060048201526066602482015260008051602061516483398151915260448201527f7265733a205374616b6552656769737472792075706461746573206d7573742060648201527f62652077697468696e207769746864726177616c44656c6179426c6f636b732060848201526577696e646f7760d01b60a482015260c40161097f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166368bccaac60405180604001604052806001815260200160008152508381518110611c4457611c44614aae565b602001015160f81c60f81b60f81c8c8c60a001518581518110611c6957611c69614aae565b60209081029190910101516040516001600160e01b031960e086901b16815260ff909316600484015263ffffffff9182166024840152166044820152606401602060405180830381865afa158015611cc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce99190614cf9565b6001600160401b031916611d0c8a60400151838151811061174857611748614aae565b67ffffffffffffffff191614611da85760405162461bcd60e51b8152602060048201526061602482015260008051602061516483398151915260448201527f7265733a2071756f72756d41706b206861736820696e2073746f72616765206460648201527f6f6573206e6f74206d617463682070726f76696465642071756f72756d2061706084820152606b60f81b60a482015260c40161097f565b611dd889604001518281518110611dc157611dc1614aae565b6020026020010151876132e690919063ffffffff16565b95507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c8294c5660405180604001604052806001815260200160008152508381518110611e3157611e31614aae565b602001015160f81c60f81b60f81c8c8c60c001518581518110611e5657611e56614aae565b60209081029190910101516040516001600160e01b031960e086901b16815260ff909316600484015263ffffffff9182166024840152166044820152606401602060405180830381865afa158015611eb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed69190614d24565b85602001518281518110611eec57611eec614aae565b6001600160601b03909216602092830291909101820152850151805182908110611f1857611f18614aae565b602002602001015185600001518281518110611f3657611f36614aae565b60200260200101906001600160601b031690816001600160601b0316815250506000805b8a602001515181101561215257611fc586600001518281518110611f8057611f80614aae565b602002602001015160405180604001604052806001815260200160008152508581518110611fb057611fb0614aae565b016020015160f81c60ff161c60019081161490565b15612140577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f2be94ae6040518060400160405280600181526020016000815250858151811061202157612021614aae565b602001015160f81c60f81b60f81c8e8960200151858151811061204657612046614aae565b60200260200101518f60e00151888151811061206457612064614aae565b6020026020010151878151811061207d5761207d614aae565b60209081029190910101516040516001600160e01b031960e087901b16815260ff909416600485015263ffffffff92831660248501526044840191909152166064820152608401602060405180830381865afa1580156120e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121059190614d24565b875180518590811061211957612119614aae565b6020026020010181815161212d9190614d41565b6001600160601b03169052506001909101905b8061214a81614c6b565b915050611f5a565b5050808061215f90614c6b565b915050611a61565b5050506000806121818a868a606001518b60800151610786565b91509150816121f25760405162461bcd60e51b8152602060048201526043602482015260008051602061516483398151915260448201527f7265733a2070616972696e6720707265636f6d70696c652063616c6c206661696064820152621b195960ea1b608482015260a40161097f565b806122535760405162461bcd60e51b8152602060048201526039602482015260008051602061516483398151915260448201527f7265733a207369676e617475726520697320696e76616c696400000000000000606482015260840161097f565b5050600087826020015160405160200161226e929190614d69565b60408051808303601f1901815291905280516020909101209299929850919650505050505050565b600083336040516020016122ab929190614a93565b60408051601f198184030181529181528151602092830120600081815260c990935291205490915063ffffffff16156123265760405162461bcd60e51b815260206004820152601b60248201527f42617463682077617320616c7265616479207375626d69747465640000000000604482015260640161097f565b34156123955733600090815260ca60205260408120805434929061234b90849061406b565b909155505033600081815260ca60209081526040918290205491519182527f0ea46f246ccfc58f7a93aa09bc6245a6818e97b1a160d186afe78993a3b194a0910160405180910390a25b33600090815260ca60205260409020546123f15760405162461bcd60e51b815260206004820152601860248201527f426174636865722062616c616e636520697320656d7074790000000000000000604482015260640161097f565b6040805180820182526000602080830182815263ffffffff43818116865287855260c9909352928590208451815492511515600160201b0264ffffffffff19909316941693909317179091559151909186917f1871c33134a542e0ab9facf7013d27b9ed95e64d299e9919ee091c9cfcb19fa5916124729188908890614dda565b60405180910390a2847f130d3e81af62e03ed6fff5e3bb343695ec513892cfad24d286486745dcc61437334387876040516124b09493929190614e03565b60405180910390a25050505050565b6124c76137b0565b6124d16000613b78565b565b60008184846040516124e6929190614e3e565b60405180910390201490509392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146125405760405162461bcd60e51b815260040161097f90614e4e565b604051639926ee7d60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639926ee7d9061258e9085908590600401614f13565b600060405180830381600087803b1580156125a857600080fd5b505af11580156125bc573d6000803e3d6000fd5b505050505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461260c5760405162461bcd60e51b815260040161097f90614e4e565b6040516351b27a6d60e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063a364f4da906024015b600060405180830381600087803b15801561267057600080fd5b505af1158015612684573d6000803e3d6000fd5b5050505050565b6126936137b0565b60405163a98fb35560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a98fb35590612656908490600401614f5e565b60005a9050600084846040516020016126f9929190614a93565b60408051601f198184030181529181528151602092830120600081815260c990935291205490915063ffffffff1661276a5760405162461bcd60e51b8152602060048201526014602482015273426174636820646f65736e27742065786973747360601b604482015260640161097f565b600081815260c96020526040902054600160201b900460ff16156127ca5760405162461bcd60e51b815260206004820152601760248201527610985d18da08185b1c9958591e481c995cdc1bdb991959604a1b604482015260640161097f565b6001600160a01b038416600090815260ca60205260409020546128285760405162461bcd60e51b81526020600482015260166024820152754261746368657220686173206e6f2062616c616e636560501b604482015260640161097f565b600081815260c960205260408120805464ff00000000198116600160201b17909155819061285e90849063ffffffff1687611343565b91509150604360ff16826020015160008151811061287e5761287e614aae565b60200260200101516128909190614ae6565b6001600160601b0316606483600001516000815181106128b2576128b2614aae565b60200260200101516001600160601b03166128cd9190614b15565b10156128eb5760405162461bcd60e51b815260040161097f90614b34565b6040516001600160a01b038716815287907f8511746b73275e06971968773119b9601fc501d7bdf3824d8754042d148940e29060200160405180910390a260005a905060003a61293b8388614b92565b612948906201117061406b565b6129529190614b15565b6001600160a01b038916600090815260ca602052604090205490915081111561298d5760405162461bcd60e51b815260040161097f90614ba9565b6001600160a01b038816600090815260ca6020526040812080548392906129b5908490614b92565b90915550506001600160a01b038816600081815260ca60209081526040918290205491519182527f0ea46f246ccfc58f7a93aa09bc6245a6818e97b1a160d186afe78993a3b194a0910160405180910390a2604051339082156108fc029083906000818181858888f19350505050158015612a34573d6000803e3d6000fd5b50505050505050505050565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ac69190614c48565b60ff16905080612ae457505060408051600081526020810190915290565b6000805b82811015612b9957604051633ca5a5f560e01b815260ff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa158015612b57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b7b9190614c06565b612b85908361406b565b915080612b9181614c6b565b915050612ae8565b506000816001600160401b03811115612bb457612bb4614083565b604051908082528060200260200182016040528015612bdd578160200160208202803683370190505b5090506000805b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c669190614c48565b60ff16811015612dff57604051633ca5a5f560e01b815260ff821660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa158015612cda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cfe9190614c06565b905060005b81811015612dea576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa158015612d78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9c9190614c9b565b60000151858581518110612db257612db2614aae565b6001600160a01b039092166020928302919091019091015283612dd481614c6b565b9450508080612de290614c6b565b915050612d03565b50508080612df790614c6b565b915050612be4565b5090949350505050565b612e116137b0565b6001600160a01b038116612e765760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161097f565b6110f481613b78565b6065546001600160a01b03163314612f145760405162461bcd60e51b815260206004820152604c60248201527f536572766963654d616e61676572426173652e6f6e6c7952657761726473496e60448201527f69746961746f723a2063616c6c6572206973206e6f742074686520726577617260648201526b32399034b734ba34b0ba37b960a11b608482015260a40161097f565b60005b818110156131e857828282818110612f3157612f31614aae565b9050602002810190612f439190614f71565b612f54906040810190602001614655565b6001600160a01b03166323b872dd3330868686818110612f7657612f76614aae565b9050602002810190612f889190614f71565b604080516001600160e01b031960e087901b1681526001600160a01b039485166004820152939092166024840152013560448201526064016020604051808303816000875af1158015612fdf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130039190614f9c565b50600083838381811061301857613018614aae565b905060200281019061302a9190614f71565b61303b906040810190602001614655565b604051636eb1769f60e11b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152919091169063dd62ed3e90604401602060405180830381865afa1580156130a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130cd9190614c06565b90508383838181106130e1576130e1614aae565b90506020028101906130f39190614f71565b613104906040810190602001614655565b6001600160a01b031663095ea7b37f00000000000000000000000000000000000000000000000000000000000000008387878781811061314657613146614aae565b90506020028101906131589190614f71565b60400135613166919061406b565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156131b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131d59190614f9c565b5050806131e190614c6b565b9050612f17565b5060405163fce36c7d60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063fce36c7d9061258e9085908590600401615014565b600083613245868585613bca565b1495945050505050565b604080518082019091526000808252602082015261326b613f7b565b835181526020808501519082015260408082018490526000908360608460076107d05a03fa905080801561329e576132a0565bfe5b50806132de5760405162461bcd60e51b815260206004820152600d60248201526c1958cb5b5d5b0b59985a5b1959609a1b604482015260640161097f565b505092915050565b6040805180820190915260008082526020820152613302613f99565b835181526020808501518183015283516040808401919091529084015160608301526000908360808460066107d05a03fa905080801561329e5750806132de5760405162461bcd60e51b815260206004820152600d60248201526c1958cb5859190b59985a5b1959609a1b604482015260640161097f565b613382613fb7565b50604080516080810182527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28183019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6060830152815281518083019092527f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec82527f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d60208381019190915281019190915290565b60408051808201909152600080825260208201526000808061346a60008051602061514483398151915286614ac4565b90505b61347681613cc4565b90935091506000805160206151448339815191528283098314156134b0576040805180820190915290815260208101919091529392505050565b60008051602061514483398151915260018208905061346d565b6040805180820182528681526020808201869052825180840190935286835282018490526000918291906134fc613fdc565b60005b60028110156136c1576000613515826006614b15565b905084826002811061352957613529614aae565b6020020151518361353b83600061406b565b600c811061354b5761354b614aae565b602002015284826002811061356257613562614aae565b60200201516020015183826001613579919061406b565b600c811061358957613589614aae565b60200201528382600281106135a0576135a0614aae565b60200201515151836135b383600261406b565b600c81106135c3576135c3614aae565b60200201528382600281106135da576135da614aae565b60200201515160016020020151836135f383600361406b565b600c811061360357613603614aae565b602002015283826002811061361a5761361a614aae565b60200201516020015160006002811061363557613635614aae565b60200201518361364683600461406b565b600c811061365657613656614aae565b602002015283826002811061366d5761366d614aae565b60200201516020015160016002811061368857613688614aae565b60200201518361369983600561406b565b600c81106136a9576136a9614aae565b602002015250806136b981614c6b565b9150506134ff565b506136ca613ffb565b60006020826101808560088cfa9151919c9115159b50909950505050505050505050565b60606000806136fc846139ce565b61ffff166001600160401b0381111561371757613717614083565b6040519080825280601f01601f191660200182016040528015613741576020820181803683370190505b5090506000805b825182108015613759575061010081105b15612dff576001811b9350858416156137a0578060f81b83838151811061378257613782614aae565b60200101906001600160f81b031916908160001a9053508160010191505b6137a981614c6b565b9050613748565b6033546001600160a01b031633146124d15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161097f565b606554604080516001600160a01b03928316815291831660208301527fe11cddf1816a43318ca175bbc52cd0185436e9cbead7c83acc54a73e461717e3910160405180910390a1606580546001600160a01b0319166001600160a01b0392909216919091179055565b6097805460ff19168215159081179091556040519081527f40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc9060200160405180910390a150565b600054610100900460ff166139255760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161097f565b61392e82613b78565b6139378161380a565b5050565b60008061394784613d46565b9050808360ff166001901b116139c55760405162461bcd60e51b815260206004820152603f60248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206269746d61702065786365656473206d61782076616c756500606482015260840161097f565b90505b92915050565b6000805b82156139c8576139e3600184614b92565b90921691806139f181615121565b9150506139d2565b60408051808201909152600080825260208201526102008261ffff1610613a555760405162461bcd60e51b815260206004820152601060248201526f7363616c61722d746f6f2d6c6172676560801b604482015260640161097f565b8161ffff1660011415613a695750816139c8565b6040805180820190915260008082526020820181905284906001905b8161ffff168661ffff1610613ad257600161ffff871660ff83161c81161415613ab557613ab284846132e6565b93505b613abf83846132e6565b92506201fffe600192831b169101613a85565b509195945050505050565b60408051808201909152600080825260208201528151158015613b0257506020820151155b15613b20575050604080518082019091526000808252602082015290565b6040518060400160405280836000015181526020016000805160206151448339815191528460200151613b539190614ac4565b613b6b90600080516020615144833981519152614b92565b905292915050565b919050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208451613bda9190614ac4565b15613c615760405162461bcd60e51b815260206004820152604b60248201527f4d65726b6c652e70726f63657373496e636c7573696f6e50726f6f664b65636360448201527f616b3a2070726f6f66206c656e6774682073686f756c642062652061206d756c60648201526a3a34b836329037b310199960a91b608482015260a40161097f565b8260205b85518111610de057613c78600285614ac4565b613c9957816000528086015160205260406000209150600284049350613cb2565b8086015160005281602052604060002091506002840493505b613cbd60208261406b565b9050613c65565b60008080600080516020615144833981519152600360008051602061514483398151915286600080516020615144833981519152888909090890506000613d3a827f0c19139cb84c680a6e14116da060561765e05aa45a1c72a34f082305b61f3f52600080516020615144833981519152613ed3565b91959194509092505050565b600061010082511115613dcf5760405162461bcd60e51b8152602060048201526044602482018190527f4269746d61705574696c732e6f72646572656442797465734172726179546f42908201527f69746d61703a206f7264657265644279746573417272617920697320746f6f206064820152636c6f6e6760e01b608482015260a40161097f565b8151613ddd57506000919050565b60008083600081518110613df357613df3614aae565b0160200151600160f89190911c81901b92505b8451811015613eca57848181518110613e2157613e21614aae565b0160200151600160f89190911c1b9150828211613eb65760405162461bcd60e51b815260206004820152604760248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206f72646572656442797465734172726179206973206e6f74206064820152661bdc99195c995960ca1b608482015260a40161097f565b91811791613ec381614c6b565b9050613e06565b50909392505050565b600080613ede613ffb565b613ee6614019565b602080825281810181905260408201819052606082018890526080820187905260a082018690528260c08360056107d05a03fa925082801561329e575082613f705760405162461bcd60e51b815260206004820152601a60248201527f424e3235342e6578704d6f643a2063616c6c206661696c757265000000000000604482015260640161097f565b505195945050505050565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b6040518060400160405280613fca614037565b8152602001613fd7614037565b905290565b604051806101800160405280600c906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6040518060c001604052806006906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561407e5761407e614055565b500190565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b03811182821017156140bb576140bb614083565b60405290565b60405161010081016001600160401b03811182821017156140bb576140bb614083565b604051601f8201601f191681016001600160401b038111828210171561410c5761410c614083565b604052919050565b60006001600160401b0383111561412d5761412d614083565b614140601f8401601f19166020016140e4565b905082815283838301111561415457600080fd5b828260208301376000602084830101529392505050565b600082601f83011261417c57600080fd5b61418b83833560208501614114565b9392505050565b6001600160a01b03811681146110f457600080fd5b600080600080600080600080610100898b0312156141c457600080fd5b88359750602089013596506040890135955060608901356001600160601b0319811681146141f157600080fd5b94506080890135935060a08901356001600160401b0381111561421357600080fd5b61421f8b828c0161416b565b93505060c0890135915060e089013561423781614192565b809150509295985092959890939650565b60006040828403121561425a57600080fd5b614262614099565b9050813581526020820135602082015292915050565b600082601f83011261428957600080fd5b614291614099565b8060408401858111156142a357600080fd5b845b818110156142bd5780358452602093840193016142a5565b509095945050505050565b6000608082840312156142da57600080fd5b6142e2614099565b90506142ee8383614278565b81526142fd8360408401614278565b602082015292915050565b600080600080610120858703121561431f57600080fd5b843593506143308660208701614248565b925061433f86606087016142c8565b915061434e8660e08701614248565b905092959194509250565b60006001600160401b0382111561437257614372614083565b5060051b60200190565b803563ffffffff81168114613b7357600080fd5b600082601f8301126143a157600080fd5b813560206143b66143b183614359565b6140e4565b82815260059290921b840181019181810190868411156143d557600080fd5b8286015b848110156143f7576143ea8161437c565b83529183019183016143d9565b509695505050505050565b600082601f83011261441357600080fd5b813560206144236143b183614359565b82815260069290921b8401810191818101908684111561444257600080fd5b8286015b848110156143f7576144588882614248565b835291830191604001614446565b600082601f83011261447757600080fd5b813560206144876143b183614359565b82815260059290921b840181019181810190868411156144a657600080fd5b8286015b848110156143f75780356001600160401b038111156144c95760008081fd5b6144d78986838b0101614390565b8452509183019183016144aa565b600061018082840312156144f857600080fd5b6145006140c1565b905081356001600160401b038082111561451957600080fd5b61452585838601614390565b8352602084013591508082111561453b57600080fd5b61454785838601614402565b6020840152604084013591508082111561456057600080fd5b61456c85838601614402565b604084015261457e85606086016142c8565b60608401526145908560e08601614248565b60808401526101208401359150808211156145aa57600080fd5b6145b685838601614390565b60a08401526101408401359150808211156145d057600080fd5b6145dc85838601614390565b60c08401526101608401359150808211156145f657600080fd5b5061460384828501614466565b60e08301525092915050565b6000806040838503121561462257600080fd5b8235915060208301356001600160401b0381111561463f57600080fd5b61464b858286016144e5565b9150509250929050565b60006020828403121561466757600080fd5b81356139c581614192565b6020808252825182820181905260009190848201906040850190845b818110156146b35783516001600160a01b03168352928401929184019160010161468e565b50909695505050505050565b80151581146110f457600080fd5b6000602082840312156146df57600080fd5b81356139c5816146bf565b600080604083850312156146fd57600080fd5b823561470881614192565b9150602083013561471881614192565b809150509250929050565b60008060006060848603121561473857600080fd5b833592506147486020850161437c565b915060408401356001600160401b0381111561476357600080fd5b61476f868287016144e5565b9150509250925092565b600081518084526020808501945080840160005b838110156147b25781516001600160601b03168752958201959082019060010161478d565b509495945050505050565b60408152600083516040808401526147d86080840182614779565b90506020850151603f198483030160608501526147f58282614779565b925050508260208301529392505050565b60008083601f84011261481857600080fd5b5081356001600160401b0381111561482f57600080fd5b60208301915083602082850101111561484757600080fd5b9250929050565b60008060006040848603121561486357600080fd5b8335925060208401356001600160401b0381111561488057600080fd5b61488c86828701614806565b9497909650939450505050565b6000806000604084860312156148ae57600080fd5b83356001600160401b038111156148c457600080fd5b6148d086828701614806565b909790965060209590950135949350505050565b600080604083850312156148f757600080fd5b823561490281614192565b915060208301356001600160401b038082111561491e57600080fd5b908401906060828703121561493257600080fd5b60405160608101818110838211171561494d5761494d614083565b60405282358281111561495f57600080fd5b61496b8882860161416b565b82525060208301356020820152604083013560408201528093505050509250929050565b6000602082840312156149a157600080fd5b81356001600160401b038111156149b757600080fd5b8201601f810184136149c857600080fd5b6149d784823560208401614114565b949350505050565b6000806000606084860312156149f457600080fd5b83359250602084013561474881614192565b600060208284031215614a1857600080fd5b5035919050565b60008060208385031215614a3257600080fd5b82356001600160401b0380821115614a4957600080fd5b818501915085601f830112614a5d57600080fd5b813581811115614a6c57600080fd5b8660208260051b8501011115614a8157600080fd5b60209290920196919550909350505050565b91825260601b6001600160601b031916602082015260340190565b634e487b7160e01b600052603260045260246000fd5b600082614ae157634e487b7160e01b600052601260045260246000fd5b500690565b60006001600160601b0380831681851681830481118215151615614b0c57614b0c614055565b02949350505050565b6000816000190483118215151615614b2f57614b2f614055565b500290565b602080825260409082018190527f5369676e61746f7269657320646f206e6f74206f776e206174206c6561737420908201527f7468726573686f6c642070657263656e74616765206f6620612071756f72756d606082015260800190565b600082821015614ba457614ba4614055565b500390565b6020808252603c908201527f4261746368657220686173206e6f742073756666696369656e742066756e647360408201527f20666f7220706179696e672074686973207472616e73616374696f6e00000000606082015260800190565b600060208284031215614c1857600080fd5b5051919050565b600060208284031215614c3157600080fd5b81516001600160c01b03811681146139c557600080fd5b600060208284031215614c5a57600080fd5b815160ff811681146139c557600080fd5b6000600019821415614c7f57614c7f614055565b5060010190565b6001600160601b03811681146110f457600080fd5b600060408284031215614cad57600080fd5b614cb5614099565b8251614cc081614192565b81526020830151614cd081614c86565b60208201529392505050565b600060208284031215614cee57600080fd5b81516139c581614192565b600060208284031215614d0b57600080fd5b815167ffffffffffffffff19811681146139c557600080fd5b600060208284031215614d3657600080fd5b81516139c581614c86565b60006001600160601b0383811690831681811015614d6157614d61614055565b039392505050565b63ffffffff60e01b8360e01b1681526000600482018351602080860160005b83811015614da457815185529382019390820190600101614d88565b5092979650505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b63ffffffff84168152604060208201526000614dfa604083018486614db1565b95945050505050565b6001600160a01b038516815263ffffffff84166020820152606060408201819052600090614e349083018486614db1565b9695505050505050565b8183823760009101908152919050565b60208082526052908201527f536572766963654d616e61676572426173652e6f6e6c7952656769737472794360408201527f6f6f7264696e61746f723a2063616c6c6572206973206e6f742074686520726560608201527133b4b9ba393c9031b7b7b93234b730ba37b960711b608082015260a00190565b6000815180845260005b81811015614eec57602081850181015186830182015201614ed0565b81811115614efe576000602083870101525b50601f01601f19169290920160200192915050565b60018060a01b0383168152604060208201526000825160606040840152614f3d60a0840182614ec6565b90506020840151606084015260408401516080840152809150509392505050565b60208152600061418b6020830184614ec6565b60008235609e19833603018112614f8757600080fd5b9190910192915050565b8035613b7381614192565b600060208284031215614fae57600080fd5b81516139c5816146bf565b8183526000602080850194508260005b858110156147b2578135614fdc81614192565b6001600160a01b0316875281830135614ff481614c86565b6001600160601b0316878401526040968701969190910190600101614fc9565b60208082528181018390526000906040808401600586901b8501820187855b8881101561511357878303603f190184528135368b9003609e1901811261505957600080fd5b8a0160a0813536839003601e1901811261507257600080fd5b820180356001600160401b0381111561508a57600080fd5b8060061b360384131561509c57600080fd5b8287526150ae838801828c8501614fb9565b925050506150bd888301614f91565b6001600160a01b031688860152818701358786015260606150df81840161437c565b63ffffffff169086015260806150f683820161437c565b63ffffffff16950194909452509285019290850190600101615033565b509098975050505050505050565b600061ffff8083168181141561513957615139614055565b600101939250505056fe30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47424c535369676e6174757265436865636b65722e636865636b5369676e617475a26469706673582212207c07849930c3fc43881ea132ac36e666158e05b68d72acd832cb538b6fe1a4cf64736f6c634300080c0033",
}

ContractAlignedLayerServiceManagerMetaData contains all meta data concerning the ContractAlignedLayerServiceManager contract.

Functions

This section is empty.

Types

type BN254G1Point

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

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

type BN254G2Point

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

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

type 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, __rewardsCoordinator 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 ContractAlignedLayerServiceManagerBatchVerified added in v0.1.2

type ContractAlignedLayerServiceManagerBatchVerified struct {
	BatchMerkleRoot [32]byte
	SenderAddress   common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

ContractAlignedLayerServiceManagerBatchVerified represents a BatchVerified event raised by the ContractAlignedLayerServiceManager contract.

type ContractAlignedLayerServiceManagerBatchVerifiedIterator added in v0.1.2

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

ContractAlignedLayerServiceManagerBatchVerifiedIterator is returned from FilterBatchVerified and is used to iterate over the raw logs and unpacked data for BatchVerified events raised by the ContractAlignedLayerServiceManager contract.

func (*ContractAlignedLayerServiceManagerBatchVerifiedIterator) Close added in v0.1.2

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

func (*ContractAlignedLayerServiceManagerBatchVerifiedIterator) Error added in v0.1.2

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractAlignedLayerServiceManagerBatchVerifiedIterator) Next added in v0.1.2

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 ContractAlignedLayerServiceManagerBatcherBalanceUpdated added in v0.5.0

type ContractAlignedLayerServiceManagerBatcherBalanceUpdated struct {
	Batcher    common.Address
	NewBalance *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

ContractAlignedLayerServiceManagerBatcherBalanceUpdated represents a BatcherBalanceUpdated event raised by the ContractAlignedLayerServiceManager contract.

type ContractAlignedLayerServiceManagerBatcherBalanceUpdatedIterator added in v0.5.0

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

ContractAlignedLayerServiceManagerBatcherBalanceUpdatedIterator is returned from FilterBatcherBalanceUpdated and is used to iterate over the raw logs and unpacked data for BatcherBalanceUpdated events raised by the ContractAlignedLayerServiceManager contract.

func (*ContractAlignedLayerServiceManagerBatcherBalanceUpdatedIterator) Close added in v0.5.0

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

func (*ContractAlignedLayerServiceManagerBatcherBalanceUpdatedIterator) Error added in v0.5.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractAlignedLayerServiceManagerBatcherBalanceUpdatedIterator) Next added in v0.5.0

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

type 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) BalanceOf added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*ContractAlignedLayerServiceManagerCaller) BatchesState added in v0.1.2

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) BatchesState(opts *bind.CallOpts, arg0 [32]byte) (struct {
	TaskCreatedBlock uint32
	Responded        bool
}, error)

BatchesState is a free data retrieval call binding the contract method 0xb099627e.

Solidity: function batchesState(bytes32 ) view returns(uint32 taskCreatedBlock, bool responded)

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) CheckPublicInput added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) CheckPublicInput(opts *bind.CallOpts, publicInput []byte, hash [32]byte) (bool, error)

CheckPublicInput is a free data retrieval call binding the contract method 0x95c6d604.

Solidity: function checkPublicInput(bytes publicInput, bytes32 hash) pure returns(bool)

func (*ContractAlignedLayerServiceManagerCaller) CheckSignatures

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

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

Solidity: function checkSignatures(bytes32 msgHash, 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) 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) 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) RewardsInitiator added in v0.1.5

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

RewardsInitiator is a free data retrieval call binding the contract method 0xfc299dee.

Solidity: function rewardsInitiator() 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)

func (*ContractAlignedLayerServiceManagerCaller) VerifyBatchInclusion added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) VerifyBatchInclusion(opts *bind.CallOpts, proofCommitment [32]byte, pubInputCommitment [32]byte, provingSystemAuxDataCommitment [32]byte, proofGeneratorAddr [20]byte, batchMerkleRoot [32]byte, merkleProof []byte, verificationDataBatchIndex *big.Int, senderAddress common.Address) (bool, error)

VerifyBatchInclusion is a free data retrieval call binding the contract method 0x06045a91.

Solidity: function verifyBatchInclusion(bytes32 proofCommitment, bytes32 pubInputCommitment, bytes32 provingSystemAuxDataCommitment, bytes20 proofGeneratorAddr, bytes32 batchMerkleRoot, bytes merkleProof, uint256 verificationDataBatchIndex, address senderAddress) view returns(bool)

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) BalanceOf added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*ContractAlignedLayerServiceManagerCallerSession) BatchesState added in v0.1.2

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) BatchesState(arg0 [32]byte) (struct {
	TaskCreatedBlock uint32
	Responded        bool
}, error)

BatchesState is a free data retrieval call binding the contract method 0xb099627e.

Solidity: function batchesState(bytes32 ) view returns(uint32 taskCreatedBlock, bool responded)

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) CheckPublicInput added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) CheckPublicInput(publicInput []byte, hash [32]byte) (bool, error)

CheckPublicInput is a free data retrieval call binding the contract method 0x95c6d604.

Solidity: function checkPublicInput(bytes publicInput, bytes32 hash) pure returns(bool)

func (*ContractAlignedLayerServiceManagerCallerSession) CheckSignatures

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

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

Solidity: function checkSignatures(bytes32 msgHash, 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) 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) 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) RewardsInitiator added in v0.1.5

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

RewardsInitiator is a free data retrieval call binding the contract method 0xfc299dee.

Solidity: function rewardsInitiator() 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)

func (*ContractAlignedLayerServiceManagerCallerSession) VerifyBatchInclusion added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) VerifyBatchInclusion(proofCommitment [32]byte, pubInputCommitment [32]byte, provingSystemAuxDataCommitment [32]byte, proofGeneratorAddr [20]byte, batchMerkleRoot [32]byte, merkleProof []byte, verificationDataBatchIndex *big.Int, senderAddress common.Address) (bool, error)

VerifyBatchInclusion is a free data retrieval call binding the contract method 0x06045a91.

Solidity: function verifyBatchInclusion(bytes32 proofCommitment, bytes32 pubInputCommitment, bytes32 provingSystemAuxDataCommitment, bytes20 proofGeneratorAddr, bytes32 batchMerkleRoot, bytes merkleProof, uint256 verificationDataBatchIndex, address senderAddress) view returns(bool)

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) FilterBatchVerified added in v0.1.2

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) FilterBatchVerified(opts *bind.FilterOpts, batchMerkleRoot [][32]byte) (*ContractAlignedLayerServiceManagerBatchVerifiedIterator, error)

FilterBatchVerified is a free log retrieval operation binding the contract event 0x8511746b73275e06971968773119b9601fc501d7bdf3824d8754042d148940e2.

Solidity: event BatchVerified(bytes32 indexed batchMerkleRoot, address senderAddress)

func (*ContractAlignedLayerServiceManagerFilterer) FilterBatcherBalanceUpdated added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) FilterBatcherBalanceUpdated(opts *bind.FilterOpts, batcher []common.Address) (*ContractAlignedLayerServiceManagerBatcherBalanceUpdatedIterator, error)

FilterBatcherBalanceUpdated is a free log retrieval operation binding the contract event 0x0ea46f246ccfc58f7a93aa09bc6245a6818e97b1a160d186afe78993a3b194a0.

Solidity: event BatcherBalanceUpdated(address indexed batcher, uint256 newBalance)

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) FilterNewBatch added in v0.1.2

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) FilterNewBatch(opts *bind.FilterOpts, batchMerkleRoot [][32]byte) (*ContractAlignedLayerServiceManagerNewBatchIterator, error)

FilterNewBatch is a free log retrieval operation binding the contract event 0x1871c33134a542e0ab9facf7013d27b9ed95e64d299e9919ee091c9cfcb19fa5.

Solidity: event NewBatch(bytes32 indexed batchMerkleRoot, uint32 taskCreatedBlock, string batchDataPointer)

func (*ContractAlignedLayerServiceManagerFilterer) FilterNewBatchV2 added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) FilterNewBatchV2(opts *bind.FilterOpts, batchMerkleRoot [][32]byte) (*ContractAlignedLayerServiceManagerNewBatchV2Iterator, error)

FilterNewBatchV2 is a free log retrieval operation binding the contract event 0x130d3e81af62e03ed6fff5e3bb343695ec513892cfad24d286486745dcc61437.

Solidity: event NewBatchV2(bytes32 indexed batchMerkleRoot, address senderAddress, uint32 taskCreatedBlock, string batchDataPointer)

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) FilterRewardsInitiatorUpdated added in v0.1.5

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) FilterRewardsInitiatorUpdated(opts *bind.FilterOpts) (*ContractAlignedLayerServiceManagerRewardsInitiatorUpdatedIterator, error)

FilterRewardsInitiatorUpdated is a free log retrieval operation binding the contract event 0xe11cddf1816a43318ca175bbc52cd0185436e9cbead7c83acc54a73e461717e3.

Solidity: event RewardsInitiatorUpdated(address prevRewardsInitiator, address newRewardsInitiator)

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) ParseBatchVerified added in v0.1.2

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) ParseBatchVerified(log types.Log) (*ContractAlignedLayerServiceManagerBatchVerified, error)

ParseBatchVerified is a log parse operation binding the contract event 0x8511746b73275e06971968773119b9601fc501d7bdf3824d8754042d148940e2.

Solidity: event BatchVerified(bytes32 indexed batchMerkleRoot, address senderAddress)

func (*ContractAlignedLayerServiceManagerFilterer) ParseBatcherBalanceUpdated added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) ParseBatcherBalanceUpdated(log types.Log) (*ContractAlignedLayerServiceManagerBatcherBalanceUpdated, error)

ParseBatcherBalanceUpdated is a log parse operation binding the contract event 0x0ea46f246ccfc58f7a93aa09bc6245a6818e97b1a160d186afe78993a3b194a0.

Solidity: event BatcherBalanceUpdated(address indexed batcher, uint256 newBalance)

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) ParseNewBatch added in v0.1.2

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) ParseNewBatch(log types.Log) (*ContractAlignedLayerServiceManagerNewBatch, error)

ParseNewBatch is a log parse operation binding the contract event 0x1871c33134a542e0ab9facf7013d27b9ed95e64d299e9919ee091c9cfcb19fa5.

Solidity: event NewBatch(bytes32 indexed batchMerkleRoot, uint32 taskCreatedBlock, string batchDataPointer)

func (*ContractAlignedLayerServiceManagerFilterer) ParseNewBatchV2 added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) ParseNewBatchV2(log types.Log) (*ContractAlignedLayerServiceManagerNewBatchV2, error)

ParseNewBatchV2 is a log parse operation binding the contract event 0x130d3e81af62e03ed6fff5e3bb343695ec513892cfad24d286486745dcc61437.

Solidity: event NewBatchV2(bytes32 indexed batchMerkleRoot, address senderAddress, uint32 taskCreatedBlock, string batchDataPointer)

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) ParseRewardsInitiatorUpdated added in v0.1.5

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) ParseRewardsInitiatorUpdated(log types.Log) (*ContractAlignedLayerServiceManagerRewardsInitiatorUpdated, error)

ParseRewardsInitiatorUpdated is a log parse operation binding the contract event 0xe11cddf1816a43318ca175bbc52cd0185436e9cbead7c83acc54a73e461717e3.

Solidity: event RewardsInitiatorUpdated(address prevRewardsInitiator, address newRewardsInitiator)

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) WatchBatchVerified added in v0.1.2

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) WatchBatchVerified(opts *bind.WatchOpts, sink chan<- *ContractAlignedLayerServiceManagerBatchVerified, batchMerkleRoot [][32]byte) (event.Subscription, error)

WatchBatchVerified is a free log subscription operation binding the contract event 0x8511746b73275e06971968773119b9601fc501d7bdf3824d8754042d148940e2.

Solidity: event BatchVerified(bytes32 indexed batchMerkleRoot, address senderAddress)

func (*ContractAlignedLayerServiceManagerFilterer) WatchBatcherBalanceUpdated added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) WatchBatcherBalanceUpdated(opts *bind.WatchOpts, sink chan<- *ContractAlignedLayerServiceManagerBatcherBalanceUpdated, batcher []common.Address) (event.Subscription, error)

WatchBatcherBalanceUpdated is a free log subscription operation binding the contract event 0x0ea46f246ccfc58f7a93aa09bc6245a6818e97b1a160d186afe78993a3b194a0.

Solidity: event BatcherBalanceUpdated(address indexed batcher, uint256 newBalance)

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) WatchNewBatch added in v0.1.2

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) WatchNewBatch(opts *bind.WatchOpts, sink chan<- *ContractAlignedLayerServiceManagerNewBatch, batchMerkleRoot [][32]byte) (event.Subscription, error)

WatchNewBatch is a free log subscription operation binding the contract event 0x1871c33134a542e0ab9facf7013d27b9ed95e64d299e9919ee091c9cfcb19fa5.

Solidity: event NewBatch(bytes32 indexed batchMerkleRoot, uint32 taskCreatedBlock, string batchDataPointer)

func (*ContractAlignedLayerServiceManagerFilterer) WatchNewBatchV2 added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) WatchNewBatchV2(opts *bind.WatchOpts, sink chan<- *ContractAlignedLayerServiceManagerNewBatchV2, batchMerkleRoot [][32]byte) (event.Subscription, error)

WatchNewBatchV2 is a free log subscription operation binding the contract event 0x130d3e81af62e03ed6fff5e3bb343695ec513892cfad24d286486745dcc61437.

Solidity: event NewBatchV2(bytes32 indexed batchMerkleRoot, address senderAddress, uint32 taskCreatedBlock, string batchDataPointer)

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) WatchRewardsInitiatorUpdated added in v0.1.5

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

WatchRewardsInitiatorUpdated is a free log subscription operation binding the contract event 0xe11cddf1816a43318ca175bbc52cd0185436e9cbead7c83acc54a73e461717e3.

Solidity: event RewardsInitiatorUpdated(address prevRewardsInitiator, address newRewardsInitiator)

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)

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 ContractAlignedLayerServiceManagerNewBatch added in v0.1.2

type ContractAlignedLayerServiceManagerNewBatch struct {
	BatchMerkleRoot  [32]byte
	TaskCreatedBlock uint32
	BatchDataPointer string
	Raw              types.Log // Blockchain specific contextual infos
}

ContractAlignedLayerServiceManagerNewBatch represents a NewBatch event raised by the ContractAlignedLayerServiceManager contract.

type ContractAlignedLayerServiceManagerNewBatchIterator added in v0.1.2

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

ContractAlignedLayerServiceManagerNewBatchIterator is returned from FilterNewBatch and is used to iterate over the raw logs and unpacked data for NewBatch events raised by the ContractAlignedLayerServiceManager contract.

func (*ContractAlignedLayerServiceManagerNewBatchIterator) Close added in v0.1.2

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

func (*ContractAlignedLayerServiceManagerNewBatchIterator) Error added in v0.1.2

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractAlignedLayerServiceManagerNewBatchIterator) Next added in v0.1.2

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 ContractAlignedLayerServiceManagerNewBatchV2 added in v0.5.0

type ContractAlignedLayerServiceManagerNewBatchV2 struct {
	BatchMerkleRoot  [32]byte
	SenderAddress    common.Address
	TaskCreatedBlock uint32
	BatchDataPointer string
	Raw              types.Log // Blockchain specific contextual infos
}

ContractAlignedLayerServiceManagerNewBatchV2 represents a NewBatchV2 event raised by the ContractAlignedLayerServiceManager contract.

type ContractAlignedLayerServiceManagerNewBatchV2Iterator added in v0.5.0

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

ContractAlignedLayerServiceManagerNewBatchV2Iterator is returned from FilterNewBatchV2 and is used to iterate over the raw logs and unpacked data for NewBatchV2 events raised by the ContractAlignedLayerServiceManager contract.

func (*ContractAlignedLayerServiceManagerNewBatchV2Iterator) Close added in v0.5.0

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

func (*ContractAlignedLayerServiceManagerNewBatchV2Iterator) Error added in v0.5.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractAlignedLayerServiceManagerNewBatchV2Iterator) Next added in v0.5.0

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

type 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 ContractAlignedLayerServiceManagerRewardsInitiatorUpdated added in v0.1.5

type ContractAlignedLayerServiceManagerRewardsInitiatorUpdated struct {
	PrevRewardsInitiator common.Address
	NewRewardsInitiator  common.Address
	Raw                  types.Log // Blockchain specific contextual infos
}

ContractAlignedLayerServiceManagerRewardsInitiatorUpdated represents a RewardsInitiatorUpdated event raised by the ContractAlignedLayerServiceManager contract.

type ContractAlignedLayerServiceManagerRewardsInitiatorUpdatedIterator added in v0.1.5

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

ContractAlignedLayerServiceManagerRewardsInitiatorUpdatedIterator is returned from FilterRewardsInitiatorUpdated and is used to iterate over the raw logs and unpacked data for RewardsInitiatorUpdated events raised by the ContractAlignedLayerServiceManager contract.

func (*ContractAlignedLayerServiceManagerRewardsInitiatorUpdatedIterator) Close added in v0.1.5

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

func (*ContractAlignedLayerServiceManagerRewardsInitiatorUpdatedIterator) Error added in v0.1.5

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractAlignedLayerServiceManagerRewardsInitiatorUpdatedIterator) Next added in v0.1.5

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 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) BalanceOf added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*ContractAlignedLayerServiceManagerSession) BatchesState added in v0.1.2

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) BatchesState(arg0 [32]byte) (struct {
	TaskCreatedBlock uint32
	Responded        bool
}, error)

BatchesState is a free data retrieval call binding the contract method 0xb099627e.

Solidity: function batchesState(bytes32 ) view returns(uint32 taskCreatedBlock, bool responded)

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) CheckPublicInput added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) CheckPublicInput(publicInput []byte, hash [32]byte) (bool, error)

CheckPublicInput is a free data retrieval call binding the contract method 0x95c6d604.

Solidity: function checkPublicInput(bytes publicInput, bytes32 hash) pure returns(bool)

func (*ContractAlignedLayerServiceManagerSession) CheckSignatures

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

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

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

func (*ContractAlignedLayerServiceManagerSession) CreateAVSRewardsSubmission added in v0.1.5

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) CreateAVSRewardsSubmission(rewardsSubmissions []IRewardsCoordinatorRewardsSubmission) (*types.Transaction, error)

CreateAVSRewardsSubmission is a paid mutator transaction binding the contract method 0xfce36c7d.

Solidity: function createAVSRewardsSubmission(((address,uint96)[],address,uint256,uint32,uint32)[] rewardsSubmissions) returns()

func (*ContractAlignedLayerServiceManagerSession) CreateNewTask

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) CreateNewTask(batchMerkleRoot [32]byte, batchDataPointer string) (*types.Transaction, error)

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

Solidity: function createNewTask(bytes32 batchMerkleRoot, string batchDataPointer) payable returns()

func (*ContractAlignedLayerServiceManagerSession) Delegation

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

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

Solidity: function delegation() view returns(address)

func (*ContractAlignedLayerServiceManagerSession) DeregisterOperatorFromAVS

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

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

Solidity: function deregisterOperatorFromAVS(address operator) returns()

func (*ContractAlignedLayerServiceManagerSession) 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, _rewardsInitiator common.Address) (*types.Transaction, error)

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

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

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) Receive added in v0.5.0

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

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

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(batchMerkleRoot [32]byte, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error)

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

Solidity: function respondToTask(bytes32 batchMerkleRoot, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns()

func (*ContractAlignedLayerServiceManagerSession) RespondToTaskV2 added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) RespondToTaskV2(batchMerkleRoot [32]byte, senderAddress common.Address, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error)

RespondToTaskV2 is a paid mutator transaction binding the contract method 0xab21739a.

Solidity: function respondToTaskV2(bytes32 batchMerkleRoot, address senderAddress, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns()

func (*ContractAlignedLayerServiceManagerSession) RewardsInitiator added in v0.1.5

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

RewardsInitiator is a free data retrieval call binding the contract method 0xfc299dee.

Solidity: function rewardsInitiator() view returns(address)

func (*ContractAlignedLayerServiceManagerSession) SetRewardsInitiator added in v0.1.5

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) SetRewardsInitiator(newRewardsInitiator common.Address) (*types.Transaction, error)

SetRewardsInitiator is a paid mutator transaction binding the contract method 0x3bc28c8c.

Solidity: function setRewardsInitiator(address newRewardsInitiator) 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()

func (*ContractAlignedLayerServiceManagerSession) VerifyBatchInclusion added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) VerifyBatchInclusion(proofCommitment [32]byte, pubInputCommitment [32]byte, provingSystemAuxDataCommitment [32]byte, proofGeneratorAddr [20]byte, batchMerkleRoot [32]byte, merkleProof []byte, verificationDataBatchIndex *big.Int, senderAddress common.Address) (bool, error)

VerifyBatchInclusion is a free data retrieval call binding the contract method 0x06045a91.

Solidity: function verifyBatchInclusion(bytes32 proofCommitment, bytes32 pubInputCommitment, bytes32 provingSystemAuxDataCommitment, bytes20 proofGeneratorAddr, bytes32 batchMerkleRoot, bytes merkleProof, uint256 verificationDataBatchIndex, address senderAddress) view returns(bool)

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 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) CreateAVSRewardsSubmission added in v0.1.5

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactor) CreateAVSRewardsSubmission(opts *bind.TransactOpts, rewardsSubmissions []IRewardsCoordinatorRewardsSubmission) (*types.Transaction, error)

CreateAVSRewardsSubmission is a paid mutator transaction binding the contract method 0xfce36c7d.

Solidity: function createAVSRewardsSubmission(((address,uint96)[],address,uint256,uint32,uint32)[] rewardsSubmissions) returns()

func (*ContractAlignedLayerServiceManagerTransactor) CreateNewTask

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactor) CreateNewTask(opts *bind.TransactOpts, batchMerkleRoot [32]byte, batchDataPointer string) (*types.Transaction, error)

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

Solidity: function createNewTask(bytes32 batchMerkleRoot, string batchDataPointer) payable returns()

func (*ContractAlignedLayerServiceManagerTransactor) DeregisterOperatorFromAVS

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

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

Solidity: function deregisterOperatorFromAVS(address operator) returns()

func (*ContractAlignedLayerServiceManagerTransactor) Initialize

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

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

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

func (*ContractAlignedLayerServiceManagerTransactor) Receive added in v0.5.0

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

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable 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, batchMerkleRoot [32]byte, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error)

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

Solidity: function respondToTask(bytes32 batchMerkleRoot, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns()

func (*ContractAlignedLayerServiceManagerTransactor) RespondToTaskV2 added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactor) RespondToTaskV2(opts *bind.TransactOpts, batchMerkleRoot [32]byte, senderAddress common.Address, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error)

RespondToTaskV2 is a paid mutator transaction binding the contract method 0xab21739a.

Solidity: function respondToTaskV2(bytes32 batchMerkleRoot, address senderAddress, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns()

func (*ContractAlignedLayerServiceManagerTransactor) SetRewardsInitiator added in v0.1.5

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

SetRewardsInitiator is a paid mutator transaction binding the contract method 0x3bc28c8c.

Solidity: function setRewardsInitiator(address newRewardsInitiator) 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) CreateAVSRewardsSubmission added in v0.1.5

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) CreateAVSRewardsSubmission(rewardsSubmissions []IRewardsCoordinatorRewardsSubmission) (*types.Transaction, error)

CreateAVSRewardsSubmission is a paid mutator transaction binding the contract method 0xfce36c7d.

Solidity: function createAVSRewardsSubmission(((address,uint96)[],address,uint256,uint32,uint32)[] rewardsSubmissions) returns()

func (*ContractAlignedLayerServiceManagerTransactorSession) CreateNewTask

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) CreateNewTask(batchMerkleRoot [32]byte, batchDataPointer string) (*types.Transaction, error)

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

Solidity: function createNewTask(bytes32 batchMerkleRoot, string batchDataPointer) payable returns()

func (*ContractAlignedLayerServiceManagerTransactorSession) DeregisterOperatorFromAVS

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

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

Solidity: function deregisterOperatorFromAVS(address operator) returns()

func (*ContractAlignedLayerServiceManagerTransactorSession) Initialize

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

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

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

func (*ContractAlignedLayerServiceManagerTransactorSession) Receive added in v0.5.0

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

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable 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(batchMerkleRoot [32]byte, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error)

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

Solidity: function respondToTask(bytes32 batchMerkleRoot, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns()

func (*ContractAlignedLayerServiceManagerTransactorSession) RespondToTaskV2 added in v0.5.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) RespondToTaskV2(batchMerkleRoot [32]byte, senderAddress common.Address, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error)

RespondToTaskV2 is a paid mutator transaction binding the contract method 0xab21739a.

Solidity: function respondToTaskV2(bytes32 batchMerkleRoot, address senderAddress, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns()

func (*ContractAlignedLayerServiceManagerTransactorSession) SetRewardsInitiator added in v0.1.5

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) SetRewardsInitiator(newRewardsInitiator common.Address) (*types.Transaction, error)

SetRewardsInitiator is a paid mutator transaction binding the contract method 0x3bc28c8c.

Solidity: function setRewardsInitiator(address newRewardsInitiator) 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 IRewardsCoordinatorRewardsSubmission added in v0.1.5

type IRewardsCoordinatorRewardsSubmission struct {
	StrategiesAndMultipliers []IRewardsCoordinatorStrategyAndMultiplier
	Token                    common.Address
	Amount                   *big.Int
	StartTimestamp           uint32
	Duration                 uint32
}

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

type IRewardsCoordinatorStrategyAndMultiplier added in v0.1.5

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

IRewardsCoordinatorStrategyAndMultiplier 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