contractAlignedLayerServiceManager

package
v0.10.2 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 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\":\"alignedAggregator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"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\":\"batchersBalances\",\"inputs\":[{\"name\":\"\",\"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\"},{\"name\":\"respondToTaskFeeLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"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\"},{\"name\":\"respondToTaskFeeLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"delegation\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIDelegationManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"depositToBatcher\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"deregisterOperatorFromAVS\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"disableVerifier\",\"inputs\":[{\"name\":\"verifierIdx\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"disabledVerifiers\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"enableVerifier\",\"inputs\":[{\"name\":\"verifierIdx\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"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\"},{\"name\":\"_alignedAggregator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initializeAggregator\",\"inputs\":[{\"name\":\"_alignedAggregator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isVerifierDisabled\",\"inputs\":[{\"name\":\"verifierIdx\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"registerOperatorToAVS\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"operatorSignature\",\"type\":\"tuple\",\"internalType\":\"structISignatureUtils.SignatureWithSaltAndExpiry\",\"components\":[{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"registryCoordinator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIRegistryCoordinator\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"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\":\"setAggregator\",\"inputs\":[{\"name\":\"_alignedAggregator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setDisabledVerifiers\",\"inputs\":[{\"name\":\"bitmap\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"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\":\"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\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"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\":\"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\":\"NewBatchV3\",\"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\"},{\"name\":\"respondToTaskFeeLimit\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"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},{\"type\":\"event\",\"name\":\"VerifierDisabled\",\"inputs\":[{\"name\":\"verifierIdx\",\"type\":\"uint8\",\"indexed\":true,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"VerifierEnabled\",\"inputs\":[{\"name\":\"verifierIdx\",\"type\":\"uint8\",\"indexed\":true,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"BatchAlreadyResponded\",\"inputs\":[{\"name\":\"batchIdentifierHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"type\":\"error\",\"name\":\"BatchAlreadySubmitted\",\"inputs\":[{\"name\":\"batchIdentifierHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"type\":\"error\",\"name\":\"BatchDoesNotExist\",\"inputs\":[{\"name\":\"batchIdentifierHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"type\":\"error\",\"name\":\"ExceededMaxRespondFee\",\"inputs\":[{\"name\":\"respondToTaskFeeLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"txCost\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InsufficientFunds\",\"inputs\":[{\"name\":\"batcher\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"required\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"available\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InvalidAddress\",\"inputs\":[{\"name\":\"param\",\"type\":\"string\",\"internalType\":\"string\"}]},{\"type\":\"error\",\"name\":\"InvalidDepositAmount\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InvalidQuorumThreshold\",\"inputs\":[{\"name\":\"signedStake\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"requiredStake\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"SenderIsNotAggregator\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"alignedAggregator\",\"type\":\"address\",\"internalType\":\"address\"}]}]",
	Bin: "0x61018060405234801561001157600080fd5b506040516159d23803806159d2833981016040819052610030916103fb565b6001600160a01b0380851660805280841660a05280831660c052811660e052818484828461005c610327565b50505050806001600160a01b0316610100816001600160a01b031681525050806001600160a01b031663683048356040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100dd919061045a565b6001600160a01b0316610120816001600160a01b031681525050806001600160a01b0316635df459466040518163ffffffff1660e01b8152600401602060405180830381865afa158015610135573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610159919061045a565b6001600160a01b0316610140816001600160a01b031681525050610120516001600160a01b031663df5cf7236040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d8919061045a565b6001600160a01b03908116610160528516905061022c57604051630b0f5aa160e11b815260206004820152600c60248201526b6176734469726563746f727960a01b60448201526064015b60405180910390fd5b6001600160a01b03831661027857604051630b0f5aa160e11b81526020600482015260126024820152713932bbb0b93239a1b7b7b93234b730ba37b960711b6044820152606401610223565b6001600160a01b0382166102cf57604051630b0f5aa160e11b815260206004820152601360248201527f7265676973747279436f6f7264696e61746f72000000000000000000000000006044820152606401610223565b6001600160a01b03811661031657604051630b0f5aa160e11b815260206004820152600d60248201526c7374616b65526567697374727960981b6044820152606401610223565b61031e610327565b5050505061047e565b600054610100900460ff161561038f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608401610223565b60005460ff90811610156103e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b03811681146103f857600080fd5b50565b6000806000806080858703121561041157600080fd5b845161041c816103e3565b602086015190945061042d816103e3565b604086015190935061043e816103e3565b606086015190925061044f816103e3565b939692955090935050565b60006020828403121561046c57600080fd5b8151610477816103e3565b9392505050565b60805160a05160c05160e0516101005161012051610140516101605161544761058b600039600081816106fa015261190101526000818161041d0152611b1401526000818161045101528181611d010152611ef10152600081816104b801528181611133015281816115c70152818161176e01526119b5015260008181610e6801528181610fb90152818161105001528181612c7c01528181612df50152612e94015260008181610c8f01528181610d1e01528181610d9e0152818161228a0152818161235601528181612bb70152612d5001526000818161324b0152818161330701526133ea015260008181610482015281816122de015281816123b2015261243101526154476000f3fe6080604052600436106102345760003560e01c806395c6d6041161012e578063df5cf723116100ab578063f9120af61161006f578063f9120af614610794578063fa534dc0146107b4578063fc299dee146107d4578063fce36c7d146107f4578063fd4c3b7c1461081457600080fd5b8063df5cf723146106e8578063e481af9d1461071c578063ea5ca34b14610731578063f2fde38b14610747578063f474b5201461076757600080fd5b8063b099627e116100f2578063b099627e14610611578063b753645e1461067b578063b98d09081461069b578063c0c53b8b146106b5578063d66eaabd146106d557600080fd5b806395c6d604146105715780639926ee7d14610591578063a364f4da146105b1578063a98fb355146105d1578063ab21739a146105f157600080fd5b80634a5bf632116101bc5780636d14a987116101805780636d14a987146104a657806370a08231146104da578063715018a61461051e578063800fb61f146105335780638da5cb5b1461055357600080fd5b80634a5bf632146103a55780634ae07c37146103dd5780635df459461461040b578063683048351461043f5780636b3aa72e1461047357600080fd5b80632e1a7d4d116102035780632e1a7d4d1461030557806333cfb7b7146103255780633bc28c8c14610352578063416c7e5e146103725780634223d5511461039257600080fd5b806306045a911461024a578063137122b51461027f578063171f1d5b146102ae57806318daeeaf146102e557600080fd5b36610245576102433334610834565b005b600080fd5b34801561025657600080fd5b5061026a6102653660046143b0565b6108c9565b60405190151581526020015b60405180910390f35b34801561028b57600080fd5b5061026a61029a366004614451565b60cc54600160ff9092169190911b16151590565b3480156102ba57600080fd5b506102ce6102c936600461452f565b6109c0565b604080519215158352901515602083015201610276565b3480156102f157600080fd5b50610243610300366004614451565b610b4a565b34801561031157600080fd5b50610243610320366004614580565b610b92565b34801561033157600080fd5b50610345610340366004614599565b610c6a565b60405161027691906145b6565b34801561035e57600080fd5b5061024361036d366004614599565b61111d565b34801561037e57600080fd5b5061024361038d366004614605565b611131565b6102436103a0366004614599565b611268565b3480156103b157600080fd5b5060cb546103c5906001600160a01b031681565b6040516001600160a01b039091168152602001610276565b3480156103e957600080fd5b506103fd6103f83660046148fd565b611272565b604051610276929190614998565b34801561041757600080fd5b506103c57f000000000000000000000000000000000000000000000000000000000000000081565b34801561044b57600080fd5b506103c57f000000000000000000000000000000000000000000000000000000000000000081565b34801561047f57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103c5565b3480156104b257600080fd5b506103c57f000000000000000000000000000000000000000000000000000000000000000081565b3480156104e657600080fd5b506105106104f5366004614599565b6001600160a01b0316600090815260ca602052604090205490565b604051908152602001610276565b34801561052a57600080fd5b506102436121a6565b34801561053f57600080fd5b5061024361054e366004614599565b6121ba565b34801561055f57600080fd5b506033546001600160a01b03166103c5565b34801561057d57600080fd5b5061026a61058c366004614a29565b61225a565b34801561059d57600080fd5b506102436105ac366004614a74565b61227f565b3480156105bd57600080fd5b506102436105cc366004614599565b61234b565b3480156105dd57600080fd5b506102436105ec366004614b2b565b612412565b3480156105fd57600080fd5b5061024361060c366004614b7b565b612466565b34801561061d57600080fd5b5061065961062c366004614580565b60c9602052600090815260409020805460019091015463ffffffff821691640100000000900460ff169083565b6040805163ffffffff9094168452911515602084015290820152606001610276565b34801561068757600080fd5b50610243610696366004614580565b612825565b3480156106a757600080fd5b5060975461026a9060ff1681565b3480156106c157600080fd5b506102436106d0366004614ba2565b612832565b6102436106e3366004614bed565b6129f7565b3480156106f457600080fd5b506103c57f000000000000000000000000000000000000000000000000000000000000000081565b34801561072857600080fd5b50610345612bb1565b34801561073d57600080fd5b5061051060cc5481565b34801561075357600080fd5b50610243610762366004614599565b612f5d565b34801561077357600080fd5b50610510610782366004614599565b60ca6020526000908152604090205481565b3480156107a057600080fd5b506102436107af366004614599565b612fd3565b3480156107c057600080fd5b5061026a6107cf366004614c3f565b612ffd565b3480156107e057600080fd5b506065546103c5906001600160a01b031681565b34801561080057600080fd5b5061024361080f366004614cbf565b613072565b34801561082057600080fd5b5061024361082f366004614451565b613421565b8060000361085d57604051632097692160e11b8152600481018290526024015b60405180910390fd5b6001600160a01b038216600090815260ca602052604081208054839290610885908490614d4a565b90915550506001600160a01b038216600081815260ca60209081526040918290205491519182526000805160206153d2833981519152910160405180910390a25050565b6000806001600160a01b0383166108e157508461090d565b85836040516020016108f4929190614d5d565b6040516020818303038152906040528051906020012090505b600081815260c9602052604081205463ffffffff1690036109325760009150506109b4565b600081815260c96020526040902054640100000000900460ff1661095a5760009150506109b4565b60408051602081018c90529081018a9052606081018990526001600160601b03198816608082015260009060940160408051601f19818403018152919052805160208201209091506109ae87898389613468565b93505050505b98975050505050505050565b60008060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000187876000015188602001518860000151600060028110610a0857610a08614d78565b60200201518951600160200201518a60200151600060028110610a2d57610a2d614d78565b60200201518b60200151600160028110610a4957610a49614d78565b602090810291909101518c518d830151604051610aa69a99989796959401988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e08301526101008201526101200190565b6040516020818303038152906040528051906020012060001c610ac99190614d8e565b9050610b3c610ae2610adb8884613480565b8690613511565b610aea6135a6565b610b32610b2385610b1d604080518082018252600080825260209182015281518083019092526001825260029082015290565b90613480565b610b2c8c613666565b90613511565b886201d4c06136f5565b909890975095505050505050565b610b5261390f565b60cc8054600160ff841690811b199091169091556040517f5f52704e8e0190647930ccde0e43e14e89902d7d8c49c5f9e2544029f45ec12a90600090a250565b33600090815260ca6020526040902054811115610be35733600081815260ca602052604090819020549051632e2a182f60e11b81526004810192909252602482018390526044820152606401610854565b33600090815260ca602052604081208054839290610c02908490614db0565b909155505033600081815260ca60209081526040918290205491519182526000805160206153d2833981519152910160405180910390a2604051339082156108fc029083906000818181858888f19350505050158015610c66573d6000803e3d6000fd5b5050565b6040516309aa152760e11b81526001600160a01b0382811660048301526060916000917f000000000000000000000000000000000000000000000000000000000000000016906313542a4e90602401602060405180830381865afa158015610cd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfa9190614dc3565b60405163871ef04960e01b8152600481018290529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063871ef04990602401602060405180830381865afa158015610d65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d899190614ddc565b90506001600160c01b0381161580610e2357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1e9190614e05565b60ff16155b15610e435760408051600080825260208201909252905b50949350505050565b6000610e57826001600160c01b0316613969565b90506000805b8251811015610f23577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633ca5a5f5848381518110610ea757610ea7614d78565b01602001516040516001600160e01b031960e084901b16815260f89190911c6004820152602401602060405180830381865afa158015610eeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0f9190614dc3565b610f199083614d4a565b9150600101610e5d565b506000816001600160401b03811115610f3e57610f3e614288565b604051908082528060200260200182016040528015610f67578160200160208202803683370190505b5090506000805b8451811015611110576000858281518110610f8b57610f8b614d78565b0160200151604051633ca5a5f560e01b815260f89190911c6004820181905291506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633ca5a5f590602401602060405180830381865afa158015611000573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110249190614dc3565b905060005b81811015611105576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa15801561109e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c29190614e37565b600001518686815181106110d8576110d8614d78565b6001600160a01b0390921660209283029190910190910152846110fa81614e7a565b955050600101611029565b505050600101610f6e565b5090979650505050505050565b61112561390f565b61112e81613a2b565b50565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561118f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b39190614e93565b6001600160a01b0316336001600160a01b03161461125f5760405162461bcd60e51b815260206004820152605c60248201527f424c535369676e6174757265436865636b65722e6f6e6c79436f6f7264696e6160448201527f746f724f776e65723a2063616c6c6572206973206e6f7420746865206f776e6560648201527f72206f6620746865207265676973747279436f6f7264696e61746f7200000000608482015260a401610854565b61112e81613a94565b61112e8134610834565b604080518082019091526060808252602082015260008260400151516040518060400160405280600181526020016000815250511480156112ce57508260a0015151604051806040016040528060018152602001600081525051145b80156112f557508260c0015151604051806040016040528060018152602001600081525051145b801561131c57508260e0015151604051806040016040528060018152602001600081525051145b6113865760405162461bcd60e51b815260206004820152604160248201526000805160206153f283398151915260448201527f7265733a20696e7075742071756f72756d206c656e677468206d69736d6174636064820152600d60fb1b608482015260a401610854565b825151602084015151146113fe5760405162461bcd60e51b8152602060048201526044602482018190526000805160206153f2833981519152908201527f7265733a20696e707574206e6f6e7369676e6572206c656e677468206d69736d6064820152630c2e8c6d60e31b608482015260a401610854565b4363ffffffff168463ffffffff161061146d5760405162461bcd60e51b815260206004820152603c60248201526000805160206153f283398151915260448201527f7265733a20696e76616c6964207265666572656e636520626c6f636b000000006064820152608401610854565b60408051808201825260008082526020808301829052835180850185526060808252818301528451808601865260018082529083019390935284518381528086019095529293919082810190803683370190505060208281019190915260408051808201825260018082526000919093015280518281528082019091529081602001602082028036833701905050815260408051808201909152606080825260208201528560200151516001600160401b0381111561152e5761152e614288565b604051908082528060200260200182016040528015611557578160200160208202803683370190505b5081526020860151516001600160401b0381111561157757611577614288565b6040519080825280602002602001820160405280156115a0578160200160208202803683370190505b508160200181905250600061164c60405180604001604052806001815260200160008152507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611623573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116479190614e05565b613adb565b905060005b8760200151518110156118dd576116968860200151828151811061167757611677614d78565b6020026020010151805160009081526020918201519091526040902090565b836020015182815181106116ac576116ac614d78565b6020908102919091010152801561176c5760208301516116cd600183614db0565b815181106116dd576116dd614d78565b602002602001015160001c836020015182815181106116fe576116fe614d78565b602002602001015160001c1161176c576040805162461bcd60e51b81526020600482015260248101919091526000805160206153f283398151915260448201527f7265733a206e6f6e5369676e65725075626b657973206e6f7420736f727465646064820152608401610854565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166304ec6351846020015183815181106117b1576117b1614d78565b60200260200101518b8b6000015185815181106117d0576117d0614d78565b60200260200101516040518463ffffffff1660e01b815260040161180d9392919092835263ffffffff918216602084015216604082015260600190565b602060405180830381865afa15801561182a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184e9190614ddc565b6001600160c01b03168360000151828151811061186d5761186d614d78565b6020026020010181815250506118d3610adb6118a7848660000151858151811061189957611899614d78565b602002602001015116613b6e565b8a6020015184815181106118bd576118bd614d78565b6020026020010151613b9990919063ffffffff16565b9450600101611651565b50506118e883613c7c565b60975490935060ff166000816118ff576000611981565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c448feb86040518163ffffffff1660e01b8152600401602060405180830381865afa15801561195d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119819190614dc3565b905060005b604051806040016040528060018152602001600081525051811015612077578215611b12578963ffffffff16827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663249a0c4260405180604001604052806001815260200160008152508581518110611a0a57611a0a614d78565b01602001516040516001600160e01b031960e084901b16815260f89190911c6004820152602401602060405180830381865afa158015611a4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a729190614dc3565b611a7c9190614d4a565b11611b125760405162461bcd60e51b815260206004820152606660248201526000805160206153f283398151915260448201527f7265733a205374616b6552656769737472792075706461746573206d7573742060648201527f62652077697468696e207769746864726177616c44656c6179426c6f636b732060848201526577696e646f7760d01b60a482015260c401610854565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166368bccaac60405180604001604052806001815260200160008152508381518110611b6957611b69614d78565b602001015160f81c60f81b60f81c8c8c60a001518581518110611b8e57611b8e614d78565b60209081029190910101516040516001600160e01b031960e086901b16815260ff909316600484015263ffffffff9182166024840152166044820152606401602060405180830381865afa158015611bea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0e9190614eb0565b6001600160401b031916611c318a60400151838151811061167757611677614d78565b67ffffffffffffffff191614611ccd5760405162461bcd60e51b815260206004820152606160248201526000805160206153f283398151915260448201527f7265733a2071756f72756d41706b206861736820696e2073746f72616765206460648201527f6f6573206e6f74206d617463682070726f76696465642071756f72756d2061706084820152606b60f81b60a482015260c401610854565b611cfd89604001518281518110611ce657611ce6614d78565b60200260200101518761351190919063ffffffff16565b95507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c8294c5660405180604001604052806001815260200160008152508381518110611d5657611d56614d78565b602001015160f81c60f81b60f81c8c8c60c001518581518110611d7b57611d7b614d78565b60209081029190910101516040516001600160e01b031960e086901b16815260ff909316600484015263ffffffff9182166024840152166044820152606401602060405180830381865afa158015611dd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dfb9190614edb565b85602001518281518110611e1157611e11614d78565b6001600160601b03909216602092830291909101820152850151805182908110611e3d57611e3d614d78565b602002602001015185600001518281518110611e5b57611e5b614d78565b60200260200101906001600160601b031690816001600160601b0316815250506000805b8a602001515181101561206d57611eea86600001518281518110611ea557611ea5614d78565b602002602001015160405180604001604052806001815260200160008152508581518110611ed557611ed5614d78565b016020015160f81c60ff161c60019081161490565b15612065577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f2be94ae60405180604001604052806001815260200160008152508581518110611f4657611f46614d78565b602001015160f81c60f81b60f81c8e89602001518581518110611f6b57611f6b614d78565b60200260200101518f60e001518881518110611f8957611f89614d78565b60200260200101518781518110611fa257611fa2614d78565b60209081029190910101516040516001600160e01b031960e087901b16815260ff909416600485015263ffffffff92831660248501526044840191909152166064820152608401602060405180830381865afa158015612006573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061202a9190614edb565b875180518590811061203e5761203e614d78565b602002602001018181516120529190614ef8565b6001600160601b03169052506001909101905b600101611e7f565b5050600101611986565b5050506000806120918a868a606001518b608001516109c0565b91509150816121025760405162461bcd60e51b815260206004820152604360248201526000805160206153f283398151915260448201527f7265733a2070616972696e6720707265636f6d70696c652063616c6c206661696064820152621b195960ea1b608482015260a401610854565b806121635760405162461bcd60e51b815260206004820152603960248201526000805160206153f283398151915260448201527f7265733a207369676e617475726520697320696e76616c6964000000000000006064820152608401610854565b5050600087826020015160405160200161217e929190614f17565b60408051808303601f1901815291905280516020909101209299929850919650505050505050565b6121ae61390f565b6121b86000613d17565b565b600054600290610100900460ff161580156121dc575060005460ff8083169116105b6121f85760405162461bcd60e51b815260040161085490614f5f565b6000805461ffff191660ff83161761010017905561221582612fd3565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600081848460405161226d929190614fad565b60405180910390201490509392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146122c75760405162461bcd60e51b815260040161085490614fbd565b604051639926ee7d60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639926ee7d90612315908590859060040161507b565b600060405180830381600087803b15801561232f57600080fd5b505af1158015612343573d6000803e3d6000fd5b505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146123935760405162461bcd60e51b815260040161085490614fbd565b6040516351b27a6d60e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063a364f4da906024015b600060405180830381600087803b1580156123f757600080fd5b505af115801561240b573d6000803e3d6000fd5b5050505050565b61241a61390f565b60405163a98fb35560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a98fb355906123dd9084906004016150c6565b60cb546001600160a01b031633146124a65760cb54604051632cbe419560e01b81523360048201526001600160a01b039091166024820152604401610854565b60005a9050600084846040516020016124c0929190614d5d565b60408051601f198184030181529181528151602092830120600081815260c990935290822080549193509163ffffffff9091169003612515576040516311cb69a760e11b815260048101839052602401610854565b8054640100000000900460ff161561254357604051634e78d7f960e11b815260048101839052602401610854565b805464ff00000000191664010000000017815560018101546001600160a01b038616600090815260ca602052604090205410156125c65760018101546001600160a01b038616600081815260ca602052604090819020549051632e2a182f60e11b8152600481019290925260248201929092526044810191909152606401610854565b80546000906125dd90849063ffffffff1687611272565b509050604360ff1681602001516000815181106125fc576125fc614d78565b602002602001015161260e91906150d9565b6001600160601b03166064826000015160008151811061263057612630614d78565b60200260200101516001600160601b031661264b9190615102565b10156126de576064816000015160008151811061266a5761266a614d78565b60200260200101516001600160601b03166126859190615102565b604360ff1682602001516000815181106126a1576126a1614d78565b60200260200101516126b391906150d9565b60405163530f5c4560e11b815260048101929092526001600160601b03166024820152604401610854565b6040516001600160a01b038716815287907f8511746b73275e06971968773119b9601fc501d7bdf3824d8754042d148940e29060200160405180910390a260003a5a61272a9087614db0565b6127379062011170614d4a565b6127419190615102565b9050826001015481111561277857600183015460405163437e283f60e11b8152600481019190915260248101829052604401610854565b6001600160a01b038716600090815260ca6020526040812080548392906127a0908490614db0565b90915550506001600160a01b038716600081815260ca60209081526040918290205491519182526000805160206153d2833981519152910160405180910390a260cb546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561281a573d6000803e3d6000fd5b505050505050505050565b61282d61390f565b60cc55565b600054610100900460ff16158080156128525750600054600160ff909116105b8061286c5750303b15801561286c575060005460ff166001145b6128885760405162461bcd60e51b815260040161085490614f5f565b6000805460ff1916600117905580156128ab576000805461ff0019166101001790555b6001600160a01b0384166128f157604051630b0f5aa160e11b815260206004820152600c60248201526b34b734ba34b0b627bbb732b960a11b6044820152606401610854565b6001600160a01b03831661293b57604051630b0f5aa160e11b815260206004820152601060248201526f3932bbb0b93239a4b734ba34b0ba37b960811b6044820152606401610854565b6001600160a01b03821661298657604051630b0f5aa160e11b815260206004820152601160248201527030b634b3b732b220b3b3b932b3b0ba37b960791b6044820152606401610854565b6129908484613d69565b60cb80546001600160a01b0319166001600160a01b03841617905580156129f1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60008433604051602001612a0c929190614d5d565b60408051601f198184030181529181528151602092830120600081815260c990935291205490915063ffffffff1615612a5b57604051630c40bc4360e21b815260048101829052602401610854565b3415612ab85733600090815260ca602052604081208054349290612a80908490614d4a565b909155505033600081815260ca60209081526040918290205491519182526000805160206153d2833981519152910160405180910390a25b33600090815260ca6020526040902054821115612b095733600081815260ca602052604090819020549051632e2a182f60e11b81526004810192909252602482018490526044820152606401610854565b604080516060810182526000602080830182815263ffffffff43818116865285870189815288865260c99094529386902085518154935115156401000000000264ffffffffff1990941692169190911791909117815590516001909101559151909187917f8801fc966deb2c8f563a103c35c9e80740585c292cd97518587e6e7927e6af5591612ba1913391908a908a908a90615119565b60405180910390a2505050505050565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c379190614e05565b60ff16905080600003612c5857505060408051600081526020810190915290565b6000805b82811015612d0357604051633ca5a5f560e01b815260ff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa158015612ccb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cef9190614dc3565b612cf99083614d4a565b9150600101612c5c565b506000816001600160401b03811115612d1e57612d1e614288565b604051908082528060200260200182016040528015612d47578160200160208202803683370190505b5090506000805b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612dac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd09190614e05565b60ff16811015612f5357604051633ca5a5f560e01b815260ff821660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa158015612e44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e689190614dc3565b905060005b81811015612f49576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa158015612ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f069190614e37565b60000151858581518110612f1c57612f1c614d78565b6001600160a01b039092166020928302919091019091015283612f3e81614e7a565b945050600101612e6d565b5050600101612d4e565b5090949350505050565b612f6561390f565b6001600160a01b038116612fca5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610854565b61112e81613d17565b612fdb61390f565b60cb80546001600160a01b0319166001600160a01b0392909216919091179055565b6040516306045a9160e01b815260009030906306045a9190613031908b908b908b908b908b908b908b908b90600401615170565b602060405180830381865afa15801561304e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b491906151d2565b6065546001600160a01b031633146131075760405162461bcd60e51b815260206004820152604c60248201527f536572766963654d616e61676572426173652e6f6e6c7952657761726473496e60448201527f69746961746f723a2063616c6c6572206973206e6f742074686520726577617260648201526b32399034b734ba34b0ba37b960a11b608482015260a401610854565b60005b818110156133d25782828281811061312457613124614d78565b905060200281019061313691906151ef565b613147906040810190602001614599565b6001600160a01b03166323b872dd333086868681811061316957613169614d78565b905060200281019061317b91906151ef565b604080516001600160e01b031960e087901b1681526001600160a01b039485166004820152939092166024840152013560448201526064016020604051808303816000875af11580156131d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131f691906151d2565b50600083838381811061320b5761320b614d78565b905060200281019061321d91906151ef565b61322e906040810190602001614599565b604051636eb1769f60e11b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152919091169063dd62ed3e90604401602060405180830381865afa15801561329c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132c09190614dc3565b90508383838181106132d4576132d4614d78565b90506020028101906132e691906151ef565b6132f7906040810190602001614599565b6001600160a01b031663095ea7b37f00000000000000000000000000000000000000000000000000000000000000008387878781811061333957613339614d78565b905060200281019061334b91906151ef565b604001356133599190614d4a565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156133a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133c891906151d2565b505060010161310a565b5060405163fce36c7d60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063fce36c7d906123159085908590600401615276565b61342961390f565b60cc8054600160ff841690811b9091179091556040517fec54a85c01b5fc7fb41be0f33eabc56f2981110da8317b9817bc7c718f6d7bfe90600090a250565b600083613476868585613de6565b1495945050505050565b604080518082019091526000808252602082015261349c614196565b835181526020808501519082015260408082018490526000908360608460076107d05a03fa905080806134cb57fe5b50806135095760405162461bcd60e51b815260206004820152600d60248201526c1958cb5b5d5b0b59985a5b1959609a1b6044820152606401610854565b505092915050565b604080518082019091526000808252602082015261352d6141b4565b835181526020808501518183015283516040808401919091529084015160608301526000908360808460066107d05a03fa9050808061356857fe5b50806135095760405162461bcd60e51b815260206004820152600d60248201526c1958cb5859190b59985a5b1959609a1b6044820152606401610854565b6135ae6141d2565b50604080516080810182527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28183019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6060830152815281518083019092527f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec82527f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d60208381019190915281019190915290565b6040805180820190915260008082526020820152600080806136966000805160206153b283398151915286614d8e565b90505b6136a281613ee3565b90935091506000805160206153b283398151915282830983036136db576040805180820190915290815260208101919091529392505050565b6000805160206153b2833981519152600182089050613699565b6040805180820182528681526020808201869052825180840190935286835282018490526000918291906137276141f7565b60005b60028110156138e2576000613740826006615102565b905084826002811061375457613754614d78565b60200201515183613766836000614d4a565b600c811061377657613776614d78565b602002015284826002811061378d5761378d614d78565b602002015160200151838260016137a49190614d4a565b600c81106137b4576137b4614d78565b60200201528382600281106137cb576137cb614d78565b60200201515151836137de836002614d4a565b600c81106137ee576137ee614d78565b602002015283826002811061380557613805614d78565b602002015151600160200201518361381e836003614d4a565b600c811061382e5761382e614d78565b602002015283826002811061384557613845614d78565b60200201516020015160006002811061386057613860614d78565b602002015183613871836004614d4a565b600c811061388157613881614d78565b602002015283826002811061389857613898614d78565b6020020151602001516001600281106138b3576138b3614d78565b6020020151836138c4836005614d4a565b600c81106138d4576138d4614d78565b60200201525060010161372a565b506138eb614216565b60006020826101808560088cfa9151919c9115159b50909950505050505050505050565b6033546001600160a01b031633146121b85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610854565b606060008061397784613b6e565b61ffff166001600160401b0381111561399257613992614288565b6040519080825280601f01601f1916602001820160405280156139bc576020820181803683370190505b5090506000805b8251821080156139d4575061010081105b15612f53576001811b935085841615613a1b578060f81b8383815181106139fd576139fd614d78565b60200101906001600160f81b031916908160001a9053508160010191505b613a2481614e7a565b90506139c3565b606554604080516001600160a01b03928316815291831660208301527fe11cddf1816a43318ca175bbc52cd0185436e9cbead7c83acc54a73e461717e3910160405180910390a1606580546001600160a01b0319166001600160a01b0392909216919091179055565b6097805460ff19168215159081179091556040519081527f40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc9060200160405180910390a150565b600080613ae784613f65565b9050808360ff166001901b11613b655760405162461bcd60e51b815260206004820152603f60248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206269746d61702065786365656473206d61782076616c7565006064820152608401610854565b90505b92915050565b6000805b8215613b6857613b83600184614db0565b9092169180613b9181615390565b915050613b72565b60408051808201909152600080825260208201526102008261ffff1610613bf55760405162461bcd60e51b815260206004820152601060248201526f7363616c61722d746f6f2d6c6172676560801b6044820152606401610854565b8161ffff16600103613c08575081613b68565b6040805180820190915260008082526020820181905284906001905b8161ffff168661ffff1610613c7157600161ffff871660ff83161c81169003613c5457613c518484613511565b93505b613c5e8384613511565b92506201fffe600192831b169101613c24565b509195945050505050565b60408051808201909152600080825260208201528151158015613ca157506020820151155b15613cbf575050604080518082019091526000808252602082015290565b6040518060400160405280836000015181526020016000805160206153b28339815191528460200151613cf29190614d8e565b613d0a906000805160206153b2833981519152614db0565b905292915050565b919050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16613dd45760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610854565b613ddd82613d17565b610c6681613a2b565b600060208451613df69190614d8e565b15613e7d5760405162461bcd60e51b815260206004820152604b60248201527f4d65726b6c652e70726f63657373496e636c7573696f6e50726f6f664b65636360448201527f616b3a2070726f6f66206c656e6774682073686f756c642062652061206d756c60648201526a3a34b836329037b310199960a91b608482015260a401610854565b8260205b85518111610e3a57613e94600285614d8e565b600003613eb857816000528086015160205260406000209150600284049350613ed1565b8086015160005281602052604060002091506002840493505b613edc602082614d4a565b9050613e81565b600080806000805160206153b283398151915260036000805160206153b2833981519152866000805160206153b2833981519152888909090890506000613f59827f0c19139cb84c680a6e14116da060561765e05aa45a1c72a34f082305b61f3f526000805160206153b28339815191526140ed565b91959194509092505050565b600061010082511115613fee5760405162461bcd60e51b8152602060048201526044602482018190527f4269746d61705574696c732e6f72646572656442797465734172726179546f42908201527f69746d61703a206f7264657265644279746573417272617920697320746f6f206064820152636c6f6e6760e01b608482015260a401610854565b8151600003613fff57506000919050565b6000808360008151811061401557614015614d78565b0160200151600160f89190911c81901b92505b84518110156140e45784818151811061404357614043614d78565b0160200151600160f89190911c1b91508282116140d85760405162461bcd60e51b815260206004820152604760248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206f72646572656442797465734172726179206973206e6f74206064820152661bdc99195c995960ca1b608482015260a401610854565b91811791600101614028565b50909392505050565b6000806140f8614216565b614100614234565b602080825281810181905260408201819052606082018890526080820187905260a082018690528260c08360056107d05a03fa9250828061413d57fe5b508261418b5760405162461bcd60e51b815260206004820152601a60248201527f424e3235342e6578704d6f643a2063616c6c206661696c7572650000000000006044820152606401610854565b505195945050505050565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806141e5614252565b81526020016141f2614252565b905290565b604051806101800160405280600c906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6040518060c001604052806006906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b80356001600160601b031981168114613d1257600080fd5b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b03811182821017156142c0576142c0614288565b60405290565b60405161010081016001600160401b03811182821017156142c0576142c0614288565b604051601f8201601f191681016001600160401b038111828210171561431157614311614288565b604052919050565b6000806001600160401b0384111561433357614333614288565b50601f8301601f1916602001614348816142e9565b91505082815283838301111561435d57600080fd5b828260208301376000602084830101529392505050565b600082601f83011261438557600080fd5b61439483833560208501614319565b9392505050565b6001600160a01b038116811461112e57600080fd5b600080600080600080600080610100898b0312156143cd57600080fd5b8835975060208901359650604089013595506143eb60608a01614270565b94506080890135935060a08901356001600160401b0381111561440d57600080fd5b6144198b828c01614374565b93505060c0890135915060e08901356144318161439b565b809150509295985092959890939650565b60ff8116811461112e57600080fd5b60006020828403121561446357600080fd5b8135613b6581614442565b60006040828403121561448057600080fd5b61448861429e565b823581526020928301359281019290925250919050565b600082601f8301126144b057600080fd5b6144b861429e565b8060408401858111156144ca57600080fd5b845b818110156144e45780358452602093840193016144cc565b509095945050505050565b60006080828403121561450157600080fd5b61450961429e565b9050614515838361449f565b8152614524836040840161449f565b602082015292915050565b600080600080610120858703121561454657600080fd5b84359350614557866020870161446e565b925061456686606087016144ef565b91506145758660e0870161446e565b905092959194509250565b60006020828403121561459257600080fd5b5035919050565b6000602082840312156145ab57600080fd5b8135613b658161439b565b602080825282518282018190526000918401906040840190835b818110156144e45783516001600160a01b03168352602093840193909201916001016145d0565b801515811461112e57600080fd5b60006020828403121561461757600080fd5b8135613b65816145f7565b803563ffffffff81168114613d1257600080fd5b60006001600160401b0382111561464f5761464f614288565b5060051b60200190565b600082601f83011261466a57600080fd5b813561467d61467882614636565b6142e9565b8082825260208201915060208360051b86010192508583111561469f57600080fd5b602085015b838110156146c3576146b581614622565b8352602092830192016146a4565b5095945050505050565b600082601f8301126146de57600080fd5b81356146ec61467882614636565b8082825260208201915060208360061b86010192508583111561470e57600080fd5b602085015b838110156146c357614725878261446e565b8352602090920191604001614713565b600082601f83011261474657600080fd5b813561475461467882614636565b8082825260208201915060208360051b86010192508583111561477657600080fd5b602085015b838110156146c35780356001600160401b0381111561479957600080fd5b6147a8886020838a0101614659565b8452506020928301920161477b565b600061018082840312156147ca57600080fd5b6147d26142c6565b905081356001600160401b038111156147ea57600080fd5b6147f684828501614659565b82525060208201356001600160401b0381111561481257600080fd5b61481e848285016146cd565b60208301525060408201356001600160401b0381111561483d57600080fd5b614849848285016146cd565b60408301525061485c83606084016144ef565b606082015261486e8360e0840161446e565b60808201526101208201356001600160401b0381111561488d57600080fd5b61489984828501614659565b60a0830152506101408201356001600160401b038111156148b957600080fd5b6148c584828501614659565b60c0830152506101608201356001600160401b038111156148e557600080fd5b6148f184828501614735565b60e08301525092915050565b60008060006060848603121561491257600080fd5b8335925061492260208501614622565b915060408401356001600160401b0381111561493d57600080fd5b614949868287016147b7565b9150509250925092565b600081518084526020840193506020830160005b8281101561498e5781516001600160601b0316865260209586019590910190600101614967565b5093949350505050565b60408152600083516040808401526149b36080840182614953565b90506020850151603f198483030160608501526149d08282614953565b925050508260208301529392505050565b60008083601f8401126149f357600080fd5b5081356001600160401b03811115614a0a57600080fd5b602083019150836020828501011115614a2257600080fd5b9250929050565b600080600060408486031215614a3e57600080fd5b83356001600160401b03811115614a5457600080fd5b614a60868287016149e1565b909790965060209590950135949350505050565b60008060408385031215614a8757600080fd5b8235614a928161439b565b915060208301356001600160401b03811115614aad57600080fd5b830160608186031215614abf57600080fd5b604051606081016001600160401b0381118282101715614ae157614ae1614288565b60405281356001600160401b03811115614afa57600080fd5b614b0687828501614374565b8252506020828101359082015260409182013591810191909152919491935090915050565b600060208284031215614b3d57600080fd5b81356001600160401b03811115614b5357600080fd5b8201601f81018413614b6457600080fd5b614b7384823560208401614319565b949350505050565b600080600060608486031215614b9057600080fd5b8335925060208401356149228161439b565b600080600060608486031215614bb757600080fd5b8335614bc28161439b565b92506020840135614bd28161439b565b91506040840135614be28161439b565b809150509250925092565b60008060008060608587031215614c0357600080fd5b8435935060208501356001600160401b03811115614c2057600080fd5b614c2c878288016149e1565b9598909750949560400135949350505050565b600080600080600080600060e0888a031215614c5a57600080fd5b873596506020880135955060408801359450614c7860608901614270565b93506080880135925060a08801356001600160401b03811115614c9a57600080fd5b614ca68a828b01614374565b979a969950949793969295929450505060c09091013590565b60008060208385031215614cd257600080fd5b82356001600160401b03811115614ce857600080fd5b8301601f81018513614cf957600080fd5b80356001600160401b03811115614d0f57600080fd5b8560208260051b8401011115614d2457600080fd5b6020919091019590945092505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115613b6857613b68614d34565b91825260601b6001600160601b031916602082015260340190565b634e487b7160e01b600052603260045260246000fd5b600082614dab57634e487b7160e01b600052601260045260246000fd5b500690565b81810381811115613b6857613b68614d34565b600060208284031215614dd557600080fd5b5051919050565b600060208284031215614dee57600080fd5b81516001600160c01b0381168114613b6557600080fd5b600060208284031215614e1757600080fd5b8151613b6581614442565b6001600160601b038116811461112e57600080fd5b60006040828403128015614e4a57600080fd5b50614e5361429e565b8251614e5e8161439b565b81526020830151614e6e81614e22565b60208201529392505050565b600060018201614e8c57614e8c614d34565b5060010190565b600060208284031215614ea557600080fd5b8151613b658161439b565b600060208284031215614ec257600080fd5b815167ffffffffffffffff1981168114613b6557600080fd5b600060208284031215614eed57600080fd5b8151613b6581614e22565b6001600160601b038281168282160390811115613b6857613b68614d34565b63ffffffff60e01b8360e01b16815260006004820183516020850160005b82811015614f53578151845260209384019390910190600101614f35565b50919695505050505050565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b8183823760009101908152919050565b60208082526052908201527f536572766963654d616e61676572426173652e6f6e6c7952656769737472794360408201527f6f6f7264696e61746f723a2063616c6c6572206973206e6f742074686520726560608201527133b4b9ba393c9031b7b7b93234b730ba37b960711b608082015260a00190565b6000815180845260005b8181101561505b5760208185018101518683018201520161503f565b506000602082860101526020601f19601f83011685010191505092915050565b60018060a01b03831681526040602082015260008251606060408401526150a560a0840182615035565b90506020840151606084015260408401516080840152809150509392505050565b6020815260006143946020830184615035565b6001600160601b0381811683821602908116908181146150fb576150fb614d34565b5092915050565b8082028115828204841417613b6857613b68614d34565b6001600160a01b038616815263ffffffff851660208201526080604082018190528101839052828460a0830137600060a08483010152600060a0601f19601f86011683010190508260608301529695505050505050565b8881528760208201528660408201526001600160601b03198616606082015284608082015261010060a082015260006151ad610100830186615035565b60c0830194909452506001600160a01b039190911660e0909101529695505050505050565b6000602082840312156151e457600080fd5b8151613b65816145f7565b60008235609e1983360301811261520557600080fd5b9190910192915050565b8035613d128161439b565b81835260208301925060008160005b8481101561498e57813561523c8161439b565b6001600160a01b03168652602082013561525581614e22565b6001600160601b031660208701526040958601959190910190600101615229565b6020808252810182905260006040600584901b830181019083018583609e1936839003015b8782101561538357868503603f1901845282358181126152ba57600080fd5b8901803536829003601e190181126152d157600080fd5b81016020810190356001600160401b038111156152ed57600080fd5b8060061b36038213156152ff57600080fd5b60a0885261531160a08901828461521a565b9150506153206020830161520f565b6001600160a01b031660208801526040828101359088015261534460608301614622565b63ffffffff16606088015261535b60808301614622565b63ffffffff81166080890152915095505060209384019392909201916001919091019061529b565b5092979650505050505050565b600061ffff821661ffff81036153a8576153a8614d34565b6001019291505056fe30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd470ea46f246ccfc58f7a93aa09bc6245a6818e97b1a160d186afe78993a3b194a0424c535369676e6174757265436865636b65722e636865636b5369676e617475a2646970667358221220819045b4b9c06465e691c4cfb07850d93e1d4fdb13027babff2d60ea62a21b1f64736f6c634300081a0033",
}

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) AlignedAggregator added in v0.7.0

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

