From 469cd4fcc1e40558cfef73062cc65d9b3b978a32 Mon Sep 17 00:00:00 2001 From: JuArce <52429267+JuArce@users.noreply.github.com> Date: Mon, 20 Jan 2025 17:02:22 -0300 Subject: [PATCH] chore: update contract bindings --- .../AlignedLayerServiceManager/binding.go | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/contracts/bindings/AlignedLayerServiceManager/binding.go b/contracts/bindings/AlignedLayerServiceManager/binding.go index 0ffd16df8..e383ae93f 100644 --- a/contracts/bindings/AlignedLayerServiceManager/binding.go +++ b/contracts/bindings/AlignedLayerServiceManager/binding.go @@ -83,8 +83,8 @@ type ISignatureUtilsSignatureWithSaltAndExpiry struct { // ContractAlignedLayerServiceManagerMetaData contains all meta data concerning the ContractAlignedLayerServiceManager contract. 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\"},{\"name\":\"_pauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"_initialPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initializeAggregator\",\"inputs\":[{\"name\":\"_alignedAggregator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initializePauser\",\"inputs\":[{\"name\":\"_pauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"_initialPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"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\":\"pause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pauseAll\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[{\"name\":\"index\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pauserRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"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\":\"setPauserRegistry\",\"inputs\":[{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"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\":\"unpause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"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\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PauserRegistrySet\",\"inputs\":[{\"name\":\"pauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"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\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"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\":\"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: "0x6101806040523480156200001257600080fd5b50604051620063e9380380620063e9833981016040819052620000359162000419565b6001600160a01b0380851660805280841660a05280831660c052811660e05281848482846200006362000341565b50505050806001600160a01b0316610100816001600160a01b031681525050806001600160a01b031663683048356040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000e7919062000481565b6001600160a01b0316610120816001600160a01b031681525050806001600160a01b0316635df459466040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000140573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000166919062000481565b6001600160a01b0316610140816001600160a01b031681525050610120516001600160a01b031663df5cf7236040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e8919062000481565b6001600160a01b0390811661016052851690506200023d57604051630b0f5aa160e11b815260206004820152600c60248201526b6176734469726563746f727960a01b60448201526064015b60405180910390fd5b6001600160a01b0383166200028b57604051630b0f5aa160e11b81526020600482015260126024820152713932bbb0b93239a1b7b7b93234b730ba37b960711b604482015260640162000234565b6001600160a01b038216620002e457604051630b0f5aa160e11b815260206004820152601360248201527f7265676973747279436f6f7264696e61746f7200000000000000000000000000604482015260640162000234565b6001600160a01b0381166200032d57604051630b0f5aa160e11b815260206004820152600d60248201526c7374616b65526567697374727960981b604482015260640162000234565b6200033762000341565b50505050620004a8565b600054610100900460ff1615620003ab5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840162000234565b60005460ff9081161015620003fe576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b03811681146200041657600080fd5b50565b600080600080608085870312156200043057600080fd5b84516200043d8162000400565b6020860151909450620004508162000400565b6040860151909350620004638162000400565b6060860151909250620004768162000400565b939692955090935050565b6000602082840312156200049457600080fd5b8151620004a18162000400565b9392505050565b60805160a05160c05160e05161010051610120516101405161016051615e33620005b6600039600081816108390152611d8c01526000818161056a0152611f9f01526000818161059e0152818161218c015261237c0152600081816106050152818161159201528181611a5201528181611bf90152611e400152600081816112ca0152818161141b015281816114b201528181613045015281816131be015261325d0152600081816110f10152818161118001528181611200015281816127dc015281816128a801528181612f80015261311901526000818161397f01528181613a3b0152613b1e0152600081816105cf015281816128300152818161290401526129830152615e336000f3fe60806040526004361061028c5760003560e01c8063800fb61f1161015a578063df5cf723116100c1578063f9120af61161007a578063f9120af6146108f3578063fa534dc014610913578063fabc1cbc14610933578063fc299dee14610953578063fce36c7d14610973578063fd4c3b7c1461099357600080fd5b8063df5cf72314610827578063e481af9d1461085b578063ea5ca34b14610870578063f2fde38b14610886578063f474b520146108a6578063f7013ef6146108d357600080fd5b8063a98fb35511610113578063a98fb35514610730578063ab21739a14610750578063b099627e14610770578063b753645e146107da578063b98d0908146107fa578063d66eaabd1461081457600080fd5b8063800fb61f14610672578063886f1195146106925780638da5cb5b146106b257806395c6d604146106d05780639926ee7d146106f0578063a364f4da1461071057600080fd5b80634223d551116101fe5780635df45946116101b75780635df4594614610558578063683048351461058c5780636b3aa72e146105c05780636d14a987146105f357806370a0823114610627578063715018a61461065d57600080fd5b80634223d5511461047b5780634a5bf6321461048e5780634ae07c37146104c6578063595c6a67146104f45780635ac86ab7146105095780635c975abb1461053957600080fd5b806318daeeaf1161025057806318daeeaf146103ae5780632585b25b146103ce5780632e1a7d4d146103ee57806333cfb7b71461040e5780633bc28c8c1461043b578063416c7e5e1461045b57600080fd5b806306045a91146102d357806310d67a2f14610308578063136439dd14610328578063137122b514610348578063171f1d5b1461037757600080fd5b366102ce5760fc546005906020908116036102c25760405162461bcd60e51b81526004016102b990614b81565b60405180910390fd5b6102cc33346109b3565b005b600080fd5b3480156102df57600080fd5b506102f36102ee366004614cf4565b610a43565b60405190151581526020015b60405180910390f35b34801561031457600080fd5b506102cc610323366004614d86565b610b65565b34801561033457600080fd5b506102cc610343366004614da3565b610c18565b34801561035457600080fd5b506102f3610363366004614dcb565b60cc54600160ff9092169190911b16151590565b34801561038357600080fd5b50610397610392366004614ea8565b610d57565b6040805192151583529015156020830152016102ff565b3480156103ba57600080fd5b506102cc6103c9366004614dcb565b610ee1565b3480156103da57600080fd5b506102cc6103e9366004614ef9565b610f29565b3480156103fa57600080fd5b506102cc610409366004614da3565b610fcb565b34801561041a57600080fd5b5061042e610429366004614d86565b6110cc565b6040516102ff9190614f25565b34801561044757600080fd5b506102cc610456366004614d86565b61157f565b34801561046757600080fd5b506102cc610476366004614f80565b611590565b6102cc610489366004614d86565b6116c7565b34801561049a57600080fd5b5060cb546104ae906001600160a01b031681565b6040516001600160a01b0390911681526020016102ff565b3480156104d257600080fd5b506104e66104e136600461525b565b6116fd565b6040516102ff9291906152f6565b34801561050057600080fd5b506102cc612631565b34801561051557600080fd5b506102f3610524366004614dcb565b60fc54600160ff9092169190911b9081161490565b34801561054557600080fd5b5060fc545b6040519081526020016102ff565b34801561056457600080fd5b506104ae7f000000000000000000000000000000000000000000000000000000000000000081565b34801561059857600080fd5b506104ae7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105cc57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006104ae565b3480156105ff57600080fd5b506104ae7f000000000000000000000000000000000000000000000000000000000000000081565b34801561063357600080fd5b5061054a610642366004614d86565b6001600160a01b0316600090815260ca602052604090205490565b34801561066957600080fd5b506102cc6126f8565b34801561067e57600080fd5b506102cc61068d366004614d86565b61270c565b34801561069e57600080fd5b5060fb546104ae906001600160a01b031681565b3480156106be57600080fd5b506033546001600160a01b03166104ae565b3480156106dc57600080fd5b506102f36106eb366004615387565b6127ac565b3480156106fc57600080fd5b506102cc61070b3660046153d2565b6127d1565b34801561071c57600080fd5b506102cc61072b366004614d86565b61289d565b34801561073c57600080fd5b506102cc61074b36600461547d565b612964565b34801561075c57600080fd5b506102cc61076b3660046154cd565b6129b8565b34801561077c57600080fd5b506107b861078b366004614da3565b60c9602052600090815260409020805460019091015463ffffffff821691640100000000900460ff169083565b6040805163ffffffff90941684529115156020840152908201526060016102ff565b3480156107e657600080fd5b506102cc6107f5366004614da3565b612d8a565b34801561080657600080fd5b506097546102f39060ff1681565b6102cc6108223660046154f4565b612d97565b34801561083357600080fd5b506104ae7f000000000000000000000000000000000000000000000000000000000000000081565b34801561086757600080fd5b5061042e612f7a565b34801561087c57600080fd5b5061054a60cc5481565b34801561089257600080fd5b506102cc6108a1366004614d86565b613326565b3480156108b257600080fd5b5061054a6108c1366004614d86565b60ca6020526000908152604090205481565b3480156108df57600080fd5b506102cc6108ee366004615546565b61339c565b3480156108ff57600080fd5b506102cc61090e366004614d86565b613575565b34801561091f57600080fd5b506102f361092e3660046155aa565b61359f565b34801561093f57600080fd5b506102cc61094e366004614da3565b61364a565b34801561095f57600080fd5b506065546104ae906001600160a01b031681565b34801561097f57600080fd5b506102cc61098e366004615627565b6137a6565b34801561099f57600080fd5b506102cc6109ae366004614dcb565b613b55565b806000036109d757604051632097692160e11b8152600481018290526024016102b9565b6001600160a01b038216600090815260ca6020526040812080548392906109ff9084906156b1565b90915550506001600160a01b038216600081815260ca6020908152604091829020549151918252600080516020615dbe833981519152910160405180910390a25050565b60fc54600090600290600490811603610a6e5760405162461bcd60e51b81526004016102b990614b81565b60006001600160a01b038416610a85575085610ab1565b8684604051602001610a989291906156c4565b6040516020818303038152906040528051906020012090505b600081815260c9602052604081205463ffffffff169003610ad6576000925050610b58565b600081815260c96020526040902054640100000000900460ff16610afe576000925050610b58565b60408051602081018d90529081018b9052606081018a90526001600160601b03198916608082015260009060940160408051601f1981840301815291905280516020820120909150610b52888a838a613b9c565b94505050505b5098975050505050505050565b60fb60009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdc91906156df565b6001600160a01b0316336001600160a01b031614610c0c5760405162461bcd60e51b81526004016102b9906156fc565b610c1581613bb4565b50565b60fb5460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa158015610c60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c849190615746565b610ca05760405162461bcd60e51b81526004016102b990615763565b60fc5481811614610d195760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e70617573653a20696e76616c696420617474656d70742060448201527f746f20756e70617573652066756e6374696f6e616c697479000000000000000060648201526084016102b9565b60fc81905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d906020015b60405180910390a250565b60008060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000187876000015188602001518860000151600060028110610d9f57610d9f6157ab565b60200201518951600160200201518a60200151600060028110610dc457610dc46157ab565b60200201518b60200151600160028110610de057610de06157ab565b602090810291909101518c518d830151604051610e3d9a99989796959401988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e08301526101008201526101200190565b6040516020818303038152906040528051906020012060001c610e6091906157c1565b9050610ed3610e79610e728884613cab565b8690613d3c565b610e81613dd1565b610ec9610eba85610eb4604080518082018252600080825260209182015281518083019092526001825260029082015290565b90613cab565b610ec38c613e91565b90613d3c565b886201d4c0613f20565b909890975095505050505050565b610ee961413a565b60cc8054600160ff841690811b199091169091556040517f5f52704e8e0190647930ccde0e43e14e89902d7d8c49c5f9e2544029f45ec12a90600090a250565b600054600390610100900460ff16158015610f4b575060005460ff8083169116105b610f675760405162461bcd60e51b81526004016102b9906157e3565b6000805461ffff191660ff831617610100179055610f858383614194565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b60fc54600390600890811603610ff35760405162461bcd60e51b81526004016102b990614b81565b33600090815260ca60205260409020548211156110445733600081815260ca602052604090819020549051632e2a182f60e11b815260048101929092526024820184905260448201526064016102b9565b33600090815260ca602052604081208054849290611063908490615831565b909155505033600081815260ca6020908152604091829020549151918252600080516020615dbe833981519152910160405180910390a2604051339083156108fc029084906000818181858888f193505050501580156110c7573d6000803e3d6000fd5b505050565b6040516309aa152760e11b81526001600160a01b0382811660048301526060916000917f000000000000000000000000000000000000000000000000000000000000000016906313542a4e90602401602060405180830381865afa158015611138573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115c9190615844565b60405163871ef04960e01b8152600481018290529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063871ef04990602401602060405180830381865afa1580156111c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111eb919061585d565b90506001600160c01b038116158061128557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561125c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112809190615886565b60ff16155b156112a55760408051600080825260208201909252905b50949350505050565b60006112b9826001600160c01b031661427a565b90506000805b8251811015611385577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633ca5a5f5848381518110611309576113096157ab565b01602001516040516001600160e01b031960e084901b16815260f89190911c6004820152602401602060405180830381865afa15801561134d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113719190615844565b61137b90836156b1565b91506001016112bf565b506000816001600160401b038111156113a0576113a0614bd0565b6040519080825280602002602001820160405280156113c9578160200160208202803683370190505b5090506000805b84518110156115725760008582815181106113ed576113ed6157ab565b0160200151604051633ca5a5f560e01b815260f89190911c6004820181905291506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633ca5a5f590602401602060405180830381865afa158015611462573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114869190615844565b905060005b81811015611567576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa158015611500573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152491906158b8565b6000015186868151811061153a5761153a6157ab565b6001600160a01b03909216602092830291909101909101528461155c816158f9565b95505060010161148b565b5050506001016113d0565b5090979650505050505050565b61158761413a565b610c158161433c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061161291906156df565b6001600160a01b0316336001600160a01b0316146116be5760405162461bcd60e51b815260206004820152605c60248201527f424c535369676e6174757265436865636b65722e6f6e6c79436f6f7264696e6160448201527f746f724f776e65723a2063616c6c6572206973206e6f7420746865206f776e6560648201527f72206f6620746865207265676973747279436f6f7264696e61746f7200000000608482015260a4016102b9565b610c15816143a5565b60fc546004906010908116036116ef5760405162461bcd60e51b81526004016102b990614b81565b6116f982346109b3565b5050565b6040805180820190915260608082526020820152600082604001515160405180604001604052806001815260200160008152505114801561175957508260a0015151604051806040016040528060018152602001600081525051145b801561178057508260c0015151604051806040016040528060018152602001600081525051145b80156117a757508260e0015151604051806040016040528060018152602001600081525051145b6118115760405162461bcd60e51b81526020600482015260416024820152600080516020615dde83398151915260448201527f7265733a20696e7075742071756f72756d206c656e677468206d69736d6174636064820152600d60fb1b608482015260a4016102b9565b825151602084015151146118895760405162461bcd60e51b815260206004820152604460248201819052600080516020615dde833981519152908201527f7265733a20696e707574206e6f6e7369676e6572206c656e677468206d69736d6064820152630c2e8c6d60e31b608482015260a4016102b9565b4363ffffffff168463ffffffff16106118f85760405162461bcd60e51b815260206004820152603c6024820152600080516020615dde83398151915260448201527f7265733a20696e76616c6964207265666572656e636520626c6f636b0000000060648201526084016102b9565b60408051808201825260008082526020808301829052835180850185526060808252818301528451808601865260018082529083019390935284518381528086019095529293919082810190803683370190505060208281019190915260408051808201825260018082526000919093015280518281528082019091529081602001602082028036833701905050815260408051808201909152606080825260208201528560200151516001600160401b038111156119b9576119b9614bd0565b6040519080825280602002602001820160405280156119e2578160200160208202803683370190505b5081526020860151516001600160401b03811115611a0257611a02614bd0565b604051908082528060200260200182016040528015611a2b578160200160208202803683370190505b5081602001819052506000611ad760405180604001604052806001815260200160008152507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad29190615886565b6143ec565b905060005b876020015151811015611d6857611b2188602001518281518110611b0257611b026157ab565b6020026020010151805160009081526020918201519091526040902090565b83602001518281518110611b3757611b376157ab565b60209081029190910101528015611bf7576020830151611b58600183615831565b81518110611b6857611b686157ab565b602002602001015160001c83602001518281518110611b8957611b896157ab565b602002602001015160001c11611bf7576040805162461bcd60e51b8152602060048201526024810191909152600080516020615dde83398151915260448201527f7265733a206e6f6e5369676e65725075626b657973206e6f7420736f7274656460648201526084016102b9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166304ec635184602001518381518110611c3c57611c3c6157ab565b60200260200101518b8b600001518581518110611c5b57611c5b6157ab565b60200260200101516040518463ffffffff1660e01b8152600401611c989392919092835263ffffffff918216602084015216604082015260600190565b602060405180830381865afa158015611cb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd9919061585d565b6001600160c01b031683600001518281518110611cf857611cf86157ab565b602002602001018181525050611d5e610e72611d328486600001518581518110611d2457611d246157ab565b60200260200101511661447f565b8a602001518481518110611d4857611d486157ab565b60200260200101516144aa90919063ffffffff16565b9450600101611adc565b5050611d738361458d565b60975490935060ff16600081611d8a576000611e0c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c448feb86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611de8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0c9190615844565b905060005b604051806040016040528060018152602001600081525051811015612502578215611f9d578963ffffffff16827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663249a0c4260405180604001604052806001815260200160008152508581518110611e9557611e956157ab565b01602001516040516001600160e01b031960e084901b16815260f89190911c6004820152602401602060405180830381865afa158015611ed9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611efd9190615844565b611f0791906156b1565b11611f9d5760405162461bcd60e51b81526020600482015260666024820152600080516020615dde83398151915260448201527f7265733a205374616b6552656769737472792075706461746573206d7573742060648201527f62652077697468696e207769746864726177616c44656c6179426c6f636b732060848201526577696e646f7760d01b60a482015260c4016102b9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166368bccaac60405180604001604052806001815260200160008152508381518110611ff457611ff46157ab565b602001015160f81c60f81b60f81c8c8c60a001518581518110612019576120196157ab565b60209081029190910101516040516001600160e01b031960e086901b16815260ff909316600484015263ffffffff9182166024840152166044820152606401602060405180830381865afa158015612075573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120999190615912565b6001600160401b0319166120bc8a604001518381518110611b0257611b026157ab565b67ffffffffffffffff1916146121585760405162461bcd60e51b81526020600482015260616024820152600080516020615dde83398151915260448201527f7265733a2071756f72756d41706b206861736820696e2073746f72616765206460648201527f6f6573206e6f74206d617463682070726f76696465642071756f72756d2061706084820152606b60f81b60a482015260c4016102b9565b61218889604001518281518110612171576121716157ab565b602002602001015187613d3c90919063ffffffff16565b95507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c8294c56604051806040016040528060018152602001600081525083815181106121e1576121e16157ab565b602001015160f81c60f81b60f81c8c8c60c001518581518110612206576122066157ab565b60209081029190910101516040516001600160e01b031960e086901b16815260ff909316600484015263ffffffff9182166024840152166044820152606401602060405180830381865afa158015612262573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612286919061593d565b8560200151828151811061229c5761229c6157ab565b6001600160601b039092166020928302919091018201528501518051829081106122c8576122c86157ab565b6020026020010151856000015182815181106122e6576122e66157ab565b60200260200101906001600160601b031690816001600160601b0316815250506000805b8a60200151518110156124f85761237586600001518281518110612330576123306157ab565b602002602001015160405180604001604052806001815260200160008152508581518110612360576123606157ab565b016020015160f81c60ff161c60019081161490565b156124f0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f2be94ae604051806040016040528060018152602001600081525085815181106123d1576123d16157ab565b602001015160f81c60f81b60f81c8e896020015185815181106123f6576123f66157ab565b60200260200101518f60e001518881518110612414576124146157ab565b6020026020010151878151811061242d5761242d6157ab565b60209081029190910101516040516001600160e01b031960e087901b16815260ff909416600485015263ffffffff92831660248501526044840191909152166064820152608401602060405180830381865afa158015612491573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b5919061593d565b87518051859081106124c9576124c96157ab565b602002602001018181516124dd919061595a565b6001600160601b03169052506001909101905b60010161230a565b5050600101611e11565b50505060008061251c8a868a606001518b60800151610d57565b915091508161258d5760405162461bcd60e51b81526020600482015260436024820152600080516020615dde83398151915260448201527f7265733a2070616972696e6720707265636f6d70696c652063616c6c206661696064820152621b195960ea1b608482015260a4016102b9565b806125ee5760405162461bcd60e51b81526020600482015260396024820152600080516020615dde83398151915260448201527f7265733a207369676e617475726520697320696e76616c69640000000000000060648201526084016102b9565b50506000878260200151604051602001612609929190615981565b60408051808303601f1901815291905280516020909101209299929850919650505050505050565b60fb5460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa158015612679573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269d9190615746565b6126b95760405162461bcd60e51b81526004016102b990615763565b60001960fc81905560405190815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2565b61270061413a565b61270a6000614628565b565b600054600290610100900460ff1615801561272e575060005460ff8083169116105b61274a5760405162461bcd60e51b81526004016102b9906157e3565b6000805461ffff191660ff83161761010017905561276782613575565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60008184846040516127bf9291906159c9565b60405180910390201490509392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146128195760405162461bcd60e51b81526004016102b9906159d9565b604051639926ee7d60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639926ee7d906128679085908590600401615a97565b600060405180830381600087803b15801561288157600080fd5b505af1158015612895573d6000803e3d6000fd5b505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146128e55760405162461bcd60e51b81526004016102b9906159d9565b6040516351b27a6d60e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063a364f4da906024015b600060405180830381600087803b15801561294957600080fd5b505af115801561295d573d6000803e3d6000fd5b5050505050565b61296c61413a565b60405163a98fb35560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a98fb3559061292f908490600401615ae2565b60cb546001600160a01b031633146129f85760cb54604051632cbe419560e01b81523360048201526001600160a01b0390911660248201526044016102b9565b60fc54600190600290811603612a205760405162461bcd60e51b81526004016102b990614b81565b60005a905060008585604051602001612a3a9291906156c4565b60408051601f198184030181529181528151602092830120600081815260c990935290822080549193509163ffffffff9091169003612a8f576040516311cb69a760e11b8152600481018390526024016102b9565b8054640100000000900460ff1615612abd57604051634e78d7f960e11b8152600481018390526024016102b9565b805464ff00000000191664010000000017815560018101546001600160a01b038716600090815260ca60205260409020541015612b405760018101546001600160a01b038716600081815260ca602052604090819020549051632e2a182f60e11b81526004810192909252602482019290925260448101919091526064016102b9565b8054600090612b5790849063ffffffff16886116fd565b509050604360ff168160200151600081518110612b7657612b766157ab565b6020026020010151612b889190615af5565b6001600160601b031660648260000151600081518110612baa57612baa6157ab565b60200260200101516001600160601b0316612bc59190615b18565b1015612c585760648160000151600081518110612be457612be46157ab565b60200260200101516001600160601b0316612bff9190615b18565b604360ff168260200151600081518110612c1b57612c1b6157ab565b6020026020010151612c2d9190615af5565b60405163530f5c4560e11b815260048101929092526001600160601b031660248201526044016102b9565b6040516001600160a01b038816815288907f8511746b73275e06971968773119b9601fc501d7bdf3824d8754042d148940e29060200160405180910390a260003a5a612ca49087615831565b612cb190620111706156b1565b612cbb9190615b18565b9050600083600101548210612cd4578360010154612cd6565b815b6001600160a01b038a16600090815260ca6020526040812080549293508392909190612d03908490615831565b90915550506001600160a01b038916600081815260ca6020908152604091829020549151918252600080516020615dbe833981519152910160405180910390a260cb546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015612d7d573d6000803e3d6000fd5b5050505050505050505050565b612d9261413a565b60cc55565b60fc54600090600190811603612dbf5760405162461bcd60e51b81526004016102b990614b81565b60008533604051602001612dd49291906156c4565b60408051601f198184030181529181528151602092830120600081815260c990935291205490915063ffffffff1615612e2357604051630c40bc4360e21b8152600481018290526024016102b9565b3415612e805733600090815260ca602052604081208054349290612e489084906156b1565b909155505033600081815260ca6020908152604091829020549151918252600080516020615dbe833981519152910160405180910390a25b33600090815260ca6020526040902054831115612ed15733600081815260ca602052604090819020549051632e2a182f60e11b815260048101929092526024820185905260448201526064016102b9565b604080516060810182526000602080830182815263ffffffff4381811686528587018a815288865260c99094529386902085518154935115156401000000000264ffffffffff1990941692169190911791909117815590516001909101559151909188917f8801fc966deb2c8f563a103c35c9e80740585c292cd97518587e6e7927e6af5591612f69913391908b908b908b90615b2f565b60405180910390a250505050505050565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612fdc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130009190615886565b60ff1690508060000361302157505060408051600081526020810190915290565b6000805b828110156130cc57604051633ca5a5f560e01b815260ff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa158015613094573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b89190615844565b6130c290836156b1565b9150600101613025565b506000816001600160401b038111156130e7576130e7614bd0565b604051908082528060200260200182016040528015613110578160200160208202803683370190505b5090506000805b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613175573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131999190615886565b60ff1681101561331c57604051633ca5a5f560e01b815260ff821660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa15801561320d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132319190615844565b905060005b81811015613312576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa1580156132ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132cf91906158b8565b600001518585815181106132e5576132e56157ab565b6001600160a01b039092166020928302919091019091015283613307816158f9565b945050600101613236565b5050600101613117565b5090949350505050565b61332e61413a565b6001600160a01b0381166133935760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102b9565b610c1581614628565b600054610100900460ff16158080156133bc5750600054600160ff909116105b806133d65750303b1580156133d6575060005460ff166001145b6133f25760405162461bcd60e51b81526004016102b9906157e3565b6000805460ff191660011790558015613415576000805461ff0019166101001790555b6001600160a01b03861661345b57604051630b0f5aa160e11b815260206004820152600c60248201526b34b734ba34b0b627bbb732b960a11b60448201526064016102b9565b6001600160a01b0385166134a557604051630b0f5aa160e11b815260206004820152601060248201526f3932bbb0b93239a4b734ba34b0ba37b960811b60448201526064016102b9565b6001600160a01b0384166134f057604051630b0f5aa160e11b815260206004820152601160248201527030b634b3b732b220b3b3b932b3b0ba37b960791b60448201526064016102b9565b6134fa868661467a565b60cb80546001600160a01b0319166001600160a01b03861617905561351e86614628565b6135288383614194565b8015612895576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050505050565b61357d61413a565b60cb80546001600160a01b0319166001600160a01b0392909216919091179055565b60fc546000906002906004908116036135ca5760405162461bcd60e51b81526004016102b990614b81565b6040516306045a9160e01b815230906306045a91906135fc908c908c908c908c908c908c908c90600090600401615b86565b602060405180830381865afa158015613619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061363d9190615746565b9998505050505050505050565b60fb60009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561369d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136c191906156df565b6001600160a01b0316336001600160a01b0316146136f15760405162461bcd60e51b81526004016102b9906156fc565b60fc5419811960fc5419161461376f5760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e756e70617573653a20696e76616c696420617474656d7060448201527f7420746f2070617573652066756e6374696f6e616c697479000000000000000060648201526084016102b9565b60fc81905560405181815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c90602001610d4c565b6065546001600160a01b0316331461383b5760405162461bcd60e51b815260206004820152604c60248201527f536572766963654d616e61676572426173652e6f6e6c7952657761726473496e60448201527f69746961746f723a2063616c6c6572206973206e6f742074686520726577617260648201526b32399034b734ba34b0ba37b960a11b608482015260a4016102b9565b60005b81811015613b0657828282818110613858576138586157ab565b905060200281019061386a9190615be8565b61387b906040810190602001614d86565b6001600160a01b03166323b872dd333086868681811061389d5761389d6157ab565b90506020028101906138af9190615be8565b604080516001600160e01b031960e087901b1681526001600160a01b039485166004820152939092166024840152013560448201526064016020604051808303816000875af1158015613906573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061392a9190615746565b50600083838381811061393f5761393f6157ab565b90506020028101906139519190615be8565b613962906040810190602001614d86565b604051636eb1769f60e11b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152919091169063dd62ed3e90604401602060405180830381865afa1580156139d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139f49190615844565b9050838383818110613a0857613a086157ab565b9050602002810190613a1a9190615be8565b613a2b906040810190602001614d86565b6001600160a01b031663095ea7b37f000000000000000000000000000000000000000000000000000000000000000083878787818110613a6d57613a6d6157ab565b9050602002810190613a7f9190615be8565b60400135613a8d91906156b1565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015613ad8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613afc9190615746565b505060010161383e565b5060405163fce36c7d60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063fce36c7d906128679085908590600401615c6e565b613b5d61413a565b60cc8054600160ff841690811b9091179091556040517fec54a85c01b5fc7fb41be0f33eabc56f2981110da8317b9817bc7c718f6d7bfe90600090a250565b600083613baa8685856146f7565b1495945050505050565b6001600160a01b038116613c425760405162461bcd60e51b815260206004820152604960248201527f5061757361626c652e5f73657450617573657252656769737472793a206e657760448201527f50617573657252656769737472792063616e6e6f7420626520746865207a65726064820152686f206164647265737360b81b608482015260a4016102b9565b60fb54604080516001600160a01b03928316815291831660208301527f6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6910160405180910390a160fb80546001600160a01b0319166001600160a01b0392909216919091179055565b6040805180820190915260008082526020820152613cc7614aa7565b835181526020808501519082015260408082018490526000908360608460076107d05a03fa90508080613cf657fe5b5080613d345760405162461bcd60e51b815260206004820152600d60248201526c1958cb5b5d5b0b59985a5b1959609a1b60448201526064016102b9565b505092915050565b6040805180820190915260008082526020820152613d58614ac5565b835181526020808501518183015283516040808401919091529084015160608301526000908360808460066107d05a03fa90508080613d9357fe5b5080613d345760405162461bcd60e51b815260206004820152600d60248201526c1958cb5859190b59985a5b1959609a1b60448201526064016102b9565b613dd9614ae3565b50604080516080810182527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28183019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6060830152815281518083019092527f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec82527f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d60208381019190915281019190915290565b604080518082019091526000808252602082015260008080613ec1600080516020615d9e833981519152866157c1565b90505b613ecd816147f4565b9093509150600080516020615d9e8339815191528283098303613f06576040805180820190915290815260208101919091529392505050565b600080516020615d9e833981519152600182089050613ec4565b604080518082018252868152602080820186905282518084019093528683528201849052600091829190613f52614b08565b60005b600281101561410d576000613f6b826006615b18565b9050848260028110613f7f57613f7f6157ab565b60200201515183613f918360006156b1565b600c8110613fa157613fa16157ab565b6020020152848260028110613fb857613fb86157ab565b60200201516020015183826001613fcf91906156b1565b600c8110613fdf57613fdf6157ab565b6020020152838260028110613ff657613ff66157ab565b60200201515151836140098360026156b1565b600c8110614019576140196157ab565b6020020152838260028110614030576140306157ab565b60200201515160016020020151836140498360036156b1565b600c8110614059576140596157ab565b6020020152838260028110614070576140706157ab565b60200201516020015160006002811061408b5761408b6157ab565b60200201518361409c8360046156b1565b600c81106140ac576140ac6157ab565b60200201528382600281106140c3576140c36157ab565b6020020151602001516001600281106140de576140de6157ab565b6020020151836140ef8360056156b1565b600c81106140ff576140ff6157ab565b602002015250600101613f55565b50614116614b27565b60006020826101808560088cfa9151919c9115159b50909950505050505050505050565b6033546001600160a01b0316331461270a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102b9565b60fb546001600160a01b03161580156141b557506001600160a01b03821615155b6142375760405162461bcd60e51b815260206004820152604760248201527f5061757361626c652e5f696e697469616c697a655061757365723a205f696e6960448201527f7469616c697a6550617573657228292063616e206f6e6c792062652063616c6c6064820152666564206f6e636560c81b608482015260a4016102b9565b60fc81905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a26116f982613bb4565b60606000806142888461447f565b61ffff166001600160401b038111156142a3576142a3614bd0565b6040519080825280601f01601f1916602001820160405280156142cd576020820181803683370190505b5090506000805b8251821080156142e5575061010081105b1561331c576001811b93508584161561432c578060f81b83838151811061430e5761430e6157ab565b60200101906001600160f81b031916908160001a9053508160010191505b614335816158f9565b90506142d4565b606554604080516001600160a01b03928316815291831660208301527fe11cddf1816a43318ca175bbc52cd0185436e9cbead7c83acc54a73e461717e3910160405180910390a1606580546001600160a01b0319166001600160a01b0392909216919091179055565b6097805460ff19168215159081179091556040519081527f40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc9060200160405180910390a150565b6000806143f884614876565b9050808360ff166001901b116144765760405162461bcd60e51b815260206004820152603f60248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206269746d61702065786365656473206d61782076616c75650060648201526084016102b9565b90505b92915050565b6000805b821561447957614494600184615831565b90921691806144a281615d7c565b915050614483565b60408051808201909152600080825260208201526102008261ffff16106145065760405162461bcd60e51b815260206004820152601060248201526f7363616c61722d746f6f2d6c6172676560801b60448201526064016102b9565b8161ffff16600103614519575081614479565b6040805180820190915260008082526020820181905284906001905b8161ffff168661ffff161061458257600161ffff871660ff83161c81169003614565576145628484613d3c565b93505b61456f8384613d3c565b92506201fffe600192831b169101614535565b509195945050505050565b604080518082019091526000808252602082015281511580156145b257506020820151155b156145d0575050604080518082019091526000808252602082015290565b604051806040016040528083600001518152602001600080516020615d9e833981519152846020015161460391906157c1565b61461b90600080516020615d9e833981519152615831565b905292915050565b919050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166146e55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016102b9565b6146ee82614628565b6116f98161433c565b60006020845161470791906157c1565b1561478e5760405162461bcd60e51b815260206004820152604b60248201527f4d65726b6c652e70726f63657373496e636c7573696f6e50726f6f664b65636360448201527f616b3a2070726f6f66206c656e6774682073686f756c642062652061206d756c60648201526a3a34b836329037b310199960a91b608482015260a4016102b9565b8260205b8551811161129c576147a56002856157c1565b6000036147c9578160005280860151602052604060002091506002840493506147e2565b8086015160005281602052604060002091506002840493505b6147ed6020826156b1565b9050614792565b60008080600080516020615d9e8339815191526003600080516020615d9e83398151915286600080516020615d9e83398151915288890909089050600061486a827f0c19139cb84c680a6e14116da060561765e05aa45a1c72a34f082305b61f3f52600080516020615d9e8339815191526149fe565b91959194509092505050565b6000610100825111156148ff5760405162461bcd60e51b8152602060048201526044602482018190527f4269746d61705574696c732e6f72646572656442797465734172726179546f42908201527f69746d61703a206f7264657265644279746573417272617920697320746f6f206064820152636c6f6e6760e01b608482015260a4016102b9565b815160000361491057506000919050565b60008083600081518110614926576149266157ab565b0160200151600160f89190911c81901b92505b84518110156149f557848181518110614954576149546157ab565b0160200151600160f89190911c1b91508282116149e95760405162461bcd60e51b815260206004820152604760248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206f72646572656442797465734172726179206973206e6f74206064820152661bdc99195c995960ca1b608482015260a4016102b9565b91811791600101614939565b50909392505050565b600080614a09614b27565b614a11614b45565b602080825281810181905260408201819052606082018890526080820187905260a082018690528260c08360056107d05a03fa92508280614a4e57fe5b5082614a9c5760405162461bcd60e51b815260206004820152601a60248201527f424e3235342e6578704d6f643a2063616c6c206661696c75726500000000000060448201526064016102b9565b505195945050505050565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b6040518060400160405280614af6614b63565b8152602001614b03614b63565b905290565b604051806101800160405280600c906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6040518060c001604052806006906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b60208082526019908201527f5061757361626c653a20696e6465782069732070617573656400000000000000604082015260600190565b80356001600160601b03198116811461462357600080fd5b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715614c0857614c08614bd0565b60405290565b60405161010081016001600160401b0381118282101715614c0857614c08614bd0565b604051601f8201601f191681016001600160401b0381118282101715614c5957614c59614bd0565b604052919050565b60006001600160401b03831115614c7a57614c7a614bd0565b614c8d601f8401601f1916602001614c31565b9050828152838383011115614ca157600080fd5b828260208301376000602084830101529392505050565b600082601f830112614cc957600080fd5b614cd883833560208501614c61565b9392505050565b6001600160a01b0381168114610c1557600080fd5b600080600080600080600080610100898b031215614d1157600080fd5b883597506020890135965060408901359550614d2f60608a01614bb8565b94506080890135935060a08901356001600160401b03811115614d5157600080fd5b614d5d8b828c01614cb8565b93505060c0890135915060e0890135614d7581614cdf565b809150509295985092959890939650565b600060208284031215614d9857600080fd5b813561447681614cdf565b600060208284031215614db557600080fd5b5035919050565b60ff81168114610c1557600080fd5b600060208284031215614ddd57600080fd5b813561447681614dbc565b600060408284031215614dfa57600080fd5b614e02614be6565b9050813581526020820135602082015292915050565b600082601f830112614e2957600080fd5b614e31614be6565b806040840185811115614e4357600080fd5b845b81811015614e5d578035845260209384019301614e45565b509095945050505050565b600060808284031215614e7a57600080fd5b614e82614be6565b9050614e8e8383614e18565b8152614e9d8360408401614e18565b602082015292915050565b6000806000806101208587031215614ebf57600080fd5b84359350614ed08660208701614de8565b9250614edf8660608701614e68565b9150614eee8660e08701614de8565b905092959194509250565b60008060408385031215614f0c57600080fd5b8235614f1781614cdf565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b81811015614f665783516001600160a01b031683529284019291840191600101614f41565b50909695505050505050565b8015158114610c1557600080fd5b600060208284031215614f9257600080fd5b813561447681614f72565b803563ffffffff8116811461462357600080fd5b60006001600160401b03821115614fca57614fca614bd0565b5060051b60200190565b600082601f830112614fe557600080fd5b81356020614ffa614ff583614fb1565b614c31565b8083825260208201915060208460051b87010193508684111561501c57600080fd5b602086015b8481101561503f5761503281614f9d565b8352918301918301615021565b509695505050505050565b600082601f83011261505b57600080fd5b8135602061506b614ff583614fb1565b8083825260208201915060208460061b87010193508684111561508d57600080fd5b602086015b8481101561503f576150a48882614de8565b835291830191604001615092565b600082601f8301126150c357600080fd5b813560206150d3614ff583614fb1565b82815260059290921b840181019181810190868411156150f257600080fd5b8286015b8481101561503f5780356001600160401b038111156151155760008081fd5b6151238986838b0101614fd4565b8452509183019183016150f6565b6000610180828403121561514457600080fd5b61514c614c0e565b905081356001600160401b038082111561516557600080fd5b61517185838601614fd4565b8352602084013591508082111561518757600080fd5b6151938583860161504a565b602084015260408401359150808211156151ac57600080fd5b6151b88583860161504a565b60408401526151ca8560608601614e68565b60608401526151dc8560e08601614de8565b60808401526101208401359150808211156151f657600080fd5b61520285838601614fd4565b60a084015261014084013591508082111561521c57600080fd5b61522885838601614fd4565b60c084015261016084013591508082111561524257600080fd5b5061524f848285016150b2565b60e08301525092915050565b60008060006060848603121561527057600080fd5b8335925061528060208501614f9d565b915060408401356001600160401b0381111561529b57600080fd5b6152a786828701615131565b9150509250925092565b60008151808452602080850194506020840160005b838110156152eb5781516001600160601b0316875295820195908201906001016152c6565b509495945050505050565b604081526000835160408084015261531160808401826152b1565b90506020850151603f1984830301606085015261532e82826152b1565b925050508260208301529392505050565b60008083601f84011261535157600080fd5b5081356001600160401b0381111561536857600080fd5b60208301915083602082850101111561538057600080fd5b9250929050565b60008060006040848603121561539c57600080fd5b83356001600160401b038111156153b257600080fd5b6153be8682870161533f565b909790965060209590950135949350505050565b600080604083850312156153e557600080fd5b82356153f081614cdf565b915060208301356001600160401b038082111561540c57600080fd5b908401906060828703121561542057600080fd5b60405160608101818110838211171561543b5761543b614bd0565b60405282358281111561544d57600080fd5b61545988828601614cb8565b82525060208301356020820152604083013560408201528093505050509250929050565b60006020828403121561548f57600080fd5b81356001600160401b038111156154a557600080fd5b8201601f810184136154b657600080fd5b6154c584823560208401614c61565b949350505050565b6000806000606084860312156154e257600080fd5b83359250602084013561528081614cdf565b6000806000806060858703121561550a57600080fd5b8435935060208501356001600160401b0381111561552757600080fd5b6155338782880161533f565b9598909750949560400135949350505050565b600080600080600060a0868803121561555e57600080fd5b853561556981614cdf565b9450602086013561557981614cdf565b9350604086013561558981614cdf565b9250606086013561559981614cdf565b949793965091946080013592915050565b600080600080600080600060e0888a0312156155c557600080fd5b8735965060208801359550604088013594506155e360608901614bb8565b93506080880135925060a08801356001600160401b0381111561560557600080fd5b6156118a828b01614cb8565b92505060c0880135905092959891949750929550565b6000806020838503121561563a57600080fd5b82356001600160401b038082111561565157600080fd5b818501915085601f83011261566557600080fd5b81358181111561567457600080fd5b8660208260051b850101111561568957600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052601160045260246000fd5b808201808211156144795761447961569b565b91825260601b6001600160601b031916602082015260340190565b6000602082840312156156f157600080fd5b815161447681614cdf565b6020808252602a908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526939903ab73830bab9b2b960b11b606082015260800190565b60006020828403121561575857600080fd5b815161447681614f72565b60208082526028908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526739903830bab9b2b960c11b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000826157de57634e487b7160e01b600052601260045260246000fd5b500690565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b818103818111156144795761447961569b565b60006020828403121561585657600080fd5b5051919050565b60006020828403121561586f57600080fd5b81516001600160c01b038116811461447657600080fd5b60006020828403121561589857600080fd5b815161447681614dbc565b6001600160601b0381168114610c1557600080fd5b6000604082840312156158ca57600080fd5b6158d2614be6565b82516158dd81614cdf565b815260208301516158ed816158a3565b60208201529392505050565b60006001820161590b5761590b61569b565b5060010190565b60006020828403121561592457600080fd5b815167ffffffffffffffff198116811461447657600080fd5b60006020828403121561594f57600080fd5b8151614476816158a3565b6001600160601b0382811682821603908082111561597a5761597a61569b565b5092915050565b63ffffffff60e01b8360e01b1681526000600482018351602080860160005b838110156159bc578151855293820193908201906001016159a0565b5092979650505050505050565b8183823760009101908152919050565b60208082526052908201527f536572766963654d616e61676572426173652e6f6e6c7952656769737472794360408201527f6f6f7264696e61746f723a2063616c6c6572206973206e6f742074686520726560608201527133b4b9ba393c9031b7b7b93234b730ba37b960711b608082015260a00190565b6000815180845260005b81811015615a7757602081850181015186830182015201615a5b565b506000602082860101526020601f19601f83011685010191505092915050565b60018060a01b0383168152604060208201526000825160606040840152615ac160a0840182615a51565b90506020840151606084015260408401516080840152809150509392505050565b602081526000614cd86020830184615a51565b6001600160601b03818116838216028082169190828114613d3457613d3461569b565b80820281158282048414176144795761447961569b565b6001600160a01b038616815263ffffffff851660208201526080604082018190528101839052828460a0830137600060a08483010152600060a0601f19601f86011683010190508260608301529695505050505050565b60006101008a83528960208401528860408401526001600160601b0319881660608401528660808401528060a0840152615bc281840187615a51565b60c084019590955250506001600160a01b039190911660e0909101529695505050505050565b60008235609e19833603018112615bfe57600080fd5b9190910192915050565b803561462381614cdf565b8183526000602080850194508260005b858110156152eb578135615c3681614cdf565b6001600160a01b0316875281830135615c4e816158a3565b6001600160601b0316878401526040968701969190910190600101615c23565b60208082528181018390526000906040808401600586901b8501820187855b88811015615d6e57878303603f190184528135368b9003609e19018112615cb357600080fd5b8a0160a0813536839003601e19018112615ccc57600080fd5b820188810190356001600160401b03811115615ce757600080fd5b8060061b3603821315615cf957600080fd5b828752615d098388018284615c13565b92505050615d18888301615c08565b6001600160a01b03168886015281870135878601526060615d3a818401614f9d565b63ffffffff16908601526080615d51838201614f9d565b63ffffffff16950194909452509285019290850190600101615c8d565b509098975050505050505050565b600061ffff808316818103615d9357615d9361569b565b600101939250505056fe30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd470ea46f246ccfc58f7a93aa09bc6245a6818e97b1a160d186afe78993a3b194a0424c535369676e6174757265436865636b65722e636865636b5369676e617475a26469706673582212205998fafeb5eab20d19cf0bd86f2eecb1e9eff99b69e6178a9513067dd2808c5564736f6c63430008180033", + 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\"},{\"name\":\"_pauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"_initialPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initializeAggregator\",\"inputs\":[{\"name\":\"_alignedAggregator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initializePauser\",\"inputs\":[{\"name\":\"_pauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"_initialPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"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\":\"pause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pauseAll\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[{\"name\":\"index\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pauserRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"registerOperatorToAVS\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"operatorSignature\",\"type\":\"tuple\",\"internalType\":\"structISignatureUtils.SignatureWithSaltAndExpiry\",\"components\":[{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"registryCoordinator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIRegistryCoordinator\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"respondToTask\",\"inputs\":[{\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"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\":\"setPauserRegistry\",\"inputs\":[{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"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\":\"unpause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"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\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PauserRegistrySet\",\"inputs\":[{\"name\":\"pauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"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\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"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\":\"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: "0x6101806040523480156200001257600080fd5b50604051620063e9380380620063e9833981016040819052620000359162000419565b6001600160a01b0380851660805280841660a05280831660c052811660e05281848482846200006362000341565b50505050806001600160a01b0316610100816001600160a01b031681525050806001600160a01b031663683048356040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000e7919062000481565b6001600160a01b0316610120816001600160a01b031681525050806001600160a01b0316635df459466040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000140573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000166919062000481565b6001600160a01b0316610140816001600160a01b031681525050610120516001600160a01b031663df5cf7236040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e8919062000481565b6001600160a01b0390811661016052851690506200023d57604051630b0f5aa160e11b815260206004820152600c60248201526b6176734469726563746f727960a01b60448201526064015b60405180910390fd5b6001600160a01b0383166200028b57604051630b0f5aa160e11b81526020600482015260126024820152713932bbb0b93239a1b7b7b93234b730ba37b960711b604482015260640162000234565b6001600160a01b038216620002e457604051630b0f5aa160e11b815260206004820152601360248201527f7265676973747279436f6f7264696e61746f7200000000000000000000000000604482015260640162000234565b6001600160a01b0381166200032d57604051630b0f5aa160e11b815260206004820152600d60248201526c7374616b65526567697374727960981b604482015260640162000234565b6200033762000341565b50505050620004a8565b600054610100900460ff1615620003ab5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840162000234565b60005460ff9081161015620003fe576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b03811681146200041657600080fd5b50565b600080600080608085870312156200043057600080fd5b84516200043d8162000400565b6020860151909450620004508162000400565b6040860151909350620004638162000400565b6060860151909250620004768162000400565b939692955090935050565b6000602082840312156200049457600080fd5b8151620004a18162000400565b9392505050565b60805160a05160c05160e05161010051610120516101405161016051615e33620005b6600039600081816108390152611d8c01526000818161056a0152611f9f01526000818161059e0152818161218c015261237c0152600081816106050152818161159201528181611a5201528181611bf90152611e400152600081816112ca0152818161141b015281816114b201528181613045015281816131be015261325d0152600081816110f10152818161118001528181611200015281816127dc015281816128a801528181612f80015261311901526000818161397f01528181613a3b0152613b1e0152600081816105cf01528181612830015281816129040152612d550152615e336000f3fe60806040526004361061028c5760003560e01c8063800fb61f1161015a578063df5cf723116100c1578063f9120af61161007a578063f9120af6146108f3578063fa534dc014610913578063fabc1cbc14610933578063fc299dee14610953578063fce36c7d14610973578063fd4c3b7c1461099357600080fd5b8063df5cf72314610827578063e481af9d1461085b578063ea5ca34b14610870578063f2fde38b14610886578063f474b520146108a6578063f7013ef6146108d357600080fd5b8063a5a3fab111610113578063a5a3fab114610730578063a98fb35514610750578063b099627e14610770578063b753645e146107da578063b98d0908146107fa578063d66eaabd1461081457600080fd5b8063800fb61f14610672578063886f1195146106925780638da5cb5b146106b257806395c6d604146106d05780639926ee7d146106f0578063a364f4da1461071057600080fd5b80634223d551116101fe5780635df45946116101b75780635df4594614610558578063683048351461058c5780636b3aa72e146105c05780636d14a987146105f357806370a0823114610627578063715018a61461065d57600080fd5b80634223d5511461047b5780634a5bf6321461048e5780634ae07c37146104c6578063595c6a67146104f45780635ac86ab7146105095780635c975abb1461053957600080fd5b806318daeeaf1161025057806318daeeaf146103ae5780632585b25b146103ce5780632e1a7d4d146103ee57806333cfb7b71461040e5780633bc28c8c1461043b578063416c7e5e1461045b57600080fd5b806306045a91146102d357806310d67a2f14610308578063136439dd14610328578063137122b514610348578063171f1d5b1461037757600080fd5b366102ce5760fc546005906020908116036102c25760405162461bcd60e51b81526004016102b990614b81565b60405180910390fd5b6102cc33346109b3565b005b600080fd5b3480156102df57600080fd5b506102f36102ee366004614cf4565b610a43565b60405190151581526020015b60405180910390f35b34801561031457600080fd5b506102cc610323366004614d86565b610b65565b34801561033457600080fd5b506102cc610343366004614da3565b610c18565b34801561035457600080fd5b506102f3610363366004614dcb565b60cc54600160ff9092169190911b16151590565b34801561038357600080fd5b50610397610392366004614ea8565b610d57565b6040805192151583529015156020830152016102ff565b3480156103ba57600080fd5b506102cc6103c9366004614dcb565b610ee1565b3480156103da57600080fd5b506102cc6103e9366004614ef9565b610f29565b3480156103fa57600080fd5b506102cc610409366004614da3565b610fcb565b34801561041a57600080fd5b5061042e610429366004614d86565b6110cc565b6040516102ff9190614f25565b34801561044757600080fd5b506102cc610456366004614d86565b61157f565b34801561046757600080fd5b506102cc610476366004614f80565b611590565b6102cc610489366004614d86565b6116c7565b34801561049a57600080fd5b5060cb546104ae906001600160a01b031681565b6040516001600160a01b0390911681526020016102ff565b3480156104d257600080fd5b506104e66104e136600461525b565b6116fd565b6040516102ff9291906152f6565b34801561050057600080fd5b506102cc612631565b34801561051557600080fd5b506102f3610524366004614dcb565b60fc54600160ff9092169190911b9081161490565b34801561054557600080fd5b5060fc545b6040519081526020016102ff565b34801561056457600080fd5b506104ae7f000000000000000000000000000000000000000000000000000000000000000081565b34801561059857600080fd5b506104ae7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105cc57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006104ae565b3480156105ff57600080fd5b506104ae7f000000000000000000000000000000000000000000000000000000000000000081565b34801561063357600080fd5b5061054a610642366004614d86565b6001600160a01b0316600090815260ca602052604090205490565b34801561066957600080fd5b506102cc6126f8565b34801561067e57600080fd5b506102cc61068d366004614d86565b61270c565b34801561069e57600080fd5b5060fb546104ae906001600160a01b031681565b3480156106be57600080fd5b506033546001600160a01b03166104ae565b3480156106dc57600080fd5b506102f36106eb366004615387565b6127ac565b3480156106fc57600080fd5b506102cc61070b3660046153d2565b6127d1565b34801561071c57600080fd5b506102cc61072b366004614d86565b61289d565b34801561073c57600080fd5b506102cc61074b36600461547d565b612964565b34801561075c57600080fd5b506102cc61076b3660046154a4565b612d36565b34801561077c57600080fd5b506107b861078b366004614da3565b60c9602052600090815260409020805460019091015463ffffffff821691640100000000900460ff169083565b6040805163ffffffff90941684529115156020840152908201526060016102ff565b3480156107e657600080fd5b506102cc6107f5366004614da3565b612d8a565b34801561080657600080fd5b506097546102f39060ff1681565b6102cc6108223660046154f4565b612d97565b34801561083357600080fd5b506104ae7f000000000000000000000000000000000000000000000000000000000000000081565b34801561086757600080fd5b5061042e612f7a565b34801561087c57600080fd5b5061054a60cc5481565b34801561089257600080fd5b506102cc6108a1366004614d86565b613326565b3480156108b257600080fd5b5061054a6108c1366004614d86565b60ca6020526000908152604090205481565b3480156108df57600080fd5b506102cc6108ee366004615546565b61339c565b3480156108ff57600080fd5b506102cc61090e366004614d86565b613575565b34801561091f57600080fd5b506102f361092e3660046155aa565b61359f565b34801561093f57600080fd5b506102cc61094e366004614da3565b61364a565b34801561095f57600080fd5b506065546104ae906001600160a01b031681565b34801561097f57600080fd5b506102cc61098e366004615627565b6137a6565b34801561099f57600080fd5b506102cc6109ae366004614dcb565b613b55565b806000036109d757604051632097692160e11b8152600481018290526024016102b9565b6001600160a01b038216600090815260ca6020526040812080548392906109ff9084906156b1565b90915550506001600160a01b038216600081815260ca6020908152604091829020549151918252600080516020615dbe833981519152910160405180910390a25050565b60fc54600090600290600490811603610a6e5760405162461bcd60e51b81526004016102b990614b81565b60006001600160a01b038416610a85575085610ab1565b8684604051602001610a989291906156c4565b6040516020818303038152906040528051906020012090505b600081815260c9602052604081205463ffffffff169003610ad6576000925050610b58565b600081815260c96020526040902054640100000000900460ff16610afe576000925050610b58565b60408051602081018d90529081018b9052606081018a90526001600160601b03198916608082015260009060940160408051601f1981840301815291905280516020820120909150610b52888a838a613b9c565b94505050505b5098975050505050505050565b60fb60009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdc91906156df565b6001600160a01b0316336001600160a01b031614610c0c5760405162461bcd60e51b81526004016102b9906156fc565b610c1581613bb4565b50565b60fb5460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa158015610c60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c849190615746565b610ca05760405162461bcd60e51b81526004016102b990615763565b60fc5481811614610d195760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e70617573653a20696e76616c696420617474656d70742060448201527f746f20756e70617573652066756e6374696f6e616c697479000000000000000060648201526084016102b9565b60fc81905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d906020015b60405180910390a250565b60008060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000187876000015188602001518860000151600060028110610d9f57610d9f6157ab565b60200201518951600160200201518a60200151600060028110610dc457610dc46157ab565b60200201518b60200151600160028110610de057610de06157ab565b602090810291909101518c518d830151604051610e3d9a99989796959401988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e08301526101008201526101200190565b6040516020818303038152906040528051906020012060001c610e6091906157c1565b9050610ed3610e79610e728884613cab565b8690613d3c565b610e81613dd1565b610ec9610eba85610eb4604080518082018252600080825260209182015281518083019092526001825260029082015290565b90613cab565b610ec38c613e91565b90613d3c565b886201d4c0613f20565b909890975095505050505050565b610ee961413a565b60cc8054600160ff841690811b199091169091556040517f5f52704e8e0190647930ccde0e43e14e89902d7d8c49c5f9e2544029f45ec12a90600090a250565b600054600390610100900460ff16158015610f4b575060005460ff8083169116105b610f675760405162461bcd60e51b81526004016102b9906157e3565b6000805461ffff191660ff831617610100179055610f858383614194565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b60fc54600390600890811603610ff35760405162461bcd60e51b81526004016102b990614b81565b33600090815260ca60205260409020548211156110445733600081815260ca602052604090819020549051632e2a182f60e11b815260048101929092526024820184905260448201526064016102b9565b33600090815260ca602052604081208054849290611063908490615831565b909155505033600081815260ca6020908152604091829020549151918252600080516020615dbe833981519152910160405180910390a2604051339083156108fc029084906000818181858888f193505050501580156110c7573d6000803e3d6000fd5b505050565b6040516309aa152760e11b81526001600160a01b0382811660048301526060916000917f000000000000000000000000000000000000000000000000000000000000000016906313542a4e90602401602060405180830381865afa158015611138573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115c9190615844565b60405163871ef04960e01b8152600481018290529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063871ef04990602401602060405180830381865afa1580156111c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111eb919061585d565b90506001600160c01b038116158061128557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561125c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112809190615886565b60ff16155b156112a55760408051600080825260208201909252905b50949350505050565b60006112b9826001600160c01b031661427a565b90506000805b8251811015611385577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633ca5a5f5848381518110611309576113096157ab565b01602001516040516001600160e01b031960e084901b16815260f89190911c6004820152602401602060405180830381865afa15801561134d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113719190615844565b61137b90836156b1565b91506001016112bf565b506000816001600160401b038111156113a0576113a0614bd0565b6040519080825280602002602001820160405280156113c9578160200160208202803683370190505b5090506000805b84518110156115725760008582815181106113ed576113ed6157ab565b0160200151604051633ca5a5f560e01b815260f89190911c6004820181905291506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633ca5a5f590602401602060405180830381865afa158015611462573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114869190615844565b905060005b81811015611567576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa158015611500573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152491906158b8565b6000015186868151811061153a5761153a6157ab565b6001600160a01b03909216602092830291909101909101528461155c816158f9565b95505060010161148b565b5050506001016113d0565b5090979650505050505050565b61158761413a565b610c158161433c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061161291906156df565b6001600160a01b0316336001600160a01b0316146116be5760405162461bcd60e51b815260206004820152605c60248201527f424c535369676e6174757265436865636b65722e6f6e6c79436f6f7264696e6160448201527f746f724f776e65723a2063616c6c6572206973206e6f7420746865206f776e6560648201527f72206f6620746865207265676973747279436f6f7264696e61746f7200000000608482015260a4016102b9565b610c15816143a5565b60fc546004906010908116036116ef5760405162461bcd60e51b81526004016102b990614b81565b6116f982346109b3565b5050565b6040805180820190915260608082526020820152600082604001515160405180604001604052806001815260200160008152505114801561175957508260a0015151604051806040016040528060018152602001600081525051145b801561178057508260c0015151604051806040016040528060018152602001600081525051145b80156117a757508260e0015151604051806040016040528060018152602001600081525051145b6118115760405162461bcd60e51b81526020600482015260416024820152600080516020615dde83398151915260448201527f7265733a20696e7075742071756f72756d206c656e677468206d69736d6174636064820152600d60fb1b608482015260a4016102b9565b825151602084015151146118895760405162461bcd60e51b815260206004820152604460248201819052600080516020615dde833981519152908201527f7265733a20696e707574206e6f6e7369676e6572206c656e677468206d69736d6064820152630c2e8c6d60e31b608482015260a4016102b9565b4363ffffffff168463ffffffff16106118f85760405162461bcd60e51b815260206004820152603c6024820152600080516020615dde83398151915260448201527f7265733a20696e76616c6964207265666572656e636520626c6f636b0000000060648201526084016102b9565b60408051808201825260008082526020808301829052835180850185526060808252818301528451808601865260018082529083019390935284518381528086019095529293919082810190803683370190505060208281019190915260408051808201825260018082526000919093015280518281528082019091529081602001602082028036833701905050815260408051808201909152606080825260208201528560200151516001600160401b038111156119b9576119b9614bd0565b6040519080825280602002602001820160405280156119e2578160200160208202803683370190505b5081526020860151516001600160401b03811115611a0257611a02614bd0565b604051908082528060200260200182016040528015611a2b578160200160208202803683370190505b5081602001819052506000611ad760405180604001604052806001815260200160008152507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad29190615886565b6143ec565b905060005b876020015151811015611d6857611b2188602001518281518110611b0257611b026157ab565b6020026020010151805160009081526020918201519091526040902090565b83602001518281518110611b3757611b376157ab565b60209081029190910101528015611bf7576020830151611b58600183615831565b81518110611b6857611b686157ab565b602002602001015160001c83602001518281518110611b8957611b896157ab565b602002602001015160001c11611bf7576040805162461bcd60e51b8152602060048201526024810191909152600080516020615dde83398151915260448201527f7265733a206e6f6e5369676e65725075626b657973206e6f7420736f7274656460648201526084016102b9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166304ec635184602001518381518110611c3c57611c3c6157ab565b60200260200101518b8b600001518581518110611c5b57611c5b6157ab565b60200260200101516040518463ffffffff1660e01b8152600401611c989392919092835263ffffffff918216602084015216604082015260600190565b602060405180830381865afa158015611cb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd9919061585d565b6001600160c01b031683600001518281518110611cf857611cf86157ab565b602002602001018181525050611d5e610e72611d328486600001518581518110611d2457611d246157ab565b60200260200101511661447f565b8a602001518481518110611d4857611d486157ab565b60200260200101516144aa90919063ffffffff16565b9450600101611adc565b5050611d738361458d565b60975490935060ff16600081611d8a576000611e0c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c448feb86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611de8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0c9190615844565b905060005b604051806040016040528060018152602001600081525051811015612502578215611f9d578963ffffffff16827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663249a0c4260405180604001604052806001815260200160008152508581518110611e9557611e956157ab565b01602001516040516001600160e01b031960e084901b16815260f89190911c6004820152602401602060405180830381865afa158015611ed9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611efd9190615844565b611f0791906156b1565b11611f9d5760405162461bcd60e51b81526020600482015260666024820152600080516020615dde83398151915260448201527f7265733a205374616b6552656769737472792075706461746573206d7573742060648201527f62652077697468696e207769746864726177616c44656c6179426c6f636b732060848201526577696e646f7760d01b60a482015260c4016102b9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166368bccaac60405180604001604052806001815260200160008152508381518110611ff457611ff46157ab565b602001015160f81c60f81b60f81c8c8c60a001518581518110612019576120196157ab565b60209081029190910101516040516001600160e01b031960e086901b16815260ff909316600484015263ffffffff9182166024840152166044820152606401602060405180830381865afa158015612075573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120999190615912565b6001600160401b0319166120bc8a604001518381518110611b0257611b026157ab565b67ffffffffffffffff1916146121585760405162461bcd60e51b81526020600482015260616024820152600080516020615dde83398151915260448201527f7265733a2071756f72756d41706b206861736820696e2073746f72616765206460648201527f6f6573206e6f74206d617463682070726f76696465642071756f72756d2061706084820152606b60f81b60a482015260c4016102b9565b61218889604001518281518110612171576121716157ab565b602002602001015187613d3c90919063ffffffff16565b95507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c8294c56604051806040016040528060018152602001600081525083815181106121e1576121e16157ab565b602001015160f81c60f81b60f81c8c8c60c001518581518110612206576122066157ab565b60209081029190910101516040516001600160e01b031960e086901b16815260ff909316600484015263ffffffff9182166024840152166044820152606401602060405180830381865afa158015612262573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612286919061593d565b8560200151828151811061229c5761229c6157ab565b6001600160601b039092166020928302919091018201528501518051829081106122c8576122c86157ab565b6020026020010151856000015182815181106122e6576122e66157ab565b60200260200101906001600160601b031690816001600160601b0316815250506000805b8a60200151518110156124f85761237586600001518281518110612330576123306157ab565b602002602001015160405180604001604052806001815260200160008152508581518110612360576123606157ab565b016020015160f81c60ff161c60019081161490565b156124f0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f2be94ae604051806040016040528060018152602001600081525085815181106123d1576123d16157ab565b602001015160f81c60f81b60f81c8e896020015185815181106123f6576123f66157ab565b60200260200101518f60e001518881518110612414576124146157ab565b6020026020010151878151811061242d5761242d6157ab565b60209081029190910101516040516001600160e01b031960e087901b16815260ff909416600485015263ffffffff92831660248501526044840191909152166064820152608401602060405180830381865afa158015612491573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b5919061593d565b87518051859081106124c9576124c96157ab565b602002602001018181516124dd919061595a565b6001600160601b03169052506001909101905b60010161230a565b5050600101611e11565b50505060008061251c8a868a606001518b60800151610d57565b915091508161258d5760405162461bcd60e51b81526020600482015260436024820152600080516020615dde83398151915260448201527f7265733a2070616972696e6720707265636f6d70696c652063616c6c206661696064820152621b195960ea1b608482015260a4016102b9565b806125ee5760405162461bcd60e51b81526020600482015260396024820152600080516020615dde83398151915260448201527f7265733a207369676e617475726520697320696e76616c69640000000000000060648201526084016102b9565b50506000878260200151604051602001612609929190615981565b60408051808303601f1901815291905280516020909101209299929850919650505050505050565b60fb5460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa158015612679573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269d9190615746565b6126b95760405162461bcd60e51b81526004016102b990615763565b60001960fc81905560405190815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2565b61270061413a565b61270a6000614628565b565b600054600290610100900460ff1615801561272e575060005460ff8083169116105b61274a5760405162461bcd60e51b81526004016102b9906157e3565b6000805461ffff191660ff83161761010017905561276782613575565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60008184846040516127bf9291906159c9565b60405180910390201490509392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146128195760405162461bcd60e51b81526004016102b9906159d9565b604051639926ee7d60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639926ee7d906128679085908590600401615a97565b600060405180830381600087803b15801561288157600080fd5b505af1158015612895573d6000803e3d6000fd5b505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146128e55760405162461bcd60e51b81526004016102b9906159d9565b6040516351b27a6d60e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063a364f4da906024015b600060405180830381600087803b15801561294957600080fd5b505af115801561295d573d6000803e3d6000fd5b5050505050565b60cb546001600160a01b031633146129a45760cb54604051632cbe419560e01b81523360048201526001600160a01b0390911660248201526044016102b9565b60fc546001906002908116036129cc5760405162461bcd60e51b81526004016102b990614b81565b60005a9050600085856040516020016129e69291906156c4565b60408051601f198184030181529181528151602092830120600081815260c990935290822080549193509163ffffffff9091169003612a3b576040516311cb69a760e11b8152600481018390526024016102b9565b8054640100000000900460ff1615612a6957604051634e78d7f960e11b8152600481018390526024016102b9565b805464ff00000000191664010000000017815560018101546001600160a01b038716600090815260ca60205260409020541015612aec5760018101546001600160a01b038716600081815260ca602052604090819020549051632e2a182f60e11b81526004810192909252602482019290925260448101919091526064016102b9565b8054600090612b0390849063ffffffff16886116fd565b509050604360ff168160200151600081518110612b2257612b226157ab565b6020026020010151612b349190615ae2565b6001600160601b031660648260000151600081518110612b5657612b566157ab565b60200260200101516001600160601b0316612b719190615b05565b1015612c045760648160000151600081518110612b9057612b906157ab565b60200260200101516001600160601b0316612bab9190615b05565b604360ff168260200151600081518110612bc757612bc76157ab565b6020026020010151612bd99190615ae2565b60405163530f5c4560e11b815260048101929092526001600160601b031660248201526044016102b9565b6040516001600160a01b038816815288907f8511746b73275e06971968773119b9601fc501d7bdf3824d8754042d148940e29060200160405180910390a260003a5a612c509087615831565b612c5d90620111706156b1565b612c679190615b05565b9050600083600101548210612c80578360010154612c82565b815b6001600160a01b038a16600090815260ca6020526040812080549293508392909190612caf908490615831565b90915550506001600160a01b038916600081815260ca6020908152604091829020549151918252600080516020615dbe833981519152910160405180910390a260cb546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015612d29573d6000803e3d6000fd5b5050505050505050505050565b612d3e61413a565b60405163a98fb35560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a98fb3559061292f908490600401615b1c565b612d9261413a565b60cc55565b60fc54600090600190811603612dbf5760405162461bcd60e51b81526004016102b990614b81565b60008533604051602001612dd49291906156c4565b60408051601f198184030181529181528151602092830120600081815260c990935291205490915063ffffffff1615612e2357604051630c40bc4360e21b8152600481018290526024016102b9565b3415612e805733600090815260ca602052604081208054349290612e489084906156b1565b909155505033600081815260ca6020908152604091829020549151918252600080516020615dbe833981519152910160405180910390a25b33600090815260ca6020526040902054831115612ed15733600081815260ca602052604090819020549051632e2a182f60e11b815260048101929092526024820185905260448201526064016102b9565b604080516060810182526000602080830182815263ffffffff4381811686528587018a815288865260c99094529386902085518154935115156401000000000264ffffffffff1990941692169190911791909117815590516001909101559151909188917f8801fc966deb2c8f563a103c35c9e80740585c292cd97518587e6e7927e6af5591612f69913391908b908b908b90615b2f565b60405180910390a250505050505050565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612fdc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130009190615886565b60ff1690508060000361302157505060408051600081526020810190915290565b6000805b828110156130cc57604051633ca5a5f560e01b815260ff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa158015613094573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b89190615844565b6130c290836156b1565b9150600101613025565b506000816001600160401b038111156130e7576130e7614bd0565b604051908082528060200260200182016040528015613110578160200160208202803683370190505b5090506000805b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613175573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131999190615886565b60ff1681101561331c57604051633ca5a5f560e01b815260ff821660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa15801561320d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132319190615844565b905060005b81811015613312576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa1580156132ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132cf91906158b8565b600001518585815181106132e5576132e56157ab565b6001600160a01b039092166020928302919091019091015283613307816158f9565b945050600101613236565b5050600101613117565b5090949350505050565b61332e61413a565b6001600160a01b0381166133935760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102b9565b610c1581614628565b600054610100900460ff16158080156133bc5750600054600160ff909116105b806133d65750303b1580156133d6575060005460ff166001145b6133f25760405162461bcd60e51b81526004016102b9906157e3565b6000805460ff191660011790558015613415576000805461ff0019166101001790555b6001600160a01b03861661345b57604051630b0f5aa160e11b815260206004820152600c60248201526b34b734ba34b0b627bbb732b960a11b60448201526064016102b9565b6001600160a01b0385166134a557604051630b0f5aa160e11b815260206004820152601060248201526f3932bbb0b93239a4b734ba34b0ba37b960811b60448201526064016102b9565b6001600160a01b0384166134f057604051630b0f5aa160e11b815260206004820152601160248201527030b634b3b732b220b3b3b932b3b0ba37b960791b60448201526064016102b9565b6134fa868661467a565b60cb80546001600160a01b0319166001600160a01b03861617905561351e86614628565b6135288383614194565b8015612895576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050505050565b61357d61413a565b60cb80546001600160a01b0319166001600160a01b0392909216919091179055565b60fc546000906002906004908116036135ca5760405162461bcd60e51b81526004016102b990614b81565b6040516306045a9160e01b815230906306045a91906135fc908c908c908c908c908c908c908c90600090600401615b86565b602060405180830381865afa158015613619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061363d9190615746565b9998505050505050505050565b60fb60009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561369d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136c191906156df565b6001600160a01b0316336001600160a01b0316146136f15760405162461bcd60e51b81526004016102b9906156fc565b60fc5419811960fc5419161461376f5760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e756e70617573653a20696e76616c696420617474656d7060448201527f7420746f2070617573652066756e6374696f6e616c697479000000000000000060648201526084016102b9565b60fc81905560405181815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c90602001610d4c565b6065546001600160a01b0316331461383b5760405162461bcd60e51b815260206004820152604c60248201527f536572766963654d616e61676572426173652e6f6e6c7952657761726473496e60448201527f69746961746f723a2063616c6c6572206973206e6f742074686520726577617260648201526b32399034b734ba34b0ba37b960a11b608482015260a4016102b9565b60005b81811015613b0657828282818110613858576138586157ab565b905060200281019061386a9190615be8565b61387b906040810190602001614d86565b6001600160a01b03166323b872dd333086868681811061389d5761389d6157ab565b90506020028101906138af9190615be8565b604080516001600160e01b031960e087901b1681526001600160a01b039485166004820152939092166024840152013560448201526064016020604051808303816000875af1158015613906573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061392a9190615746565b50600083838381811061393f5761393f6157ab565b90506020028101906139519190615be8565b613962906040810190602001614d86565b604051636eb1769f60e11b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152919091169063dd62ed3e90604401602060405180830381865afa1580156139d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139f49190615844565b9050838383818110613a0857613a086157ab565b9050602002810190613a1a9190615be8565b613a2b906040810190602001614d86565b6001600160a01b031663095ea7b37f000000000000000000000000000000000000000000000000000000000000000083878787818110613a6d57613a6d6157ab565b9050602002810190613a7f9190615be8565b60400135613a8d91906156b1565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015613ad8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613afc9190615746565b505060010161383e565b5060405163fce36c7d60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063fce36c7d906128679085908590600401615c6e565b613b5d61413a565b60cc8054600160ff841690811b9091179091556040517fec54a85c01b5fc7fb41be0f33eabc56f2981110da8317b9817bc7c718f6d7bfe90600090a250565b600083613baa8685856146f7565b1495945050505050565b6001600160a01b038116613c425760405162461bcd60e51b815260206004820152604960248201527f5061757361626c652e5f73657450617573657252656769737472793a206e657760448201527f50617573657252656769737472792063616e6e6f7420626520746865207a65726064820152686f206164647265737360b81b608482015260a4016102b9565b60fb54604080516001600160a01b03928316815291831660208301527f6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6910160405180910390a160fb80546001600160a01b0319166001600160a01b0392909216919091179055565b6040805180820190915260008082526020820152613cc7614aa7565b835181526020808501519082015260408082018490526000908360608460076107d05a03fa90508080613cf657fe5b5080613d345760405162461bcd60e51b815260206004820152600d60248201526c1958cb5b5d5b0b59985a5b1959609a1b60448201526064016102b9565b505092915050565b6040805180820190915260008082526020820152613d58614ac5565b835181526020808501518183015283516040808401919091529084015160608301526000908360808460066107d05a03fa90508080613d9357fe5b5080613d345760405162461bcd60e51b815260206004820152600d60248201526c1958cb5859190b59985a5b1959609a1b60448201526064016102b9565b613dd9614ae3565b50604080516080810182527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28183019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6060830152815281518083019092527f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec82527f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d60208381019190915281019190915290565b604080518082019091526000808252602082015260008080613ec1600080516020615d9e833981519152866157c1565b90505b613ecd816147f4565b9093509150600080516020615d9e8339815191528283098303613f06576040805180820190915290815260208101919091529392505050565b600080516020615d9e833981519152600182089050613ec4565b604080518082018252868152602080820186905282518084019093528683528201849052600091829190613f52614b08565b60005b600281101561410d576000613f6b826006615b05565b9050848260028110613f7f57613f7f6157ab565b60200201515183613f918360006156b1565b600c8110613fa157613fa16157ab565b6020020152848260028110613fb857613fb86157ab565b60200201516020015183826001613fcf91906156b1565b600c8110613fdf57613fdf6157ab565b6020020152838260028110613ff657613ff66157ab565b60200201515151836140098360026156b1565b600c8110614019576140196157ab565b6020020152838260028110614030576140306157ab565b60200201515160016020020151836140498360036156b1565b600c8110614059576140596157ab565b6020020152838260028110614070576140706157ab565b60200201516020015160006002811061408b5761408b6157ab565b60200201518361409c8360046156b1565b600c81106140ac576140ac6157ab565b60200201528382600281106140c3576140c36157ab565b6020020151602001516001600281106140de576140de6157ab565b6020020151836140ef8360056156b1565b600c81106140ff576140ff6157ab565b602002015250600101613f55565b50614116614b27565b60006020826101808560088cfa9151919c9115159b50909950505050505050505050565b6033546001600160a01b0316331461270a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102b9565b60fb546001600160a01b03161580156141b557506001600160a01b03821615155b6142375760405162461bcd60e51b815260206004820152604760248201527f5061757361626c652e5f696e697469616c697a655061757365723a205f696e6960448201527f7469616c697a6550617573657228292063616e206f6e6c792062652063616c6c6064820152666564206f6e636560c81b608482015260a4016102b9565b60fc81905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a26116f982613bb4565b60606000806142888461447f565b61ffff166001600160401b038111156142a3576142a3614bd0565b6040519080825280601f01601f1916602001820160405280156142cd576020820181803683370190505b5090506000805b8251821080156142e5575061010081105b1561331c576001811b93508584161561432c578060f81b83838151811061430e5761430e6157ab565b60200101906001600160f81b031916908160001a9053508160010191505b614335816158f9565b90506142d4565b606554604080516001600160a01b03928316815291831660208301527fe11cddf1816a43318ca175bbc52cd0185436e9cbead7c83acc54a73e461717e3910160405180910390a1606580546001600160a01b0319166001600160a01b0392909216919091179055565b6097805460ff19168215159081179091556040519081527f40e4ed880a29e0f6ddce307457fb75cddf4feef7d3ecb0301bfdf4976a0e2dfc9060200160405180910390a150565b6000806143f884614876565b9050808360ff166001901b116144765760405162461bcd60e51b815260206004820152603f60248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206269746d61702065786365656473206d61782076616c75650060648201526084016102b9565b90505b92915050565b6000805b821561447957614494600184615831565b90921691806144a281615d7c565b915050614483565b60408051808201909152600080825260208201526102008261ffff16106145065760405162461bcd60e51b815260206004820152601060248201526f7363616c61722d746f6f2d6c6172676560801b60448201526064016102b9565b8161ffff16600103614519575081614479565b6040805180820190915260008082526020820181905284906001905b8161ffff168661ffff161061458257600161ffff871660ff83161c81169003614565576145628484613d3c565b93505b61456f8384613d3c565b92506201fffe600192831b169101614535565b509195945050505050565b604080518082019091526000808252602082015281511580156145b257506020820151155b156145d0575050604080518082019091526000808252602082015290565b604051806040016040528083600001518152602001600080516020615d9e833981519152846020015161460391906157c1565b61461b90600080516020615d9e833981519152615831565b905292915050565b919050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166146e55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016102b9565b6146ee82614628565b6116f98161433c565b60006020845161470791906157c1565b1561478e5760405162461bcd60e51b815260206004820152604b60248201527f4d65726b6c652e70726f63657373496e636c7573696f6e50726f6f664b65636360448201527f616b3a2070726f6f66206c656e6774682073686f756c642062652061206d756c60648201526a3a34b836329037b310199960a91b608482015260a4016102b9565b8260205b8551811161129c576147a56002856157c1565b6000036147c9578160005280860151602052604060002091506002840493506147e2565b8086015160005281602052604060002091506002840493505b6147ed6020826156b1565b9050614792565b60008080600080516020615d9e8339815191526003600080516020615d9e83398151915286600080516020615d9e83398151915288890909089050600061486a827f0c19139cb84c680a6e14116da060561765e05aa45a1c72a34f082305b61f3f52600080516020615d9e8339815191526149fe565b91959194509092505050565b6000610100825111156148ff5760405162461bcd60e51b8152602060048201526044602482018190527f4269746d61705574696c732e6f72646572656442797465734172726179546f42908201527f69746d61703a206f7264657265644279746573417272617920697320746f6f206064820152636c6f6e6760e01b608482015260a4016102b9565b815160000361491057506000919050565b60008083600081518110614926576149266157ab565b0160200151600160f89190911c81901b92505b84518110156149f557848181518110614954576149546157ab565b0160200151600160f89190911c1b91508282116149e95760405162461bcd60e51b815260206004820152604760248201527f4269746d61705574696c732e6f72646572656442797465734172726179546f4260448201527f69746d61703a206f72646572656442797465734172726179206973206e6f74206064820152661bdc99195c995960ca1b608482015260a4016102b9565b91811791600101614939565b50909392505050565b600080614a09614b27565b614a11614b45565b602080825281810181905260408201819052606082018890526080820187905260a082018690528260c08360056107d05a03fa92508280614a4e57fe5b5082614a9c5760405162461bcd60e51b815260206004820152601a60248201527f424e3235342e6578704d6f643a2063616c6c206661696c75726500000000000060448201526064016102b9565b505195945050505050565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b6040518060400160405280614af6614b63565b8152602001614b03614b63565b905290565b604051806101800160405280600c906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6040518060c001604052806006906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b60208082526019908201527f5061757361626c653a20696e6465782069732070617573656400000000000000604082015260600190565b80356001600160601b03198116811461462357600080fd5b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715614c0857614c08614bd0565b60405290565b60405161010081016001600160401b0381118282101715614c0857614c08614bd0565b604051601f8201601f191681016001600160401b0381118282101715614c5957614c59614bd0565b604052919050565b60006001600160401b03831115614c7a57614c7a614bd0565b614c8d601f8401601f1916602001614c31565b9050828152838383011115614ca157600080fd5b828260208301376000602084830101529392505050565b600082601f830112614cc957600080fd5b614cd883833560208501614c61565b9392505050565b6001600160a01b0381168114610c1557600080fd5b600080600080600080600080610100898b031215614d1157600080fd5b883597506020890135965060408901359550614d2f60608a01614bb8565b94506080890135935060a08901356001600160401b03811115614d5157600080fd5b614d5d8b828c01614cb8565b93505060c0890135915060e0890135614d7581614cdf565b809150509295985092959890939650565b600060208284031215614d9857600080fd5b813561447681614cdf565b600060208284031215614db557600080fd5b5035919050565b60ff81168114610c1557600080fd5b600060208284031215614ddd57600080fd5b813561447681614dbc565b600060408284031215614dfa57600080fd5b614e02614be6565b9050813581526020820135602082015292915050565b600082601f830112614e2957600080fd5b614e31614be6565b806040840185811115614e4357600080fd5b845b81811015614e5d578035845260209384019301614e45565b509095945050505050565b600060808284031215614e7a57600080fd5b614e82614be6565b9050614e8e8383614e18565b8152614e9d8360408401614e18565b602082015292915050565b6000806000806101208587031215614ebf57600080fd5b84359350614ed08660208701614de8565b9250614edf8660608701614e68565b9150614eee8660e08701614de8565b905092959194509250565b60008060408385031215614f0c57600080fd5b8235614f1781614cdf565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b81811015614f665783516001600160a01b031683529284019291840191600101614f41565b50909695505050505050565b8015158114610c1557600080fd5b600060208284031215614f9257600080fd5b813561447681614f72565b803563ffffffff8116811461462357600080fd5b60006001600160401b03821115614fca57614fca614bd0565b5060051b60200190565b600082601f830112614fe557600080fd5b81356020614ffa614ff583614fb1565b614c31565b8083825260208201915060208460051b87010193508684111561501c57600080fd5b602086015b8481101561503f5761503281614f9d565b8352918301918301615021565b509695505050505050565b600082601f83011261505b57600080fd5b8135602061506b614ff583614fb1565b8083825260208201915060208460061b87010193508684111561508d57600080fd5b602086015b8481101561503f576150a48882614de8565b835291830191604001615092565b600082601f8301126150c357600080fd5b813560206150d3614ff583614fb1565b82815260059290921b840181019181810190868411156150f257600080fd5b8286015b8481101561503f5780356001600160401b038111156151155760008081fd5b6151238986838b0101614fd4565b8452509183019183016150f6565b6000610180828403121561514457600080fd5b61514c614c0e565b905081356001600160401b038082111561516557600080fd5b61517185838601614fd4565b8352602084013591508082111561518757600080fd5b6151938583860161504a565b602084015260408401359150808211156151ac57600080fd5b6151b88583860161504a565b60408401526151ca8560608601614e68565b60608401526151dc8560e08601614de8565b60808401526101208401359150808211156151f657600080fd5b61520285838601614fd4565b60a084015261014084013591508082111561521c57600080fd5b61522885838601614fd4565b60c084015261016084013591508082111561524257600080fd5b5061524f848285016150b2565b60e08301525092915050565b60008060006060848603121561527057600080fd5b8335925061528060208501614f9d565b915060408401356001600160401b0381111561529b57600080fd5b6152a786828701615131565b9150509250925092565b60008151808452602080850194506020840160005b838110156152eb5781516001600160601b0316875295820195908201906001016152c6565b509495945050505050565b604081526000835160408084015261531160808401826152b1565b90506020850151603f1984830301606085015261532e82826152b1565b925050508260208301529392505050565b60008083601f84011261535157600080fd5b5081356001600160401b0381111561536857600080fd5b60208301915083602082850101111561538057600080fd5b9250929050565b60008060006040848603121561539c57600080fd5b83356001600160401b038111156153b257600080fd5b6153be8682870161533f565b909790965060209590950135949350505050565b600080604083850312156153e557600080fd5b82356153f081614cdf565b915060208301356001600160401b038082111561540c57600080fd5b908401906060828703121561542057600080fd5b60405160608101818110838211171561543b5761543b614bd0565b60405282358281111561544d57600080fd5b61545988828601614cb8565b82525060208301356020820152604083013560408201528093505050509250929050565b60008060006060848603121561549257600080fd5b83359250602084013561528081614cdf565b6000602082840312156154b657600080fd5b81356001600160401b038111156154cc57600080fd5b8201601f810184136154dd57600080fd5b6154ec84823560208401614c61565b949350505050565b6000806000806060858703121561550a57600080fd5b8435935060208501356001600160401b0381111561552757600080fd5b6155338782880161533f565b9598909750949560400135949350505050565b600080600080600060a0868803121561555e57600080fd5b853561556981614cdf565b9450602086013561557981614cdf565b9350604086013561558981614cdf565b9250606086013561559981614cdf565b949793965091946080013592915050565b600080600080600080600060e0888a0312156155c557600080fd5b8735965060208801359550604088013594506155e360608901614bb8565b93506080880135925060a08801356001600160401b0381111561560557600080fd5b6156118a828b01614cb8565b92505060c0880135905092959891949750929550565b6000806020838503121561563a57600080fd5b82356001600160401b038082111561565157600080fd5b818501915085601f83011261566557600080fd5b81358181111561567457600080fd5b8660208260051b850101111561568957600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052601160045260246000fd5b808201808211156144795761447961569b565b91825260601b6001600160601b031916602082015260340190565b6000602082840312156156f157600080fd5b815161447681614cdf565b6020808252602a908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526939903ab73830bab9b2b960b11b606082015260800190565b60006020828403121561575857600080fd5b815161447681614f72565b60208082526028908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526739903830bab9b2b960c11b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000826157de57634e487b7160e01b600052601260045260246000fd5b500690565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b818103818111156144795761447961569b565b60006020828403121561585657600080fd5b5051919050565b60006020828403121561586f57600080fd5b81516001600160c01b038116811461447657600080fd5b60006020828403121561589857600080fd5b815161447681614dbc565b6001600160601b0381168114610c1557600080fd5b6000604082840312156158ca57600080fd5b6158d2614be6565b82516158dd81614cdf565b815260208301516158ed816158a3565b60208201529392505050565b60006001820161590b5761590b61569b565b5060010190565b60006020828403121561592457600080fd5b815167ffffffffffffffff198116811461447657600080fd5b60006020828403121561594f57600080fd5b8151614476816158a3565b6001600160601b0382811682821603908082111561597a5761597a61569b565b5092915050565b63ffffffff60e01b8360e01b1681526000600482018351602080860160005b838110156159bc578151855293820193908201906001016159a0565b5092979650505050505050565b8183823760009101908152919050565b60208082526052908201527f536572766963654d616e61676572426173652e6f6e6c7952656769737472794360408201527f6f6f7264696e61746f723a2063616c6c6572206973206e6f742074686520726560608201527133b4b9ba393c9031b7b7b93234b730ba37b960711b608082015260a00190565b6000815180845260005b81811015615a7757602081850181015186830182015201615a5b565b506000602082860101526020601f19601f83011685010191505092915050565b60018060a01b0383168152604060208201526000825160606040840152615ac160a0840182615a51565b90506020840151606084015260408401516080840152809150509392505050565b6001600160601b03818116838216028082169190828114613d3457613d3461569b565b80820281158282048414176144795761447961569b565b602081526000614cd86020830184615a51565b6001600160a01b038616815263ffffffff851660208201526080604082018190528101839052828460a0830137600060a08483010152600060a0601f19601f86011683010190508260608301529695505050505050565b60006101008a83528960208401528860408401526001600160601b0319881660608401528660808401528060a0840152615bc281840187615a51565b60c084019590955250506001600160a01b039190911660e0909101529695505050505050565b60008235609e19833603018112615bfe57600080fd5b9190910192915050565b803561462381614cdf565b8183526000602080850194508260005b858110156152eb578135615c3681614cdf565b6001600160a01b0316875281830135615c4e816158a3565b6001600160601b0316878401526040968701969190910190600101615c23565b60208082528181018390526000906040808401600586901b8501820187855b88811015615d6e57878303603f190184528135368b9003609e19018112615cb357600080fd5b8a0160a0813536839003601e19018112615ccc57600080fd5b820188810190356001600160401b03811115615ce757600080fd5b8060061b3603821315615cf957600080fd5b828752615d098388018284615c13565b92505050615d18888301615c08565b6001600160a01b03168886015281870135878601526060615d3a818401614f9d565b63ffffffff16908601526080615d51838201614f9d565b63ffffffff16950194909452509285019290850190600101615c8d565b509098975050505050505050565b600061ffff808316818103615d9357615d9361569b565b600101939250505056fe30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd470ea46f246ccfc58f7a93aa09bc6245a6818e97b1a160d186afe78993a3b194a0424c535369676e6174757265436865636b65722e636865636b5369676e617475a2646970667358221220cba240b6757725871160709c914f4b3fcd6264c78383a59c047a344a134cefea64736f6c63430008180033", } // ContractAlignedLayerServiceManagerABI is the input ABI used to generate the binding from. @@ -1305,25 +1305,25 @@ func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTra return _ContractAlignedLayerServiceManager.Contract.RenounceOwnership(&_ContractAlignedLayerServiceManager.TransactOpts) } -// RespondToTaskV2 is a paid mutator transaction binding the contract method 0xab21739a. +// RespondToTask is a paid mutator transaction binding the contract method 0xa5a3fab1. // -// Solidity: function respondToTaskV2(bytes32 batchMerkleRoot, address senderAddress, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns() -func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactor) RespondToTaskV2(opts *bind.TransactOpts, batchMerkleRoot [32]byte, senderAddress common.Address, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error) { - return _ContractAlignedLayerServiceManager.contract.Transact(opts, "respondToTaskV2", batchMerkleRoot, senderAddress, nonSignerStakesAndSignature) +// Solidity: function respondToTask(bytes32 batchMerkleRoot, address senderAddress, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns() +func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactor) RespondToTask(opts *bind.TransactOpts, batchMerkleRoot [32]byte, senderAddress common.Address, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error) { + return _ContractAlignedLayerServiceManager.contract.Transact(opts, "respondToTask", batchMerkleRoot, senderAddress, nonSignerStakesAndSignature) } -// RespondToTaskV2 is a paid mutator transaction binding the contract method 0xab21739a. +// RespondToTask is a paid mutator transaction binding the contract method 0xa5a3fab1. // -// Solidity: function respondToTaskV2(bytes32 batchMerkleRoot, address senderAddress, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns() -func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) RespondToTaskV2(batchMerkleRoot [32]byte, senderAddress common.Address, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error) { - return _ContractAlignedLayerServiceManager.Contract.RespondToTaskV2(&_ContractAlignedLayerServiceManager.TransactOpts, batchMerkleRoot, senderAddress, nonSignerStakesAndSignature) +// Solidity: function respondToTask(bytes32 batchMerkleRoot, address senderAddress, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns() +func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerSession) RespondToTask(batchMerkleRoot [32]byte, senderAddress common.Address, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error) { + return _ContractAlignedLayerServiceManager.Contract.RespondToTask(&_ContractAlignedLayerServiceManager.TransactOpts, batchMerkleRoot, senderAddress, nonSignerStakesAndSignature) } -// RespondToTaskV2 is a paid mutator transaction binding the contract method 0xab21739a. +// RespondToTask is a paid mutator transaction binding the contract method 0xa5a3fab1. // -// Solidity: function respondToTaskV2(bytes32 batchMerkleRoot, address senderAddress, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns() -func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) RespondToTaskV2(batchMerkleRoot [32]byte, senderAddress common.Address, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error) { - return _ContractAlignedLayerServiceManager.Contract.RespondToTaskV2(&_ContractAlignedLayerServiceManager.TransactOpts, batchMerkleRoot, senderAddress, nonSignerStakesAndSignature) +// Solidity: function respondToTask(bytes32 batchMerkleRoot, address senderAddress, (uint32[],(uint256,uint256)[],(uint256,uint256)[],(uint256[2],uint256[2]),(uint256,uint256),uint32[],uint32[],uint32[][]) nonSignerStakesAndSignature) returns() +func (_ContractAlignedLayerServiceManager *ContractAlignedLayerServiceManagerTransactorSession) RespondToTask(batchMerkleRoot [32]byte, senderAddress common.Address, nonSignerStakesAndSignature IBLSSignatureCheckerNonSignerStakesAndSignature) (*types.Transaction, error) { + return _ContractAlignedLayerServiceManager.Contract.RespondToTask(&_ContractAlignedLayerServiceManager.TransactOpts, batchMerkleRoot, senderAddress, nonSignerStakesAndSignature) } // SetAggregator is a paid mutator transaction binding the contract method 0xf9120af6.