/** * [__View Contract on Base Basescan__](https://basescan.org/address/0xef6bfa0A86923C35970D3F271EDA2A08Ccd6C1E3) */ export declare const allocationMechanismTcrAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "mechanismFundingEscrowImplementation_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_ACTIVE_MECHANISM_RECIPIENTS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "RULING_OPTIONS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "activateMechanism"; readonly outputs: readonly [{ readonly name: "deployed"; readonly internalType: "struct IAllocationMechanismFactory.DeployedMechanism"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "mechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "payoutRecipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "auxiliary"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "activationQueued"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "activeMechanismRecipientCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_item"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addItem"; readonly outputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitrator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IArbitrator"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "arbitratorDisputeIDToItem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitratorExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetFlow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IManagedFlow"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "challengePeriodDuration"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "challengeRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "clearingMetaEvidence"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "decodeMechanismListing"; readonly outputs: readonly [{ readonly name: "listing"; readonly internalType: "struct AllocationMechanismTCR.MechanismListing"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly name: "duration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minBudgetFunding"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxBudgetFunding"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deploymentConfig"; readonly internalType: "struct AllocationMechanismTCR.MechanismDeploymentConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "mechanismFactory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "mechanismConfig"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "disputeTimeout"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "erc20"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "executeRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "executeRequestTimeout"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "factoryManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "finalizeRemovedMechanism"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_contributor"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getContributions"; readonly outputs: readonly [{ readonly name: "contributions"; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getItemInfo"; readonly outputs: readonly [{ readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "status"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }, { readonly name: "numberOfRequests"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getLatestRequestIndex"; readonly outputs: readonly [{ readonly name: "exists"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestInfo"; readonly outputs: readonly [{ readonly name: "disputed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "resolved"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "parties"; readonly internalType: "address[3]"; readonly type: "address[3]"; }, { readonly name: "numberOfRounds"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; }, { readonly name: "arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; }, { readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestSnapshot"; readonly outputs: readonly [{ readonly name: "requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }, { readonly name: "challengePeriodDuration_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "disputeTimeout_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeBaseDeposit_"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestState"; readonly outputs: readonly [{ readonly name: "phase"; readonly internalType: "enum IGeneralizedTCR.RequestPhase"; readonly type: "uint8"; }, { readonly name: "challengeDeadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "timeoutAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitratorStatus"; readonly internalType: "enum IArbitrator.DisputeStatus"; readonly type: "uint8"; }, { readonly name: "canChallenge"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canExecuteRequest"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canExecuteTimeout"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRoundInfo"; readonly outputs: readonly [{ readonly name: "amountPaid"; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }, { readonly name: "hasPaid"; readonly internalType: "bool[3]"; readonly type: "bool[3]"; }, { readonly name: "feeRewards"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getTotalCosts"; readonly outputs: readonly [{ readonly name: "addItemCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removeItemCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeSubmissionCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeRemovalCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "initialMechanismFactories"; readonly outputs: readonly [{ readonly name: "factories"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "initialMechanismFactories_"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "initConfig"; readonly internalType: "struct AllocationMechanismTCR.InitConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tcrConfig"; readonly internalType: "struct IGeneralizedTCRConfig.RegistryConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; }, { readonly name: "votingToken"; readonly internalType: "contract IVotes"; readonly type: "address"; }, { readonly name: "submissionDepositStrategy"; readonly internalType: "contract ISubmissionDepositStrategy"; readonly type: "address"; }, { readonly name: "registryPolicy"; readonly internalType: "struct IGeneralizedTCRConfig.RegistryPolicy"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "registrationMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "clearingMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "submissionBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengePeriodDuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "factoryManager"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "itemCount"; readonly outputs: readonly [{ readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "itemIDtoIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "itemList"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "items"; readonly outputs: readonly [{ readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "manager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "status"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "mechanismDeployment"; readonly outputs: readonly [{ readonly name: "dep"; readonly internalType: "struct AllocationMechanismTCR.MechanismDeployment"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "mechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "payoutRecipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "auxiliary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fundingEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "activatedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxEffectiveFundingObserved"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "active"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mechanismFactoryAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "mechanismFundingEscrowImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "registrationMetaEvidence"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "releaseMechanismFunds"; readonly outputs: readonly [{ readonly name: "released"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "removalBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "removalChallengeBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "removalQueued"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "removeItem"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_ruling"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "rule"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setMechanismFactoryAllowed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionChallengeBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionDepositStrategy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISubmissionDepositStrategy"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "submissionDeposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "submitEvidence"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "syncMechanismFunding"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawFeesAndRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_challenger"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Dispute"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_party"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Evidence"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_roundIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_disputed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "_resolved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "_itemStatus"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "ItemStatusChange"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_submitter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ItemSubmitted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "mechanism"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "fundingEscrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "payoutRecipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "auxiliary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "MechanismActivated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "MechanismActivationQueued"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "MechanismFactoryAllowedSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "MechanismFundingRefunded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "MechanismFundingReleased"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "enum AllocationMechanismTCR.FundingStopReason"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "totalReceived"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "MechanismFundingStopped"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "callTarget"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "MechanismMaintenanceCallFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "payoutRecipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "MechanismPayoutSwept"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "MechanismRemovalQueued"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "MechanismRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "MetaEvidence"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "RequestEvidenceGroupID"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "_requester"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RequestSubmitted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_ruling"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Ruling"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "payer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SubmissionDepositPaid"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "SubmissionDepositTransferred"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "maxRecipients"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ACTIVE_MECHANISM_RECIPIENT_CAP_REACHED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ACTIVE_MECHANISM_RECIPIENT_COUNT_UNDERFLOW"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ALREADY_DEPLOYED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ARBITRATOR_ARBITRABLE_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ARBITRATOR_TOKEN_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "beforeBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "afterBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "BALANCE_DECREASED_UNEXPECTEDLY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BUDGET_FLOW_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CHALLENGE_MUST_BE_WITHIN_TIME_LIMIT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CHALLENGE_PERIOD_MUST_PASS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_MUST_NOT_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_NOT_SOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_TIMEOUT_DISABLED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_TIMEOUT_NOT_PASSED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "FACTORY_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedDeployment"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "IMPLEMENTATION_HAS_NO_CODE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISPUTE_ID"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_FACTORY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minBudgetFunding"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxBudgetFunding"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_FUNDING_POLICY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ITEM_DATA"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_MECHANISM_CONFIG"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_RULING_OPTION"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_ACTION"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_RECIPIENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_STRATEGY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_VOTING_TOKEN_COMPATIBILITY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "INVALID_VOTING_TOKEN_DECIMALS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_MUST_HAVE_PENDING_REQUEST"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "InsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "minRequired"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalReceived"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "MECHANISM_BELOW_MIN_FUNDING"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minRequired"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalReceived"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "MECHANISM_EXPIRED_UNDERFUNDED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_ABSENT_TO_BE_ADDED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_A_REQUEST"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_REGISTERED_TO_BE_REMOVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_FULLY_FUND_YOUR_SIDE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_DEPLOYED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_QUEUED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_REGISTERED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_INITIAL_MECHANISM_FACTORIES"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "NO_REQUESTS_FOR_ITEM"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_ARBITRATOR_CAN_RULE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_FACTORY_MANAGER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REMOVAL_FINALIZATION_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_ALREADY_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_BE_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_NOT_BE_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_NOT_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUBMISSION_DEPOSIT_ALREADY_SET"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUBMISSION_DEPOSIT_TRANSFER_INCOMPLETE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xef6bfa0A86923C35970D3F271EDA2A08Ccd6C1E3) */ export declare const allocationMechanismTcrAddress: { readonly 8453: "0xef6bfa0A86923C35970D3F271EDA2A08Ccd6C1E3"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xef6bfa0A86923C35970D3F271EDA2A08Ccd6C1E3) */ export declare const allocationMechanismTcrConfig: { readonly address: { readonly 8453: "0xef6bfa0A86923C35970D3F271EDA2A08Ccd6C1E3"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "mechanismFundingEscrowImplementation_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_ACTIVE_MECHANISM_RECIPIENTS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "RULING_OPTIONS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "activateMechanism"; readonly outputs: readonly [{ readonly name: "deployed"; readonly internalType: "struct IAllocationMechanismFactory.DeployedMechanism"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "mechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "payoutRecipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "auxiliary"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "activationQueued"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "activeMechanismRecipientCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_item"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addItem"; readonly outputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitrator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IArbitrator"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "arbitratorDisputeIDToItem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitratorExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetFlow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IManagedFlow"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "challengePeriodDuration"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "challengeRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "clearingMetaEvidence"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "decodeMechanismListing"; readonly outputs: readonly [{ readonly name: "listing"; readonly internalType: "struct AllocationMechanismTCR.MechanismListing"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly name: "duration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minBudgetFunding"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxBudgetFunding"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deploymentConfig"; readonly internalType: "struct AllocationMechanismTCR.MechanismDeploymentConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "mechanismFactory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "mechanismConfig"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "disputeTimeout"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "erc20"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "executeRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "executeRequestTimeout"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "factoryManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "finalizeRemovedMechanism"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_contributor"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getContributions"; readonly outputs: readonly [{ readonly name: "contributions"; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getItemInfo"; readonly outputs: readonly [{ readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "status"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }, { readonly name: "numberOfRequests"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getLatestRequestIndex"; readonly outputs: readonly [{ readonly name: "exists"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestInfo"; readonly outputs: readonly [{ readonly name: "disputed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "resolved"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "parties"; readonly internalType: "address[3]"; readonly type: "address[3]"; }, { readonly name: "numberOfRounds"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; }, { readonly name: "arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; }, { readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestSnapshot"; readonly outputs: readonly [{ readonly name: "requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }, { readonly name: "challengePeriodDuration_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "disputeTimeout_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeBaseDeposit_"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestState"; readonly outputs: readonly [{ readonly name: "phase"; readonly internalType: "enum IGeneralizedTCR.RequestPhase"; readonly type: "uint8"; }, { readonly name: "challengeDeadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "timeoutAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitratorStatus"; readonly internalType: "enum IArbitrator.DisputeStatus"; readonly type: "uint8"; }, { readonly name: "canChallenge"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canExecuteRequest"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canExecuteTimeout"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRoundInfo"; readonly outputs: readonly [{ readonly name: "amountPaid"; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }, { readonly name: "hasPaid"; readonly internalType: "bool[3]"; readonly type: "bool[3]"; }, { readonly name: "feeRewards"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getTotalCosts"; readonly outputs: readonly [{ readonly name: "addItemCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removeItemCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeSubmissionCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeRemovalCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "initialMechanismFactories"; readonly outputs: readonly [{ readonly name: "factories"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "initialMechanismFactories_"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "initConfig"; readonly internalType: "struct AllocationMechanismTCR.InitConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tcrConfig"; readonly internalType: "struct IGeneralizedTCRConfig.RegistryConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; }, { readonly name: "votingToken"; readonly internalType: "contract IVotes"; readonly type: "address"; }, { readonly name: "submissionDepositStrategy"; readonly internalType: "contract ISubmissionDepositStrategy"; readonly type: "address"; }, { readonly name: "registryPolicy"; readonly internalType: "struct IGeneralizedTCRConfig.RegistryPolicy"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "registrationMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "clearingMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "submissionBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengePeriodDuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "factoryManager"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "itemCount"; readonly outputs: readonly [{ readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "itemIDtoIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "itemList"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "items"; readonly outputs: readonly [{ readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "manager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "status"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "mechanismDeployment"; readonly outputs: readonly [{ readonly name: "dep"; readonly internalType: "struct AllocationMechanismTCR.MechanismDeployment"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "mechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "payoutRecipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "auxiliary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fundingEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "activatedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxEffectiveFundingObserved"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "active"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mechanismFactoryAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "mechanismFundingEscrowImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "registrationMetaEvidence"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "releaseMechanismFunds"; readonly outputs: readonly [{ readonly name: "released"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "removalBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "removalChallengeBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "removalQueued"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "removeItem"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_ruling"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "rule"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setMechanismFactoryAllowed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionChallengeBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionDepositStrategy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISubmissionDepositStrategy"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "submissionDeposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "submitEvidence"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "syncMechanismFunding"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawFeesAndRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_challenger"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Dispute"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_party"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Evidence"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_roundIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_disputed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "_resolved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "_itemStatus"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "ItemStatusChange"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_submitter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ItemSubmitted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "mechanism"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "fundingEscrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "payoutRecipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "auxiliary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "MechanismActivated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "MechanismActivationQueued"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "MechanismFactoryAllowedSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "MechanismFundingRefunded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "MechanismFundingReleased"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "enum AllocationMechanismTCR.FundingStopReason"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "totalReceived"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "MechanismFundingStopped"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "callTarget"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "MechanismMaintenanceCallFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "payoutRecipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "MechanismPayoutSwept"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "MechanismRemovalQueued"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "MechanismRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "MetaEvidence"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "RequestEvidenceGroupID"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "_requester"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RequestSubmitted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_ruling"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Ruling"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "payer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SubmissionDepositPaid"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "SubmissionDepositTransferred"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "maxRecipients"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ACTIVE_MECHANISM_RECIPIENT_CAP_REACHED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ACTIVE_MECHANISM_RECIPIENT_COUNT_UNDERFLOW"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ALREADY_DEPLOYED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ARBITRATOR_ARBITRABLE_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ARBITRATOR_TOKEN_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "beforeBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "afterBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "BALANCE_DECREASED_UNEXPECTEDLY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BUDGET_FLOW_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CHALLENGE_MUST_BE_WITHIN_TIME_LIMIT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CHALLENGE_PERIOD_MUST_PASS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_MUST_NOT_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_NOT_SOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_TIMEOUT_DISABLED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_TIMEOUT_NOT_PASSED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "FACTORY_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedDeployment"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "IMPLEMENTATION_HAS_NO_CODE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISPUTE_ID"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_FACTORY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minBudgetFunding"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxBudgetFunding"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_FUNDING_POLICY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ITEM_DATA"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_MECHANISM_CONFIG"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_RULING_OPTION"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_ACTION"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_RECIPIENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_STRATEGY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_VOTING_TOKEN_COMPATIBILITY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "INVALID_VOTING_TOKEN_DECIMALS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_MUST_HAVE_PENDING_REQUEST"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "InsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "minRequired"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalReceived"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "MECHANISM_BELOW_MIN_FUNDING"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minRequired"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalReceived"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "MECHANISM_EXPIRED_UNDERFUNDED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_ABSENT_TO_BE_ADDED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_A_REQUEST"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_REGISTERED_TO_BE_REMOVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_FULLY_FUND_YOUR_SIDE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_DEPLOYED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_QUEUED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_REGISTERED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_INITIAL_MECHANISM_FACTORIES"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "NO_REQUESTS_FOR_ITEM"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_ARBITRATOR_CAN_RULE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_FACTORY_MANAGER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REMOVAL_FINALIZATION_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_ALREADY_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_BE_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_NOT_BE_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_NOT_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUBMISSION_DEPOSIT_ALREADY_SET"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUBMISSION_DEPOSIT_TRANSFER_INCOMPLETE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x1b237cc9f3752cBDA5ffAE55c8Ba617a9abf1C34) */ export declare const budgetFlowRouterStrategyAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "STRATEGY_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "accountAllocationWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "accountForAllocationKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "allocationKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetStakeLedger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IBudgetStakeLedger"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canAccountAllocate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canAllocate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "flowBudgetStatus"; readonly outputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "status"; readonly internalType: "enum IBudgetFlowRouterStrategy.FlowBudgetStatus"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetStakeLedger_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "registrar_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "recipientIdForFlow"; readonly outputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "registered"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "registerFlowRecipient"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "registrar"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "strategyKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "FlowRecipientRegistered"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "FLOW_ALREADY_REGISTERED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_ALLOCATION_KEY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_FLOW"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configuredStrategy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_FLOW_STRATEGY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "registrar"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ONLY_REGISTRAR"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x1b237cc9f3752cBDA5ffAE55c8Ba617a9abf1C34) */ export declare const budgetFlowRouterStrategyAddress: { readonly 8453: "0x1b237cc9f3752cBDA5ffAE55c8Ba617a9abf1C34"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x1b237cc9f3752cBDA5ffAE55c8Ba617a9abf1C34) */ export declare const budgetFlowRouterStrategyConfig: { readonly address: { readonly 8453: "0x1b237cc9f3752cBDA5ffAE55c8Ba617a9abf1C34"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "STRATEGY_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "accountAllocationWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "accountForAllocationKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "allocationKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetStakeLedger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IBudgetStakeLedger"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canAccountAllocate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canAllocate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "flowBudgetStatus"; readonly outputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "status"; readonly internalType: "enum IBudgetFlowRouterStrategy.FlowBudgetStatus"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetStakeLedger_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "registrar_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "recipientIdForFlow"; readonly outputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "registered"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "registerFlowRecipient"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "registrar"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "strategyKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "FlowRecipientRegistered"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "FLOW_ALREADY_REGISTERED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_ALLOCATION_KEY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_FLOW"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configuredStrategy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_FLOW_STRATEGY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "registrar"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ONLY_REGISTRAR"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xf5c244149D04870F4535E2Ca88b1c003626AF20a) */ export declare const budgetSingleAllocatorStrategyAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "budgetTreasury_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocator_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "STRATEGY_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "VIRTUAL_WEIGHT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "accountForAllocationKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "allocationKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allocator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canAllocate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocator_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "strategyKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "allocator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AllocatorInitialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_ALLOCATION_KEY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xf5c244149D04870F4535E2Ca88b1c003626AF20a) */ export declare const budgetSingleAllocatorStrategyAddress: { readonly 8453: "0xf5c244149D04870F4535E2Ca88b1c003626AF20a"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xf5c244149D04870F4535E2Ca88b1c003626AF20a) */ export declare const budgetSingleAllocatorStrategyConfig: { readonly address: { readonly 8453: "0xf5c244149D04870F4535E2Ca88b1c003626AF20a"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "budgetTreasury_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocator_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "STRATEGY_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "VIRTUAL_WEIGHT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "accountForAllocationKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "allocationKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allocator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canAllocate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocator_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "strategyKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "allocator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AllocatorInitialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_ALLOCATION_KEY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x998b366660469a1565C132189f9e6C072e5BAd8e) */ export declare const budgetSingleAllocatorStrategyFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "implementation_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "implementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "registrar"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "prepareChildFlowStrategy"; readonly outputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedDeployment"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_IMPLEMENTATION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "registrar"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_REGISTRAR"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "InsufficientBalance"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x998b366660469a1565C132189f9e6C072e5BAd8e) */ export declare const budgetSingleAllocatorStrategyFactoryAddress: { readonly 8453: "0x998b366660469a1565C132189f9e6C072e5BAd8e"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x998b366660469a1565C132189f9e6C072e5BAd8e) */ export declare const budgetSingleAllocatorStrategyFactoryConfig: { readonly address: { readonly 8453: "0x998b366660469a1565C132189f9e6C072e5BAd8e"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "implementation_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "implementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "registrar"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "prepareChildFlowStrategy"; readonly outputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedDeployment"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_IMPLEMENTATION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "registrar"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_REGISTRAR"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "InsufficientBalance"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x15978d3809504abd24e069E667C83510eFDf2Fbf) */ export declare const budgetStakeLedgerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "goalTreasury_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allTrackedBudgetsResolved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "budgetCheckpoint"; readonly outputs: readonly [{ readonly name: "checkpoint"; readonly internalType: "struct IBudgetStakeLedger.BudgetCheckpointView"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "totalAllocatedStake"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lastCheckpoint"; readonly internalType: "uint64"; readonly type: "uint64"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "budgetForRecipient"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "budgetInfo"; readonly outputs: readonly [{ readonly name: "info"; readonly internalType: "struct IBudgetStakeLedger.BudgetInfoView"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "isTracked"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "removedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "activatedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "resolvedOrRemovedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "budgetTotalAllocatedStake"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "prevWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "prevRecipientIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "prevAllocationPpm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }, { readonly name: "newWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "newRecipientIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "newAllocationPpm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }]; readonly name: "checkpointAllocation"; readonly outputs: readonly [{ readonly name: "changedBudgetTreasuries"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "blockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPastUserAllocatedStakeOnBudget"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "blockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPastUserAllocationWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalTreasury_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "prevWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "prevRecipientIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "prevAllocationPpm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }, { readonly name: "newWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "newRecipientIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "newAllocationPpm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }]; readonly name: "previewChangedBudgetTreasuries"; readonly outputs: readonly [{ readonly name: "changedBudgetTreasuries"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "registerBudget"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "registeredBudgetAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "registeredBudgetCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "removeBudget"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "trackedBudgetAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "trackedBudgetCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "trackedBudgetSlice"; readonly outputs: readonly [{ readonly name: "summaries"; readonly internalType: "struct IBudgetStakeLedger.TrackedBudgetSummary[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "resolvedOrRemovedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "totalAllocatedStake"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "userAllocatedStakeOnBudget"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "userBudgetCheckpoint"; readonly outputs: readonly [{ readonly name: "checkpoint"; readonly internalType: "struct IBudgetStakeLedger.UserBudgetCheckpointView"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allocatedStake"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lastCheckpoint"; readonly internalType: "uint64"; readonly type: "uint64"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allocatedStake"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "checkpointTime"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "AllocationCheckpointed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "BudgetRegistered"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "BudgetRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "storedAllocated"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expectedAllocated"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ALLOCATION_DRIFT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BLOCK_NOT_YET_MINED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BUDGET_ALREADY_REGISTERED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CheckpointUnorderedInsertion"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_ACTIVATED_AT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_EXECUTION_DURATION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_FLOW"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_FLOW_READ"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_FUNDING_DEADLINE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_NOT_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedParent"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actualParent"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_PARENT_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_PARENT_READ"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_RESOLVED_AT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_STATE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "probe"; readonly internalType: "enum IBudgetStakeLedger.BudgetTopologyProbe"; readonly type: "uint8"; }]; readonly name: "INVALID_BUDGET_TOPOLOGY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_CHECKPOINT_DATA"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_GOAL_FLOW"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_SORTED_OR_DUPLICATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_BUDGET_REGISTRY_MANAGER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_GOAL_FLOW_OR_PIPELINE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "totalAllocated"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "attemptedDecrease"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "TOTAL_ALLOCATED_UNDERFLOW"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x15978d3809504abd24e069E667C83510eFDf2Fbf) */ export declare const budgetStakeLedgerAddress: { readonly 8453: "0x15978d3809504abd24e069E667C83510eFDf2Fbf"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x15978d3809504abd24e069E667C83510eFDf2Fbf) */ export declare const budgetStakeLedgerConfig: { readonly address: { readonly 8453: "0x15978d3809504abd24e069E667C83510eFDf2Fbf"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "goalTreasury_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allTrackedBudgetsResolved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "budgetCheckpoint"; readonly outputs: readonly [{ readonly name: "checkpoint"; readonly internalType: "struct IBudgetStakeLedger.BudgetCheckpointView"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "totalAllocatedStake"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lastCheckpoint"; readonly internalType: "uint64"; readonly type: "uint64"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "budgetForRecipient"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "budgetInfo"; readonly outputs: readonly [{ readonly name: "info"; readonly internalType: "struct IBudgetStakeLedger.BudgetInfoView"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "isTracked"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "removedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "activatedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "resolvedOrRemovedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "budgetTotalAllocatedStake"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "prevWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "prevRecipientIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "prevAllocationPpm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }, { readonly name: "newWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "newRecipientIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "newAllocationPpm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }]; readonly name: "checkpointAllocation"; readonly outputs: readonly [{ readonly name: "changedBudgetTreasuries"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "blockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPastUserAllocatedStakeOnBudget"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "blockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPastUserAllocationWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalTreasury_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "prevWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "prevRecipientIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "prevAllocationPpm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }, { readonly name: "newWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "newRecipientIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "newAllocationPpm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }]; readonly name: "previewChangedBudgetTreasuries"; readonly outputs: readonly [{ readonly name: "changedBudgetTreasuries"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "registerBudget"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "registeredBudgetAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "registeredBudgetCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "removeBudget"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "trackedBudgetAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "trackedBudgetCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "trackedBudgetSlice"; readonly outputs: readonly [{ readonly name: "summaries"; readonly internalType: "struct IBudgetStakeLedger.TrackedBudgetSummary[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "resolvedOrRemovedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "totalAllocatedStake"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "userAllocatedStakeOnBudget"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "userBudgetCheckpoint"; readonly outputs: readonly [{ readonly name: "checkpoint"; readonly internalType: "struct IBudgetStakeLedger.UserBudgetCheckpointView"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allocatedStake"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lastCheckpoint"; readonly internalType: "uint64"; readonly type: "uint64"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allocatedStake"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "checkpointTime"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "AllocationCheckpointed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "BudgetRegistered"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "BudgetRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "storedAllocated"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expectedAllocated"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ALLOCATION_DRIFT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BLOCK_NOT_YET_MINED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BUDGET_ALREADY_REGISTERED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CheckpointUnorderedInsertion"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_ACTIVATED_AT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_EXECUTION_DURATION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_FLOW"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_FLOW_READ"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_FUNDING_DEADLINE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_NOT_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedParent"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actualParent"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_PARENT_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_PARENT_READ"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_RESOLVED_AT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_STATE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "probe"; readonly internalType: "enum IBudgetStakeLedger.BudgetTopologyProbe"; readonly type: "uint8"; }]; readonly name: "INVALID_BUDGET_TOPOLOGY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_CHECKPOINT_DATA"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_GOAL_FLOW"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_SORTED_OR_DUPLICATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_BUDGET_REGISTRY_MANAGER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_GOAL_FLOW_OR_PIPELINE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "totalAllocated"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "attemptedDecrease"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "TOTAL_ALLOCATED_UNDERFLOW"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xAB228d64D06d7eC75f7a6Da0eaDd64A8c6cC7b97) */ export declare const budgetTcrAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "RULING_OPTIONS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "activateRegisteredBudget"; readonly outputs: readonly [{ readonly name: "activated"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_item"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addItem"; readonly outputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allocationMechanismAdmin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitrator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IArbitrator"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "arbitratorDisputeIDToItem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitratorExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetGatePolicy"; readonly outputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetPremiumPpm"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetSlashPpm"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetSpendPolicy"; readonly outputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "budgetStackTopology"; readonly outputs: readonly [{ readonly name: "topology"; readonly internalType: "struct IBudgetStackTopologyReader.BudgetStackTopology"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "active"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "budgetStackTopologyForBudgetTreasury"; readonly outputs: readonly [{ readonly name: "topology"; readonly internalType: "struct IBudgetStackTopologyReader.BudgetStackTopology"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "active"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "budgetStackTopologyForChildFlow"; readonly outputs: readonly [{ readonly name: "topology"; readonly internalType: "struct IBudgetStackTopologyReader.BudgetStackTopology"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "active"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetSuccessResolver"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetValidationBounds"; readonly outputs: readonly [{ readonly name: "minFundingLeadTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxFundingHorizon"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxRunwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "challengePeriodDuration"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "challengeRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "clearingMetaEvidence"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "cobuildToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "discoveryEmitter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "disputeTimeout"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "erc20"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "executeRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "executeRequestTimeout"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "finalizeRemovedBudget"; readonly outputs: readonly [{ readonly name: "terminallyResolved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_contributor"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getContributions"; readonly outputs: readonly [{ readonly name: "contributions"; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getItemInfo"; readonly outputs: readonly [{ readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "status"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }, { readonly name: "numberOfRequests"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getLatestRequestIndex"; readonly outputs: readonly [{ readonly name: "exists"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestInfo"; readonly outputs: readonly [{ readonly name: "disputed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "resolved"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "parties"; readonly internalType: "address[3]"; readonly type: "address[3]"; }, { readonly name: "numberOfRounds"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; }, { readonly name: "arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; }, { readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestSnapshot"; readonly outputs: readonly [{ readonly name: "requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }, { readonly name: "challengePeriodDuration_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "disputeTimeout_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeBaseDeposit_"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestState"; readonly outputs: readonly [{ readonly name: "phase"; readonly internalType: "enum IGeneralizedTCR.RequestPhase"; readonly type: "uint8"; }, { readonly name: "challengeDeadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "timeoutAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitratorStatus"; readonly internalType: "enum IArbitrator.DisputeStatus"; readonly type: "uint8"; }, { readonly name: "canChallenge"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canExecuteRequest"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canExecuteTimeout"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRoundInfo"; readonly outputs: readonly [{ readonly name: "amountPaid"; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }, { readonly name: "hasPaid"; readonly internalType: "bool[3]"; readonly type: "bool[3]"; }, { readonly name: "feeRewards"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getTotalCosts"; readonly outputs: readonly [{ readonly name: "addItemCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removeItemCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeSubmissionCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeRemovalCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalFlow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IFlow"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalRevnetId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalRulesets"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBRulesets"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IGoalTreasury"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "initConfig"; readonly internalType: "struct IBudgetTCR.InitConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allocationMechanismAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tcrConfig"; readonly internalType: "struct IGeneralizedTCRConfig.RegistryConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; }, { readonly name: "votingToken"; readonly internalType: "contract IVotes"; readonly type: "address"; }, { readonly name: "submissionDepositStrategy"; readonly internalType: "contract ISubmissionDepositStrategy"; readonly type: "address"; }, { readonly name: "registryPolicy"; readonly internalType: "struct IGeneralizedTCRConfig.RegistryPolicy"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "registrationMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "clearingMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "submissionBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengePeriodDuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; }, { readonly name: "deploymentConfig"; readonly internalType: "struct IBudgetTCR.DeploymentConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "stackDeployer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "discoveryEmitter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSuccessResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "riskModuleRouting"; readonly internalType: "struct IBudgetTCR.RiskModuleRouting"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetGatePolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrowImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "goalFlow"; readonly internalType: "contract IFlow"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "contract IGoalTreasury"; readonly type: "address"; }, { readonly name: "goalToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "cobuildToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "goalRulesets"; readonly internalType: "contract IJBRulesets"; readonly type: "address"; }, { readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetValidationBounds"; readonly internalType: "struct IBudgetTCR.BudgetValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "minFundingLeadTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxFundingHorizon"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxRunwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "oracleValidationBounds"; readonly internalType: "struct IBudgetTCR.OracleValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "liveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "bondAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "isRegistrationPending"; readonly outputs: readonly [{ readonly name: "pending"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "isRemovalPending"; readonly outputs: readonly [{ readonly name: "pending"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "itemCount"; readonly outputs: readonly [{ readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "itemIDtoIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "itemIdForBudgetTreasury"; readonly outputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "itemIdForChildFlow"; readonly outputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "itemList"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "items"; readonly outputs: readonly [{ readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "manager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "status"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "oracleValidationBounds"; readonly outputs: readonly [{ readonly name: "liveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "bondAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "pruneTerminalBudget"; readonly outputs: readonly [{ readonly name: "removedFromParent"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "goalSynced"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "registrationMetaEvidence"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "removalBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "removalChallengeBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "removeItem"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "retryRemovedBudgetResolution"; readonly outputs: readonly [{ readonly name: "terminallyResolved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_ruling"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "rule"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stackDeployer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionChallengeBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionDepositStrategy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISubmissionDepositStrategy"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "submissionDeposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "submitEvidence"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemIDs"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; readonly name: "syncBudgetTreasuries"; readonly outputs: readonly [{ readonly name: "attempted"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "succeeded"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underwriterSlasherRouter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawFeesAndRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "roundFactory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BudgetAllocationMechanismDeployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "callTarget"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "BudgetGateEnforcementFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "BudgetStackActivationQueued"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BudgetStackDeployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "removedFromParent"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "terminallyResolved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "BudgetStackRemovalHandled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "BudgetStackRemovalQueued"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "terminallyResolved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "BudgetStackTerminalizationRetried"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "removedFromParent"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "goalSynced"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "BudgetTerminalRecipientPruned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "BudgetTerminalizationStepFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "BudgetTreasuryBatchSyncAttempted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "BudgetTreasuryBatchSyncSkipped"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "BudgetTreasuryCallFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_challenger"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Dispute"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_party"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Evidence"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_roundIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_disputed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "_resolved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "_itemStatus"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "ItemStatusChange"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_submitter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ItemSubmitted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "MetaEvidence"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "RequestEvidenceGroupID"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "_requester"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RequestSubmitted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_ruling"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Ruling"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "payer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SubmissionDepositPaid"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "SubmissionDepositTransferred"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ARBITRATOR_ARBITRABLE_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ARBITRATOR_TOKEN_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "beforeBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "afterBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "BALANCE_DECREASED_UNEXPECTEDLY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BUDGET_STAKE_LEDGER_NOT_CONFIGURED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CHALLENGE_MUST_BE_WITHIN_TIME_LIMIT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CHALLENGE_PERIOD_MUST_PASS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_MUST_NOT_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_NOT_SOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_TIMEOUT_DISABLED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_TIMEOUT_NOT_PASSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_BOUNDS"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_GATE_POLICY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_SPEND_POLICY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISPUTE_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ITEM_DATA"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "ppmValue"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "INVALID_PPM"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREMIUM_ESCROW_IMPLEMENTATION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREPARED_BUDGET_TREASURY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "childFlowRecipientAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedRecipientAdmin"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREPARED_CHILD_FLOW_RECIPIENT_ADMIN"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREPARED_PREMIUM_ESCROW"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREPARED_STRATEGY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_RULING_OPTION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "stackDeployer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_STACK_DEPLOYER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_ACTION"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_RECIPIENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_STRATEGY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "resolver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_SUCCESS_RESOLVER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_VOTING_TOKEN_COMPATIBILITY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "INVALID_VOTING_TOKEN_DECIMALS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_MUST_HAVE_PENDING_REQUEST"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_NOT_DEPLOYED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_NOT_REGISTERED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_NOT_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "ITEM_RELIST_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MANAGER_REWARD_DISTRIBUTION_POOL_NOT_CONFIGURED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_ABSENT_TO_BE_ADDED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_A_REQUEST"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_REGISTERED_TO_BE_REMOVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_FULLY_FUND_YOUR_SIDE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "NO_REQUESTS_FOR_ITEM"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_ARBITRATOR_CAN_RULE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PREMIUM_MODULE_ABSENCE_REQUIRES_ZERO_RATES"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PREMIUM_MODULE_CONFIG_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PREPARED_ALLOCATION_MECHANISM_REQUIRED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PREPARED_PREMIUM_ESCROW_REQUIRED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REGISTRATION_NOT_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REMOVAL_FINALIZATION_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REMOVAL_NOT_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_ALREADY_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_BE_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_NOT_BE_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_NOT_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "STACK_ALREADY_ACTIVE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "STACK_MODULE_CONFIG_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "STACK_STILL_ACTIVE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUBMISSION_DEPOSIT_ALREADY_SET"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUBMISSION_DEPOSIT_TRANSFER_INCOMPLETE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TERMINAL_RESOLUTION_FAILED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNDERWRITER_SLASHER_CONFIG_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNDERWRITER_SLASHER_NOT_CONFIGURED"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xAB228d64D06d7eC75f7a6Da0eaDd64A8c6cC7b97) */ export declare const budgetTcrAddress: { readonly 8453: "0xAB228d64D06d7eC75f7a6Da0eaDd64A8c6cC7b97"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xAB228d64D06d7eC75f7a6Da0eaDd64A8c6cC7b97) */ export declare const budgetTcrConfig: { readonly address: { readonly 8453: "0xAB228d64D06d7eC75f7a6Da0eaDd64A8c6cC7b97"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "RULING_OPTIONS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "activateRegisteredBudget"; readonly outputs: readonly [{ readonly name: "activated"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_item"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addItem"; readonly outputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allocationMechanismAdmin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitrator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IArbitrator"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "arbitratorDisputeIDToItem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitratorExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetGatePolicy"; readonly outputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetPremiumPpm"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetSlashPpm"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetSpendPolicy"; readonly outputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "budgetStackTopology"; readonly outputs: readonly [{ readonly name: "topology"; readonly internalType: "struct IBudgetStackTopologyReader.BudgetStackTopology"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "active"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "budgetStackTopologyForBudgetTreasury"; readonly outputs: readonly [{ readonly name: "topology"; readonly internalType: "struct IBudgetStackTopologyReader.BudgetStackTopology"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "active"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "budgetStackTopologyForChildFlow"; readonly outputs: readonly [{ readonly name: "topology"; readonly internalType: "struct IBudgetStackTopologyReader.BudgetStackTopology"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "active"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetSuccessResolver"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetValidationBounds"; readonly outputs: readonly [{ readonly name: "minFundingLeadTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxFundingHorizon"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxRunwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "challengePeriodDuration"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "challengeRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "clearingMetaEvidence"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "cobuildToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "discoveryEmitter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "disputeTimeout"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "erc20"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "executeRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "executeRequestTimeout"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "finalizeRemovedBudget"; readonly outputs: readonly [{ readonly name: "terminallyResolved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_contributor"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getContributions"; readonly outputs: readonly [{ readonly name: "contributions"; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getItemInfo"; readonly outputs: readonly [{ readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "status"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }, { readonly name: "numberOfRequests"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getLatestRequestIndex"; readonly outputs: readonly [{ readonly name: "exists"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestInfo"; readonly outputs: readonly [{ readonly name: "disputed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "resolved"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "parties"; readonly internalType: "address[3]"; readonly type: "address[3]"; }, { readonly name: "numberOfRounds"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; }, { readonly name: "arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; }, { readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestSnapshot"; readonly outputs: readonly [{ readonly name: "requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }, { readonly name: "challengePeriodDuration_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "disputeTimeout_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeBaseDeposit_"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestState"; readonly outputs: readonly [{ readonly name: "phase"; readonly internalType: "enum IGeneralizedTCR.RequestPhase"; readonly type: "uint8"; }, { readonly name: "challengeDeadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "timeoutAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitratorStatus"; readonly internalType: "enum IArbitrator.DisputeStatus"; readonly type: "uint8"; }, { readonly name: "canChallenge"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canExecuteRequest"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canExecuteTimeout"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRoundInfo"; readonly outputs: readonly [{ readonly name: "amountPaid"; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }, { readonly name: "hasPaid"; readonly internalType: "bool[3]"; readonly type: "bool[3]"; }, { readonly name: "feeRewards"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getTotalCosts"; readonly outputs: readonly [{ readonly name: "addItemCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removeItemCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeSubmissionCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeRemovalCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalFlow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IFlow"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalRevnetId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalRulesets"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBRulesets"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IGoalTreasury"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "initConfig"; readonly internalType: "struct IBudgetTCR.InitConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allocationMechanismAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tcrConfig"; readonly internalType: "struct IGeneralizedTCRConfig.RegistryConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; }, { readonly name: "votingToken"; readonly internalType: "contract IVotes"; readonly type: "address"; }, { readonly name: "submissionDepositStrategy"; readonly internalType: "contract ISubmissionDepositStrategy"; readonly type: "address"; }, { readonly name: "registryPolicy"; readonly internalType: "struct IGeneralizedTCRConfig.RegistryPolicy"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "registrationMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "clearingMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "submissionBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengePeriodDuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; }, { readonly name: "deploymentConfig"; readonly internalType: "struct IBudgetTCR.DeploymentConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "stackDeployer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "discoveryEmitter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSuccessResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "riskModuleRouting"; readonly internalType: "struct IBudgetTCR.RiskModuleRouting"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetGatePolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrowImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "goalFlow"; readonly internalType: "contract IFlow"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "contract IGoalTreasury"; readonly type: "address"; }, { readonly name: "goalToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "cobuildToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "goalRulesets"; readonly internalType: "contract IJBRulesets"; readonly type: "address"; }, { readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetValidationBounds"; readonly internalType: "struct IBudgetTCR.BudgetValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "minFundingLeadTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxFundingHorizon"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxRunwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "oracleValidationBounds"; readonly internalType: "struct IBudgetTCR.OracleValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "liveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "bondAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "isRegistrationPending"; readonly outputs: readonly [{ readonly name: "pending"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "isRemovalPending"; readonly outputs: readonly [{ readonly name: "pending"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "itemCount"; readonly outputs: readonly [{ readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "itemIDtoIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "itemIdForBudgetTreasury"; readonly outputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "itemIdForChildFlow"; readonly outputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "itemList"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "items"; readonly outputs: readonly [{ readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "manager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "status"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "oracleValidationBounds"; readonly outputs: readonly [{ readonly name: "liveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "bondAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "pruneTerminalBudget"; readonly outputs: readonly [{ readonly name: "removedFromParent"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "goalSynced"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "registrationMetaEvidence"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "removalBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "removalChallengeBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "removeItem"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "retryRemovedBudgetResolution"; readonly outputs: readonly [{ readonly name: "terminallyResolved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_ruling"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "rule"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stackDeployer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionChallengeBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionDepositStrategy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISubmissionDepositStrategy"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "submissionDeposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "submitEvidence"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemIDs"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; readonly name: "syncBudgetTreasuries"; readonly outputs: readonly [{ readonly name: "attempted"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "succeeded"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underwriterSlasherRouter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawFeesAndRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "roundFactory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BudgetAllocationMechanismDeployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "callTarget"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "BudgetGateEnforcementFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "BudgetStackActivationQueued"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BudgetStackDeployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "removedFromParent"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "terminallyResolved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "BudgetStackRemovalHandled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "BudgetStackRemovalQueued"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "terminallyResolved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "BudgetStackTerminalizationRetried"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "removedFromParent"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "goalSynced"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "BudgetTerminalRecipientPruned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "BudgetTerminalizationStepFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "BudgetTreasuryBatchSyncAttempted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "BudgetTreasuryBatchSyncSkipped"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "BudgetTreasuryCallFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_challenger"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Dispute"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_party"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Evidence"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_roundIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_disputed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "_resolved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "_itemStatus"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "ItemStatusChange"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_submitter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ItemSubmitted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "MetaEvidence"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "RequestEvidenceGroupID"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "_requester"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RequestSubmitted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_ruling"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Ruling"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "payer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SubmissionDepositPaid"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "SubmissionDepositTransferred"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ARBITRATOR_ARBITRABLE_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ARBITRATOR_TOKEN_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "beforeBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "afterBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "BALANCE_DECREASED_UNEXPECTEDLY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BUDGET_STAKE_LEDGER_NOT_CONFIGURED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CHALLENGE_MUST_BE_WITHIN_TIME_LIMIT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CHALLENGE_PERIOD_MUST_PASS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_MUST_NOT_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_NOT_SOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_TIMEOUT_DISABLED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_TIMEOUT_NOT_PASSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_BOUNDS"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_GATE_POLICY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_SPEND_POLICY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISPUTE_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ITEM_DATA"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "ppmValue"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "INVALID_PPM"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREMIUM_ESCROW_IMPLEMENTATION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREPARED_BUDGET_TREASURY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "childFlowRecipientAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedRecipientAdmin"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREPARED_CHILD_FLOW_RECIPIENT_ADMIN"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREPARED_PREMIUM_ESCROW"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREPARED_STRATEGY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_RULING_OPTION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "stackDeployer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_STACK_DEPLOYER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_ACTION"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_RECIPIENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_STRATEGY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "resolver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_SUCCESS_RESOLVER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_VOTING_TOKEN_COMPATIBILITY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "INVALID_VOTING_TOKEN_DECIMALS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_MUST_HAVE_PENDING_REQUEST"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_NOT_DEPLOYED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_NOT_REGISTERED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_NOT_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "ITEM_RELIST_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MANAGER_REWARD_DISTRIBUTION_POOL_NOT_CONFIGURED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_ABSENT_TO_BE_ADDED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_A_REQUEST"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_REGISTERED_TO_BE_REMOVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_FULLY_FUND_YOUR_SIDE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "NO_REQUESTS_FOR_ITEM"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_ARBITRATOR_CAN_RULE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PREMIUM_MODULE_ABSENCE_REQUIRES_ZERO_RATES"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PREMIUM_MODULE_CONFIG_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PREPARED_ALLOCATION_MECHANISM_REQUIRED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PREPARED_PREMIUM_ESCROW_REQUIRED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REGISTRATION_NOT_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REMOVAL_FINALIZATION_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REMOVAL_NOT_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_ALREADY_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_BE_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_NOT_BE_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_NOT_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "STACK_ALREADY_ACTIVE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "STACK_MODULE_CONFIG_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "STACK_STILL_ACTIVE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUBMISSION_DEPOSIT_ALREADY_SET"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUBMISSION_DEPOSIT_TRANSFER_INCOMPLETE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TERMINAL_RESOLUTION_FAILED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNDERWRITER_SLASHER_CONFIG_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNDERWRITER_SLASHER_NOT_CONFIGURED"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x530546830982cA50538c1C550b515b6a36Fa4915) */ export declare const budgetTcrDeployerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "budgetTreasuryImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "roundFactory_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "teamFlowFactory_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismTcrImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismArbitratorImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetFlowRouterStrategyImplementation_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allocationMechanismArbitratorImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allocationMechanismTcrImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetFlowRouterStrategyImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetTreasuryImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "childFlowRecipientAdmin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "childFlowStrategyMode"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum BudgetStackTypes.ChildFlowStrategyMode"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "childFlowStrategyTarget"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetConfig"; readonly internalType: "struct IBudgetTreasury.BudgetConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "executionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "activationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "runwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "spendPolicy"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "deployBudgetTreasury"; readonly outputs: readonly [{ readonly name: "deployedBudgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetConfig"; readonly internalType: "struct IBudgetTreasury.BudgetConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "executionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "activationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "runwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "spendPolicy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "riskModuleInitConfig"; readonly internalType: "struct BudgetStackTypes.RiskModuleInitConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly name: "deployBudgetTreasuryWithRiskModule"; readonly outputs: readonly [{ readonly name: "deployedBudgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "initialMechanismFactories"; readonly outputs: readonly [{ readonly name: "factories"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "controller_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stackModuleConfig_"; readonly internalType: "struct BudgetStackTypes.StackModuleConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "childFlowStrategyMode"; readonly internalType: "enum BudgetStackTypes.ChildFlowStrategyMode"; readonly type: "uint8"; }, { readonly name: "childFlowStrategyTarget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "mechanismLayerMode"; readonly internalType: "enum BudgetStackTypes.MechanismLayerMode"; readonly type: "uint8"; }, { readonly name: "childFlowRecipientAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrowImplementation"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "initializeWithConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "mechanismLayerMode"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum BudgetStackTypes.MechanismLayerMode"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "prepareBudgetStack"; readonly outputs: readonly [{ readonly name: "result"; readonly internalType: "struct BudgetStackTypes.PreparationResult"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "childFlowRecipientAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "registerChildFlowRecipient"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "roundFactory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "sharedBudgetFlowStrategy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stackModuleConfig"; readonly outputs: readonly [{ readonly name: "config"; readonly internalType: "struct BudgetStackTypes.StackModuleConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "childFlowStrategyMode"; readonly internalType: "enum BudgetStackTypes.ChildFlowStrategyMode"; readonly type: "uint8"; }, { readonly name: "childFlowStrategyTarget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "mechanismLayerMode"; readonly internalType: "enum BudgetStackTypes.MechanismLayerMode"; readonly type: "uint8"; }, { readonly name: "childFlowRecipientAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrowImplementation"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "teamFlowFactory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expectedLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "providedLedger"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "BUDGET_STAKE_LEDGER_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedDeployment"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "IMPLEMENTATION_HAS_NO_CODE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_CHILD_FLOW_STRATEGY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_STACK_MODULE_CONFIG"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_TREASURY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_TREASURY_CONFIGURATION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "InsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_CONTROLLER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SHARED_BUDGET_STRATEGY_NOT_DEPLOYED"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x530546830982cA50538c1C550b515b6a36Fa4915) */ export declare const budgetTcrDeployerAddress: { readonly 8453: "0x530546830982cA50538c1C550b515b6a36Fa4915"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x530546830982cA50538c1C550b515b6a36Fa4915) */ export declare const budgetTcrDeployerConfig: { readonly address: { readonly 8453: "0x530546830982cA50538c1C550b515b6a36Fa4915"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "budgetTreasuryImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "roundFactory_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "teamFlowFactory_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismTcrImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismArbitratorImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetFlowRouterStrategyImplementation_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allocationMechanismArbitratorImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allocationMechanismTcrImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetFlowRouterStrategyImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetTreasuryImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "childFlowRecipientAdmin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "childFlowStrategyMode"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum BudgetStackTypes.ChildFlowStrategyMode"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "childFlowStrategyTarget"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetConfig"; readonly internalType: "struct IBudgetTreasury.BudgetConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "executionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "activationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "runwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "spendPolicy"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "deployBudgetTreasury"; readonly outputs: readonly [{ readonly name: "deployedBudgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetConfig"; readonly internalType: "struct IBudgetTreasury.BudgetConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "executionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "activationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "runwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "spendPolicy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "riskModuleInitConfig"; readonly internalType: "struct BudgetStackTypes.RiskModuleInitConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly name: "deployBudgetTreasuryWithRiskModule"; readonly outputs: readonly [{ readonly name: "deployedBudgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "initialMechanismFactories"; readonly outputs: readonly [{ readonly name: "factories"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "controller_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stackModuleConfig_"; readonly internalType: "struct BudgetStackTypes.StackModuleConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "childFlowStrategyMode"; readonly internalType: "enum BudgetStackTypes.ChildFlowStrategyMode"; readonly type: "uint8"; }, { readonly name: "childFlowStrategyTarget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "mechanismLayerMode"; readonly internalType: "enum BudgetStackTypes.MechanismLayerMode"; readonly type: "uint8"; }, { readonly name: "childFlowRecipientAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrowImplementation"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "initializeWithConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "mechanismLayerMode"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum BudgetStackTypes.MechanismLayerMode"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "prepareBudgetStack"; readonly outputs: readonly [{ readonly name: "result"; readonly internalType: "struct BudgetStackTypes.PreparationResult"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "childFlowRecipientAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "registerChildFlowRecipient"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "roundFactory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "sharedBudgetFlowStrategy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stackModuleConfig"; readonly outputs: readonly [{ readonly name: "config"; readonly internalType: "struct BudgetStackTypes.StackModuleConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "childFlowStrategyMode"; readonly internalType: "enum BudgetStackTypes.ChildFlowStrategyMode"; readonly type: "uint8"; }, { readonly name: "childFlowStrategyTarget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "mechanismLayerMode"; readonly internalType: "enum BudgetStackTypes.MechanismLayerMode"; readonly type: "uint8"; }, { readonly name: "childFlowRecipientAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrowImplementation"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "teamFlowFactory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expectedLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "providedLedger"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "BUDGET_STAKE_LEDGER_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedDeployment"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "IMPLEMENTATION_HAS_NO_CODE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_CHILD_FLOW_STRATEGY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_STACK_MODULE_CONFIG"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_TREASURY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_TREASURY_CONFIGURATION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "InsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_CONTROLLER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SHARED_BUDGET_STRATEGY_NOT_DEPLOYED"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x39E473250eD0cb7b8BF41faeea9f7BdDb97A1d57) */ export declare const budgetTcrFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "budgetTCRImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitratorImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stackDeployerImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "authorizedCaller_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "escrowBondBps_"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitratorImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authorizedCaller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetTCRImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "registryConfig"; readonly internalType: "struct BudgetTCRFactory.RegistryConfigInput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allocationMechanismAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "invalidRoundRewardsSink"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "votingToken"; readonly internalType: "contract IVotes"; readonly type: "address"; }, { readonly name: "submissionDepositStrategy"; readonly internalType: "contract ISubmissionDepositStrategy"; readonly type: "address"; }, { readonly name: "registryPolicy"; readonly internalType: "struct IGeneralizedTCRConfig.RegistryPolicy"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "registrationMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "clearingMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "submissionBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengePeriodDuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "deploymentConfig"; readonly internalType: "struct BudgetTCRFactory.RequestedBudgetTCRDeploymentConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetSuccessResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "riskModuleRouting"; readonly internalType: "struct IBudgetTCR.RiskModuleRouting"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetGatePolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrowImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "goalFlow"; readonly internalType: "contract IFlow"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "contract IGoalTreasury"; readonly type: "address"; }, { readonly name: "goalToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "cobuildToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "goalRulesets"; readonly internalType: "contract IJBRulesets"; readonly type: "address"; }, { readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetValidationBounds"; readonly internalType: "struct IBudgetTCR.BudgetValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "minFundingLeadTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxFundingHorizon"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxRunwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "oracleValidationBounds"; readonly internalType: "struct IBudgetTCR.OracleValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "liveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "bondAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "arbitratorParams"; readonly internalType: "struct IArbitrator.ArbitratorParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "votingPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "revealPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "wrongOrMissedSlashBps"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "slashCallerBountyBps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "deployBudgetTCRStackForGoal"; readonly outputs: readonly [{ readonly name: "deployed"; readonly internalType: "struct BudgetTCRFactory.DeployedBudgetTCRStack"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetTCR"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deriveBudgetTCRSalt"; readonly outputs: readonly [{ readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "escrowBondBps"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTCR"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "jurorSlasherRouterByBudgetTCR"; readonly outputs: readonly [{ readonly name: "jurorSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "roundFactory"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "onBudgetAllocationMechanismDeployed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "onBudgetStackDeployed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "predictBudgetTCRAddress"; readonly outputs: readonly [{ readonly name: "predicted"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stackDeployerImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "budgetTCR"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "roundFactory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BudgetAllocationMechanismDeployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "budgetTCR"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BudgetStackDeployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTCR"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BudgetTCRStackDeployedForGoal"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedDeployment"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "IMPLEMENTATION_HAS_NO_CODE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "escrowBondBps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_ESCROW_BOND_BPS"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_SLASHER_AUTHORITY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_SLASHER_STAKE_VAULT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_UNDERWRITER_SLASHER_AUTHORITY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_UNDERWRITER_SLASHER_STAKE_VAULT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "InsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "JUROR_SLASHER_NOT_CONFIGURED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SUBMISSION_DEPOSIT_STRATEGY_CAPABILITY_PROBE_FAILED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "UNAUTHORIZED_BUDGET_TCR"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "UNAUTHORIZED_CALLER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "UNDERWRITER_SLASHER_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNDERWRITER_SLASHER_NOT_CONFIGURED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "configuredSlasher"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "UNSUPPORTED_JUROR_SLASHER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "configuredSlasher"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "UNSUPPORTED_UNDERWRITER_SLASHER"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x39E473250eD0cb7b8BF41faeea9f7BdDb97A1d57) */ export declare const budgetTcrFactoryAddress: { readonly 8453: "0x39E473250eD0cb7b8BF41faeea9f7BdDb97A1d57"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x39E473250eD0cb7b8BF41faeea9f7BdDb97A1d57) */ export declare const budgetTcrFactoryConfig: { readonly address: { readonly 8453: "0x39E473250eD0cb7b8BF41faeea9f7BdDb97A1d57"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "budgetTCRImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitratorImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stackDeployerImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "authorizedCaller_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "escrowBondBps_"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitratorImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authorizedCaller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetTCRImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "registryConfig"; readonly internalType: "struct BudgetTCRFactory.RegistryConfigInput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allocationMechanismAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "invalidRoundRewardsSink"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "votingToken"; readonly internalType: "contract IVotes"; readonly type: "address"; }, { readonly name: "submissionDepositStrategy"; readonly internalType: "contract ISubmissionDepositStrategy"; readonly type: "address"; }, { readonly name: "registryPolicy"; readonly internalType: "struct IGeneralizedTCRConfig.RegistryPolicy"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "registrationMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "clearingMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "submissionBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengePeriodDuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "deploymentConfig"; readonly internalType: "struct BudgetTCRFactory.RequestedBudgetTCRDeploymentConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetSuccessResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "riskModuleRouting"; readonly internalType: "struct IBudgetTCR.RiskModuleRouting"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetGatePolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrowImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "goalFlow"; readonly internalType: "contract IFlow"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "contract IGoalTreasury"; readonly type: "address"; }, { readonly name: "goalToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "cobuildToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "goalRulesets"; readonly internalType: "contract IJBRulesets"; readonly type: "address"; }, { readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetValidationBounds"; readonly internalType: "struct IBudgetTCR.BudgetValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "minFundingLeadTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxFundingHorizon"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxRunwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "oracleValidationBounds"; readonly internalType: "struct IBudgetTCR.OracleValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "liveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "bondAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "arbitratorParams"; readonly internalType: "struct IArbitrator.ArbitratorParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "votingPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "revealPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "wrongOrMissedSlashBps"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "slashCallerBountyBps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "deployBudgetTCRStackForGoal"; readonly outputs: readonly [{ readonly name: "deployed"; readonly internalType: "struct BudgetTCRFactory.DeployedBudgetTCRStack"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetTCR"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deriveBudgetTCRSalt"; readonly outputs: readonly [{ readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "escrowBondBps"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTCR"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "jurorSlasherRouterByBudgetTCR"; readonly outputs: readonly [{ readonly name: "jurorSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "roundFactory"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "onBudgetAllocationMechanismDeployed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "onBudgetStackDeployed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "predictBudgetTCRAddress"; readonly outputs: readonly [{ readonly name: "predicted"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stackDeployerImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "budgetTCR"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "roundFactory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BudgetAllocationMechanismDeployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "budgetTCR"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BudgetStackDeployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTCR"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BudgetTCRStackDeployedForGoal"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedDeployment"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "IMPLEMENTATION_HAS_NO_CODE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "escrowBondBps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_ESCROW_BOND_BPS"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_SLASHER_AUTHORITY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_SLASHER_STAKE_VAULT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_UNDERWRITER_SLASHER_AUTHORITY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_UNDERWRITER_SLASHER_STAKE_VAULT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "InsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "JUROR_SLASHER_NOT_CONFIGURED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SUBMISSION_DEPOSIT_STRATEGY_CAPABILITY_PROBE_FAILED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "UNAUTHORIZED_BUDGET_TCR"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "UNAUTHORIZED_CALLER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "UNDERWRITER_SLASHER_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNDERWRITER_SLASHER_NOT_CONFIGURED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "configuredSlasher"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "UNSUPPORTED_JUROR_SLASHER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "configuredSlasher"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "UNSUPPORTED_UNDERWRITER_SLASHER"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x84A2b7b83cBfF9094DBD7e5FF31760e9C7edF546) */ export declare const budgetTreasuryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "activatedAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "activationThreshold"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "canAcceptFunding"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "clearSuccessAssertion"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "deadline"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "disableSuccessResolution"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "donateUnderlyingAndUpgrade"; readonly outputs: readonly [{ readonly name: "received"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "executionDuration"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "failRemovedBudget"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "flow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "forceFlowRateToZero"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "fundingDeadline"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "initialController"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "config"; readonly internalType: "struct IBudgetTreasury.BudgetConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "executionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "activationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "runwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "spendPolicy"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "isReassertGraceActive"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lifecycleStatus"; readonly outputs: readonly [{ readonly name: "status"; readonly internalType: "struct IBudgetTreasury.BudgetLifecycleStatus"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "currentState"; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; }, { readonly name: "isResolved"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canAcceptFunding"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isSuccessResolutionDisabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isFundingWindowEnded"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "hasDeadline"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isDeadlinePassed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "hasPendingSuccessAssertion"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "treasuryBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "activationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "runwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "executionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "deadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "activatedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "timeRemaining"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "targetFlowRate"; readonly internalType: "int96"; readonly type: "int96"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingSuccessAssertionAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingSuccessAssertionId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "premiumEscrow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "reassertGraceDeadline"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "reassertGraceUsed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "registerSuccessAssertion"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "resolveFailure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "resolveSuccess"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "resolved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "resolvedAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "retryTerminalSideEffects"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "runwayCap"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "settleLateResidualToParent"; readonly outputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "settleResidualToParentForFinalize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "spendPolicy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "state"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAssertionBond"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAssertionLiveness"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAssertionPolicyHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successOracleSpecHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successResolutionDisabled"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successResolver"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "superToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "sync"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetFlowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int96"; readonly type: "int96"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "timeRemaining"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "treasuryBalance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "treasuryKind"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum ISuccessAssertionTreasury.TreasuryKind"; readonly type: "uint8"; }]; readonly stateMutability: "pure"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }, { readonly name: "executionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }, { readonly name: "activationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "runwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "BudgetConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "finalState"; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "BudgetFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "donor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sourceToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sourceAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "superTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DonationRecorded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "attemptedRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "FlowRateSyncCallFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "targetRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "fallbackRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "currentRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }]; readonly name: "FlowRateSyncManualInterventionRequired"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "targetRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "appliedRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "treasuryBalance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "timeRemaining"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "FlowRateSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "FlowRateZeroingFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "clearedAssertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "graceDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: true; }]; readonly name: "ReassertGraceActivated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "destination"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ResidualSettled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousState"; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "newState"; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "StateTransition"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "SuccessAssertionCleared"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "SuccessAssertionFinalizeFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "assertedAt"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: true; }]; readonly name: "SuccessAssertionRegistered"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "enum TreasurySuccessAssertions.FailClosedReason"; readonly type: "uint8"; readonly indexed: true; }]; readonly name: "SuccessAssertionResolutionFailClosed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly []; readonly name: "SuccessResolutionDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TerminalFlowStopFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "removedFromParent"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "TerminalParentGoalSyncNotApplied"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TerminalParentPruneFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TerminalPremiumEscrowCloseFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TerminalResidualSettlementToParentFailed"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "treasuryBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "activationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ACTIVATION_THRESHOLD_NOT_REACHED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BUDGET_DEADLINE_PASSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DEADLINE_NOT_REACHED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "flowOperator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "sweeper"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "FLOW_AUTHORITY_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FUNDING_WINDOW_NOT_ENDED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ASSERTION_CONFIG"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ASSERTION_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ASSERTION_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DEADLINES"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_EXECUTION_DURATION"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_REASSERT_GRACE_DURATION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_SPEND_POLICY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_STATE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "activationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "runwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_THRESHOLDS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_CONTROLLER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_SELF"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_SUCCESS_RESOLVER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PARENT_FLOW_NOT_CONFIGURED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "SUCCESS_ASSERTION_ALREADY_PENDING"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "SUCCESS_ASSERTION_ALREADY_PENDING"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "actual"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "SUCCESS_ASSERTION_ID_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "actual"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "SUCCESS_ASSERTION_ID_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_NOT_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_NOT_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_NOT_VERIFIED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_NOT_VERIFIED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_RESOLUTION_DISABLED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "int256"; readonly type: "int256"; }]; readonly name: "SafeCastOverflowedIntDowncast"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "int256"; readonly type: "int256"; }]; readonly name: "SafeCastOverflowedIntToUint"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintToInt"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x84A2b7b83cBfF9094DBD7e5FF31760e9C7edF546) */ export declare const budgetTreasuryAddress: { readonly 8453: "0x84A2b7b83cBfF9094DBD7e5FF31760e9C7edF546"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x84A2b7b83cBfF9094DBD7e5FF31760e9C7edF546) */ export declare const budgetTreasuryConfig: { readonly address: { readonly 8453: "0x84A2b7b83cBfF9094DBD7e5FF31760e9C7edF546"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "activatedAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "activationThreshold"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "canAcceptFunding"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "clearSuccessAssertion"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "deadline"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "disableSuccessResolution"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "donateUnderlyingAndUpgrade"; readonly outputs: readonly [{ readonly name: "received"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "executionDuration"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "failRemovedBudget"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "flow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "forceFlowRateToZero"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "fundingDeadline"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "initialController"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "config"; readonly internalType: "struct IBudgetTreasury.BudgetConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "executionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "activationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "runwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "spendPolicy"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "isReassertGraceActive"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lifecycleStatus"; readonly outputs: readonly [{ readonly name: "status"; readonly internalType: "struct IBudgetTreasury.BudgetLifecycleStatus"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "currentState"; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; }, { readonly name: "isResolved"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canAcceptFunding"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isSuccessResolutionDisabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isFundingWindowEnded"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "hasDeadline"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isDeadlinePassed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "hasPendingSuccessAssertion"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "treasuryBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "activationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "runwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "executionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "deadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "activatedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "timeRemaining"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "targetFlowRate"; readonly internalType: "int96"; readonly type: "int96"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingSuccessAssertionAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingSuccessAssertionId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "premiumEscrow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "reassertGraceDeadline"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "reassertGraceUsed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "registerSuccessAssertion"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "resolveFailure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "resolveSuccess"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "resolved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "resolvedAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "retryTerminalSideEffects"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "runwayCap"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "settleLateResidualToParent"; readonly outputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "settleResidualToParentForFinalize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "spendPolicy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "state"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAssertionBond"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAssertionLiveness"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAssertionPolicyHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successOracleSpecHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successResolutionDisabled"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successResolver"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "superToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "sync"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetFlowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int96"; readonly type: "int96"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "timeRemaining"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "treasuryBalance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "treasuryKind"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum ISuccessAssertionTreasury.TreasuryKind"; readonly type: "uint8"; }]; readonly stateMutability: "pure"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }, { readonly name: "executionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }, { readonly name: "activationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "runwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "BudgetConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "finalState"; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "BudgetFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "donor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sourceToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sourceAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "superTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DonationRecorded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "attemptedRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "FlowRateSyncCallFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "targetRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "fallbackRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "currentRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }]; readonly name: "FlowRateSyncManualInterventionRequired"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "targetRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "appliedRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "treasuryBalance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "timeRemaining"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "FlowRateSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "FlowRateZeroingFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "clearedAssertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "graceDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: true; }]; readonly name: "ReassertGraceActivated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "destination"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ResidualSettled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousState"; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "newState"; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "StateTransition"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "SuccessAssertionCleared"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "SuccessAssertionFinalizeFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "assertedAt"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: true; }]; readonly name: "SuccessAssertionRegistered"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "enum TreasurySuccessAssertions.FailClosedReason"; readonly type: "uint8"; readonly indexed: true; }]; readonly name: "SuccessAssertionResolutionFailClosed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly []; readonly name: "SuccessResolutionDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TerminalFlowStopFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "removedFromParent"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "TerminalParentGoalSyncNotApplied"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TerminalParentPruneFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TerminalPremiumEscrowCloseFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TerminalResidualSettlementToParentFailed"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "treasuryBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "activationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ACTIVATION_THRESHOLD_NOT_REACHED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BUDGET_DEADLINE_PASSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DEADLINE_NOT_REACHED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "flowOperator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "sweeper"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "FLOW_AUTHORITY_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FUNDING_WINDOW_NOT_ENDED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ASSERTION_CONFIG"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ASSERTION_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ASSERTION_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DEADLINES"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_EXECUTION_DURATION"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_REASSERT_GRACE_DURATION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_SPEND_POLICY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_STATE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "activationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "runwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_THRESHOLDS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_CONTROLLER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_SELF"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_SUCCESS_RESOLVER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PARENT_FLOW_NOT_CONFIGURED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "SUCCESS_ASSERTION_ALREADY_PENDING"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "SUCCESS_ASSERTION_ALREADY_PENDING"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "actual"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "SUCCESS_ASSERTION_ID_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "actual"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "SUCCESS_ASSERTION_ID_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_NOT_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_NOT_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_NOT_VERIFIED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_NOT_VERIFIED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_RESOLUTION_DISABLED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "int256"; readonly type: "int256"; }]; readonly name: "SafeCastOverflowedIntDowncast"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "int256"; readonly type: "int256"; }]; readonly name: "SafeCastOverflowedIntToUint"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintToInt"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x21a580054e7a5e833f38033f2d958e00e4c50f0f) */ export declare const cobuildSwapImplAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "JB_DIRECTORY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "JB_TOKENS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBTokens"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "PERMIT2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IAllowanceTransfer"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "UPGRADE_INTERFACE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "USDC"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "WETH9"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "ZORA"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowedRouters"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowedSpenders"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "computeFeeAndNet"; readonly outputs: readonly [{ readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "net"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "expectedRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "s"; readonly internalType: "struct ICobuildSwap.OxOneToMany"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callTarget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "payees"; readonly internalType: "struct ICobuildSwap.Payee[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "executeBatch0x"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "s"; readonly internalType: "struct ICobuildSwap.JuiceboxPayMany"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "universalRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "v3Fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minEthOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "payees"; readonly internalType: "struct ICobuildSwap.Payee[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "executeJuiceboxPayMany"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "universalRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "s"; readonly internalType: "struct ICobuildSwap.ZoraCreatorCoinOneToMany"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "struct PoolKey"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "currency0"; readonly internalType: "Currency"; readonly type: "address"; }, { readonly name: "currency1"; readonly internalType: "Currency"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "tickSpacing"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "hooks"; readonly internalType: "contract IHooks"; readonly type: "address"; }]; }, { readonly name: "v3Fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minZoraOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minCreatorOut"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "payees"; readonly internalType: "struct ICobuildSwap.Payee[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "executeZoraCreatorCoinOneToMany"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "executor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "feeBps"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "feeCollector"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_usdc"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_zora"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_universalRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_jbDirectory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_jbTokens"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_weth9"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_executor"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_feeCollector"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_feeBps"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "_minFeeAbsolute"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "minFeeAbsolute"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "proxiableUUID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "rescueETH"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "rescueTokens"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "e"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setExecutor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "bps"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "setFeeBps"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "c"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setFeeCollector"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "directory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokens"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setJuiceboxAddresses"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "minAbs"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setMinFeeAbsolute"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "r"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setRouterAllowed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "s"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setSpenderAllowed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "upgradeToAndCall"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "router"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BatchReactionSwap"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "oldExec"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newExec"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "ExecutorChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feeBps"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }, { readonly name: "feeCollector"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "FeeParamsChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "directory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "JuiceboxAddressesUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "minFeeAbsolute"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "MinFeeAbsoluteChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "router"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "RouterAllowed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SpenderAllowed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AMOUNT_LT_MIN_FEE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BAD_BATCH_SIZE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC1967InvalidImplementation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC1967NonPayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ETH_TRANSFER_FAIL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "EXPIRED_DEADLINE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FEE_TOO_HIGH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_AMOUNTS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_MIN_OUT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_TOKEN_OUT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_V3_FEE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "JB_TOKEN_UNAVAILABLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NET_AMOUNT_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_EXECUTOR"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_ETH_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PATH_IN_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ROUTER_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SLIPPAGE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SPENDER_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UUPSUnauthorizedCallContext"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "slot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "UUPSUnsupportedProxiableUUID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZERO_ADDR"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZERO_MINT_TO_BENEFICIARY"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x21a580054e7a5e833f38033f2d958e00e4c50f0f) */ export declare const cobuildSwapImplAddress: { readonly 8453: "0x21a580054e7A5E833F38033F2d958E00E4C50F0f"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x21a580054e7a5e833f38033f2d958e00e4c50f0f) */ export declare const cobuildSwapImplConfig: { readonly address: { readonly 8453: "0x21a580054e7A5E833F38033F2d958E00E4C50F0f"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "JB_DIRECTORY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "JB_TOKENS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBTokens"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "PERMIT2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IAllowanceTransfer"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "UPGRADE_INTERFACE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "USDC"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "WETH9"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "ZORA"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowedRouters"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowedSpenders"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "computeFeeAndNet"; readonly outputs: readonly [{ readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "net"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "expectedRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "s"; readonly internalType: "struct ICobuildSwap.OxOneToMany"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callTarget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "payees"; readonly internalType: "struct ICobuildSwap.Payee[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "executeBatch0x"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "s"; readonly internalType: "struct ICobuildSwap.JuiceboxPayMany"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "universalRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "v3Fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minEthOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "payees"; readonly internalType: "struct ICobuildSwap.Payee[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "executeJuiceboxPayMany"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "universalRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "s"; readonly internalType: "struct ICobuildSwap.ZoraCreatorCoinOneToMany"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "struct PoolKey"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "currency0"; readonly internalType: "Currency"; readonly type: "address"; }, { readonly name: "currency1"; readonly internalType: "Currency"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "tickSpacing"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "hooks"; readonly internalType: "contract IHooks"; readonly type: "address"; }]; }, { readonly name: "v3Fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minZoraOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minCreatorOut"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "payees"; readonly internalType: "struct ICobuildSwap.Payee[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "executeZoraCreatorCoinOneToMany"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "executor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "feeBps"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "feeCollector"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_usdc"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_zora"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_universalRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_jbDirectory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_jbTokens"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_weth9"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_executor"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_feeCollector"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_feeBps"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "_minFeeAbsolute"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "minFeeAbsolute"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "proxiableUUID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "rescueETH"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "rescueTokens"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "e"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setExecutor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "bps"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "setFeeBps"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "c"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setFeeCollector"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "directory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokens"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setJuiceboxAddresses"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "minAbs"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setMinFeeAbsolute"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "r"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setRouterAllowed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "s"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setSpenderAllowed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "upgradeToAndCall"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "router"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BatchReactionSwap"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "oldExec"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newExec"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "ExecutorChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feeBps"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }, { readonly name: "feeCollector"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "FeeParamsChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "directory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokens"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "JuiceboxAddressesUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "minFeeAbsolute"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "MinFeeAbsoluteChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "router"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "RouterAllowed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SpenderAllowed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AMOUNT_LT_MIN_FEE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BAD_BATCH_SIZE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC1967InvalidImplementation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC1967NonPayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ETH_TRANSFER_FAIL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "EXPIRED_DEADLINE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FEE_TOO_HIGH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_AMOUNTS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_MIN_OUT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_TOKEN_OUT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_V3_FEE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "JB_TOKEN_UNAVAILABLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NET_AMOUNT_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_EXECUTOR"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_ETH_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PATH_IN_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ROUTER_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SLIPPAGE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SPENDER_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UUPSUnauthorizedCallContext"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "slot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "UUPSUnsupportedProxiableUUID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZERO_ADDR"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZERO_MINT_TO_BENEFICIARY"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x5f4eF83207FbaCe6f66f670865A8F2a0D4A689D7) */ export declare const cobuildTerminalAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "goalDeploymentRegistry"; readonly internalType: "contract IGoalDeploymentRegistry"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DIRECTORY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "GOAL_DEPLOYMENT_REGISTRY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IGoalDeploymentRegistry"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "accountingContextForTokenOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JBAccountingContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "accountingContextsOf"; readonly outputs: readonly [{ readonly name: "contexts"; readonly internalType: "struct JBAccountingContext[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct JBAccountingContext[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly name: "addAccountingContextsFor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addToBalanceOf"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct JBAccountingContext[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentSurplusOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "contract IJBTerminal"; readonly type: "address"; }]; readonly name: "migrateBalanceOf"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "pay"; readonly outputs: readonly [{ readonly name: "beneficiaryTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "returnedFees"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AddToBalance"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "hook"; readonly internalType: "contract IJBPayHook"; readonly type: "address"; readonly indexed: true; }, { readonly name: "context"; readonly internalType: "struct JBAfterPayRecordedContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "payer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rulesetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "forwardedAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "newlyIssuedTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "hookMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "payerMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "specificationAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "HookAfterRecordPay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "contract IJBTerminal"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "MigrateTerminal"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rulesetId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "rulesetCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "payer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "newlyIssuedTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Pay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "context"; readonly internalType: "struct JBAccountingContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetAccountingContext"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DEST_TERMINAL_IS_SELF"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "GOAL_NOT_REGISTERED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INCORRECT_VALUE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NO_DEST_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "paymentRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "NO_PAYMENT_ETH_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_VALUE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNSUPPORTED_CALL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "UNSUPPORTED_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZERO_PAYMENT_TOKEN_OUT"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x5f4eF83207FbaCe6f66f670865A8F2a0D4A689D7) */ export declare const cobuildTerminalAddress: { readonly 8453: "0x5f4eF83207FbaCe6f66f670865A8F2a0D4A689D7"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x5f4eF83207FbaCe6f66f670865A8F2a0D4A689D7) */ export declare const cobuildTerminalConfig: { readonly address: { readonly 8453: "0x5f4eF83207FbaCe6f66f670865A8F2a0D4A689D7"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "goalDeploymentRegistry"; readonly internalType: "contract IGoalDeploymentRegistry"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DIRECTORY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "GOAL_DEPLOYMENT_REGISTRY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IGoalDeploymentRegistry"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "accountingContextForTokenOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JBAccountingContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "accountingContextsOf"; readonly outputs: readonly [{ readonly name: "contexts"; readonly internalType: "struct JBAccountingContext[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct JBAccountingContext[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly name: "addAccountingContextsFor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addToBalanceOf"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct JBAccountingContext[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentSurplusOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "contract IJBTerminal"; readonly type: "address"; }]; readonly name: "migrateBalanceOf"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "pay"; readonly outputs: readonly [{ readonly name: "beneficiaryTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "returnedFees"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AddToBalance"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "hook"; readonly internalType: "contract IJBPayHook"; readonly type: "address"; readonly indexed: true; }, { readonly name: "context"; readonly internalType: "struct JBAfterPayRecordedContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "payer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rulesetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "forwardedAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "newlyIssuedTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "hookMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "payerMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "specificationAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "HookAfterRecordPay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "contract IJBTerminal"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "MigrateTerminal"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rulesetId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "rulesetCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "payer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "newlyIssuedTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Pay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "context"; readonly internalType: "struct JBAccountingContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetAccountingContext"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DEST_TERMINAL_IS_SELF"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "GOAL_NOT_REGISTERED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INCORRECT_VALUE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NO_DEST_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "paymentRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "NO_PAYMENT_ETH_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_VALUE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNSUPPORTED_CALL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "UNSUPPORTED_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZERO_PAYMENT_TOKEN_OUT"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x942F9C35C0a2ED6821651bd25dcaAD970654877A) */ export declare const erc20VotesArbitratorAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_SLASH_CALLER_BOUNTY_BPS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_WRONG_OR_MISSED_SLASH_BPS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_ARBITRATION_COST"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_REVEAL_PERIOD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_SLASH_CALLER_BOUNTY_BPS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_VOTING_DELAY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_VOTING_PERIOD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_ARBITRATION_COST"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_REVEAL_PERIOD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_VOTING_DELAY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_VOTING_PERIOD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "_arbitrationCost"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "_revealPeriod"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "_votingDelay"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "_votingPeriod"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitrable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IArbitrable"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "arbitrationCost"; readonly outputs: readonly [{ readonly name: "cost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "commitHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "commitVote"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "commitHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "commitVoteFor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "choice"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reason"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "computeCommitHash"; readonly outputs: readonly [{ readonly name: "commitHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_choices"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "createDispute"; readonly outputs: readonly [{ readonly name: "disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentRoundState"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum ArbitratorStorageV1.DisputeState"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentRuling"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "disputeCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "disputeStatus"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum IArbitrator.DisputeStatus"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "disputes"; readonly outputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrable"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "executed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "currentRound"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "choices"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "winningChoice"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "executeRuling"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "fixedBudgetTreasury"; readonly outputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getArbitratorParamsForFactory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct IArbitrator.ArbitratorParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "votingPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "revealPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "wrongOrMissedSlashBps"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "slashCallerBountyBps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getReceipt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct ArbitratorStorageV1.Receipt"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "hasCommitted"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "hasRevealed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "commitHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "choice"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votes"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getReceiptByRound"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct ArbitratorStorageV1.Receipt"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "hasCommitted"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "hasRevealed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "commitHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "choice"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votes"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getRewardsForRound"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getSlashRewardsForRound"; readonly outputs: readonly [{ readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "cobuildAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getTotalVotesByRound"; readonly outputs: readonly [{ readonly name: "totalVotes"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getVoterRoundStatus"; readonly outputs: readonly [{ readonly name: "status"; readonly internalType: "struct IERC20VotesArbitrator.VoterRoundStatus"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "hasCommitted"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "hasRevealed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "commitHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "choice"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votes"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rewardsClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "slashedOrProcessed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "claimableReward"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "claimableGoalSlashReward"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "claimableCobuildSlashReward"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "choice"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getVotesByRound"; readonly outputs: readonly [{ readonly name: "choiceVotes"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getVotingRoundInfo"; readonly outputs: readonly [{ readonly name: "info"; readonly internalType: "struct IERC20VotesArbitrator.VotingRoundInfo"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "state"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "votingStartTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingEndTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "revealPeriodStartTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "revealPeriodEndTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "creationBlock"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "cost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalVotes"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "requesterVotes"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengerVotes"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "config"; readonly internalType: "struct IERC20VotesArbitrator.InitConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "invalidRoundRewardsSink"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "votingToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrable"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "votingPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "revealPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fixedBudgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "wrongOrMissedSlashBps"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "slashCallerBountyBps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "initializeWithConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "invalidRoundRewardsSink"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isVoterSlashedOrProcessed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "choice"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reason"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "revealVote"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "slashCallerBountyBps"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "slashVoter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voters"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "slashVoters"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakeVault"; readonly outputs: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "votingPowerInCurrentRound"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "votingPowerInRound"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "votingToken"; readonly outputs: readonly [{ readonly name: "token"; readonly internalType: "contract IVotes"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawInvalidRoundRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawVoterRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "wrongOrMissedSlashBps"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "arbitrable"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "votingStartTime"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "votingEndTime"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "revealPeriodEndTime"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "creationBlock"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "choices"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DisputeCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_arbitrable"; readonly internalType: "contract IArbitrable"; readonly type: "address"; readonly indexed: true; }]; readonly name: "DisputeCreation"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "DisputeExecuted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "RewardWithdrawn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "oldSlashCallerBountyBps"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "newSlashCallerBountyBps"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SlashCallerBountyBpsSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "cobuildAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SlashRewardsWithdrawn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "commitHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "VoteCommitted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "commitHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "choice"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "votes"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "VoteRevealed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "snapshotVotes"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "slashWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "missedReveal"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "VoterSlashed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "oldWrongOrMissedSlashBps"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "newWrongOrMissedSlashBps"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WrongOrMissedSlashBpsSet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ALREADY_REVEALED_VOTE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_ALREADY_EXECUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_NOT_SOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "HASHES_DO_NOT_MATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ARBITRABLE_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ARBITRATION_COST"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISPUTE_CHOICES"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISPUTE_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_FIXED_BUDGET_CONTEXT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_INVALID_ROUND_REWARD_SINK"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_REVEAL_PERIOD"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ROUND"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SLASH_CALLER_BOUNTY_BPS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_STAKE_VAULT_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_STAKE_VAULT_BUDGET_STAKE_LEDGER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_STAKE_VAULT_GOAL_TREASURY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_VOTE_CHOICE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_VOTING_DELAY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_VOTING_PERIOD"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_VOTING_TOKEN_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_VOTING_TOKEN_COMPATIBILITY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "INVALID_VOTING_TOKEN_DECIMALS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_WRONG_OR_MISSED_SLASH_BPS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_COMMITTED_VOTE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_VOTES"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_ARBITRABLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REWARD_ALREADY_CLAIMED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "STAKE_VAULT_ALREADY_SET"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "STAKE_VAULT_NOT_SET"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED_DELEGATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "VOTER_ALREADY_VOTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "VOTER_HAS_NOT_VOTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "VOTER_HAS_NO_VOTES"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "VOTER_ON_LOSING_SIDE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "VOTES_WERE_CAST"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "VOTING_CLOSED"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x942F9C35C0a2ED6821651bd25dcaAD970654877A) */ export declare const erc20VotesArbitratorAddress: { readonly 8453: "0x942F9C35C0a2ED6821651bd25dcaAD970654877A"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x942F9C35C0a2ED6821651bd25dcaAD970654877A) */ export declare const erc20VotesArbitratorConfig: { readonly address: { readonly 8453: "0x942F9C35C0a2ED6821651bd25dcaAD970654877A"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_SLASH_CALLER_BOUNTY_BPS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_WRONG_OR_MISSED_SLASH_BPS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_ARBITRATION_COST"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_REVEAL_PERIOD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_SLASH_CALLER_BOUNTY_BPS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_VOTING_DELAY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_VOTING_PERIOD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_ARBITRATION_COST"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_REVEAL_PERIOD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_VOTING_DELAY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_VOTING_PERIOD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "_arbitrationCost"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "_revealPeriod"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "_votingDelay"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "_votingPeriod"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitrable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IArbitrable"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "arbitrationCost"; readonly outputs: readonly [{ readonly name: "cost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "commitHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "commitVote"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "commitHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "commitVoteFor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "choice"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reason"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "computeCommitHash"; readonly outputs: readonly [{ readonly name: "commitHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_choices"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "createDispute"; readonly outputs: readonly [{ readonly name: "disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentRoundState"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum ArbitratorStorageV1.DisputeState"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentRuling"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "disputeCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "disputeStatus"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum IArbitrator.DisputeStatus"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "disputes"; readonly outputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrable"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "executed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "currentRound"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "choices"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "winningChoice"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "executeRuling"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "fixedBudgetTreasury"; readonly outputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getArbitratorParamsForFactory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct IArbitrator.ArbitratorParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "votingPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "revealPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "wrongOrMissedSlashBps"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "slashCallerBountyBps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getReceipt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct ArbitratorStorageV1.Receipt"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "hasCommitted"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "hasRevealed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "commitHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "choice"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votes"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getReceiptByRound"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct ArbitratorStorageV1.Receipt"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "hasCommitted"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "hasRevealed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "commitHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "choice"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votes"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getRewardsForRound"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getSlashRewardsForRound"; readonly outputs: readonly [{ readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "cobuildAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getTotalVotesByRound"; readonly outputs: readonly [{ readonly name: "totalVotes"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getVoterRoundStatus"; readonly outputs: readonly [{ readonly name: "status"; readonly internalType: "struct IERC20VotesArbitrator.VoterRoundStatus"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "hasCommitted"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "hasRevealed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "commitHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "choice"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votes"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rewardsClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "slashedOrProcessed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "claimableReward"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "claimableGoalSlashReward"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "claimableCobuildSlashReward"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "choice"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getVotesByRound"; readonly outputs: readonly [{ readonly name: "choiceVotes"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getVotingRoundInfo"; readonly outputs: readonly [{ readonly name: "info"; readonly internalType: "struct IERC20VotesArbitrator.VotingRoundInfo"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "state"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "votingStartTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingEndTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "revealPeriodStartTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "revealPeriodEndTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "creationBlock"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "cost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalVotes"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "requesterVotes"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengerVotes"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "config"; readonly internalType: "struct IERC20VotesArbitrator.InitConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "invalidRoundRewardsSink"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "votingToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrable"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "votingPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "revealPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fixedBudgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "wrongOrMissedSlashBps"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "slashCallerBountyBps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "initializeWithConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "invalidRoundRewardsSink"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isVoterSlashedOrProcessed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "choice"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reason"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "revealVote"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "slashCallerBountyBps"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "slashVoter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voters"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "slashVoters"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakeVault"; readonly outputs: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "votingPowerInCurrentRound"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "votingPowerInRound"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "votingToken"; readonly outputs: readonly [{ readonly name: "token"; readonly internalType: "contract IVotes"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawInvalidRoundRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawVoterRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "wrongOrMissedSlashBps"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "arbitrable"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "votingStartTime"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "votingEndTime"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "revealPeriodEndTime"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "creationBlock"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "choices"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DisputeCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_arbitrable"; readonly internalType: "contract IArbitrable"; readonly type: "address"; readonly indexed: true; }]; readonly name: "DisputeCreation"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "DisputeExecuted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "RewardWithdrawn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "oldSlashCallerBountyBps"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "newSlashCallerBountyBps"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SlashCallerBountyBpsSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "cobuildAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SlashRewardsWithdrawn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "commitHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "VoteCommitted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "commitHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "choice"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "votes"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "VoteRevealed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "disputeId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "round"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "voter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "snapshotVotes"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "slashWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "missedReveal"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "VoterSlashed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "oldWrongOrMissedSlashBps"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "newWrongOrMissedSlashBps"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WrongOrMissedSlashBpsSet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ALREADY_REVEALED_VOTE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_ALREADY_EXECUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_NOT_SOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "HASHES_DO_NOT_MATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ARBITRABLE_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ARBITRATION_COST"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISPUTE_CHOICES"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISPUTE_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_FIXED_BUDGET_CONTEXT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_INVALID_ROUND_REWARD_SINK"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_REVEAL_PERIOD"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ROUND"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SLASH_CALLER_BOUNTY_BPS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_STAKE_VAULT_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_STAKE_VAULT_BUDGET_STAKE_LEDGER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_STAKE_VAULT_GOAL_TREASURY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_VOTE_CHOICE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_VOTING_DELAY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_VOTING_PERIOD"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_VOTING_TOKEN_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_VOTING_TOKEN_COMPATIBILITY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "INVALID_VOTING_TOKEN_DECIMALS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_WRONG_OR_MISSED_SLASH_BPS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_COMMITTED_VOTE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_VOTES"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_ARBITRABLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REWARD_ALREADY_CLAIMED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "STAKE_VAULT_ALREADY_SET"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "STAKE_VAULT_NOT_SET"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED_DELEGATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "VOTER_ALREADY_VOTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "VOTER_HAS_NOT_VOTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "VOTER_HAS_NO_VOTES"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "VOTER_ON_LOSING_SIDE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "VOTES_WERE_CAST"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "VOTING_CLOSED"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x13c3CD2Ed04E0c23Ec931e120Cee3b7805693595) */ export declare const flowAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "expectedTargetOutflowRate"; readonly internalType: "int96"; readonly type: "int96"; }]; readonly name: "_refreshOutflowFromCachedTarget"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly name: "_recipientAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_flowOperator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_sweeper"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_managerRewardPool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_managerRewardPoolFlowRatePpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_strategy"; readonly internalType: "contract IAllocationStrategy"; readonly type: "address"; }]; readonly name: "addFlowRecipient"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly name: "addRecipient"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allocationPipeline"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "poolAddress"; readonly internalType: "contract ISuperfluidPool"; readonly type: "address"; }]; readonly name: "connectPool"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "distributionPool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperfluidPool"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "flowImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "flowMetadata"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "flowOperator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getActualFlowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int96"; readonly type: "int96"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "strategyAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getAllocationCommitment"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getChildFlows"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "member"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getClaimableBalance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getManagerRewardPoolFlowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int96"; readonly type: "int96"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "memberAddr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMemberFlowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int96"; readonly type: "int96"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "memberAddr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMemberUnits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getNetFlowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int96"; readonly type: "int96"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getRecipientById"; readonly outputs: readonly [{ readonly name: "recipient"; readonly internalType: "struct FlowTypes.FlowRecipient"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipientIndexPlusOne"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "isRemoved"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "recipientType"; readonly internalType: "enum FlowTypes.RecipientType"; readonly type: "uint8"; }, { readonly name: "metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "memberAddr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getTotalReceivedByMember"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "isRecipientEnabled"; readonly outputs: readonly [{ readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "managerRewardDistributionPool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperfluidPool"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "managerRewardPool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "managerRewardPoolFlowRatePpm"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "parent"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "recipientAdmin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "recipientCount"; readonly outputs: readonly [{ readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "recipientExists"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "recipientIdAtIndex"; readonly outputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "refreshTargetOutflowRate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "removeRecipient"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setDescription"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly name: "setMetadata"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setRecipientEnabled"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newTargetOutflowRate"; readonly internalType: "int96"; readonly type: "int96"; }]; readonly name: "setTargetOutflowRate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "strategy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IAllocationStrategy"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "superToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "sweepSuperToken"; readonly outputs: readonly [{ readonly name: "swept"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "sweeper"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetOutflowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int96"; readonly type: "int96"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "commit"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "AllocationCommitted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "commit"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "snapshotVersion"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "packedSnapshot"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "AllocationSnapshotUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipientAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "flowOperator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "sweeper"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "managerRewardPool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ChildFlowDeployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipientAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "superToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "flowImplementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "flowOperator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "sweeper"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "managerRewardPool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "allocationPipeline"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "parent"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "distributionPool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "managerRewardPoolFlowRatePpm"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }, { readonly name: "strategy"; readonly internalType: "contract IAllocationStrategy"; readonly type: "address"; readonly indexed: false; }]; readonly name: "FlowInitialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "distributionPool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "managerRewardPoolFlowRatePpm"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }]; readonly name: "FlowRecipientCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; readonly indexed: false; }]; readonly name: "MetadataSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "struct FlowTypes.FlowRecipient"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipientIndexPlusOne"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "isRemoved"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "recipientType"; readonly internalType: "enum FlowTypes.RecipientType"; readonly type: "uint8"; }, { readonly name: "metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly indexed: false; }, { readonly name: "approvedBy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "RecipientCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "RecipientRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SuperTokenSwept"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "oldRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "newRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }]; readonly name: "TargetOutflowRateUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "targetOutflowRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TargetOutflowRefreshFailed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ALLOCATION_MUST_BE_POSITIVE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ARRAY_LENGTH_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FLOW_RATE_NEGATIVE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FLOW_RATE_TOO_HIGH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "allocationLedger"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expectedFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configuredFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER_FLOW"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "allocationLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER_GOAL_TREASURY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER_STAKE_VAULT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "allocationPipeline"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_PIPELINE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_METADATA"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_PREV_ALLOCATION"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_RATE_PPM"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_RECIPIENT_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SCALED_SUM"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MANAGER_REWARD_POOL_RECIPIENT_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NESTED_FLOW_RECIPIENTS_DISABLED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_ABLE_TO_ALLOCATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_ALLOWED_TO_CONNECT_POOL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_APPROVED_RECIPIENT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_FLOW_OPERATOR_OR_PARENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_RECIPIENT_ADMIN"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_SORTED_OR_DUPLICATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_SWEEPER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_SELF_OUTFLOW_REFRESH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "OVERFLOW"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "POOL_CONNECTION_FAILED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "recipientsLength"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocationsLength"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "RECIPIENTS_ALLOCATIONS_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RECIPIENT_ALREADY_EXISTS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RECIPIENT_ALREADY_REMOVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RECIPIENT_NOT_FOUND"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SELF_RECIPIENT_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TOO_FEW_RECIPIENTS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TRANSFER_FAILED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNITS_UPDATE_FAILED"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x13c3CD2Ed04E0c23Ec931e120Cee3b7805693595) */ export declare const flowAddress: { readonly 8453: "0x13c3CD2Ed04E0c23Ec931e120Cee3b7805693595"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x13c3CD2Ed04E0c23Ec931e120Cee3b7805693595) */ export declare const flowConfig: { readonly address: { readonly 8453: "0x13c3CD2Ed04E0c23Ec931e120Cee3b7805693595"; }; readonly abi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "expectedTargetOutflowRate"; readonly internalType: "int96"; readonly type: "int96"; }]; readonly name: "_refreshOutflowFromCachedTarget"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly name: "_recipientAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_flowOperator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_sweeper"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_managerRewardPool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_managerRewardPoolFlowRatePpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_strategy"; readonly internalType: "contract IAllocationStrategy"; readonly type: "address"; }]; readonly name: "addFlowRecipient"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly name: "addRecipient"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allocationPipeline"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "poolAddress"; readonly internalType: "contract ISuperfluidPool"; readonly type: "address"; }]; readonly name: "connectPool"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "distributionPool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperfluidPool"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "flowImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "flowMetadata"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "flowOperator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getActualFlowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int96"; readonly type: "int96"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "strategyAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getAllocationCommitment"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getChildFlows"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "member"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getClaimableBalance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getManagerRewardPoolFlowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int96"; readonly type: "int96"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "memberAddr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMemberFlowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int96"; readonly type: "int96"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "memberAddr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMemberUnits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getNetFlowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int96"; readonly type: "int96"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getRecipientById"; readonly outputs: readonly [{ readonly name: "recipient"; readonly internalType: "struct FlowTypes.FlowRecipient"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipientIndexPlusOne"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "isRemoved"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "recipientType"; readonly internalType: "enum FlowTypes.RecipientType"; readonly type: "uint8"; }, { readonly name: "metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "memberAddr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getTotalReceivedByMember"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "isRecipientEnabled"; readonly outputs: readonly [{ readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "managerRewardDistributionPool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperfluidPool"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "managerRewardPool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "managerRewardPoolFlowRatePpm"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "parent"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "recipientAdmin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "recipientCount"; readonly outputs: readonly [{ readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "recipientExists"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "recipientIdAtIndex"; readonly outputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "refreshTargetOutflowRate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "removeRecipient"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setDescription"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly name: "setMetadata"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setRecipientEnabled"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newTargetOutflowRate"; readonly internalType: "int96"; readonly type: "int96"; }]; readonly name: "setTargetOutflowRate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "strategy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IAllocationStrategy"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "superToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "sweepSuperToken"; readonly outputs: readonly [{ readonly name: "swept"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "sweeper"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetOutflowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int96"; readonly type: "int96"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "commit"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "AllocationCommitted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "commit"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "snapshotVersion"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "packedSnapshot"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "AllocationSnapshotUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipientAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "flowOperator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "sweeper"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "managerRewardPool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ChildFlowDeployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipientAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "superToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "flowImplementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "flowOperator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "sweeper"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "managerRewardPool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "allocationPipeline"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "parent"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "distributionPool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "managerRewardPoolFlowRatePpm"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }, { readonly name: "strategy"; readonly internalType: "contract IAllocationStrategy"; readonly type: "address"; readonly indexed: false; }]; readonly name: "FlowInitialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "distributionPool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "managerRewardPoolFlowRatePpm"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }]; readonly name: "FlowRecipientCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; readonly indexed: false; }]; readonly name: "MetadataSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "struct FlowTypes.FlowRecipient"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipientIndexPlusOne"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "isRemoved"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "recipientType"; readonly internalType: "enum FlowTypes.RecipientType"; readonly type: "uint8"; }, { readonly name: "metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly indexed: false; }, { readonly name: "approvedBy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "RecipientCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "RecipientRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SuperTokenSwept"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "oldRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "newRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }]; readonly name: "TargetOutflowRateUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "targetOutflowRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TargetOutflowRefreshFailed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ALLOCATION_MUST_BE_POSITIVE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ARRAY_LENGTH_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FLOW_RATE_NEGATIVE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FLOW_RATE_TOO_HIGH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "allocationLedger"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expectedFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configuredFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER_FLOW"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "allocationLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER_GOAL_TREASURY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER_STAKE_VAULT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "allocationPipeline"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_PIPELINE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_METADATA"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_PREV_ALLOCATION"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_RATE_PPM"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_RECIPIENT_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SCALED_SUM"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MANAGER_REWARD_POOL_RECIPIENT_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NESTED_FLOW_RECIPIENTS_DISABLED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_ABLE_TO_ALLOCATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_ALLOWED_TO_CONNECT_POOL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_APPROVED_RECIPIENT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_FLOW_OPERATOR_OR_PARENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_RECIPIENT_ADMIN"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_SORTED_OR_DUPLICATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_SWEEPER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_SELF_OUTFLOW_REFRESH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "OVERFLOW"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "POOL_CONNECTION_FAILED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "recipientsLength"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocationsLength"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "RECIPIENTS_ALLOCATIONS_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RECIPIENT_ALREADY_EXISTS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RECIPIENT_ALREADY_REMOVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RECIPIENT_NOT_FOUND"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SELF_RECIPIENT_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TOO_FEW_RECIPIENTS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TRANSFER_FAILED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNITS_UPDATE_FAILED"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x5309E5D691d1D02b4776EAd1c4bac2152e9DC225) */ export declare const goalDeploymentRegistryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "registrarAdmin_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "initialRegistrar"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "goalTreasuryOf"; readonly outputs: readonly [{ readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "isRegisteredGoal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isRegistrar"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "registerGoal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "registrarAdmin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "registrar"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setRegistrar"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newRegistrarAdmin"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferRegistrarAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "goalId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "registrar"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "GoalRegistered"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousRegistrarAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newRegistrarAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "RegistrarAdminTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "registrar"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "RegistrarSet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "GOAL_ALREADY_REGISTERED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_GOAL_ID"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedGoalId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actualGoalId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_GOAL_TREASURY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x5309E5D691d1D02b4776EAd1c4bac2152e9DC225) */ export declare const goalDeploymentRegistryAddress: { readonly 8453: "0x5309E5D691d1D02b4776EAd1c4bac2152e9DC225"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x5309E5D691d1D02b4776EAd1c4bac2152e9DC225) */ export declare const goalDeploymentRegistryConfig: { readonly address: { readonly 8453: "0x5309E5D691d1D02b4776EAd1c4bac2152e9DC225"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "registrarAdmin_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "initialRegistrar"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "goalTreasuryOf"; readonly outputs: readonly [{ readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "isRegisteredGoal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isRegistrar"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "registerGoal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "registrarAdmin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "registrar"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setRegistrar"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newRegistrarAdmin"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferRegistrarAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "goalId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "registrar"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "GoalRegistered"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousRegistrarAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newRegistrarAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "RegistrarAdminTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "registrar"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "RegistrarSet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "GOAL_ALREADY_REGISTERED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_GOAL_ID"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedGoalId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actualGoalId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_GOAL_TREASURY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xA8a7d64D4bb1Fe9B73F69336a607979CB24B771E) */ export declare const goalFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "revDeployer"; readonly internalType: "contract IREVDeployer"; readonly type: "address"; }, { readonly name: "superfluidHost"; readonly internalType: "contract ISuperfluid"; readonly type: "address"; }, { readonly name: "budgetTcrFactory"; readonly internalType: "contract BudgetTCRFactory"; readonly type: "address"; }, { readonly name: "goalDeploymentRegistry"; readonly internalType: "contract IGoalDeploymentRegistry"; readonly type: "address"; }, { readonly name: "goalPaymentTerminal"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "jbMultiTerminal"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "buybackHookDataHook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "buybackHook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasuryImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVaultImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "flowImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "splitHookImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetStakeLedgerImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlowAllocationLedgerPipelineImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrowImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "jurorSlasherRouterImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouterImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "managedBudgetControllerImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "managedGoalAllocatorStrategyImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "managedBudgetChildStrategyFactoryImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "openBudgetGatePolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "defaultGoalSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "defaultBudgetSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "defaultSubmissionDepositStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "defaultAllocationMechanismAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "defaultInvalidRoundRewardsSink"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "BUDGET_STAKE_LEDGER_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "BUDGET_TCR_FACTORY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract BudgetTCRFactory"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "BUYBACK_HOOK"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "BUYBACK_HOOK_DATA_HOOK"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_ALLOCATION_MECHANISM_ADMIN"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_BUDGET_SPEND_POLICY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_GOAL_SPEND_POLICY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_INVALID_ROUND_REWARDS_SINK"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_SUBMISSION_DEPOSIT_STRATEGY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "FLOW_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "GOAL_DEPLOYMENT_REGISTRY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IGoalDeploymentRegistry"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "GOAL_FLOW_ALLOCATION_LEDGER_PIPELINE_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "GOAL_PAYMENT_TERMINAL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "GOAL_TREASURY_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "JB_MULTI_TERMINAL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "JUROR_SLASHER_ROUTER_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MANAGED_BUDGET_CHILD_STRATEGY_FACTORY_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MANAGED_BUDGET_CONTROLLER_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MANAGED_GOAL_ALLOCATOR_STRATEGY_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "OPEN_BUDGET_GATE_POLICY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "PREMIUM_ESCROW_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "REV_DEPLOYER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IREVDeployer"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "SPLIT_HOOK_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "STAKE_VAULT_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "SUPERFLUID_HOST"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperfluid"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "UNDERWRITER_SLASHER_ROUTER_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "p"; readonly internalType: "struct GoalFactory.ManagedGoalParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "common"; readonly internalType: "struct GoalFactory.CommonGoalParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "funding"; readonly internalType: "struct GoalFactory.FundingContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "paymentToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "paymentRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "revnet"; readonly internalType: "struct GoalFactory.RevnetParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "ticker"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "uri"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "initialIssuance"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "cashOutTaxRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "reservedPercent"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "durationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "timing"; readonly internalType: "struct GoalFactory.GoalTimingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "minRaise"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRaiseDurationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "success"; readonly internalType: "struct GoalFactory.SuccessParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "flowMetadata"; readonly internalType: "struct GoalFactory.FlowMetadataParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly name: "underwriting"; readonly internalType: "struct GoalFactory.UnderwritingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "goalSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "managedSafe"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "managedBudgetGatePolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetRuntime"; readonly internalType: "struct GoalFactory.BudgetRuntimeParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetSuccessResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "oracleBounds"; readonly internalType: "struct IBudgetTCR.OracleValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "liveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "bondAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; }]; readonly name: "deployManagedGoal"; readonly outputs: readonly [{ readonly name: "out"; readonly internalType: "struct GoalFactory.DeployedGoalStack"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalSuperToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalAllocatorStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlowAllocationLedgerPipeline"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "splitHook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "jurorSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetController"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "registry"; readonly internalType: "contract ICommunityGoalRegistry"; readonly type: "address"; }, { readonly name: "p"; readonly internalType: "struct GoalFactory.ManagedGoalParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "common"; readonly internalType: "struct GoalFactory.CommonGoalParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "funding"; readonly internalType: "struct GoalFactory.FundingContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "paymentToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "paymentRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "revnet"; readonly internalType: "struct GoalFactory.RevnetParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "ticker"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "uri"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "initialIssuance"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "cashOutTaxRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "reservedPercent"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "durationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "timing"; readonly internalType: "struct GoalFactory.GoalTimingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "minRaise"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRaiseDurationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "success"; readonly internalType: "struct GoalFactory.SuccessParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "flowMetadata"; readonly internalType: "struct GoalFactory.FlowMetadataParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly name: "underwriting"; readonly internalType: "struct GoalFactory.UnderwritingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "goalSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "managedSafe"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "managedBudgetGatePolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetRuntime"; readonly internalType: "struct GoalFactory.BudgetRuntimeParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetSuccessResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "oracleBounds"; readonly internalType: "struct IBudgetTCR.OracleValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "liveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "bondAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; }]; readonly name: "deployManagedGoalForCommunity"; readonly outputs: readonly [{ readonly name: "out"; readonly internalType: "struct GoalFactory.DeployedGoalStack"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalSuperToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalAllocatorStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlowAllocationLedgerPipeline"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "splitHook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "jurorSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetController"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "p"; readonly internalType: "struct GoalFactory.OpenGoalParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "common"; readonly internalType: "struct GoalFactory.CommonGoalParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "funding"; readonly internalType: "struct GoalFactory.FundingContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "paymentToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "paymentRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "revnet"; readonly internalType: "struct GoalFactory.RevnetParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "ticker"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "uri"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "initialIssuance"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "cashOutTaxRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "reservedPercent"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "durationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "timing"; readonly internalType: "struct GoalFactory.GoalTimingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "minRaise"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRaiseDurationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "success"; readonly internalType: "struct GoalFactory.SuccessParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "flowMetadata"; readonly internalType: "struct GoalFactory.FlowMetadataParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly name: "underwriting"; readonly internalType: "struct GoalFactory.UnderwritingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "goalSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "budgetRuntime"; readonly internalType: "struct GoalFactory.BudgetRuntimeParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetSuccessResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "oracleBounds"; readonly internalType: "struct IBudgetTCR.OracleValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "liveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "bondAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "openBudgetTCR"; readonly internalType: "struct GoalFactory.OpenBudgetTCRParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allocationMechanismAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "invalidRoundRewardsSink"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "submissionDepositStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "submissionBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "registrationMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "clearingMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "challengePeriodDuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "budgetBounds"; readonly internalType: "struct IBudgetTCR.BudgetValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "minFundingLeadTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxFundingHorizon"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxRunwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "arbitratorParams"; readonly internalType: "struct IArbitrator.ArbitratorParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "votingPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "revealPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "wrongOrMissedSlashBps"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "slashCallerBountyBps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; }]; readonly name: "deployOpenGoal"; readonly outputs: readonly [{ readonly name: "out"; readonly internalType: "struct GoalFactory.DeployedGoalStack"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalSuperToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalAllocatorStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlowAllocationLedgerPipeline"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "splitHook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "jurorSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetController"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "registry"; readonly internalType: "contract ICommunityGoalRegistry"; readonly type: "address"; }, { readonly name: "p"; readonly internalType: "struct GoalFactory.OpenGoalParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "common"; readonly internalType: "struct GoalFactory.CommonGoalParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "funding"; readonly internalType: "struct GoalFactory.FundingContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "paymentToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "paymentRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "revnet"; readonly internalType: "struct GoalFactory.RevnetParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "ticker"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "uri"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "initialIssuance"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "cashOutTaxRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "reservedPercent"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "durationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "timing"; readonly internalType: "struct GoalFactory.GoalTimingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "minRaise"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRaiseDurationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "success"; readonly internalType: "struct GoalFactory.SuccessParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "flowMetadata"; readonly internalType: "struct GoalFactory.FlowMetadataParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly name: "underwriting"; readonly internalType: "struct GoalFactory.UnderwritingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "goalSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "budgetRuntime"; readonly internalType: "struct GoalFactory.BudgetRuntimeParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetSuccessResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "oracleBounds"; readonly internalType: "struct IBudgetTCR.OracleValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "liveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "bondAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "openBudgetTCR"; readonly internalType: "struct GoalFactory.OpenBudgetTCRParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allocationMechanismAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "invalidRoundRewardsSink"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "submissionDepositStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "submissionBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "registrationMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "clearingMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "challengePeriodDuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "budgetBounds"; readonly internalType: "struct IBudgetTCR.BudgetValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "minFundingLeadTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxFundingHorizon"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxRunwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "arbitratorParams"; readonly internalType: "struct IArbitrator.ArbitratorParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "votingPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "revealPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "wrongOrMissedSlashBps"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "slashCallerBountyBps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; }]; readonly name: "deployOpenGoalForCommunity"; readonly outputs: readonly [{ readonly name: "out"; readonly internalType: "struct GoalFactory.DeployedGoalStack"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalSuperToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalAllocatorStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlowAllocationLedgerPipeline"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "splitHook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "jurorSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetController"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "stack"; readonly internalType: "struct GoalFactory.DeployedGoalStack"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalSuperToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalAllocatorStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlowAllocationLedgerPipeline"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "splitHook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "jurorSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetController"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }]; readonly indexed: false; }]; readonly name: "GoalDeployed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "predicted"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deployed"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "BUDGET_CONTROLLER_ADDRESS_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedDeployment"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ASSERTION_CONFIG"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_GATE_POLICY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_TCR_FACTORY_CALLER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_COMMUNITY_DIRECTORY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_COMMUNITY_GOAL_DEPLOYMENT_REGISTRY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_DEFAULT_SPEND_POLICY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expectedToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actualToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actualRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_DEPLOYED_FUNDING_CONTEXT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DURATION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_GOAL_TERMINAL_DIRECTORY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_GOAL_TERMINAL_REGISTRY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "minRaiseDurationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "goalDurationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "INVALID_MIN_RAISE_WINDOW"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "terminal"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "revnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_PAYMENT_NATIVE_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "revnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_PAYMENT_REVNET_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_RESERVED_PERCENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SCALE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "resolver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_SUCCESS_RESOLVER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_TAX_RATE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "INVALID_UNDERWRITING_SLASH_CONFIG"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "InsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "MANAGED_PRESET_REQUIRES_ZERO_PREMIUM_AND_SLASH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "safe"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "MANAGED_SAFE_NOT_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MANAGED_SAFE_REQUIRED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xA8a7d64D4bb1Fe9B73F69336a607979CB24B771E) */ export declare const goalFactoryAddress: { readonly 8453: "0xA8a7d64D4bb1Fe9B73F69336a607979CB24B771E"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xA8a7d64D4bb1Fe9B73F69336a607979CB24B771E) */ export declare const goalFactoryConfig: { readonly address: { readonly 8453: "0xA8a7d64D4bb1Fe9B73F69336a607979CB24B771E"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "revDeployer"; readonly internalType: "contract IREVDeployer"; readonly type: "address"; }, { readonly name: "superfluidHost"; readonly internalType: "contract ISuperfluid"; readonly type: "address"; }, { readonly name: "budgetTcrFactory"; readonly internalType: "contract BudgetTCRFactory"; readonly type: "address"; }, { readonly name: "goalDeploymentRegistry"; readonly internalType: "contract IGoalDeploymentRegistry"; readonly type: "address"; }, { readonly name: "goalPaymentTerminal"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "jbMultiTerminal"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "buybackHookDataHook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "buybackHook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasuryImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVaultImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "flowImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "splitHookImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetStakeLedgerImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlowAllocationLedgerPipelineImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrowImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "jurorSlasherRouterImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouterImpl"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "managedBudgetControllerImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "managedGoalAllocatorStrategyImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "managedBudgetChildStrategyFactoryImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "openBudgetGatePolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "defaultGoalSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "defaultBudgetSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "defaultSubmissionDepositStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "defaultAllocationMechanismAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "defaultInvalidRoundRewardsSink"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "BUDGET_STAKE_LEDGER_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "BUDGET_TCR_FACTORY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract BudgetTCRFactory"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "BUYBACK_HOOK"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "BUYBACK_HOOK_DATA_HOOK"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_ALLOCATION_MECHANISM_ADMIN"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_BUDGET_SPEND_POLICY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_GOAL_SPEND_POLICY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_INVALID_ROUND_REWARDS_SINK"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_SUBMISSION_DEPOSIT_STRATEGY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "FLOW_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "GOAL_DEPLOYMENT_REGISTRY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IGoalDeploymentRegistry"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "GOAL_FLOW_ALLOCATION_LEDGER_PIPELINE_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "GOAL_PAYMENT_TERMINAL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "GOAL_TREASURY_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "JB_MULTI_TERMINAL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "JUROR_SLASHER_ROUTER_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MANAGED_BUDGET_CHILD_STRATEGY_FACTORY_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MANAGED_BUDGET_CONTROLLER_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MANAGED_GOAL_ALLOCATOR_STRATEGY_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "OPEN_BUDGET_GATE_POLICY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "PREMIUM_ESCROW_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "REV_DEPLOYER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IREVDeployer"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "SPLIT_HOOK_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "STAKE_VAULT_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "SUPERFLUID_HOST"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperfluid"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "UNDERWRITER_SLASHER_ROUTER_IMPL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "p"; readonly internalType: "struct GoalFactory.ManagedGoalParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "common"; readonly internalType: "struct GoalFactory.CommonGoalParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "funding"; readonly internalType: "struct GoalFactory.FundingContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "paymentToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "paymentRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "revnet"; readonly internalType: "struct GoalFactory.RevnetParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "ticker"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "uri"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "initialIssuance"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "cashOutTaxRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "reservedPercent"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "durationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "timing"; readonly internalType: "struct GoalFactory.GoalTimingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "minRaise"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRaiseDurationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "success"; readonly internalType: "struct GoalFactory.SuccessParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "flowMetadata"; readonly internalType: "struct GoalFactory.FlowMetadataParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly name: "underwriting"; readonly internalType: "struct GoalFactory.UnderwritingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "goalSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "managedSafe"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "managedBudgetGatePolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetRuntime"; readonly internalType: "struct GoalFactory.BudgetRuntimeParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetSuccessResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "oracleBounds"; readonly internalType: "struct IBudgetTCR.OracleValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "liveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "bondAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; }]; readonly name: "deployManagedGoal"; readonly outputs: readonly [{ readonly name: "out"; readonly internalType: "struct GoalFactory.DeployedGoalStack"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalSuperToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalAllocatorStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlowAllocationLedgerPipeline"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "splitHook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "jurorSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetController"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "registry"; readonly internalType: "contract ICommunityGoalRegistry"; readonly type: "address"; }, { readonly name: "p"; readonly internalType: "struct GoalFactory.ManagedGoalParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "common"; readonly internalType: "struct GoalFactory.CommonGoalParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "funding"; readonly internalType: "struct GoalFactory.FundingContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "paymentToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "paymentRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "revnet"; readonly internalType: "struct GoalFactory.RevnetParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "ticker"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "uri"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "initialIssuance"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "cashOutTaxRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "reservedPercent"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "durationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "timing"; readonly internalType: "struct GoalFactory.GoalTimingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "minRaise"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRaiseDurationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "success"; readonly internalType: "struct GoalFactory.SuccessParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "flowMetadata"; readonly internalType: "struct GoalFactory.FlowMetadataParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly name: "underwriting"; readonly internalType: "struct GoalFactory.UnderwritingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "goalSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "managedSafe"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "managedBudgetGatePolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetRuntime"; readonly internalType: "struct GoalFactory.BudgetRuntimeParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetSuccessResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "oracleBounds"; readonly internalType: "struct IBudgetTCR.OracleValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "liveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "bondAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; }]; readonly name: "deployManagedGoalForCommunity"; readonly outputs: readonly [{ readonly name: "out"; readonly internalType: "struct GoalFactory.DeployedGoalStack"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalSuperToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalAllocatorStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlowAllocationLedgerPipeline"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "splitHook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "jurorSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetController"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "p"; readonly internalType: "struct GoalFactory.OpenGoalParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "common"; readonly internalType: "struct GoalFactory.CommonGoalParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "funding"; readonly internalType: "struct GoalFactory.FundingContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "paymentToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "paymentRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "revnet"; readonly internalType: "struct GoalFactory.RevnetParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "ticker"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "uri"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "initialIssuance"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "cashOutTaxRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "reservedPercent"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "durationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "timing"; readonly internalType: "struct GoalFactory.GoalTimingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "minRaise"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRaiseDurationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "success"; readonly internalType: "struct GoalFactory.SuccessParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "flowMetadata"; readonly internalType: "struct GoalFactory.FlowMetadataParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly name: "underwriting"; readonly internalType: "struct GoalFactory.UnderwritingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "goalSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "budgetRuntime"; readonly internalType: "struct GoalFactory.BudgetRuntimeParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetSuccessResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "oracleBounds"; readonly internalType: "struct IBudgetTCR.OracleValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "liveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "bondAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "openBudgetTCR"; readonly internalType: "struct GoalFactory.OpenBudgetTCRParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allocationMechanismAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "invalidRoundRewardsSink"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "submissionDepositStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "submissionBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "registrationMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "clearingMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "challengePeriodDuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "budgetBounds"; readonly internalType: "struct IBudgetTCR.BudgetValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "minFundingLeadTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxFundingHorizon"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxRunwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "arbitratorParams"; readonly internalType: "struct IArbitrator.ArbitratorParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "votingPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "revealPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "wrongOrMissedSlashBps"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "slashCallerBountyBps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; }]; readonly name: "deployOpenGoal"; readonly outputs: readonly [{ readonly name: "out"; readonly internalType: "struct GoalFactory.DeployedGoalStack"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalSuperToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalAllocatorStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlowAllocationLedgerPipeline"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "splitHook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "jurorSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetController"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "registry"; readonly internalType: "contract ICommunityGoalRegistry"; readonly type: "address"; }, { readonly name: "p"; readonly internalType: "struct GoalFactory.OpenGoalParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "common"; readonly internalType: "struct GoalFactory.CommonGoalParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "funding"; readonly internalType: "struct GoalFactory.FundingContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "paymentToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "paymentRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "revnet"; readonly internalType: "struct GoalFactory.RevnetParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "ticker"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "uri"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "initialIssuance"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "cashOutTaxRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "reservedPercent"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "durationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "timing"; readonly internalType: "struct GoalFactory.GoalTimingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "minRaise"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRaiseDurationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "success"; readonly internalType: "struct GoalFactory.SuccessParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly name: "flowMetadata"; readonly internalType: "struct GoalFactory.FlowMetadataParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly name: "underwriting"; readonly internalType: "struct GoalFactory.UnderwritingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "goalSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "budgetRuntime"; readonly internalType: "struct GoalFactory.BudgetRuntimeParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "budgetSuccessResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "oracleBounds"; readonly internalType: "struct IBudgetTCR.OracleValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "liveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "bondAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly name: "openBudgetTCR"; readonly internalType: "struct GoalFactory.OpenBudgetTCRParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allocationMechanismAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "invalidRoundRewardsSink"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "submissionDepositStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "submissionBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "registrationMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "clearingMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "challengePeriodDuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "budgetBounds"; readonly internalType: "struct IBudgetTCR.BudgetValidationBounds"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "minFundingLeadTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxFundingHorizon"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "maxExecutionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxActivationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxRunwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "arbitratorParams"; readonly internalType: "struct IArbitrator.ArbitratorParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "votingPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "revealPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "wrongOrMissedSlashBps"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "slashCallerBountyBps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; }]; readonly name: "deployOpenGoalForCommunity"; readonly outputs: readonly [{ readonly name: "out"; readonly internalType: "struct GoalFactory.DeployedGoalStack"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalSuperToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalAllocatorStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlowAllocationLedgerPipeline"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "splitHook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "jurorSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetController"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "stack"; readonly internalType: "struct GoalFactory.DeployedGoalStack"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalSuperToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalAllocatorStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlowAllocationLedgerPipeline"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "splitHook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "jurorSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetController"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }]; readonly indexed: false; }]; readonly name: "GoalDeployed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "predicted"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deployed"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "BUDGET_CONTROLLER_ADDRESS_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedDeployment"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ASSERTION_CONFIG"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_GATE_POLICY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_TCR_FACTORY_CALLER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_COMMUNITY_DIRECTORY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_COMMUNITY_GOAL_DEPLOYMENT_REGISTRY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_DEFAULT_SPEND_POLICY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expectedToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actualToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actualRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_DEPLOYED_FUNDING_CONTEXT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DURATION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_GOAL_TERMINAL_DIRECTORY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_GOAL_TERMINAL_REGISTRY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "minRaiseDurationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "goalDurationSeconds"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "INVALID_MIN_RAISE_WINDOW"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "terminal"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "revnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_PAYMENT_NATIVE_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "revnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_PAYMENT_REVNET_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_RESERVED_PERCENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SCALE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "resolver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_SUCCESS_RESOLVER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_TAX_RATE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "INVALID_UNDERWRITING_SLASH_CONFIG"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "InsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "MANAGED_PRESET_REQUIRES_ZERO_PREMIUM_AND_SLASH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "safe"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "MANAGED_SAFE_NOT_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MANAGED_SAFE_REQUIRED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xb29224F5ec01d2b09475bE51Ee3a073e6247803d) */ export declare const goalFlowAllocationLedgerPipelineAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "allocationLedger_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allocationLedger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "childSyncDebt"; readonly outputs: readonly [{ readonly name: "debt"; readonly internalType: "struct GoalFlowAllocationLedgerPipeline.ChildSyncDebtView"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "exists"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "childStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reason"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "childSyncDebtCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "allocationLedger_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "prevWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "prevRecipientIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "prevAllocationsPpm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }, { readonly name: "newWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "newRecipientIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "newAllocationsPpm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }, { readonly name: "commitKind"; readonly internalType: "enum IAllocationPipeline.CommitKind"; readonly type: "uint8"; }]; readonly name: "onAllocationCommitted"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "prevWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "prevRecipientIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "prevAllocationsPpm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }, { readonly name: "newRecipientIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "newAllocationsPpm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }]; readonly name: "previewChildSyncRequirements"; readonly outputs: readonly [{ readonly name: "reqs"; readonly internalType: "struct ICustomFlow.ChildSyncRequirement[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "childStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expectedCommit"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "repairChildSyncDebt"; readonly outputs: readonly [{ readonly name: "cleared"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "validateForFlow"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "parentFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "parentStrategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "parentAllocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ChildAllocationSyncAttempted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "parentFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "parentStrategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "parentAllocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ChildAllocationSyncFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "parentFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "parentStrategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "parentAllocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "ChildAllocationSyncSkipped"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "ChildSyncDebtCleared"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "childStrategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "ChildSyncDebtOpened"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "debtCount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ACCOUNT_HAS_CHILD_SYNC_DEBT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CHILD_SYNC_DEBT_NOT_FOUND"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "CHILD_SYNC_DEBT_REPAIR_FAILED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CHILD_SYNC_TARGET_UNAVAILABLE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "allocationLedger"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER_ACCOUNT_RESOLVER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expectedFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configuredFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER_FLOW"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "allocationLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER_GOAL_TREASURY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedGoalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configuredGoalTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER_STRATEGY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_ALLOCATION_PIPELINE_KEY_ACCOUNT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_PREMIUM_ESCROW"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xb29224F5ec01d2b09475bE51Ee3a073e6247803d) */ export declare const goalFlowAllocationLedgerPipelineAddress: { readonly 8453: "0xb29224F5ec01d2b09475bE51Ee3a073e6247803d"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xb29224F5ec01d2b09475bE51Ee3a073e6247803d) */ export declare const goalFlowAllocationLedgerPipelineConfig: { readonly address: { readonly 8453: "0xb29224F5ec01d2b09475bE51Ee3a073e6247803d"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "allocationLedger_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allocationLedger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "childSyncDebt"; readonly outputs: readonly [{ readonly name: "debt"; readonly internalType: "struct GoalFlowAllocationLedgerPipeline.ChildSyncDebtView"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "exists"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "childStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reason"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "childSyncDebtCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "allocationLedger_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "prevWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "prevRecipientIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "prevAllocationsPpm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }, { readonly name: "newWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "newRecipientIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "newAllocationsPpm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }, { readonly name: "commitKind"; readonly internalType: "enum IAllocationPipeline.CommitKind"; readonly type: "uint8"; }]; readonly name: "onAllocationCommitted"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "prevWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "prevRecipientIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "prevAllocationsPpm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }, { readonly name: "newRecipientIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "newAllocationsPpm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }]; readonly name: "previewChildSyncRequirements"; readonly outputs: readonly [{ readonly name: "reqs"; readonly internalType: "struct ICustomFlow.ChildSyncRequirement[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "childStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expectedCommit"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "repairChildSyncDebt"; readonly outputs: readonly [{ readonly name: "cleared"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "validateForFlow"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "parentFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "parentStrategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "parentAllocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ChildAllocationSyncAttempted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "parentFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "parentStrategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "parentAllocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ChildAllocationSyncFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "parentFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "parentStrategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "parentAllocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "ChildAllocationSyncSkipped"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "ChildSyncDebtCleared"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "childStrategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "ChildSyncDebtOpened"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "debtCount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ACCOUNT_HAS_CHILD_SYNC_DEBT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CHILD_SYNC_DEBT_NOT_FOUND"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "CHILD_SYNC_DEBT_REPAIR_FAILED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CHILD_SYNC_TARGET_UNAVAILABLE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "allocationLedger"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER_ACCOUNT_RESOLVER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expectedFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configuredFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER_FLOW"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "allocationLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER_GOAL_TREASURY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedGoalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configuredGoalTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_LEDGER_STRATEGY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationKey"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_ALLOCATION_PIPELINE_KEY_ACCOUNT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_PREMIUM_ESCROW"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xcfb4506D686790015D1Ba9B8a11c99A3fE343edF) */ export declare const goalRevnetSplitHookAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "directory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "flow"; readonly outputs: readonly [{ readonly name: "flow_"; readonly internalType: "contract IFlow"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalRevnetId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IGoalTreasury"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "directory_"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "goalTreasury_"; readonly internalType: "contract IGoalTreasury"; readonly type: "address"; }, { readonly name: "goalRevnetId_"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "context"; readonly internalType: "struct JBSplitHookContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "groupId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "percent"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "projectId"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "lockedUntil"; readonly internalType: "uint48"; readonly type: "uint48"; }, { readonly name: "hook"; readonly internalType: "contract IJBSplitHook"; readonly type: "address"; }]; }]; }]; readonly name: "processSplitWith"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "superToken"; readonly outputs: readonly [{ readonly name: "superToken_"; readonly internalType: "contract ISuperToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlyingToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "sourceToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sourceAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "superTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "accepted"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "action"; readonly internalType: "enum IGoalTreasury.HookSplitAction"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "GoalFundingProcessed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "sourceToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sourceAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "burnAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "GoalSuccessSettlementProcessed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "beforeBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "afterBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "BALANCE_DECREASED_UNEXPECTEDLY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expected"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "available"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INSUFFICIENT_HOOK_BALANCE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_GOAL_REVNET_ID"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expectedProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actualProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_PROJECT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expectedToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actualToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_SOURCE_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expectedGroupId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actualGroupId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_SPLIT_GROUP"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actual"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "NATIVE_VALUE_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actual"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SOURCE_TOKEN_AMOUNT_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED_CALLER"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xcfb4506D686790015D1Ba9B8a11c99A3fE343edF) */ export declare const goalRevnetSplitHookAddress: { readonly 8453: "0xcfb4506D686790015D1Ba9B8a11c99A3fE343edF"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xcfb4506D686790015D1Ba9B8a11c99A3fE343edF) */ export declare const goalRevnetSplitHookConfig: { readonly address: { readonly 8453: "0xcfb4506D686790015D1Ba9B8a11c99A3fE343edF"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "directory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "flow"; readonly outputs: readonly [{ readonly name: "flow_"; readonly internalType: "contract IFlow"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalRevnetId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IGoalTreasury"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "directory_"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "goalTreasury_"; readonly internalType: "contract IGoalTreasury"; readonly type: "address"; }, { readonly name: "goalRevnetId_"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "context"; readonly internalType: "struct JBSplitHookContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "groupId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "percent"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "projectId"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "lockedUntil"; readonly internalType: "uint48"; readonly type: "uint48"; }, { readonly name: "hook"; readonly internalType: "contract IJBSplitHook"; readonly type: "address"; }]; }]; }]; readonly name: "processSplitWith"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "superToken"; readonly outputs: readonly [{ readonly name: "superToken_"; readonly internalType: "contract ISuperToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlyingToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "sourceToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sourceAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "superTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "accepted"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "action"; readonly internalType: "enum IGoalTreasury.HookSplitAction"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "GoalFundingProcessed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "sourceToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sourceAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "burnAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "GoalSuccessSettlementProcessed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "beforeBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "afterBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "BALANCE_DECREASED_UNEXPECTEDLY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expected"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "available"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INSUFFICIENT_HOOK_BALANCE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_GOAL_REVNET_ID"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expectedProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actualProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_PROJECT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expectedToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actualToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_SOURCE_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expectedGroupId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actualGroupId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_SPLIT_GROUP"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actual"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "NATIVE_VALUE_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actual"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SOURCE_TOKEN_AMOUNT_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED_CALLER"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xAa555d4d4C72898107187Baba440Fd33F7468cd3) */ export declare const goalStakeVaultAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "goalTreasury_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "cobuildToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "goalRulesets_"; readonly internalType: "contract IJBRulesets"; readonly type: "address"; }, { readonly name: "goalRevnetId_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "paymentTokenDecimals_"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "JUROR_EXIT_DELAY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "STRATEGY_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "accountAllocationWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "accountForAllocationKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "allocationKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canAccountAllocate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canAllocate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "cobuildToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositCobuild"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositGoal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "finalizeJurorExit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "blockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPastJurorWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "blockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPastTotalJurorWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalResolved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalResolvedAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalRevnetId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalRulesets"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBRulesets"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalWeightSnapshot"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint112"; readonly type: "uint112"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalTreasury_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "cobuildToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "goalRulesets_"; readonly internalType: "contract IJBRulesets"; readonly type: "address"; }, { readonly name: "goalRevnetId_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "paymentTokenDecimals_"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "juror"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isAuthorizedJurorOperator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "jurorDelegateOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "jurorLockedGoalOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "jurorSlasher"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "jurorWeightOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "markGoalResolved"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "delegate"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "optInAsJuror"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "paymentTokenDecimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "maxBudgets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "prepareUnderwriterWithdrawal"; readonly outputs: readonly [{ readonly name: "nextBudgetIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "budgetCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "complete"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "quoteGoalToCobuildWeightRatio"; readonly outputs: readonly [{ readonly name: "weightOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "snapshotGoalWeight"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "weightScale"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "requestJurorExit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "reservedPercentSnapshot"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setJurorDelegate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "slasher"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setJurorSlasher"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "slasher"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setUnderwriterSlasher"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "juror"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "weightAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "slashJurorStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "weightAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "slashUnderwriterStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakeVault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "stakedCobuildOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "stakedGoalOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "strategyKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalJurorWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalStakedCobuild"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalStakedGoal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underwriterSlasher"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "underwriterWithdrawalPrepareCursor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "underwriterWithdrawalPreparedBudgetCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "underwriterWithdrawalPreparedForResolvedAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "weightOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawCobuild"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawGoal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "AllocationSyncFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "weightDelta"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "CobuildStaked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "CobuildWithdrawn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly []; readonly name: "GoalResolved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "weightDelta"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "GoalStaked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "GoalWithdrawn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "juror"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "delegate"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "JurorDelegateSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "juror"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "weightDelta"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "JurorExitFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "juror"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "requestedAt"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }, { readonly name: "availableAt"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "JurorExitRequested"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "juror"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "weightDelta"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "delegate"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "JurorOptedIn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "juror"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "requestedWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "appliedWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "JurorSlashed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "slasher"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "JurorSlasherSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "requestedWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "appliedWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "cobuildAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "UnderwriterSlashed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "slasher"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "UnderwriterSlasherSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nextBudgetIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "budgetCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "complete"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "UnderwriterWithdrawalPrepared"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "beforeBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "afterBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "BALANCE_DECREASED_UNEXPECTEDLY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "beforeBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "afterBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "BALANCE_INCREASED_UNEXPECTEDLY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BLOCK_NOT_YET_MINED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CheckpointUnorderedInsertion"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalDecimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "cobuildDecimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "DECIMALS_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "EXIT_NOT_READY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_ALREADY_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_NOT_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_STAKING_CLOSED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "GOAL_TOKEN_REVNET_ID_NOT_DERIVABLE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actualRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "GOAL_TOKEN_REVNET_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_TREASURY_WEIGHT_METADATA_UNAVAILABLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INSUFFICIENT_STAKED_BALANCE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_ALLOCATION_KEY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_ALLOCATION_KEY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_JUROR_LOCK"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_JUROR_SLASHER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "INVALID_PAYMENT_TOKEN_DECIMALS"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "reservedPercent"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "INVALID_RESERVED_PERCENT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_REVNET_CONTROLLER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_UNDERWRITER_SLASHER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "JUROR_SLASHER_ALREADY_SET"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "JUROR_WITHDRAWAL_LOCKED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_JUROR_SLASHER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_UNDERWRITER_SLASHER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "tokenDecimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "paymentTokenDecimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "PAYMENT_TOKEN_DECIMALS_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TRANSFER_AMOUNT_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNDERWRITER_SLASHER_ALREADY_SET"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNDERWRITER_WITHDRAWAL_NOT_PREPARED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZERO_WEIGHT_DELTA"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xAa555d4d4C72898107187Baba440Fd33F7468cd3) */ export declare const goalStakeVaultAddress: { readonly 8453: "0xAa555d4d4C72898107187Baba440Fd33F7468cd3"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xAa555d4d4C72898107187Baba440Fd33F7468cd3) */ export declare const goalStakeVaultConfig: { readonly address: { readonly 8453: "0xAa555d4d4C72898107187Baba440Fd33F7468cd3"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "goalTreasury_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "cobuildToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "goalRulesets_"; readonly internalType: "contract IJBRulesets"; readonly type: "address"; }, { readonly name: "goalRevnetId_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "paymentTokenDecimals_"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "JUROR_EXIT_DELAY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "STRATEGY_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "accountAllocationWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "accountForAllocationKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "allocationKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canAccountAllocate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canAllocate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "cobuildToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositCobuild"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositGoal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "finalizeJurorExit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "blockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPastJurorWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "blockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPastTotalJurorWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalResolved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalResolvedAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalRevnetId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalRulesets"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBRulesets"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalWeightSnapshot"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint112"; readonly type: "uint112"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalTreasury_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "cobuildToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "goalRulesets_"; readonly internalType: "contract IJBRulesets"; readonly type: "address"; }, { readonly name: "goalRevnetId_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "paymentTokenDecimals_"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "juror"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isAuthorizedJurorOperator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "jurorDelegateOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "jurorLockedGoalOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "jurorSlasher"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "jurorWeightOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "markGoalResolved"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "delegate"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "optInAsJuror"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "paymentTokenDecimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "maxBudgets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "prepareUnderwriterWithdrawal"; readonly outputs: readonly [{ readonly name: "nextBudgetIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "budgetCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "complete"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "quoteGoalToCobuildWeightRatio"; readonly outputs: readonly [{ readonly name: "weightOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "snapshotGoalWeight"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "weightScale"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "requestJurorExit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "reservedPercentSnapshot"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setJurorDelegate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "slasher"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setJurorSlasher"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "slasher"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setUnderwriterSlasher"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "juror"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "weightAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "slashJurorStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "weightAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "slashUnderwriterStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakeVault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "stakedCobuildOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "stakedGoalOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "strategyKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalJurorWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalStakedCobuild"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalStakedGoal"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underwriterSlasher"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "underwriterWithdrawalPrepareCursor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "underwriterWithdrawalPreparedBudgetCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "underwriterWithdrawalPreparedForResolvedAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "weightOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawCobuild"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawGoal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "AllocationSyncFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "weightDelta"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "CobuildStaked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "CobuildWithdrawn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly []; readonly name: "GoalResolved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "weightDelta"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "GoalStaked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "GoalWithdrawn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "juror"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "delegate"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "JurorDelegateSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "juror"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "weightDelta"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "JurorExitFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "juror"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "requestedAt"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }, { readonly name: "availableAt"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "JurorExitRequested"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "juror"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "weightDelta"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "delegate"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "JurorOptedIn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "juror"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "requestedWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "appliedWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "JurorSlashed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "slasher"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "JurorSlasherSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "requestedWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "appliedWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "cobuildAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "UnderwriterSlashed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "slasher"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "UnderwriterSlasherSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nextBudgetIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "budgetCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "complete"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "UnderwriterWithdrawalPrepared"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "beforeBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "afterBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "BALANCE_DECREASED_UNEXPECTEDLY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "beforeBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "afterBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "BALANCE_INCREASED_UNEXPECTEDLY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BLOCK_NOT_YET_MINED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CheckpointUnorderedInsertion"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalDecimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "cobuildDecimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "DECIMALS_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "EXIT_NOT_READY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_ALREADY_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_NOT_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_STAKING_CLOSED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "GOAL_TOKEN_REVNET_ID_NOT_DERIVABLE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actualRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "GOAL_TOKEN_REVNET_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_TREASURY_WEIGHT_METADATA_UNAVAILABLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INSUFFICIENT_STAKED_BALANCE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_ALLOCATION_KEY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_ALLOCATION_KEY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_JUROR_LOCK"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_JUROR_SLASHER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "INVALID_PAYMENT_TOKEN_DECIMALS"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "reservedPercent"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "INVALID_RESERVED_PERCENT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_REVNET_CONTROLLER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_UNDERWRITER_SLASHER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "JUROR_SLASHER_ALREADY_SET"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "JUROR_WITHDRAWAL_LOCKED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_JUROR_SLASHER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_UNDERWRITER_SLASHER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "tokenDecimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "paymentTokenDecimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "PAYMENT_TOKEN_DECIMALS_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TRANSFER_AMOUNT_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNDERWRITER_SLASHER_ALREADY_SET"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNDERWRITER_WITHDRAWAL_NOT_PREPARED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZERO_WEIGHT_DELTA"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xfDb643E1DEBb68943A1686e714cc6B772270c9bB) */ export declare const goalTreasuryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "activatedAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetPremiumPpm"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetSlashPpm"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetStakeLedger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "canAcceptHookFunding"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "clearSuccessAssertion"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "cobuildRevnetId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "deadline"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "deferredHookSuperTokenAmount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "donateUnderlyingAndUpgrade"; readonly outputs: readonly [{ readonly name: "received"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "flow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalRevnetId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalRulesets"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBRulesets"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "hook"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "config"; readonly internalType: "struct IGoalTreasury.GoalConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "jurorSlasher"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasher"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "hook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalRulesets"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRaiseDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minRaise"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "spendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "terminalRolloverCooldown"; readonly internalType: "uint64"; readonly type: "uint64"; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "isMintingOpen"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "isReassertGraceActive"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lifecycleStatus"; readonly outputs: readonly [{ readonly name: "status"; readonly internalType: "struct IGoalTreasury.GoalLifecycleStatus"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "currentState"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; }, { readonly name: "isResolved"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canAcceptHookFunding"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isMintingOpen"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isMinRaiseReached"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isMinRaiseWindowElapsed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isDeadlinePassed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "hasPendingSuccessAssertion"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "treasuryBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRaise"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRaiseDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "deadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "timeRemaining"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "targetFlowRate"; readonly internalType: "int96"; readonly type: "int96"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "minRaise"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "minRaiseDeadline"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingSuccessAssertionAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingSuccessAssertionId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "sourceToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "sourceAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "processHookSplit"; readonly outputs: readonly [{ readonly name: "action"; readonly internalType: "enum IGoalTreasury.HookSplitAction"; readonly type: "uint8"; }, { readonly name: "superTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "burnAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "reassertGraceDeadline"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "reassertGraceUsed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "registerSuccessAssertion"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "resolveSuccess"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "resolved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "resolvedAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "retryTerminalSideEffects"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "finalState"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; }]; readonly name: "settleDeferredHookFundingForFinalize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "settleLateResidual"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "finalState"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; }]; readonly name: "settleResidualForFinalize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "spendPolicy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakeVault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "state"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAssertionBond"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAssertionLiveness"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAssertionPolicyHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successOracleSpecHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successResolver"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "superToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "sync"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetFlowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int96"; readonly type: "int96"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "terminalRolloverCooldown"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "timeRemaining"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalRaised"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "treasuryBalance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "treasuryKind"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum ISuccessAssertionTreasury.TreasuryKind"; readonly type: "uint8"; }]; readonly stateMutability: "pure"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "donor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sourceToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sourceAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "superTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "totalRaised"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DonationRecorded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "attemptedRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "FlowRateSyncCallFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "targetRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "fallbackRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "currentRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }]; readonly name: "FlowRateSyncManualInterventionRequired"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "targetRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "appliedRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "treasuryBalance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "timeRemaining"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "FlowRateSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "FlowRateZeroingFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "hook"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "goalRulesets"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "minRaiseDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }, { readonly name: "deadline"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }, { readonly name: "minRaise"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "jurorSlasher"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "underwriterSlasher"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "cobuildToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "GoalConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "finalState"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "GoalFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "finalState"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "superTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "controllerBurnAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "HookDeferredFundingSettled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "sourceToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sourceAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "superTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "totalDeferredSuperTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "HookFundingDeferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "totalRaised"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "HookFundingRecorded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "clearedAssertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "graceDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: true; }]; readonly name: "ReassertGraceActivated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "finalState"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "totalSettled"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "controllerBurnAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ResidualSettled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousState"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "newState"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "StateTransition"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "SuccessAssertionCleared"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "SuccessAssertionFinalizeFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "assertedAt"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: true; }]; readonly name: "SuccessAssertionRegistered"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "enum TreasurySuccessAssertions.FailClosedReason"; readonly type: "uint8"; readonly indexed: true; }]; readonly name: "SuccessAssertionResolutionFailClosed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TerminalDeferredHookFundingSettlementFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TerminalFlowStopFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TerminalResidualSettlementFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "goalTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "rolloverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "releaseAt"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "TerminalRolloverQueued"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TerminalStakeVaultResolutionFailed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "BUDGET_STAKE_LEDGER_GOAL_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "cobuildToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "COBUILD_REVNET_ID_NOT_DERIVABLE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "cobuildToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "COBUILD_REVNET_ID_NOT_DERIVABLE_WITH_REASON"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DEADLINE_NOT_DERIVABLE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "flowOperator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "sweeper"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "FLOW_AUTHORITY_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_DEADLINE_PASSED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "GOAL_TOKEN_REVNET_ID_NOT_DERIVABLE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "GOAL_TOKEN_REVNET_ID_NOT_DERIVABLE_WITH_REASON"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actualRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "GOAL_TOKEN_REVNET_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "GOAL_TOKEN_SUPER_TOKEN_UNDERLYING_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actual"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "HOOK_SUPER_TOKEN_AMOUNT_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "have"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INSUFFICIENT_TREASURY_BALANCE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ASSERTION_CONFIG"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ASSERTION_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ASSERTION_ID"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "ppm"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_BUDGET_PREMIUM_PPM"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "ppm"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_BUDGET_SLASH_PPM"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DEADLINES"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_HOOK_SOURCE_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_REASSERT_GRACE_DURATION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_REVNET_CONTROLLER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_SPEND_POLICY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_STATE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "communityRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "terminal"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_TERMINAL_ROLLOVER_COMMUNITY_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "communityRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "splitHook"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_TERMINAL_ROLLOVER_SPLIT_HOOK"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "INVALID_UNDERWRITING_SLASH_CONFIG"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "raised"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRaise"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "MIN_RAISE_NOT_REACHED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NO_TERMINAL_ROLLOVER_GOAL_CASH_OUT_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_HOOK"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_SELF"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_SUCCESS_RESOLVER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "STAKE_VAULT_GOAL_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "SUCCESS_ASSERTION_ALREADY_PENDING"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "SUCCESS_ASSERTION_ALREADY_PENDING"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "actual"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "SUCCESS_ASSERTION_ID_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "actual"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "SUCCESS_ASSERTION_ID_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_NOT_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_NOT_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_NOT_VERIFIED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_NOT_VERIFIED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "int256"; readonly type: "int256"; }]; readonly name: "SafeCastOverflowedIntDowncast"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "int256"; readonly type: "int256"; }]; readonly name: "SafeCastOverflowedIntToUint"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintToInt"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xfDb643E1DEBb68943A1686e714cc6B772270c9bB) */ export declare const goalTreasuryAddress: { readonly 8453: "0xfDb643E1DEBb68943A1686e714cc6B772270c9bB"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xfDb643E1DEBb68943A1686e714cc6B772270c9bB) */ export declare const goalTreasuryConfig: { readonly address: { readonly 8453: "0xfDb643E1DEBb68943A1686e714cc6B772270c9bB"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "activatedAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetPremiumPpm"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetSlashPpm"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetStakeLedger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "canAcceptHookFunding"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "clearSuccessAssertion"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "cobuildRevnetId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "deadline"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "deferredHookSuperTokenAmount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "donateUnderlyingAndUpgrade"; readonly outputs: readonly [{ readonly name: "received"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "flow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalRevnetId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalRulesets"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBRulesets"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "hook"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "config"; readonly internalType: "struct IGoalTreasury.GoalConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "jurorSlasher"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasher"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "hook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalRulesets"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRaiseDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "minRaise"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "spendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "terminalRolloverCooldown"; readonly internalType: "uint64"; readonly type: "uint64"; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "isMintingOpen"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "isReassertGraceActive"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lifecycleStatus"; readonly outputs: readonly [{ readonly name: "status"; readonly internalType: "struct IGoalTreasury.GoalLifecycleStatus"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "currentState"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; }, { readonly name: "isResolved"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canAcceptHookFunding"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isMintingOpen"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isMinRaiseReached"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isMinRaiseWindowElapsed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isDeadlinePassed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "hasPendingSuccessAssertion"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "treasuryBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRaise"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRaiseDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "deadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "timeRemaining"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "targetFlowRate"; readonly internalType: "int96"; readonly type: "int96"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "minRaise"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "minRaiseDeadline"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingSuccessAssertionAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingSuccessAssertionId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "sourceToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "sourceAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "processHookSplit"; readonly outputs: readonly [{ readonly name: "action"; readonly internalType: "enum IGoalTreasury.HookSplitAction"; readonly type: "uint8"; }, { readonly name: "superTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "burnAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "reassertGraceDeadline"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "reassertGraceUsed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "registerSuccessAssertion"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "resolveSuccess"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "resolved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "resolvedAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "retryTerminalSideEffects"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "finalState"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; }]; readonly name: "settleDeferredHookFundingForFinalize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "settleLateResidual"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "finalState"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; }]; readonly name: "settleResidualForFinalize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "spendPolicy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakeVault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "state"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAssertionBond"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAssertionLiveness"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAssertionPolicyHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successOracleSpecHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successResolver"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "superToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "sync"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetFlowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int96"; readonly type: "int96"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "terminalRolloverCooldown"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "timeRemaining"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalRaised"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "treasuryBalance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "treasuryKind"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum ISuccessAssertionTreasury.TreasuryKind"; readonly type: "uint8"; }]; readonly stateMutability: "pure"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "donor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sourceToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sourceAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "superTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "totalRaised"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DonationRecorded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "attemptedRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "FlowRateSyncCallFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "targetRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "fallbackRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "currentRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }]; readonly name: "FlowRateSyncManualInterventionRequired"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "targetRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "appliedRate"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }, { readonly name: "treasuryBalance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "timeRemaining"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "FlowRateSynced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "FlowRateZeroingFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "budgetStakeLedger"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "hook"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "goalRulesets"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "minRaiseDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }, { readonly name: "deadline"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }, { readonly name: "minRaise"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "jurorSlasher"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "underwriterSlasher"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "successResolver"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "cobuildToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "GoalConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "finalState"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "GoalFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "finalState"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "superTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "controllerBurnAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "HookDeferredFundingSettled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "sourceToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sourceAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "superTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "totalDeferredSuperTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "HookFundingDeferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "totalRaised"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "HookFundingRecorded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "clearedAssertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "graceDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: true; }]; readonly name: "ReassertGraceActivated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "finalState"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "totalSettled"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "controllerBurnAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ResidualSettled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousState"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "newState"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "StateTransition"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "SuccessAssertionCleared"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "SuccessAssertionFinalizeFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "assertedAt"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: true; }]; readonly name: "SuccessAssertionRegistered"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "enum TreasurySuccessAssertions.FailClosedReason"; readonly type: "uint8"; readonly indexed: true; }]; readonly name: "SuccessAssertionResolutionFailClosed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TerminalDeferredHookFundingSettlementFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TerminalFlowStopFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TerminalResidualSettlementFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "goalRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "goalTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "rolloverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "releaseAt"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "TerminalRolloverQueued"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "revertData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "TerminalStakeVaultResolutionFailed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "BUDGET_STAKE_LEDGER_GOAL_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "cobuildToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "COBUILD_REVNET_ID_NOT_DERIVABLE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "cobuildToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "COBUILD_REVNET_ID_NOT_DERIVABLE_WITH_REASON"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DEADLINE_NOT_DERIVABLE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "flowOperator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "sweeper"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "FLOW_AUTHORITY_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_DEADLINE_PASSED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "GOAL_TOKEN_REVNET_ID_NOT_DERIVABLE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "GOAL_TOKEN_REVNET_ID_NOT_DERIVABLE_WITH_REASON"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actualRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "GOAL_TOKEN_REVNET_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "GOAL_TOKEN_SUPER_TOKEN_UNDERLYING_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actual"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "HOOK_SUPER_TOKEN_AMOUNT_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "have"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INSUFFICIENT_TREASURY_BALANCE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ASSERTION_CONFIG"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ASSERTION_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ASSERTION_ID"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "ppm"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_BUDGET_PREMIUM_PPM"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "ppm"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_BUDGET_SLASH_PPM"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DEADLINES"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_HOOK_SOURCE_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_REASSERT_GRACE_DURATION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_REVNET_CONTROLLER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_SPEND_POLICY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_STATE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "communityRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "terminal"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_TERMINAL_ROLLOVER_COMMUNITY_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "communityRevnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "splitHook"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_TERMINAL_ROLLOVER_SPLIT_HOOK"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetPremiumPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "budgetSlashPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "INVALID_UNDERWRITING_SLASH_CONFIG"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "raised"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRaise"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "MIN_RAISE_NOT_REACHED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NO_TERMINAL_ROLLOVER_GOAL_CASH_OUT_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_HOOK"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_SELF"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_SUCCESS_RESOLVER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "STAKE_VAULT_GOAL_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "SUCCESS_ASSERTION_ALREADY_PENDING"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "SUCCESS_ASSERTION_ALREADY_PENDING"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "actual"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "SUCCESS_ASSERTION_ID_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "actual"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "SUCCESS_ASSERTION_ID_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_NOT_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_NOT_PENDING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_NOT_VERIFIED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUCCESS_ASSERTION_NOT_VERIFIED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "int256"; readonly type: "int256"; }]; readonly name: "SafeCastOverflowedIntDowncast"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "int256"; readonly type: "int256"; }]; readonly name: "SafeCastOverflowedIntToUint"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintToInt"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xc585e777b0873eD243FFede09397140936ED527a) */ export declare const jurorSlasherRouterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "stakeVault_"; readonly internalType: "contract IStakeVault"; readonly type: "address"; }, { readonly name: "authority_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "stakeVault_"; readonly internalType: "contract IStakeVault"; readonly type: "address"; }, { readonly name: "authority_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isAuthorizedSlasher"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "slasher"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "authorized"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setAuthorizedSlasher"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "juror"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "weightAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "slashJurorStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakeVault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IStakeVault"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "slasher"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "authorized"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SlasherAuthorizationSet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_AUTHORITY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_AUTHORIZED_SLASHER"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xc585e777b0873eD243FFede09397140936ED527a) */ export declare const jurorSlasherRouterAddress: { readonly 8453: "0xc585e777b0873eD243FFede09397140936ED527a"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xc585e777b0873eD243FFede09397140936ED527a) */ export declare const jurorSlasherRouterConfig: { readonly address: { readonly 8453: "0xc585e777b0873eD243FFede09397140936ED527a"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "stakeVault_"; readonly internalType: "contract IStakeVault"; readonly type: "address"; }, { readonly name: "authority_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "stakeVault_"; readonly internalType: "contract IStakeVault"; readonly type: "address"; }, { readonly name: "authority_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isAuthorizedSlasher"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "slasher"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "authorized"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setAuthorizedSlasher"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "juror"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "weightAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "slashJurorStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakeVault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IStakeVault"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "slasher"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "authorized"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SlasherAuthorizationSet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_AUTHORITY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_AUTHORIZED_SLASHER"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xEA2aacbB3Ba9331c952439777c45D7DAe50DF47a) */ export declare const linearSpendPolicyAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "includeIncomingRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "includeIncomingRate_"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "maxTargetFlowRate_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "syncMode_"; readonly internalType: "enum ISpendPolicy.SyncMode"; readonly type: "uint8"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "maxTargetFlowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "syncMode"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum ISpendPolicy.SyncMode"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ctx"; readonly internalType: "struct ISpendPolicy.SpendContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "nowTs"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "activatedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "deadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "treasuryBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "timeRemaining"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "incomingRate"; readonly internalType: "int96"; readonly type: "int96"; }, { readonly name: "currentOutflowRate"; readonly internalType: "int96"; readonly type: "int96"; }]; }]; readonly name: "targetFlowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int96"; readonly type: "int96"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "POLICY_NOT_INITIALIZED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "int256"; readonly type: "int256"; }]; readonly name: "SafeCastOverflowedIntDowncast"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintToInt"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xEA2aacbB3Ba9331c952439777c45D7DAe50DF47a) */ export declare const linearSpendPolicyAddress: { readonly 8453: "0xEA2aacbB3Ba9331c952439777c45D7DAe50DF47a"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xEA2aacbB3Ba9331c952439777c45D7DAe50DF47a) */ export declare const linearSpendPolicyConfig: { readonly address: { readonly 8453: "0xEA2aacbB3Ba9331c952439777c45D7DAe50DF47a"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "includeIncomingRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "includeIncomingRate_"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "maxTargetFlowRate_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "syncMode_"; readonly internalType: "enum ISpendPolicy.SyncMode"; readonly type: "uint8"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "maxTargetFlowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "syncMode"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum ISpendPolicy.SyncMode"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ctx"; readonly internalType: "struct ISpendPolicy.SpendContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "nowTs"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "activatedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "deadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "treasuryBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "timeRemaining"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "incomingRate"; readonly internalType: "int96"; readonly type: "int96"; }, { readonly name: "currentOutflowRate"; readonly internalType: "int96"; readonly type: "int96"; }]; }]; readonly name: "targetFlowRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int96"; readonly type: "int96"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "POLICY_NOT_INITIALIZED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "int256"; readonly type: "int256"; }]; readonly name: "SafeCastOverflowedIntDowncast"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintToInt"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x3831FBB19BF7F35995b4d6DcD6CC99d022a9B491) */ export declare const managedBudgetControllerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptAuthority"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "activeBudgetCount"; readonly outputs: readonly [{ readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "activeBudgetIdAt"; readonly outputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetItemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly name: "addBudgetFlowRecipient"; readonly outputs: readonly [{ readonly name: "createdRecipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipientAddress"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetGatePolicy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetSpendPolicy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "budgetStackTopology"; readonly outputs: readonly [{ readonly name: "topology"; readonly internalType: "struct IBudgetStackTopologyReader.BudgetStackTopology"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "active"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "budgetStackTopologyForBudgetTreasury"; readonly outputs: readonly [{ readonly name: "topology"; readonly internalType: "struct IBudgetStackTopologyReader.BudgetStackTopology"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "active"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "budgetStackTopologyForChildFlow"; readonly outputs: readonly [{ readonly name: "topology"; readonly internalType: "struct IBudgetStackTopologyReader.BudgetStackTopology"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "active"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetSuccessResolver"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "config"; readonly internalType: "struct IManagedBudgetController.BudgetConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "executionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "activationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "runwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly name: "createBudget"; readonly outputs: readonly [{ readonly name: "childFlow_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalFlow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "initConfig"; readonly internalType: "struct IManagedBudgetController.InitConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "authority"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stackDeployer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetGatePolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSuccessResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "itemIdForBudgetTreasury"; readonly outputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "itemIdForChildFlow"; readonly outputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingAuthority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "pruneTerminalBudget"; readonly outputs: readonly [{ readonly name: "removedFromParent"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "goalSynced"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "removeBudget"; readonly outputs: readonly [{ readonly name: "removedFromParent"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "terminallyResolved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetItemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "removeBudgetFlowRecipient"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetItemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setBudgetFlowRecipientEnabled"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetItemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "itemIDs"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "ppm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }]; readonly name: "setBudgetFlowWeights"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemIDs"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "ppm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }]; readonly name: "setBudgetWeights"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stackDeployer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAssertionBond"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAssertionLiveness"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemIDs"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; readonly name: "syncBudgetTreasuries"; readonly outputs: readonly [{ readonly name: "attempted"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "succeeded"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAuthority"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferAuthority"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "authority"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "pendingAuthority"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AuthorityTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousAuthority"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nextAuthority"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AuthorityTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "callTarget"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "BudgetGateEnforcementFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "removedFromParent"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "goalSynced"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "BudgetTerminalRecipientPruned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "BudgetTreasuryBatchSyncAttempted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "BudgetTreasuryBatchSyncSkipped"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ManagedBudgetCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "budgetItemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "itemIDs"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; readonly indexed: false; }, { readonly name: "ppm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; readonly indexed: false; }]; readonly name: "ManagedBudgetFlowWeightsSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "removedFromParent"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "terminallyResolved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ManagedBudgetRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemIDs"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; readonly indexed: false; }, { readonly name: "ppm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; readonly indexed: false; }]; readonly name: "ManagedBudgetWeightsSet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ARRAY_LENGTH_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BUDGET_TREASURY_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_MECHANISM"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_GATE_POLICY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_SPEND_POLICY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "childFlowRecipientAdmin"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_CHILD_FLOW_RECIPIENT_ADMIN"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ITEM_ID"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREMIUM_ESCROW"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREPARED_BUDGET_TREASURY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREPARED_STRATEGY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "stackDeployer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_STACK_DEPLOYER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUCCESS_ASSERTION_LIVENESS"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "resolver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_SUCCESS_RESOLVER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "ITEM_ALREADY_EXISTS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_NOT_ACTIVE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_NOT_DEPLOYED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_NOT_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MANAGER_REWARD_DISTRIBUTION_POOL_NOT_CONFIGURED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_AUTHORITY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_PENDING_AUTHORITY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PREMIUM_ESCROW_REQUIRES_ZERO_RATES"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x3831FBB19BF7F35995b4d6DcD6CC99d022a9B491) */ export declare const managedBudgetControllerAddress: { readonly 8453: "0x3831FBB19BF7F35995b4d6DcD6CC99d022a9B491"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x3831FBB19BF7F35995b4d6DcD6CC99d022a9B491) */ export declare const managedBudgetControllerConfig: { readonly address: { readonly 8453: "0x3831FBB19BF7F35995b4d6DcD6CC99d022a9B491"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptAuthority"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "activeBudgetCount"; readonly outputs: readonly [{ readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "index"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "activeBudgetIdAt"; readonly outputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetItemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }]; readonly name: "addBudgetFlowRecipient"; readonly outputs: readonly [{ readonly name: "createdRecipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipientAddress"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetGatePolicy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetSpendPolicy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "budgetStackTopology"; readonly outputs: readonly [{ readonly name: "topology"; readonly internalType: "struct IBudgetStackTopologyReader.BudgetStackTopology"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "active"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "budgetStackTopologyForBudgetTreasury"; readonly outputs: readonly [{ readonly name: "topology"; readonly internalType: "struct IBudgetStackTopologyReader.BudgetStackTopology"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "active"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "budgetStackTopologyForChildFlow"; readonly outputs: readonly [{ readonly name: "topology"; readonly internalType: "struct IBudgetStackTopologyReader.BudgetStackTopology"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocationMechanismArbitrator"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "active"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetSuccessResolver"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "config"; readonly internalType: "struct IManagedBudgetController.BudgetConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "metadata"; readonly internalType: "struct FlowTypes.RecipientMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "title"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "description"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "image"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tagline"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "url"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly name: "fundingDeadline"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "executionDuration"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "activationThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "runwayCap"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "successOracleSpecHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "successAssertionPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly name: "createBudget"; readonly outputs: readonly [{ readonly name: "childFlow_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalFlow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "initConfig"; readonly internalType: "struct IManagedBudgetController.InitConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "authority"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stackDeployer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetGatePolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSuccessResolver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSpendPolicy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "successAssertionLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "successAssertionBond"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "itemIdForBudgetTreasury"; readonly outputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "itemIdForChildFlow"; readonly outputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingAuthority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "pruneTerminalBudget"; readonly outputs: readonly [{ readonly name: "removedFromParent"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "goalSynced"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "removeBudget"; readonly outputs: readonly [{ readonly name: "removedFromParent"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "terminallyResolved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetItemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "removeBudgetFlowRecipient"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetItemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipientId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setBudgetFlowRecipientEnabled"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetItemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "itemIDs"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "ppm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }]; readonly name: "setBudgetFlowWeights"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemIDs"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "ppm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }]; readonly name: "setBudgetWeights"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stackDeployer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAssertionBond"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "successAssertionLiveness"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemIDs"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; readonly name: "syncBudgetTreasuries"; readonly outputs: readonly [{ readonly name: "attempted"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "succeeded"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAuthority"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferAuthority"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "authority"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "pendingAuthority"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AuthorityTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousAuthority"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nextAuthority"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AuthorityTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "callTarget"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "BudgetGateEnforcementFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "removedFromParent"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "goalSynced"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "BudgetTerminalRecipientPruned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "BudgetTreasuryBatchSyncAttempted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "BudgetTreasuryBatchSyncSkipped"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ManagedBudgetCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "budgetItemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "itemIDs"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; readonly indexed: false; }, { readonly name: "ppm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; readonly indexed: false; }]; readonly name: "ManagedBudgetFlowWeightsSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "removedFromParent"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "terminallyResolved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ManagedBudgetRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemIDs"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; readonly indexed: false; }, { readonly name: "ppm"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; readonly indexed: false; }]; readonly name: "ManagedBudgetWeightsSet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ARRAY_LENGTH_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BUDGET_TREASURY_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "allocationMechanism"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_ALLOCATION_MECHANISM"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_GATE_POLICY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "policy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_SPEND_POLICY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "childFlowRecipientAdmin"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_CHILD_FLOW_RECIPIENT_ADMIN"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ITEM_ID"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREMIUM_ESCROW"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREPARED_BUDGET_TREASURY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "strategy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREPARED_STRATEGY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "stackDeployer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_STACK_DEPLOYER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUCCESS_ASSERTION_LIVENESS"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "resolver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_SUCCESS_RESOLVER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "ITEM_ALREADY_EXISTS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_NOT_ACTIVE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_NOT_DEPLOYED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_NOT_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MANAGER_REWARD_DISTRIBUTION_POOL_NOT_CONFIGURED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_AUTHORITY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_PENDING_AUTHORITY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PREMIUM_ESCROW_REQUIRES_ZERO_RATES"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xBC308f7ecDb871B7EB56ceA6E3854528CFf5ecD3) */ export declare const premiumEscrowAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "accountedGoalReceived"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "accountedManagerRewardReceived"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "activatedAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetFlow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetSlashPpm"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetStakeLedger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "burnOnGoalFailure"; readonly outputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "checkpoint"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "claim"; readonly outputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "claimable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "state_"; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; }, { readonly name: "activatedAt_"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "closedAt_"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "close"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "closed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "closedAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "managerRewardPool_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "connectManagerRewardPool"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "creditDrawn"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "exposureIntegral"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "finalState"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalFlow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetStakeLedger_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSlashPpm_"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "isSlashable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "lastExposureTs"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "managerRewardPool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperfluidPool"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "peakCov"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "premiumEarned"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "premiumIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "premiumToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "slash"; readonly outputs: readonly [{ readonly name: "slashWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "slashed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalCoverage"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underwriterSlasherRouter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "userCov"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "userIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "previousCoverage"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "currentCoverage"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "claimableAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "exposureIntegral"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "totalCoverage"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "AccountCheckpointed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Claimed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "finalState"; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "activatedAt"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }, { readonly name: "closedAt"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Closed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "distributedCredit"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "totalCoverage"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "indexDelta"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "newCreditIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "CreditIndexed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "LateResidualSettlementFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "baselineReceived"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ManagerRewardPoolConnected"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "destination"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "OrphanPremiumRecycled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "distributedPremium"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "totalCoverage"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "indexDelta"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "newPremiumIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "PremiumIndexed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "UnclaimablePremiumSwept"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "usedCreditFormula"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "creditDrawn"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "premiumEarned"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "rawSlashWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "capWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "finalSlashWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "UnderwriterSlashCalculated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "exposureIntegral"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "slashWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "UnderwriterSlashed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ALREADY_CLOSED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "state"; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; }]; readonly name: "BUDGET_NOT_SUCCEEDED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "GOAL_FLOW_BASELINE_READ_FAILED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "GOAL_FLOW_RECEIPT_READ_FAILED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "state"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; }]; readonly name: "GOAL_NOT_EXPIRED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "state"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; }]; readonly name: "GOAL_NOT_SUCCEEDED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_TREASURY_UNAVAILABLE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "state"; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; }]; readonly name: "INVALID_CLOSE_STATE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "closedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "INVALID_CLOSE_TIMESTAMP"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "activatedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "closedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "INVALID_CLOSE_WINDOW"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_MANAGER_REWARD_POOL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "INVALID_SLASH_PPM"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "currentPool"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "MANAGER_REWARD_POOL_ALREADY_SET"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MANAGER_REWARD_POOL_NOT_CONNECTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_CLOSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_SLASHABLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_BUDGET_CONTROL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_BUDGET_TREASURY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "POOL_CONNECT_FAILED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalFlowSuperToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasurySuperToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SUPER_TOKEN_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xBC308f7ecDb871B7EB56ceA6E3854528CFf5ecD3) */ export declare const premiumEscrowAddress: { readonly 8453: "0xBC308f7ecDb871B7EB56ceA6E3854528CFf5ecD3"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xBC308f7ecDb871B7EB56ceA6E3854528CFf5ecD3) */ export declare const premiumEscrowConfig: { readonly address: { readonly 8453: "0xBC308f7ecDb871B7EB56ceA6E3854528CFf5ecD3"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "accountedGoalReceived"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "accountedManagerRewardReceived"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "activatedAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetFlow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetSlashPpm"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetStakeLedger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "budgetTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "burnOnGoalFailure"; readonly outputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "checkpoint"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "claim"; readonly outputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "claimable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "state_"; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; }, { readonly name: "activatedAt_"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "closedAt_"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "close"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "closed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "closedAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "managerRewardPool_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "connectManagerRewardPool"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "creditDrawn"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "exposureIntegral"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "finalState"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalFlow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "budgetTreasury_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetStakeLedger_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underwriterSlasherRouter_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetSlashPpm_"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "isSlashable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "lastExposureTs"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "managerRewardPool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperfluidPool"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "peakCov"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "premiumEarned"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "premiumIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "premiumToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "slash"; readonly outputs: readonly [{ readonly name: "slashWeight"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "slashed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalCoverage"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underwriterSlasherRouter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "userCov"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "userIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "previousCoverage"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "currentCoverage"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "claimableAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "exposureIntegral"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "totalCoverage"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "AccountCheckpointed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Claimed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "finalState"; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "activatedAt"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }, { readonly name: "closedAt"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Closed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "distributedCredit"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "totalCoverage"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "indexDelta"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "newCreditIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "CreditIndexed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "LateResidualSettlementFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "baselineReceived"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "ManagerRewardPoolConnected"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "destination"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "OrphanPremiumRecycled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "distributedPremium"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "totalCoverage"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "indexDelta"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "newPremiumIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "PremiumIndexed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "UnclaimablePremiumSwept"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "usedCreditFormula"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "creditDrawn"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "premiumEarned"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "rawSlashWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "capWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "finalSlashWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "UnderwriterSlashCalculated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "exposureIntegral"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "slashWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "UnderwriterSlashed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ALREADY_CLOSED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "state"; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; }]; readonly name: "BUDGET_NOT_SUCCEEDED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "GOAL_FLOW_BASELINE_READ_FAILED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "GOAL_FLOW_RECEIPT_READ_FAILED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "state"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; }]; readonly name: "GOAL_NOT_EXPIRED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "state"; readonly internalType: "enum IGoalTreasury.GoalState"; readonly type: "uint8"; }]; readonly name: "GOAL_NOT_SUCCEEDED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "GOAL_TREASURY_UNAVAILABLE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "state"; readonly internalType: "enum IBudgetTreasury.BudgetState"; readonly type: "uint8"; }]; readonly name: "INVALID_CLOSE_STATE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "closedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "INVALID_CLOSE_TIMESTAMP"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "activatedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "closedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "INVALID_CLOSE_WINDOW"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_MANAGER_REWARD_POOL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "INVALID_SLASH_PPM"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "currentPool"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "MANAGER_REWARD_POOL_ALREADY_SET"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MANAGER_REWARD_POOL_NOT_CONNECTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_CLOSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_SLASHABLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_BUDGET_CONTROL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_BUDGET_TREASURY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "POOL_CONNECT_FAILED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalFlowSuperToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasurySuperToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SUPER_TOKEN_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xb17dE106Cf4BC01cE0152171414EA5e193cEdf16) */ export declare const prizePoolSubmissionDepositStrategyAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "requester"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "challenger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getSubmissionDepositAction"; readonly outputs: readonly [{ readonly name: "action"; readonly internalType: "enum ISubmissionDepositStrategy.DepositAction"; readonly type: "uint8"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "prizePool_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "prizePool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "supportsEscrowBonding"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PRIZE_POOL_ZERO"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xb17dE106Cf4BC01cE0152171414EA5e193cEdf16) */ export declare const prizePoolSubmissionDepositStrategyAddress: { readonly 8453: "0xb17dE106Cf4BC01cE0152171414EA5e193cEdf16"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xb17dE106Cf4BC01cE0152171414EA5e193cEdf16) */ export declare const prizePoolSubmissionDepositStrategyConfig: { readonly address: { readonly 8453: "0xb17dE106Cf4BC01cE0152171414EA5e193cEdf16"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "requester"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "challenger"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getSubmissionDepositAction"; readonly outputs: readonly [{ readonly name: "action"; readonly internalType: "enum ISubmissionDepositStrategy.DepositAction"; readonly type: "uint8"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "prizePool_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "prizePool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "supportsEscrowBonding"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PRIZE_POOL_ZERO"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xafFC41059955608b05830029caf45bB3A2029654) */ export declare const roundFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "roundSubmissionTcrImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "roundPrizeVaultImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "prizePoolSubmissionDepositStrategyImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitratorImplementation_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitratorImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roundId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "timing"; readonly internalType: "struct RoundFactory.RoundTiming"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "startAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "endAt"; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly name: "roundOperator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tcrPolicy"; readonly internalType: "struct IGeneralizedTCRConfig.RegistryPolicy"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "registrationMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "clearingMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "submissionBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengePeriodDuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "arbConfig"; readonly internalType: "struct RoundFactory.ArbitratorConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "votingPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "revealPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "createRoundForBudget"; readonly outputs: readonly [{ readonly name: "out"; readonly internalType: "struct RoundFactory.DeployedRound"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "prizeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "submissionTCR"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "depositStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underlyingToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "superToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetFlow"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "mechanismId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "mechanismConfig"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "deployForBudget"; readonly outputs: readonly [{ readonly name: "out"; readonly internalType: "struct IAllocationMechanismFactory.DeployedMechanism"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "mechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "payoutRecipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "auxiliary"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "prizePoolSubmissionDepositStrategyImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "roundPrizeVaultImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "roundSubmissionTcrImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "roundId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "prizeVault"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "submissionTCR"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "depositStrategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "underlyingToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "superToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RoundDeployed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedDeployment"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedGoalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actualGoalFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "GOAL_TREASURY_FLOW_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "IMPLEMENTATION_HAS_NO_CODE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "probe"; readonly internalType: "enum RoundFactory.BudgetContextProbe"; readonly type: "uint8"; }, { readonly name: "candidate"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_CONTEXT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "InsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expectedUnderlying"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actualUnderlying"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SUPER_TOKEN_UNDERLYING_MISMATCH"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xafFC41059955608b05830029caf45bB3A2029654) */ export declare const roundFactoryAddress: { readonly 8453: "0xafFC41059955608b05830029caf45bB3A2029654"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xafFC41059955608b05830029caf45bB3A2029654) */ export declare const roundFactoryConfig: { readonly address: { readonly 8453: "0xafFC41059955608b05830029caf45bB3A2029654"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "roundSubmissionTcrImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "roundPrizeVaultImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "prizePoolSubmissionDepositStrategyImplementation_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitratorImplementation_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitratorImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roundId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "timing"; readonly internalType: "struct RoundFactory.RoundTiming"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "startAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "endAt"; readonly internalType: "uint64"; readonly type: "uint64"; }]; }, { readonly name: "roundOperator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tcrPolicy"; readonly internalType: "struct IGeneralizedTCRConfig.RegistryPolicy"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "registrationMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "clearingMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "submissionBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengePeriodDuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "arbConfig"; readonly internalType: "struct RoundFactory.ArbitratorConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "votingPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingDelay"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "revealPeriod"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "createRoundForBudget"; readonly outputs: readonly [{ readonly name: "out"; readonly internalType: "struct RoundFactory.DeployedRound"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "prizeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "submissionTCR"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "depositStrategy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "underlyingToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "superToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakeVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "goalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetFlow"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "mechanismId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "mechanismConfig"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "deployForBudget"; readonly outputs: readonly [{ readonly name: "out"; readonly internalType: "struct IAllocationMechanismFactory.DeployedMechanism"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "mechanism"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "payoutRecipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "auxiliary"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "prizePoolSubmissionDepositStrategyImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "roundPrizeVaultImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "roundSubmissionTcrImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "roundId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "prizeVault"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "submissionTCR"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "arbitrator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "depositStrategy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "underlyingToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "superToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RoundDeployed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedDeployment"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "goalTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "expectedGoalFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actualGoalFlow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "GOAL_TREASURY_FLOW_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "IMPLEMENTATION_HAS_NO_CODE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "probe"; readonly internalType: "enum RoundFactory.BudgetContextProbe"; readonly type: "uint8"; }, { readonly name: "candidate"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_BUDGET_CONTEXT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "InsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expectedUnderlying"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actualUnderlying"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SUPER_TOKEN_UNDERLYING_MISMATCH"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xf9F4A844366cA440670cd4f72bdc0B4e846DB696) */ export declare const roundPrizeVaultAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "submissionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "claim"; readonly outputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "claimedOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "downgrade"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "entitlementOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "underlyingToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "superToken_"; readonly internalType: "contract ISuperToken"; readonly type: "address"; }, { readonly name: "submissionsTCR_"; readonly internalType: "contract RoundSubmissionTCR"; readonly type: "address"; }, { readonly name: "operator_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "operator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "payoutRecipientOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "submissionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "entitlement"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setEntitlement"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "submissionIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "entitlements"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "setEntitlements"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOperator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOperator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionsTCR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract RoundSubmissionTCR"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "superToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlyingToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "submissionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Claimed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Downgraded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "submissionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "EntitlementRecipientSnapshotted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "submissionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "entitlement"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "EntitlementSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOperator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOperator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OperatorSet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "entitlement"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "claimed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ENTITLEMENT_LT_CLAIMED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "required"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "available"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INSUFFICIENT_UNDERLYING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LENGTH_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOTHING_TO_CLAIM"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_OPERATOR"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_SUBMITTER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUBMISSION_NOT_REGISTERED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUPER_TOKEN_NOT_CONFIGURED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xf9F4A844366cA440670cd4f72bdc0B4e846DB696) */ export declare const roundPrizeVaultAddress: { readonly 8453: "0xf9F4A844366cA440670cd4f72bdc0B4e846DB696"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xf9F4A844366cA440670cd4f72bdc0B4e846DB696) */ export declare const roundPrizeVaultConfig: { readonly address: { readonly 8453: "0xf9F4A844366cA440670cd4f72bdc0B4e846DB696"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "submissionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "claim"; readonly outputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "claimedOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "downgrade"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "entitlementOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "underlyingToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "superToken_"; readonly internalType: "contract ISuperToken"; readonly type: "address"; }, { readonly name: "submissionsTCR_"; readonly internalType: "contract RoundSubmissionTCR"; readonly type: "address"; }, { readonly name: "operator_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "operator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "payoutRecipientOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "submissionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "entitlement"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setEntitlement"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "submissionIds"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "entitlements"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "setEntitlements"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOperator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setOperator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionsTCR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract RoundSubmissionTCR"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "superToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlyingToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "submissionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Claimed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Downgraded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "submissionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "EntitlementRecipientSnapshotted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "submissionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "entitlement"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "EntitlementSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOperator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOperator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OperatorSet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "entitlement"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "claimed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ENTITLEMENT_LT_CLAIMED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "required"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "available"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INSUFFICIENT_UNDERLYING"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LENGTH_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOTHING_TO_CLAIM"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_OPERATOR"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_SUBMITTER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUBMISSION_NOT_REGISTERED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUPER_TOKEN_NOT_CONFIGURED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xDEcFf9aA8281b80a7945AfB8c00c403a27173a6B) */ export declare const roundSubmissionTcrAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "RULING_OPTIONS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_item"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addItem"; readonly outputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitrator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IArbitrator"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "arbitratorDisputeIDToItem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitratorExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "challengePeriodDuration"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "challengeRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "clearingMetaEvidence"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "decodeSubmission"; readonly outputs: readonly [{ readonly name: "submission"; readonly internalType: "struct RoundSubmissionTCR.Submission"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "source"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "postId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "disputeTimeout"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "submission"; readonly internalType: "struct RoundSubmissionTCR.Submission"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "source"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "postId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "encodeSubmission"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "endAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "erc20"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "executeRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "executeRequestTimeout"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_contributor"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getContributions"; readonly outputs: readonly [{ readonly name: "contributions"; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getItemInfo"; readonly outputs: readonly [{ readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "status"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }, { readonly name: "numberOfRequests"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getLatestRequestIndex"; readonly outputs: readonly [{ readonly name: "exists"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestInfo"; readonly outputs: readonly [{ readonly name: "disputed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "resolved"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "parties"; readonly internalType: "address[3]"; readonly type: "address[3]"; }, { readonly name: "numberOfRounds"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; }, { readonly name: "arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; }, { readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestSnapshot"; readonly outputs: readonly [{ readonly name: "requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }, { readonly name: "challengePeriodDuration_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "disputeTimeout_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeBaseDeposit_"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestState"; readonly outputs: readonly [{ readonly name: "phase"; readonly internalType: "enum IGeneralizedTCR.RequestPhase"; readonly type: "uint8"; }, { readonly name: "challengeDeadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "timeoutAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitratorStatus"; readonly internalType: "enum IArbitrator.DisputeStatus"; readonly type: "uint8"; }, { readonly name: "canChallenge"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canExecuteRequest"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canExecuteTimeout"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRoundInfo"; readonly outputs: readonly [{ readonly name: "amountPaid"; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }, { readonly name: "hasPaid"; readonly internalType: "bool[3]"; readonly type: "bool[3]"; }, { readonly name: "feeRewards"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getTotalCosts"; readonly outputs: readonly [{ readonly name: "addItemCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removeItemCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeSubmissionCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeRemovalCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roundConfig"; readonly internalType: "struct RoundSubmissionTCR.RoundConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "roundId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "startAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "endAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "prizeVault"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "registryConfig"; readonly internalType: "struct IGeneralizedTCRConfig.RegistryConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; }, { readonly name: "votingToken"; readonly internalType: "contract IVotes"; readonly type: "address"; }, { readonly name: "submissionDepositStrategy"; readonly internalType: "contract ISubmissionDepositStrategy"; readonly type: "address"; }, { readonly name: "registryPolicy"; readonly internalType: "struct IGeneralizedTCRConfig.RegistryPolicy"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "registrationMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "clearingMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "submissionBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengePeriodDuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "itemCount"; readonly outputs: readonly [{ readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "itemIDtoIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "itemList"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "itemManagerAndStatus"; readonly outputs: readonly [{ readonly name: "manager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "status"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "items"; readonly outputs: readonly [{ readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "manager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "status"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "prizeVault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "registrationMetaEvidence"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "removalBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "removalChallengeBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "removeItem"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "roundId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_ruling"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "rule"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "startAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionChallengeBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionDepositStrategy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISubmissionDepositStrategy"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "submissionDeposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "submitEvidence"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawFeesAndRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_challenger"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Dispute"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_party"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Evidence"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_roundIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_disputed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "_resolved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "_itemStatus"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "ItemStatusChange"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_submitter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ItemSubmitted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "MetaEvidence"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "RequestEvidenceGroupID"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "_requester"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RequestSubmitted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_ruling"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Ruling"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "payer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SubmissionDepositPaid"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "SubmissionDepositTransferred"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ARBITRATOR_ARBITRABLE_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ARBITRATOR_TOKEN_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "beforeBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "afterBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "BALANCE_DECREASED_UNEXPECTEDLY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CHALLENGE_MUST_BE_WITHIN_TIME_LIMIT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CHALLENGE_PERIOD_MUST_PASS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_MUST_NOT_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_NOT_SOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_TIMEOUT_DISABLED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_TIMEOUT_NOT_PASSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISPUTE_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ITEM_DATA"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_RULING_OPTION"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_ACTION"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_RECIPIENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_STRATEGY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "startAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "endAt"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "INVALID_TIME_WINDOW"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_VOTING_TOKEN_COMPATIBILITY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "INVALID_VOTING_TOKEN_DECIMALS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_MUST_HAVE_PENDING_REQUEST"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_ABSENT_TO_BE_ADDED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_A_REQUEST"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_REGISTERED_TO_BE_REMOVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_FULLY_FUND_YOUR_SIDE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "NO_REQUESTS_FOR_ITEM"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_ARBITRATOR_CAN_RULE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_ALREADY_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_BE_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_NOT_BE_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_NOT_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUBMISSION_DEPOSIT_ALREADY_SET"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUBMISSION_DEPOSIT_TRANSFER_INCOMPLETE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xDEcFf9aA8281b80a7945AfB8c00c403a27173a6B) */ export declare const roundSubmissionTcrAddress: { readonly 8453: "0xDEcFf9aA8281b80a7945AfB8c00c403a27173a6B"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xDEcFf9aA8281b80a7945AfB8c00c403a27173a6B) */ export declare const roundSubmissionTcrConfig: { readonly address: { readonly 8453: "0xDEcFf9aA8281b80a7945AfB8c00c403a27173a6B"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "RULING_OPTIONS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_item"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addItem"; readonly outputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitrator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IArbitrator"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "arbitratorDisputeIDToItem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "arbitratorExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "challengePeriodDuration"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "challengeRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "clearingMetaEvidence"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "decodeSubmission"; readonly outputs: readonly [{ readonly name: "submission"; readonly internalType: "struct RoundSubmissionTCR.Submission"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "source"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "postId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "disputeTimeout"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "submission"; readonly internalType: "struct RoundSubmissionTCR.Submission"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "source"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "postId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "encodeSubmission"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "endAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "erc20"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "executeRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "executeRequestTimeout"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_contributor"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getContributions"; readonly outputs: readonly [{ readonly name: "contributions"; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getItemInfo"; readonly outputs: readonly [{ readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "status"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }, { readonly name: "numberOfRequests"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getLatestRequestIndex"; readonly outputs: readonly [{ readonly name: "exists"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestInfo"; readonly outputs: readonly [{ readonly name: "disputed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionTime"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "resolved"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "parties"; readonly internalType: "address[3]"; readonly type: "address[3]"; }, { readonly name: "numberOfRounds"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; }, { readonly name: "arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; }, { readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestSnapshot"; readonly outputs: readonly [{ readonly name: "requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }, { readonly name: "challengePeriodDuration_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "disputeTimeout_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeBaseDeposit_"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRequestState"; readonly outputs: readonly [{ readonly name: "phase"; readonly internalType: "enum IGeneralizedTCR.RequestPhase"; readonly type: "uint8"; }, { readonly name: "challengeDeadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "timeoutAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitratorStatus"; readonly internalType: "enum IArbitrator.DisputeStatus"; readonly type: "uint8"; }, { readonly name: "canChallenge"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canExecuteRequest"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canExecuteTimeout"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRoundInfo"; readonly outputs: readonly [{ readonly name: "amountPaid"; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }, { readonly name: "hasPaid"; readonly internalType: "bool[3]"; readonly type: "bool[3]"; }, { readonly name: "feeRewards"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getTotalCosts"; readonly outputs: readonly [{ readonly name: "addItemCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removeItemCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeSubmissionCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengeRemovalCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "arbitrationCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roundConfig"; readonly internalType: "struct RoundSubmissionTCR.RoundConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "roundId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "startAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "endAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "prizeVault"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "registryConfig"; readonly internalType: "struct IGeneralizedTCRConfig.RegistryConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; }, { readonly name: "votingToken"; readonly internalType: "contract IVotes"; readonly type: "address"; }, { readonly name: "submissionDepositStrategy"; readonly internalType: "contract ISubmissionDepositStrategy"; readonly type: "address"; }, { readonly name: "registryPolicy"; readonly internalType: "struct IGeneralizedTCRConfig.RegistryPolicy"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitratorExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "registrationMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "clearingMetaEvidence"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "submissionBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "submissionChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "removalChallengeBaseDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "challengePeriodDuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "itemCount"; readonly outputs: readonly [{ readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "itemIDtoIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "itemList"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "itemManagerAndStatus"; readonly outputs: readonly [{ readonly name: "manager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "status"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "items"; readonly outputs: readonly [{ readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "manager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "status"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "prizeVault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "registrationMetaEvidence"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "removalBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "removalChallengeBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "removeItem"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "roundId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_ruling"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "rule"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "startAt"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionChallengeBaseDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "submissionDepositStrategy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISubmissionDepositStrategy"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "submissionDeposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "submitEvidence"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_request"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_round"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawFeesAndRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_challenger"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Dispute"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_party"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Evidence"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_roundIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_disputed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "_resolved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "_itemStatus"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "ItemStatusChange"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_submitter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ItemSubmitted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_metaEvidenceID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_evidence"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "MetaEvidence"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_evidenceGroupID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "RequestEvidenceGroupID"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "_requestIndex"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "_requester"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RequestSubmitted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_arbitrator"; readonly internalType: "contract IArbitrator"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_disputeID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "_ruling"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Ruling"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "payer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SubmissionDepositPaid"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "requestType"; readonly internalType: "enum IGeneralizedTCR.Status"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "ruling"; readonly internalType: "enum IArbitrable.Party"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "SubmissionDepositTransferred"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ARBITRATOR_ARBITRABLE_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ARBITRATOR_TOKEN_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "beforeBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "afterBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "BALANCE_DECREASED_UNEXPECTEDLY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CHALLENGE_MUST_BE_WITHIN_TIME_LIMIT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CHALLENGE_PERIOD_MUST_PASS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_MUST_NOT_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_NOT_SOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_TIMEOUT_DISABLED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISPUTE_TIMEOUT_NOT_PASSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISPUTE_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_ITEM_DATA"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_RULING_OPTION"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_ACTION"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_RECIPIENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SUBMISSION_DEPOSIT_STRATEGY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "startAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "endAt"; readonly internalType: "uint64"; readonly type: "uint64"; }]; readonly name: "INVALID_TIME_WINDOW"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_VOTING_TOKEN_COMPATIBILITY"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "INVALID_VOTING_TOKEN_DECIMALS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ITEM_MUST_HAVE_PENDING_REQUEST"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_ABSENT_TO_BE_ADDED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_A_REQUEST"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_BE_REGISTERED_TO_BE_REMOVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MUST_FULLY_FUND_YOUR_SIDE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "NO_REQUESTS_FOR_ITEM"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_ARBITRATOR_CAN_RULE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_ALREADY_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_BE_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_NOT_BE_DISPUTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REQUEST_MUST_NOT_BE_RESOLVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUBMISSION_DEPOSIT_ALREADY_SET"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SUBMISSION_DEPOSIT_TRANSFER_INCOMPLETE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x937B558C1a83f20f774e3C37084696B948c77C89) */ export declare const singleAllocatorStrategyAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "goalTreasury_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocator_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "STRATEGY_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "VIRTUAL_WEIGHT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "accountForAllocationKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "allocationKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allocator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canAllocate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalTreasury_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocator_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "strategyKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "allocator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AllocatorInitialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_ALLOCATION_KEY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x937B558C1a83f20f774e3C37084696B948c77C89) */ export declare const singleAllocatorStrategyAddress: { readonly 8453: "0x937B558C1a83f20f774e3C37084696B948c77C89"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x937B558C1a83f20f774e3C37084696B948c77C89) */ export declare const singleAllocatorStrategyConfig: { readonly address: { readonly 8453: "0x937B558C1a83f20f774e3C37084696B948c77C89"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "goalTreasury_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocator_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "STRATEGY_KEY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "VIRTUAL_WEIGHT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "accountForAllocationKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "allocationKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allocator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canAllocate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "flow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "goalTreasury_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allocator_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "strategyKey"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "allocator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AllocatorInitialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_ALLOCATION_KEY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "bits"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x1789a58F923EfCb3266552CD4C7479976d54eDfF) */ export declare const stakeCoverageGatePolicyAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "context"; readonly internalType: "struct IBudgetGatePolicy.SyncContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "goalFlow"; readonly internalType: "contract IFlow"; readonly type: "address"; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "coverageSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "coverageToCreditPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly name: "evaluateBudgetGate"; readonly outputs: readonly [{ readonly name: "result"; readonly internalType: "struct IBudgetGatePolicy.SyncResult"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "shouldSetRecipientEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "recipientEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "failures"; readonly internalType: "struct IBudgetGatePolicy.CallFailure[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "callTarget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly stateMutability: "view"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x1789a58F923EfCb3266552CD4C7479976d54eDfF) */ export declare const stakeCoverageGatePolicyAddress: { readonly 8453: "0x1789a58F923EfCb3266552CD4C7479976d54eDfF"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x1789a58F923EfCb3266552CD4C7479976d54eDfF) */ export declare const stakeCoverageGatePolicyConfig: { readonly address: { readonly 8453: "0x1789a58F923EfCb3266552CD4C7479976d54eDfF"; }; readonly abi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "context"; readonly internalType: "struct IBudgetGatePolicy.SyncContext"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "itemID"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "goalFlow"; readonly internalType: "contract IFlow"; readonly type: "address"; }, { readonly name: "childFlow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "budgetTreasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "coverageSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "coverageToCreditPpm"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly name: "evaluateBudgetGate"; readonly outputs: readonly [{ readonly name: "result"; readonly internalType: "struct IBudgetGatePolicy.SyncResult"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "shouldSetRecipientEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "recipientEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "failures"; readonly internalType: "struct IBudgetGatePolicy.CallFailure[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "callTarget"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly stateMutability: "view"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x7A370FCB7bF250053b660601a3f50362C47310E9) */ export declare const umaTreasurySuccessResolverAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "assertionCurrency_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "initialOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "assertTruth"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "assertTruthWithDefaults"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "assertionCurrency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "defaultIdentifier"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "disputeAssertion"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getAssertion"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct OptimisticOracleV3Interface.Assertion"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "escalationManagerSettings"; readonly internalType: "struct OptimisticOracleV3Interface.EscalationManagerSettings"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitrateViaEscalationManager"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "discardOracle"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "validateDisputers"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "assertingCaller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "escalationManager"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "asserter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "assertionTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "settled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "currency"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "settlementResolution"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "domainId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "identifier"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "bond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "callbackRecipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "disputer"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getAssertionResult"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMinimumBond"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "optimisticOracle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract OptimisticOracleV3Interface"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "truthful"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "prepareAssertionForTreasury"; readonly outputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "prepareTruthfulAssertionForTreasury"; readonly outputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "resolveTreasurySuccess"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "assertedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "liveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "bond"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setAssertionTail"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "truthful"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setSettlementResolution"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "settleAndGetAssertionResult"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "settleAssertion"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "syncUmaParams"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "defaultCurrency"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: false; }, { readonly name: "defaultLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }, { readonly name: "burnedBondPercentage"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "AdminPropertiesSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "disputer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AssertionDisputed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "domainId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "claim"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "asserter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "callbackRecipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "escalationManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }, { readonly name: "currency"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: false; }, { readonly name: "bond"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "identifier"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "AssertionMade"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "settlementResolution"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "AssertionPrepared"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "bondRecipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "disputed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "settlementResolution"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "settleCaller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AssertionSettled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "TreasurySuccessResolved"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "ASSERTION_NOT_FOUND"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "ASSERTION_NOT_SETTLED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNSUPPORTED"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x7A370FCB7bF250053b660601a3f50362C47310E9) */ export declare const umaTreasurySuccessResolverAddress: { readonly 8453: "0x7A370FCB7bF250053b660601a3f50362C47310E9"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x7A370FCB7bF250053b660601a3f50362C47310E9) */ export declare const umaTreasurySuccessResolverConfig: { readonly address: { readonly 8453: "0x7A370FCB7bF250053b660601a3f50362C47310E9"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "assertionCurrency_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "initialOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "assertTruth"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "assertTruthWithDefaults"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "assertionCurrency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "defaultIdentifier"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "disputeAssertion"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getAssertion"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct OptimisticOracleV3Interface.Assertion"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "escalationManagerSettings"; readonly internalType: "struct OptimisticOracleV3Interface.EscalationManagerSettings"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "arbitrateViaEscalationManager"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "discardOracle"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "validateDisputers"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "assertingCaller"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "escalationManager"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "asserter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "assertionTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "settled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "currency"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "settlementResolution"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "domainId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "identifier"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "bond"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "callbackRecipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "disputer"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getAssertionResult"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMinimumBond"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "optimisticOracle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract OptimisticOracleV3Interface"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "truthful"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "prepareAssertionForTreasury"; readonly outputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "prepareTruthfulAssertionForTreasury"; readonly outputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "resolveTreasurySuccess"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "assertedAt"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "liveness"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "bond"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setAssertionTail"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "truthful"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setSettlementResolution"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "settleAndGetAssertionResult"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "settleAssertion"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "syncUmaParams"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "defaultCurrency"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: false; }, { readonly name: "defaultLiveness"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }, { readonly name: "burnedBondPercentage"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "AdminPropertiesSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "disputer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AssertionDisputed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "domainId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "claim"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "asserter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "callbackRecipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "escalationManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "expirationTime"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }, { readonly name: "currency"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: false; }, { readonly name: "bond"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "identifier"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "AssertionMade"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "settlementResolution"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "AssertionPrepared"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "bondRecipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "disputed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "settlementResolution"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "settleCaller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AssertionSettled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "TreasurySuccessResolved"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "ASSERTION_NOT_FOUND"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "assertionId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "ASSERTION_NOT_SETTLED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNSUPPORTED"; }]; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xd9F3fB8D6655C38714A7daD69D4F753c12128997) */ export declare const underwriterSlasherRouterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "stakeVault_"; readonly internalType: "contract IStakeVault"; readonly type: "address"; }, { readonly name: "authority_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "directory_"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "goalRevnetId_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "goalToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "cobuildToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "goalSuperToken_"; readonly internalType: "contract ISuperToken"; readonly type: "address"; }, { readonly name: "goalFundingTarget_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "cobuildToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "directory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalFundingTarget"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalRevnetId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalSuperToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "stakeVault_"; readonly internalType: "contract IStakeVault"; readonly type: "address"; }, { readonly name: "authority_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "directory_"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "goalRevnetId_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "goalToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "cobuildToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "goalSuperToken_"; readonly internalType: "contract ISuperToken"; readonly type: "address"; }, { readonly name: "goalFundingTarget_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isAuthorizedPremiumEscrow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "retryConversionAndForward"; readonly outputs: readonly [{ readonly name: "convertedGoalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "forwardedSuperTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "retryForwarding"; readonly outputs: readonly [{ readonly name: "forwardedSuperTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "authorized"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setAuthorizedPremiumEscrow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "weightAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "slashUnderwriter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakeVault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IStakeVault"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "cobuildAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "CobuildConversionFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "superTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "GoalSuperTokenForwardingFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "goalBalanceBefore"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "superTokenBalanceBefore"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "forwardedSuperTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "GoalSuperTokenForwardingRetried"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "GoalSuperTokenUpgradeFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "authorized"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "PremiumEscrowAuthorizationSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "requestedWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "goalSlashedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "cobuildSlashedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "convertedGoalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "forwardedSuperTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "UnderwriterSlashRouted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "GOAL_TOKEN_SUPER_TOKEN_UNDERLYING_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_COBUILD_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "terminal"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_GOAL_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_GOAL_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREMIUM_ESCROW"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_AUTHORITY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_AUTHORIZED_PREMIUM_ESCROW"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SUPER_TOKEN_TRANSFER_RETURNED_FALSE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xd9F3fB8D6655C38714A7daD69D4F753c12128997) */ export declare const underwriterSlasherRouterAddress: { readonly 8453: "0xd9F3fB8D6655C38714A7daD69D4F753c12128997"; }; /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xd9F3fB8D6655C38714A7daD69D4F753c12128997) */ export declare const underwriterSlasherRouterConfig: { readonly address: { readonly 8453: "0xd9F3fB8D6655C38714A7daD69D4F753c12128997"; }; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "stakeVault_"; readonly internalType: "contract IStakeVault"; readonly type: "address"; }, { readonly name: "authority_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "directory_"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "goalRevnetId_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "goalToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "cobuildToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "goalSuperToken_"; readonly internalType: "contract ISuperToken"; readonly type: "address"; }, { readonly name: "goalFundingTarget_"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "authority"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "cobuildToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "directory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalFundingTarget"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalRevnetId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalSuperToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ISuperToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "goalToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "stakeVault_"; readonly internalType: "contract IStakeVault"; readonly type: "address"; }, { readonly name: "authority_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "directory_"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "goalRevnetId_"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "goalToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "cobuildToken_"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "goalSuperToken_"; readonly internalType: "contract ISuperToken"; readonly type: "address"; }, { readonly name: "goalFundingTarget_"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isAuthorizedPremiumEscrow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "retryConversionAndForward"; readonly outputs: readonly [{ readonly name: "convertedGoalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "forwardedSuperTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "retryForwarding"; readonly outputs: readonly [{ readonly name: "forwardedSuperTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "authorized"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setAuthorizedPremiumEscrow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "weightAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "slashUnderwriter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakeVault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IStakeVault"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "cobuildAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "CobuildConversionFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "superTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "GoalSuperTokenForwardingFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "goalBalanceBefore"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "superTokenBalanceBefore"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "forwardedSuperTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "GoalSuperTokenForwardingRetried"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "goalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "GoalSuperTokenUpgradeFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "authorized"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "PremiumEscrowAuthorizationSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "underwriter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "requestedWeight"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "goalSlashedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "cobuildSlashedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "convertedGoalAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "forwardedSuperTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "UnderwriterSlashRouted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ADDRESS_ZERO"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "GOAL_TOKEN_SUPER_TOKEN_UNDERLYING_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_COBUILD_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "terminal"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_GOAL_TERMINAL"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "expected"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "actual"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_GOAL_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "premiumEscrow"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "INVALID_PREMIUM_ESCROW"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NOT_A_CONTRACT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_AUTHORITY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ONLY_AUTHORIZED_PREMIUM_ESCROW"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "SUPER_TOKEN_TRANSFER_RETURNED_FALSE"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; };