AlignedAggregator is a free data retrieval call binding the contract method 0x4a5bf632.

Solidity: function alignedAggregator() view returns(address)

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) BatchersBalances added in v0.7.0

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

BatchersBalances is a free data retrieval call binding the contract method 0xf474b520.

Solidity: function batchersBalances(address ) 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
	RespondToTaskFeeLimit *big.Int
}, error)

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

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

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) DisabledVerifiers added in v0.10.0

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

DisabledVerifiers is a free data retrieval call binding the contract method 0xea5ca34b.

Solidity: function disabledVerifiers() view returns(uint256)

func (*ContractAlignedLayerServiceManagerCaller) GetOperatorRestakedStrategies

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

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

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

func (*ContractAlignedLayerServiceManagerCaller) GetRestakeableStrategies

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

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

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

func (*ContractAlignedLayerServiceManagerCaller) IsVerifierDisabled added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCaller) IsVerifierDisabled(opts *bind.CallOpts, verifierIdx uint8) (bool, error)

IsVerifierDisabled is a free data retrieval call binding the contract method 0x137122b5.

Solidity: function isVerifierDisabled(uint8 verifierIdx) view returns(bool)

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)

func (*ContractAlignedLayerServiceManagerCaller) VerifyBatchInclusion0 added in v0.7.0

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

