import type { GetContractEventsReturnType } from 'viem'; export declare const NewtonProverTaskManagerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_operatorRegistry"; readonly type: "address"; readonly internalType: "contract OperatorRegistry"; }, { readonly name: "_pauserRegistry"; readonly type: "address"; readonly internalType: "contract IPauserRegistry"; }, { readonly name: "_version"; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "ADMIN_ROLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "PAUSED_ATTESTATION"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "PAUSED_CHALLENGE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "PAUSED_CREATE_TASK"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "PAUSED_RESPOND_TASK"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "PAUSED_SLASHING"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "aggregator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "allNormalizedTaskResponses"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "allTaskAttestations"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "allTaskHashes"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "allTaskResponses"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "attestationValidator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "blsApkRegistry"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IBLSApkRegistry"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "certificateVerifier"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "challengeDirectlyVerifiedAttestation"; readonly inputs: readonly [{ readonly name: "task"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.Task"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyRevision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "taskCreatedBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "quorumThresholdPercentage"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "wasmArgs"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "taskResponse"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.TaskResponse"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "policyTaskData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyTaskData[]"; readonly components: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policy"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policyData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyData[]"; readonly components: readonly [{ readonly name: "wasmArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "signatureData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "challengeDirectlyVerifiedMismatch"; readonly inputs: readonly [{ readonly name: "task"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.Task"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyRevision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "taskCreatedBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "quorumThresholdPercentage"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "wasmArgs"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "taskResponse"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.TaskResponse"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "policyTaskData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyTaskData[]"; readonly components: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policy"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policyData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyData[]"; readonly components: readonly [{ readonly name: "wasmArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "challengeVerifier"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "checkSignatures"; readonly inputs: readonly [{ readonly name: "msgHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "referenceBlockNumber"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct IBLSSignatureCheckerTypes.NonSignerStakesAndSignature"; readonly components: readonly [{ readonly name: "nonSignerQuorumBitmapIndices"; readonly type: "uint32[]"; readonly internalType: "uint32[]"; }, { readonly name: "nonSignerPubkeys"; readonly type: "tuple[]"; readonly internalType: "struct BN254.G1Point[]"; readonly components: readonly [{ readonly name: "X"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "Y"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "quorumApks"; readonly type: "tuple[]"; readonly internalType: "struct BN254.G1Point[]"; readonly components: readonly [{ readonly name: "X"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "Y"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "apkG2"; readonly type: "tuple"; readonly internalType: "struct BN254.G2Point"; readonly components: readonly [{ readonly name: "X"; readonly type: "uint256[2]"; readonly internalType: "uint256[2]"; }, { readonly name: "Y"; readonly type: "uint256[2]"; readonly internalType: "uint256[2]"; }]; }, { readonly name: "sigma"; readonly type: "tuple"; readonly internalType: "struct BN254.G1Point"; readonly components: readonly [{ readonly name: "X"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "Y"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "quorumApkIndices"; readonly type: "uint32[]"; readonly internalType: "uint32[]"; }, { readonly name: "totalStakeIndices"; readonly type: "uint32[]"; readonly internalType: "uint32[]"; }, { readonly name: "nonSignerStakeIndices"; readonly type: "uint32[][]"; readonly internalType: "uint32[][]"; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct IBLSSignatureCheckerTypes.QuorumStakeTotals"; readonly components: readonly [{ readonly name: "signedStakeForQuorum"; readonly type: "uint96[]"; readonly internalType: "uint96[]"; }, { readonly name: "totalStakeForQuorum"; readonly type: "uint96[]"; readonly internalType: "uint96[]"; }]; }, { readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "createNewTask"; readonly inputs: readonly [{ readonly name: "task"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.Task"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyRevision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "taskCreatedBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "quorumThresholdPercentage"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "wasmArgs"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "delegation"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IDelegationManager"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "epochBlocks"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "grantRole"; readonly inputs: readonly [{ readonly name: "role"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "hasRole"; readonly inputs: readonly [{ readonly name: "role"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_aggregator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_serviceManager"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_operatorRegistry"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_taskResponseHandler"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_challengeVerifier"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_attestationValidator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_taskResponseWindowBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "initializeV2"; readonly inputs: readonly [{ readonly name: "admin"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "isAttestationDirectLive"; readonly inputs: readonly [{ readonly name: "client"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isAttestationValid"; readonly inputs: readonly [{ readonly name: "client"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "attestation"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Attestation"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expiration"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isDestinationChain"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "minCompatiblePolicyDataVersion"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "minCompatiblePolicyVersion"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "nonce"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "normalizedTaskResponseHash"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "operatorRegistry"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pause"; readonly inputs: readonly [{ readonly name: "newPausedStatus"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "pauseAll"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "paused"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "paused"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pauserRegistry"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IPauserRegistry"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "policyFactory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "raiseAndResolveChallenge"; readonly inputs: readonly [{ readonly name: "task"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.Task"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyRevision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "taskCreatedBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "quorumThresholdPercentage"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "wasmArgs"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "taskResponse"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.TaskResponse"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "policyTaskData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyTaskData[]"; readonly components: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policy"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policyData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyData[]"; readonly components: readonly [{ readonly name: "wasmArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "responseCertificate"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.ResponseCertificate"; readonly components: readonly [{ readonly name: "referenceBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "responseExpireBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "hashOfNonSigners"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "signatureData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "challenge"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.ChallengeData"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "proof"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "pubkeysOfNonSigningOperators"; readonly type: "tuple[]"; readonly internalType: "struct BN254.G1Point[]"; readonly components: readonly [{ readonly name: "X"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "Y"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "registryCoordinator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract ISlashingRegistryCoordinator"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "respondToTask"; readonly inputs: readonly [{ readonly name: "task"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.Task"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyRevision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "taskCreatedBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "quorumThresholdPercentage"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "wasmArgs"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "taskResponse"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.TaskResponse"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "policyTaskData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyTaskData[]"; readonly components: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policy"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policyData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyData[]"; readonly components: readonly [{ readonly name: "wasmArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "signatureData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "attestationData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "revokeRole"; readonly inputs: readonly [{ readonly name: "role"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "serviceManager"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "setMinCompatibleVersion"; readonly inputs: readonly [{ readonly name: "_version"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setPolicyFactory"; readonly inputs: readonly [{ readonly name: "_policyFactory"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "slashForCrossChainChallenge"; readonly inputs: readonly [{ readonly name: "destChainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "task"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.Task"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyRevision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "taskCreatedBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "quorumThresholdPercentage"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "wasmArgs"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "taskResponse"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.TaskResponse"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "policyTaskData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyTaskData[]"; readonly components: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policy"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policyData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyData[]"; readonly components: readonly [{ readonly name: "wasmArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "challenge"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.ChallengeData"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "proof"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "signatureData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "pubkeysOfNonSigningOperators"; readonly type: "tuple[]"; readonly internalType: "struct BN254.G1Point[]"; readonly components: readonly [{ readonly name: "X"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "Y"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "stakeRegistry"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IStakeRegistry"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "taskCreationBufferWindow"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "taskHash"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "taskResponseHandler"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "taskResponseHash"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "taskResponseWindowBlock"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "trySignatureAndApkVerification"; readonly inputs: readonly [{ readonly name: "msgHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "apk"; readonly type: "tuple"; readonly internalType: "struct BN254.G1Point"; readonly components: readonly [{ readonly name: "X"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "Y"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "apkG2"; readonly type: "tuple"; readonly internalType: "struct BN254.G2Point"; readonly components: readonly [{ readonly name: "X"; readonly type: "uint256[2]"; readonly internalType: "uint256[2]"; }, { readonly name: "Y"; readonly type: "uint256[2]"; readonly internalType: "uint256[2]"; }]; }, { readonly name: "sigma"; readonly type: "tuple"; readonly internalType: "struct BN254.G1Point"; readonly components: readonly [{ readonly name: "X"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "Y"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly outputs: readonly [{ readonly name: "pairingSuccessful"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "siganatureIsValid"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "unpause"; readonly inputs: readonly [{ readonly name: "newPausedStatus"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateTaskCreationBufferWindow"; readonly inputs: readonly [{ readonly name: "_taskCreationBufferWindow"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateTaskResponseHandler"; readonly inputs: readonly [{ readonly name: "_taskResponseHandler"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateTaskResponseWindowBlock"; readonly inputs: readonly [{ readonly name: "_taskResponseWindowBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "validateAttestation"; readonly inputs: readonly [{ readonly name: "attestation"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Attestation"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expiration"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "validateAttestationDirect"; readonly inputs: readonly [{ readonly name: "task"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.Task"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyRevision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "taskCreatedBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "quorumThresholdPercentage"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "wasmArgs"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "taskResponse"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.TaskResponse"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "policyTaskData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyTaskData[]"; readonly components: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policy"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policyData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyData[]"; readonly components: readonly [{ readonly name: "wasmArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "signatureData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "AggregatorUpdated"; readonly inputs: readonly [{ readonly name: "previousAggregator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newAggregator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "AttestationSpent"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "attestation"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct NewtonMessage.Attestation"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expiration"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DirectTaskResponded"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "task"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct INewtonProverTaskManager.Task"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyRevision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "taskCreatedBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "quorumThresholdPercentage"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "wasmArgs"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "taskResponse"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct INewtonProverTaskManager.TaskResponse"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "policyTaskData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyTaskData[]"; readonly components: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policy"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policyData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyData[]"; readonly components: readonly [{ readonly name: "wasmArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Initialized"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "NewTaskCreated"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "task"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct INewtonProverTaskManager.Task"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyRevision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "taskCreatedBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "quorumThresholdPercentage"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "wasmArgs"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Paused"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newPausedStatus"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PolicyDenied"; readonly inputs: readonly [{ readonly name: "policyClient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "taskId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "intentHash"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "referenceBlock"; readonly type: "uint32"; readonly indexed: false; readonly internalType: "uint32"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PolicyFactoryUpdated"; readonly inputs: readonly [{ readonly name: "policyFactory"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TaskChallengedSuccessfully"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "challenger"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TaskChallengedUnsuccessfully"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "challenger"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TaskResponded"; readonly inputs: readonly [{ readonly name: "taskResponse"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct INewtonProverTaskManager.TaskResponse"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "policyTaskData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyTaskData[]"; readonly components: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policy"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policyData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyData[]"; readonly components: readonly [{ readonly name: "wasmArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "responseCertificate"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct INewtonProverTaskManager.ResponseCertificate"; readonly components: readonly [{ readonly name: "referenceBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "responseExpireBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "hashOfNonSigners"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "signatureData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TaskResponseHandlerUpdated"; readonly inputs: readonly [{ readonly name: "newHandler"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Unpaused"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newPausedStatus"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AdminAddressZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "BitmapValueTooLarge"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "BytesArrayLengthTooLong"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "BytesArrayNotOrdered"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "CurrentlyPaused"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ECAddFailed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ECMulFailed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ExpModFailed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InputAddressZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InputArrayLengthMismatch"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InputEmptyQuorumNumbers"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InputNonSignerLengthMismatch"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidBLSPairingKey"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidBLSSignature"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidNewPausedStatus"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidPolicyFactory"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidQuorumApkHash"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidReferenceBlocknumber"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidShortString"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidTaskResponseHandler"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NonSignerPubkeysNotSorted"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotAdminOrOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnlyPauser"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnlyRegistryCoordinatorOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnlyTaskGenerator"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnlyUnpauser"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PolicyIdMismatch"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PolicyNotFromActiveFactory"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "PolicySnapshotMismatch"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ScalarTooLarge"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "StringTooLong"; readonly inputs: readonly [{ readonly name: "str"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly type: "error"; readonly name: "TaskAlreadyExists"; readonly inputs: readonly [{ readonly name: "existingTaskHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "TaskAlreadyResponded"; readonly inputs: readonly [{ readonly name: "existingResponseHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "TaskManagerMismatch"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TaskMismatch"; readonly inputs: readonly [{ readonly name: "expected"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "actual"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }]; export declare const AttestationValidatorAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_provider"; readonly type: "address"; readonly internalType: "contract INewtonAddressesProvider"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "ATTESTATION_SPENT_SENTINEL"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "_checkPolicySnapshot"; readonly inputs: readonly [{ readonly name: "task"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.Task"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyRevision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "taskCreatedBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "quorumThresholdPercentage"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "wasmArgs"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "_checkSanityAttestation"; readonly inputs: readonly [{ readonly name: "attestation"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Attestation"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expiration"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "_checkSanityTaskResponse"; readonly inputs: readonly [{ readonly name: "task"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.Task"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyRevision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "taskCreatedBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "quorumThresholdPercentage"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "wasmArgs"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "taskResponse"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.TaskResponse"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "policyTaskData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyTaskData[]"; readonly components: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policy"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policyData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyData[]"; readonly components: readonly [{ readonly name: "wasmArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "blockNumber"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "responseWindowBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "_checkValidateResponse"; readonly inputs: readonly [{ readonly name: "task"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.Task"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyRevision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "taskCreatedBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "quorumThresholdPercentage"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "wasmArgs"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "taskResponse"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.TaskResponse"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "policyTaskData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyTaskData[]"; readonly components: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policy"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policyData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyData[]"; readonly components: readonly [{ readonly name: "wasmArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "addressesProvider"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract INewtonAddressesProvider"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "attestationExpirations"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "attestationHash"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "attestationValidator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "attestations"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "batchTaskManager"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "challengeVerifier"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "createAttestationHash"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expiration"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "directAttestationApproved"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "directAttestationBindings"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "directAttestationExpirations"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "directTaskHashes"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "directTaskResponseHashes"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "directlyVerifiedAttestations"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "_owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "invalidateAttestation"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "isAttestationDirectLive"; readonly inputs: readonly [{ readonly name: "client"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isAttestationDirectValid"; readonly inputs: readonly [{ readonly name: "client"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "task"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.Task"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyRevision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "taskCreatedBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "quorumThresholdPercentage"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "wasmArgs"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "taskResponse"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.TaskResponse"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "policyTaskData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyTaskData[]"; readonly components: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policy"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policyData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyData[]"; readonly components: readonly [{ readonly name: "wasmArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "signatureData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isAttestationValid"; readonly inputs: readonly [{ readonly name: "client"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "attestation"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Attestation"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expiration"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isDirectlyVerified"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "markDirectlyVerified"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "operatorRegistry"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IOperatorRegistry"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "policyClientRegistry"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IPolicyClientRegistry"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "regoVerifier"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "serviceManager"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "socketRegistry"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "stateCommitRegistry"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IStateRootCommittable"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "taskManager"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "validateAttestation"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "attestation"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Attestation"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expiration"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "validateAttestationDirect"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "task"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.Task"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyRevision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "taskCreatedBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "quorumThresholdPercentage"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "wasmArgs"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "taskResponse"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.TaskResponse"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "policyTaskData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyTaskData[]"; readonly components: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policy"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policyData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyData[]"; readonly components: readonly [{ readonly name: "wasmArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "signatureData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "validateResponse"; readonly inputs: readonly [{ readonly name: "task"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.Task"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyRevision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "taskCreatedBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "quorumThresholdPercentage"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "wasmArgs"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "taskResponse"; readonly type: "tuple"; readonly internalType: "struct INewtonProverTaskManager.TaskResponse"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "policyTaskData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyTaskData[]"; readonly components: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policy"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policyData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyData[]"; readonly components: readonly [{ readonly name: "wasmArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "minPolicyVersion"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "viewBN254CertificateVerifier"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IViewBN254CertificateVerifier"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "DirectTaskResponded"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "task"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct INewtonProverTaskManager.Task"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyRevision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "taskCreatedBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "quorumThresholdPercentage"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "wasmArgs"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "quorumNumbers"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "taskResponse"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct INewtonProverTaskManager.TaskResponse"; readonly components: readonly [{ readonly name: "taskId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyClient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "intent"; readonly type: "tuple"; readonly internalType: "struct NewtonMessage.Intent"; readonly components: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "functionSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "intentSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "policyTaskData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyTaskData[]"; readonly components: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policy"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "policyData"; readonly type: "tuple[]"; readonly internalType: "struct NewtonMessage.PolicyData[]"; readonly components: readonly [{ readonly name: "wasmArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireBlock"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "initializationTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Initialized"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AttestationAlreadySpent"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "AttestationExpired"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "AttestationHashMismatch"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "IncompatiblePolicyVersion"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "actual"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "minimum"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly type: "error"; readonly name: "InvalidOracleOutput"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidPolicyClient"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidPolicyFactory"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidTaskId"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidVersionFormat"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly type: "error"; readonly name: "InvalidVersionNumber"; readonly inputs: readonly [{ readonly name: "component"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly type: "error"; readonly name: "OnlyTaskManager"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OracleOutputTooLarge"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "size"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "PolicyAddressMismatch"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "PolicyDataExpired"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PolicyIdMismatch"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PolicyInputTooLarge"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "size"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "PolicyNotFromActiveFactory"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "PolicyParamsTooLarge"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "size"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "PolicyRegoTooLarge"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "size"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "PolicySetEmpty"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PolicySetTooLarge"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PolicySnapshotMismatch"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PureRegoInputNotEmpty"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "PureRegoOutputNotEmpty"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "RegoCodeHashMismatch"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ResponseLengthMismatch"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TaskCreatedBlockInFuture"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TaskMismatch"; readonly inputs: readonly [{ readonly name: "expected"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "actual"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "TaskPolicyDataTooLarge"; readonly inputs: readonly [{ readonly name: "size"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "TaskResponseMismatch"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "WasmArgsMismatch"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; export type TaskRespondedLog = GetContractEventsReturnType[number];