VerifyBatchInclusion0 is a free data retrieval call binding the contract method 0xfa534dc0.

Solidity: function verifyBatchInclusion(bytes32 proofCommitment, bytes32 pubInputCommitment, bytes32 provingSystemAuxDataCommitment, bytes20 proofGeneratorAddr, bytes32 batchMerkleRoot, bytes merkleProof, uint256 verificationDataBatchIndex) 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) AlignedAggregator added in v0.7.0

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

AlignedAggregator is a free data retrieval call binding the contract method 0x4a5bf632.

Solidity: function alignedAggregator() view returns(address)

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) BatchersBalances added in v0.7.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) BatchersBalances(arg0 common.Address) (*big.Int, error)

BatchersBalances is a free data retrieval call binding the contract method 0xf474b520.

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

func (*ContractAlignedLayerServiceManagerCallerSession) BatchesState added in v0.1.2

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

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

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

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) DisabledVerifiers added in v0.10.0

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

DisabledVerifiers is a free data retrieval call binding the contract method 0xea5ca34b.

Solidity: function disabledVerifiers() view returns(uint256)

func (*ContractAlignedLayerServiceManagerCallerSession) GetOperatorRestakedStrategies

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

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

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

func (*ContractAlignedLayerServiceManagerCallerSession) GetRestakeableStrategies

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

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

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

func (*ContractAlignedLayerServiceManagerCallerSession) IsVerifierDisabled added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerCallerSession) IsVerifierDisabled(verifierIdx uint8) (bool, error)

IsVerifierDisabled is a free data retrieval call binding the contract method 0x137122b5.

Solidity: function isVerifierDisabled(uint8 verifierIdx) view returns(bool)

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)

func (*ContractAlignedLayerServiceManagerCallerSession) VerifyBatchInclusion0 added in v0.7.0

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

VerifyBatchInclusion0 is a free data retrieval call binding the contract method 0xfa534dc0.

Solidity: function verifyBatchInclusion(bytes32 proofCommitment, bytes32 pubInputCommitment, bytes32 provingSystemAuxDataCommitment, bytes20 proofGeneratorAddr, bytes32 batchMerkleRoot, bytes merkleProof, uint256 verificationDataBatchIndex) 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) 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) FilterNewBatchV3 added in v0.7.0

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

FilterNewBatchV3 is a free log retrieval operation binding the contract event 0x8801fc966deb2c8f563a103c35c9e80740585c292cd97518587e6e7927e6af55.

Solidity: event NewBatchV3(bytes32 indexed batchMerkleRoot, address senderAddress, uint32 taskCreatedBlock, string batchDataPointer, uint256 respondToTaskFeeLimit)

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) FilterVerifierDisabled added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) FilterVerifierDisabled(opts *bind.FilterOpts, verifierIdx []uint8) (*ContractAlignedLayerServiceManagerVerifierDisabledIterator, error)

FilterVerifierDisabled is a free log retrieval operation binding the contract event 0xec54a85c01b5fc7fb41be0f33eabc56f2981110da8317b9817bc7c718f6d7bfe.

Solidity: event VerifierDisabled(uint8 indexed verifierIdx)

func (*ContractAlignedLayerServiceManagerFilterer) FilterVerifierEnabled added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) FilterVerifierEnabled(opts *bind.FilterOpts, verifierIdx []uint8) (*ContractAlignedLayerServiceManagerVerifierEnabledIterator, error)

FilterVerifierEnabled is a free log retrieval operation binding the contract event 0x5f52704e8e0190647930ccde0e43e14e89902d7d8c49c5f9e2544029f45ec12a.

Solidity: event VerifierEnabled(uint8 indexed verifierIdx)

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) 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) ParseNewBatchV3 added in v0.7.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) ParseNewBatchV3(log types.Log) (*ContractAlignedLayerServiceManagerNewBatchV3, error)

ParseNewBatchV3 is a log parse operation binding the contract event 0x8801fc966deb2c8f563a103c35c9e80740585c292cd97518587e6e7927e6af55.

Solidity: event NewBatchV3(bytes32 indexed batchMerkleRoot, address senderAddress, uint32 taskCreatedBlock, string batchDataPointer, uint256 respondToTaskFeeLimit)

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) ParseVerifierDisabled added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) ParseVerifierDisabled(log types.Log) (*ContractAlignedLayerServiceManagerVerifierDisabled, error)

ParseVerifierDisabled is a log parse operation binding the contract event 0xec54a85c01b5fc7fb41be0f33eabc56f2981110da8317b9817bc7c718f6d7bfe.

Solidity: event VerifierDisabled(uint8 indexed verifierIdx)

func (*ContractAlignedLayerServiceManagerFilterer) ParseVerifierEnabled added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) ParseVerifierEnabled(log types.Log) (*ContractAlignedLayerServiceManagerVerifierEnabled, error)

ParseVerifierEnabled is a log parse operation binding the contract event 0x5f52704e8e0190647930ccde0e43e14e89902d7d8c49c5f9e2544029f45ec12a.

Solidity: event VerifierEnabled(uint8 indexed verifierIdx)

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) 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) WatchNewBatchV3 added in v0.7.0

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

WatchNewBatchV3 is a free log subscription operation binding the contract event 0x8801fc966deb2c8f563a103c35c9e80740585c292cd97518587e6e7927e6af55.

Solidity: event NewBatchV3(bytes32 indexed batchMerkleRoot, address senderAddress, uint32 taskCreatedBlock, string batchDataPointer, uint256 respondToTaskFeeLimit)

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)

func (*ContractAlignedLayerServiceManagerFilterer) WatchVerifierDisabled added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) WatchVerifierDisabled(opts *bind.WatchOpts, sink chan<- *ContractAlignedLayerServiceManagerVerifierDisabled, verifierIdx []uint8) (event.Subscription, error)

WatchVerifierDisabled is a free log subscription operation binding the contract event 0xec54a85c01b5fc7fb41be0f33eabc56f2981110da8317b9817bc7c718f6d7bfe.

Solidity: event VerifierDisabled(uint8 indexed verifierIdx)

func (*ContractAlignedLayerServiceManagerFilterer) WatchVerifierEnabled added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerFilterer) WatchVerifierEnabled(opts *bind.WatchOpts, sink chan<- *ContractAlignedLayerServiceManagerVerifierEnabled, verifierIdx []uint8) (event.Subscription, error)

WatchVerifierEnabled is a free log subscription operation binding the contract event 0x5f52704e8e0190647930ccde0e43e14e89902d7d8c49c5f9e2544029f45ec12a.

Solidity: event VerifierEnabled(uint8 indexed verifierIdx)

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 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 ContractAlignedLayerServiceManagerNewBatchV3 added in v0.7.0

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

ContractAlignedLayerServiceManagerNewBatchV3 represents a NewBatchV3 event raised by the ContractAlignedLayerServiceManager contract.

type ContractAlignedLayerServiceManagerNewBatchV3Iterator added in v0.7.0

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

ContractAlignedLayerServiceManagerNewBatchV3Iterator is returned from FilterNewBatchV3 and is used to iterate over the raw logs and unpacked data for NewBatchV3 events raised by the ContractAlignedLayerServiceManager contract.

func (*ContractAlignedLayerServiceManagerNewBatchV3Iterator) Close added in v0.7.0

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

func (*ContractAlignedLayerServiceManagerNewBatchV3Iterator) Error added in v0.7.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractAlignedLayerServiceManagerNewBatchV3Iterator) Next added in v0.7.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) AlignedAggregator added in v0.7.0

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

AlignedAggregator is a free data retrieval call binding the contract method 0x4a5bf632.

Solidity: function alignedAggregator() view returns(address)

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) BatchersBalances added in v0.7.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) BatchersBalances(arg0 common.Address) (*big.Int, error)

BatchersBalances is a free data retrieval call binding the contract method 0xf474b520.

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

func (*ContractAlignedLayerServiceManagerSession) BatchesState added in v0.1.2

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

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

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

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, respondToTaskFeeLimit *big.Int) (*types.Transaction, error)

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

Solidity: function createNewTask(bytes32 batchMerkleRoot, string batchDataPointer, uint256 respondToTaskFeeLimit) 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) DepositToBatcher added in v0.7.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) DepositToBatcher(account common.Address) (*types.Transaction, error)

DepositToBatcher is a paid mutator transaction binding the contract method 0x4223d551.

Solidity: function depositToBatcher(address account) payable returns()

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) DisableVerifier added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) DisableVerifier(verifierIdx uint8) (*types.Transaction, error)

DisableVerifier is a paid mutator transaction binding the contract method 0xfd4c3b7c.

Solidity: function disableVerifier(uint8 verifierIdx) returns()

func (*ContractAlignedLayerServiceManagerSession) DisabledVerifiers added in v0.10.0

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

DisabledVerifiers is a free data retrieval call binding the contract method 0xea5ca34b.

Solidity: function disabledVerifiers() view returns(uint256)

func (*ContractAlignedLayerServiceManagerSession) EnableVerifier added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) EnableVerifier(verifierIdx uint8) (*types.Transaction, error)

EnableVerifier is a paid mutator transaction binding the contract method 0x18daeeaf.

Solidity: function enableVerifier(uint8 verifierIdx) 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, _alignedAggregator common.Address) (*types.Transaction, error)

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

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

func (*ContractAlignedLayerServiceManagerSession) InitializeAggregator added in v0.7.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) InitializeAggregator(_alignedAggregator common.Address) (*types.Transaction, error)

InitializeAggregator is a paid mutator transaction binding the contract method 0x800fb61f.

Solidity: function initializeAggregator(address _alignedAggregator) returns()

func (*ContractAlignedLayerServiceManagerSession) IsVerifierDisabled added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) IsVerifierDisabled(verifierIdx uint8) (bool, error)

IsVerifierDisabled is a free data retrieval call binding the contract method 0x137122b5.

Solidity: function isVerifierDisabled(uint8 verifierIdx) view returns(bool)

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) 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) SetAggregator added in v0.7.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) SetAggregator(_alignedAggregator common.Address) (*types.Transaction, error)

SetAggregator is a paid mutator transaction binding the contract method 0xf9120af6.

Solidity: function setAggregator(address _alignedAggregator) returns()

func (*ContractAlignedLayerServiceManagerSession) SetDisabledVerifiers added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) SetDisabledVerifiers(bitmap *big.Int) (*types.Transaction, error)

SetDisabledVerifiers is a paid mutator transaction binding the contract method 0xb753645e.

Solidity: function setDisabledVerifiers(uint256 bitmap) returns()

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)

func (*ContractAlignedLayerServiceManagerSession) VerifyBatchInclusion0 added in v0.7.0

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

VerifyBatchInclusion0 is a free data retrieval call binding the contract method 0xfa534dc0.

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

func (*ContractAlignedLayerServiceManagerSession) Withdraw added in v0.7.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) Withdraw(amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 amount) returns()

type ContractAlignedLayerServiceManagerStaleStakesForbiddenUpdate

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

ContractAlignedLayerServiceManagerStaleStakesForbiddenUpdate represents a StaleStakesForbiddenUpdate event raised by the ContractAlignedLayerServiceManager contract.

type ContractAlignedLayerServiceManagerStaleStakesForbiddenUpdateIterator

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

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

func (*ContractAlignedLayerServiceManagerStaleStakesForbiddenUpdateIterator) Close

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

func (*ContractAlignedLayerServiceManagerStaleStakesForbiddenUpdateIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractAlignedLayerServiceManagerStaleStakesForbiddenUpdateIterator) Next

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

type 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, respondToTaskFeeLimit *big.Int) (*types.Transaction, error)

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

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

func (*ContractAlignedLayerServiceManagerTransactor) DepositToBatcher added in v0.7.0

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

DepositToBatcher is a paid mutator transaction binding the contract method 0x4223d551.

Solidity: function depositToBatcher(address account) 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) DisableVerifier added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactor) DisableVerifier(opts *bind.TransactOpts, verifierIdx uint8) (*types.Transaction, error)

DisableVerifier is a paid mutator transaction binding the contract method 0xfd4c3b7c.

Solidity: function disableVerifier(uint8 verifierIdx) returns()

func (*ContractAlignedLayerServiceManagerTransactor) EnableVerifier added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactor) EnableVerifier(opts *bind.TransactOpts, verifierIdx uint8) (*types.Transaction, error)

EnableVerifier is a paid mutator transaction binding the contract method 0x18daeeaf.

Solidity: function enableVerifier(uint8 verifierIdx) returns()

func (*ContractAlignedLayerServiceManagerTransactor) Initialize

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

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

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

func (*ContractAlignedLayerServiceManagerTransactor) InitializeAggregator added in v0.7.0

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

InitializeAggregator is a paid mutator transaction binding the contract method 0x800fb61f.

Solidity: function initializeAggregator(address _alignedAggregator) 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) 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) SetAggregator added in v0.7.0

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

SetAggregator is a paid mutator transaction binding the contract method 0xf9120af6.

Solidity: function setAggregator(address _alignedAggregator) returns()

func (*ContractAlignedLayerServiceManagerTransactor) SetDisabledVerifiers added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactor) SetDisabledVerifiers(opts *bind.TransactOpts, bitmap *big.Int) (*types.Transaction, error)

SetDisabledVerifiers is a paid mutator transaction binding the contract method 0xb753645e.

Solidity: function setDisabledVerifiers(uint256 bitmap) 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()

func (*ContractAlignedLayerServiceManagerTransactor) Withdraw added in v0.7.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactor) Withdraw(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 amount) 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, respondToTaskFeeLimit *big.Int) (*types.Transaction, error)

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

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

func (*ContractAlignedLayerServiceManagerTransactorSession) DepositToBatcher added in v0.7.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) DepositToBatcher(account common.Address) (*types.Transaction, error)

DepositToBatcher is a paid mutator transaction binding the contract method 0x4223d551.

Solidity: function depositToBatcher(address account) 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) DisableVerifier added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) DisableVerifier(verifierIdx uint8) (*types.Transaction, error)

DisableVerifier is a paid mutator transaction binding the contract method 0xfd4c3b7c.

Solidity: function disableVerifier(uint8 verifierIdx) returns()

func (*ContractAlignedLayerServiceManagerTransactorSession) EnableVerifier added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) EnableVerifier(verifierIdx uint8) (*types.Transaction, error)

EnableVerifier is a paid mutator transaction binding the contract method 0x18daeeaf.

Solidity: function enableVerifier(uint8 verifierIdx) returns()

func (*ContractAlignedLayerServiceManagerTransactorSession) Initialize

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

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

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

func (*ContractAlignedLayerServiceManagerTransactorSession) InitializeAggregator added in v0.7.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) InitializeAggregator(_alignedAggregator common.Address) (*types.Transaction, error)

InitializeAggregator is a paid mutator transaction binding the contract method 0x800fb61f.

Solidity: function initializeAggregator(address _alignedAggregator) 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) 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) SetAggregator added in v0.7.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) SetAggregator(_alignedAggregator common.Address) (*types.Transaction, error)

SetAggregator is a paid mutator transaction binding the contract method 0xf9120af6.

Solidity: function setAggregator(address _alignedAggregator) returns()

func (*ContractAlignedLayerServiceManagerTransactorSession) SetDisabledVerifiers added in v0.10.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) SetDisabledVerifiers(bitmap *big.Int) (*types.Transaction, error)

SetDisabledVerifiers is a paid mutator transaction binding the contract method 0xb753645e.

Solidity: function setDisabledVerifiers(uint256 bitmap) 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()

func (*ContractAlignedLayerServiceManagerTransactorSession) Withdraw added in v0.7.0

func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) Withdraw(amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 amount) returns()

type ContractAlignedLayerServiceManagerVerifierDisabled added in v0.10.0

type ContractAlignedLayerServiceManagerVerifierDisabled struct {
	VerifierIdx uint8
	Raw         types.Log // Blockchain specific contextual infos
}

ContractAlignedLayerServiceManagerVerifierDisabled represents a VerifierDisabled event raised by the ContractAlignedLayerServiceManager contract.

type ContractAlignedLayerServiceManagerVerifierDisabledIterator added in v0.10.0

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

ContractAlignedLayerServiceManagerVerifierDisabledIterator is returned from FilterVerifierDisabled and is used to iterate over the raw logs and unpacked data for VerifierDisabled events raised by the ContractAlignedLayerServiceManager contract.

func (*ContractAlignedLayerServiceManagerVerifierDisabledIterator) Close added in v0.10.0

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

func (*ContractAlignedLayerServiceManagerVerifierDisabledIterator) Error added in v0.10.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractAlignedLayerServiceManagerVerifierDisabledIterator) Next added in v0.10.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 ContractAlignedLayerServiceManagerVerifierEnabled added in v0.10.0

type ContractAlignedLayerServiceManagerVerifierEnabled struct {
	VerifierIdx uint8
	Raw         types.Log // Blockchain specific contextual infos
}

ContractAlignedLayerServiceManagerVerifierEnabled represents a VerifierEnabled event raised by the ContractAlignedLayerServiceManager contract.

type ContractAlignedLayerServiceManagerVerifierEnabledIterator added in v0.10.0

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

ContractAlignedLayerServiceManagerVerifierEnabledIterator is returned from FilterVerifierEnabled and is used to iterate over the raw logs and unpacked data for VerifierEnabled events raised by the ContractAlignedLayerServiceManager contract.

func (*ContractAlignedLayerServiceManagerVerifierEnabledIterator) Close added in v0.10.0

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

func (*ContractAlignedLayerServiceManagerVerifierEnabledIterator) Error added in v0.10.0

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractAlignedLayerServiceManagerVerifierEnabledIterator) Next added in v0.10.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 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