import { GetContractArgs, ReadContractConfig } from 'wagmi/actions'; import { Address } from 'wagmi'; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xFFdD70C318915879d5192e8a0dcbFcB0285b3C98) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x7Cb86D43B665196BC719b6974D320bf674AFb395) */ export declare const jbControllerABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_fundingCycleStore"; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }, { readonly name: "_tokenStore"; readonly internalType: "contract IJBTokenStore"; readonly type: "address"; }, { readonly name: "_splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BURN_PAUSED_AND_SENDER_NOT_VALID_TERMINAL_DELEGATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CANT_MIGRATE_TO_CURRENT_CONTROLLER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FUNDING_CYCLE_ALREADY_LAUNCHED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_BALLOT_REDEMPTION_RATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISTRIBUTION_LIMIT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISTRIBUTION_LIMIT_CURRENCY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_OVERFLOW_ALLOWANCE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_OVERFLOW_ALLOWANCE_CURRENCY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_REDEMPTION_RATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_RESERVED_RATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MIGRATION_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MINT_NOT_ALLOWED_AND_NOT_TERMINAL_DELEGATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_CURRENT_CONTROLLER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_BURNABLE_TOKENS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "OVERFLOW_ALERT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZERO_TOKENS_TO_MINT"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BurnTokens"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiaryTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DistributeReservedTokens"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DistributeToReservedTokenSplit"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "LaunchFundingCycles"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "LaunchProject"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "contract IJBMigratable"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Migrate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiaryTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "MintTokens"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "PrepMigration"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ReconfigureFundingCycles"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "constraints"; readonly internalType: "struct JBFundAccessConstraints"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFundAccessConstraints"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "burnTokensOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentFundingCycleOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { 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: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "distributeReservedTokensOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "distributionLimitOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fundingCycleStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getFundingCycleOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "latestConfiguredFundingCycleOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "ballotState"; readonly internalType: "enum JBBallotState"; readonly type: "uint8"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "struct JBFundingCycleData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }]; }, { readonly name: "_metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_mustStartAtOrAfter"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_groupedSplits"; readonly internalType: "struct JBGroupedSplits[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "splits"; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }]; }, { readonly name: "_fundAccessConstraints"; readonly internalType: "struct JBFundAccessConstraints[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_terminals"; readonly internalType: "contract IJBPaymentTerminal[]"; readonly type: "address[]"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "launchFundingCyclesFor"; readonly outputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectMetadata"; readonly internalType: "struct JBProjectMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "content"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_data"; readonly internalType: "struct JBFundingCycleData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }]; }, { readonly name: "_metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_mustStartAtOrAfter"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_groupedSplits"; readonly internalType: "struct JBGroupedSplits[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "splits"; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }]; }, { readonly name: "_fundAccessConstraints"; readonly internalType: "struct JBFundAccessConstraints[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_terminals"; readonly internalType: "contract IJBPaymentTerminal[]"; readonly type: "address[]"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "launchProjectFor"; readonly outputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_to"; readonly internalType: "contract IJBMigratable"; readonly type: "address"; }]; readonly name: "migrate"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_useReservedRate"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "mintTokensOf"; readonly outputs: readonly [{ readonly name: "beneficiaryTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "overflowAllowanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "prepForMigrationOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "queuedFundingCycleOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "struct JBFundingCycleData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }]; }, { readonly name: "_metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_mustStartAtOrAfter"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_groupedSplits"; readonly internalType: "struct JBGroupedSplits[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "splits"; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }]; }, { readonly name: "_fundAccessConstraints"; readonly internalType: "struct JBFundAccessConstraints[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "reconfigureFundingCyclesOf"; readonly outputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "reservedTokenBalanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "splitsStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSplitsStore"; 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: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "tokenStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBTokenStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "totalOutstandingTokensOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xFFdD70C318915879d5192e8a0dcbFcB0285b3C98) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x7Cb86D43B665196BC719b6974D320bf674AFb395) */ export declare const jbControllerAddress: { readonly 1: "0xFFdD70C318915879d5192e8a0dcbFcB0285b3C98"; readonly 5: "0x7Cb86D43B665196BC719b6974D320bf674AFb395"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xFFdD70C318915879d5192e8a0dcbFcB0285b3C98) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x7Cb86D43B665196BC719b6974D320bf674AFb395) */ export declare const jbControllerConfig: { readonly address: { readonly 1: "0xFFdD70C318915879d5192e8a0dcbFcB0285b3C98"; readonly 5: "0x7Cb86D43B665196BC719b6974D320bf674AFb395"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_fundingCycleStore"; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }, { readonly name: "_tokenStore"; readonly internalType: "contract IJBTokenStore"; readonly type: "address"; }, { readonly name: "_splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BURN_PAUSED_AND_SENDER_NOT_VALID_TERMINAL_DELEGATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CANT_MIGRATE_TO_CURRENT_CONTROLLER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FUNDING_CYCLE_ALREADY_LAUNCHED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_BALLOT_REDEMPTION_RATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISTRIBUTION_LIMIT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISTRIBUTION_LIMIT_CURRENCY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_OVERFLOW_ALLOWANCE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_OVERFLOW_ALLOWANCE_CURRENCY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_REDEMPTION_RATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_RESERVED_RATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MIGRATION_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MINT_NOT_ALLOWED_AND_NOT_TERMINAL_DELEGATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_CURRENT_CONTROLLER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_BURNABLE_TOKENS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "OVERFLOW_ALERT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZERO_TOKENS_TO_MINT"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BurnTokens"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiaryTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DistributeReservedTokens"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DistributeToReservedTokenSplit"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "LaunchFundingCycles"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "LaunchProject"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "contract IJBMigratable"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Migrate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiaryTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "MintTokens"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "PrepMigration"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ReconfigureFundingCycles"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "constraints"; readonly internalType: "struct JBFundAccessConstraints"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFundAccessConstraints"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "burnTokensOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentFundingCycleOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { 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: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "distributeReservedTokensOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "distributionLimitOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fundingCycleStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getFundingCycleOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "latestConfiguredFundingCycleOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "ballotState"; readonly internalType: "enum JBBallotState"; readonly type: "uint8"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "struct JBFundingCycleData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }]; }, { readonly name: "_metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_mustStartAtOrAfter"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_groupedSplits"; readonly internalType: "struct JBGroupedSplits[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "splits"; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }]; }, { readonly name: "_fundAccessConstraints"; readonly internalType: "struct JBFundAccessConstraints[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_terminals"; readonly internalType: "contract IJBPaymentTerminal[]"; readonly type: "address[]"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "launchFundingCyclesFor"; readonly outputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectMetadata"; readonly internalType: "struct JBProjectMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "content"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_data"; readonly internalType: "struct JBFundingCycleData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }]; }, { readonly name: "_metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_mustStartAtOrAfter"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_groupedSplits"; readonly internalType: "struct JBGroupedSplits[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "splits"; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }]; }, { readonly name: "_fundAccessConstraints"; readonly internalType: "struct JBFundAccessConstraints[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_terminals"; readonly internalType: "contract IJBPaymentTerminal[]"; readonly type: "address[]"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "launchProjectFor"; readonly outputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_to"; readonly internalType: "contract IJBMigratable"; readonly type: "address"; }]; readonly name: "migrate"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_useReservedRate"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "mintTokensOf"; readonly outputs: readonly [{ readonly name: "beneficiaryTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "overflowAllowanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "prepForMigrationOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "queuedFundingCycleOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "struct JBFundingCycleData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }]; }, { readonly name: "_metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_mustStartAtOrAfter"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_groupedSplits"; readonly internalType: "struct JBGroupedSplits[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "splits"; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }]; }, { readonly name: "_fundAccessConstraints"; readonly internalType: "struct JBFundAccessConstraints[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "reconfigureFundingCyclesOf"; readonly outputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "reservedTokenBalanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "splitsStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSplitsStore"; 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: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "tokenStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBTokenStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "totalOutstandingTokensOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x97a5b9D9F0F7cD676B69f584F29048D0Ef4BB59b) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x1d260DE91233e650F136Bf35f8A4ea1F2b68aDB6) */ export declare const jbController3_1ABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_fundingCycleStore"; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }, { readonly name: "_tokenStore"; readonly internalType: "contract IJBTokenStore"; readonly type: "address"; }, { readonly name: "_splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }, { readonly name: "_fundAccessConstraintsStore"; readonly internalType: "contract IJBFundAccessConstraintsStore"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BURN_PAUSED_AND_SENDER_NOT_VALID_TERMINAL_DELEGATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CANT_MIGRATE_TO_CURRENT_CONTROLLER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FUNDING_CYCLE_ALREADY_LAUNCHED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_BALLOT_REDEMPTION_RATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_REDEMPTION_RATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_RESERVED_RATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MIGRATION_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MINT_NOT_ALLOWED_AND_NOT_TERMINAL_DELEGATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_CURRENT_CONTROLLER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_BURNABLE_TOKENS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "OVERFLOW_ALERT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZERO_TOKENS_TO_MINT"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BurnTokens"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiaryTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DistributeReservedTokens"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DistributeToReservedTokenSplit"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "LaunchFundingCycles"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "LaunchProject"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "contract IJBMigratable"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Migrate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiaryTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "MintTokens"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "PrepMigration"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ReconfigureFundingCycles"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "burnTokensOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentFundingCycleOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { 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: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "distributeReservedTokensOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fundAccessConstraintsStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFundAccessConstraintsStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fundingCycleStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getFundingCycleOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "latestConfiguredFundingCycleOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "ballotState"; readonly internalType: "enum JBBallotState"; readonly type: "uint8"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "struct JBFundingCycleData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }]; }, { readonly name: "_metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_mustStartAtOrAfter"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_groupedSplits"; readonly internalType: "struct JBGroupedSplits[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "splits"; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }]; }, { readonly name: "_fundAccessConstraints"; readonly internalType: "struct JBFundAccessConstraints[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_terminals"; readonly internalType: "contract IJBPaymentTerminal[]"; readonly type: "address[]"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "launchFundingCyclesFor"; readonly outputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectMetadata"; readonly internalType: "struct JBProjectMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "content"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_data"; readonly internalType: "struct JBFundingCycleData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }]; }, { readonly name: "_metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_mustStartAtOrAfter"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_groupedSplits"; readonly internalType: "struct JBGroupedSplits[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "splits"; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }]; }, { readonly name: "_fundAccessConstraints"; readonly internalType: "struct JBFundAccessConstraints[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_terminals"; readonly internalType: "contract IJBPaymentTerminal[]"; readonly type: "address[]"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "launchProjectFor"; readonly outputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_to"; readonly internalType: "contract IJBMigratable"; readonly type: "address"; }]; readonly name: "migrate"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_useReservedRate"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "mintTokensOf"; readonly outputs: readonly [{ readonly name: "beneficiaryTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "prepForMigrationOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "queuedFundingCycleOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "struct JBFundingCycleData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }]; }, { readonly name: "_metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_mustStartAtOrAfter"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_groupedSplits"; readonly internalType: "struct JBGroupedSplits[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "splits"; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }]; }, { readonly name: "_fundAccessConstraints"; readonly internalType: "struct JBFundAccessConstraints[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "reconfigureFundingCyclesOf"; readonly outputs: readonly [{ readonly name: "configuration"; 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: "reservedTokenBalanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "splitsStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSplitsStore"; 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: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "tokenStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBTokenStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "totalOutstandingTokensOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x97a5b9D9F0F7cD676B69f584F29048D0Ef4BB59b) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x1d260DE91233e650F136Bf35f8A4ea1F2b68aDB6) */ export declare const jbController3_1Address: { readonly 1: "0x97a5b9D9F0F7cD676B69f584F29048D0Ef4BB59b"; readonly 5: "0x1d260DE91233e650F136Bf35f8A4ea1F2b68aDB6"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x97a5b9D9F0F7cD676B69f584F29048D0Ef4BB59b) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x1d260DE91233e650F136Bf35f8A4ea1F2b68aDB6) */ export declare const jbController3_1Config: { readonly address: { readonly 1: "0x97a5b9D9F0F7cD676B69f584F29048D0Ef4BB59b"; readonly 5: "0x1d260DE91233e650F136Bf35f8A4ea1F2b68aDB6"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_fundingCycleStore"; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }, { readonly name: "_tokenStore"; readonly internalType: "contract IJBTokenStore"; readonly type: "address"; }, { readonly name: "_splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }, { readonly name: "_fundAccessConstraintsStore"; readonly internalType: "contract IJBFundAccessConstraintsStore"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BURN_PAUSED_AND_SENDER_NOT_VALID_TERMINAL_DELEGATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CANT_MIGRATE_TO_CURRENT_CONTROLLER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FUNDING_CYCLE_ALREADY_LAUNCHED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_BALLOT_REDEMPTION_RATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_REDEMPTION_RATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_RESERVED_RATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MIGRATION_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MINT_NOT_ALLOWED_AND_NOT_TERMINAL_DELEGATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NOT_CURRENT_CONTROLLER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_BURNABLE_TOKENS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "OVERFLOW_ALERT"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZERO_TOKENS_TO_MINT"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BurnTokens"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiaryTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DistributeReservedTokens"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DistributeToReservedTokenSplit"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "LaunchFundingCycles"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "LaunchProject"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "contract IJBMigratable"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Migrate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiaryTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "MintTokens"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "PrepMigration"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ReconfigureFundingCycles"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "burnTokensOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentFundingCycleOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { 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: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "distributeReservedTokensOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fundAccessConstraintsStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFundAccessConstraintsStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fundingCycleStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getFundingCycleOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "latestConfiguredFundingCycleOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "ballotState"; readonly internalType: "enum JBBallotState"; readonly type: "uint8"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "struct JBFundingCycleData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }]; }, { readonly name: "_metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_mustStartAtOrAfter"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_groupedSplits"; readonly internalType: "struct JBGroupedSplits[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "splits"; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }]; }, { readonly name: "_fundAccessConstraints"; readonly internalType: "struct JBFundAccessConstraints[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_terminals"; readonly internalType: "contract IJBPaymentTerminal[]"; readonly type: "address[]"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "launchFundingCyclesFor"; readonly outputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectMetadata"; readonly internalType: "struct JBProjectMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "content"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_data"; readonly internalType: "struct JBFundingCycleData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }]; }, { readonly name: "_metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_mustStartAtOrAfter"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_groupedSplits"; readonly internalType: "struct JBGroupedSplits[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "splits"; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }]; }, { readonly name: "_fundAccessConstraints"; readonly internalType: "struct JBFundAccessConstraints[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_terminals"; readonly internalType: "contract IJBPaymentTerminal[]"; readonly type: "address[]"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "launchProjectFor"; readonly outputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_to"; readonly internalType: "contract IJBMigratable"; readonly type: "address"; }]; readonly name: "migrate"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_useReservedRate"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "mintTokensOf"; readonly outputs: readonly [{ readonly name: "beneficiaryTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "prepForMigrationOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "queuedFundingCycleOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "struct JBFundingCycleData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }]; }, { readonly name: "_metadata"; readonly internalType: "struct JBFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "global"; readonly internalType: "struct JBGlobalFundingCycleMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "allowSetTerminals"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowSetController"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseTransfers"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "redemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballotRedemptionRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseDistributions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "pauseBurn"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowMinting"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowTerminalMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "allowControllerMigration"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "holdFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferClaimedTokenOverride"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useTotalOverflowForRedemptions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForPay"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useDataSourceForRedeem"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "dataSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_mustStartAtOrAfter"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_groupedSplits"; readonly internalType: "struct JBGroupedSplits[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "splits"; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }]; }, { readonly name: "_fundAccessConstraints"; readonly internalType: "struct JBFundAccessConstraints[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "reconfigureFundingCyclesOf"; readonly outputs: readonly [{ readonly name: "configuration"; 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: "reservedTokenBalanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "splitsStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSplitsStore"; 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: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "tokenStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBTokenStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "totalOutstandingTokensOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x65572FB928b46f9aDB7cfe5A4c41226F636161ea) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8E05bcD2812E1449f0EC3aE24E2C395F533d9A99) */ export declare const jbDirectoryABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_fundingCycleStore"; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DUPLICATE_TERMINALS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_PROJECT_ID_IN_DIRECTORY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SET_CONTROLLER_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SET_TERMINALS_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TOKEN_NOT_ACCEPTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AddTerminal"; }, { 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: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetController"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "flag"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetIsAllowedToSetFirstController"; }, { 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: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetPrimaryTerminal"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "terminals"; readonly internalType: "contract IJBPaymentTerminal[]"; readonly type: "address[]"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetTerminals"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "controllerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fundingCycleStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isAllowedToSetFirstController"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }]; readonly name: "isTerminalOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "primaryTerminalOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setControllerOf"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_flag"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setIsAllowedToSetFirstController"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; 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: "_terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }]; readonly name: "setPrimaryTerminalOf"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_terminals"; readonly internalType: "contract IJBPaymentTerminal[]"; readonly type: "address[]"; }]; readonly name: "setTerminalsOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "terminalsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBPaymentTerminal[]"; readonly type: "address[]"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x65572FB928b46f9aDB7cfe5A4c41226F636161ea) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8E05bcD2812E1449f0EC3aE24E2C395F533d9A99) */ export declare const jbDirectoryAddress: { readonly 1: "0x65572FB928b46f9aDB7cfe5A4c41226F636161ea"; readonly 5: "0x8E05bcD2812E1449f0EC3aE24E2C395F533d9A99"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x65572FB928b46f9aDB7cfe5A4c41226F636161ea) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8E05bcD2812E1449f0EC3aE24E2C395F533d9A99) */ export declare const jbDirectoryConfig: { readonly address: { readonly 1: "0x65572FB928b46f9aDB7cfe5A4c41226F636161ea"; readonly 5: "0x8E05bcD2812E1449f0EC3aE24E2C395F533d9A99"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_fundingCycleStore"; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DUPLICATE_TERMINALS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_PROJECT_ID_IN_DIRECTORY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SET_CONTROLLER_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SET_TERMINALS_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TOKEN_NOT_ACCEPTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AddTerminal"; }, { 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: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "controller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetController"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "flag"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetIsAllowedToSetFirstController"; }, { 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: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetPrimaryTerminal"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "terminals"; readonly internalType: "contract IJBPaymentTerminal[]"; readonly type: "address[]"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetTerminals"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "controllerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fundingCycleStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isAllowedToSetFirstController"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }]; readonly name: "isTerminalOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "primaryTerminalOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_controller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setControllerOf"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_flag"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setIsAllowedToSetFirstController"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; 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: "_terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }]; readonly name: "setPrimaryTerminalOf"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_terminals"; readonly internalType: "contract IJBPaymentTerminal[]"; readonly type: "address[]"; }]; readonly name: "setTerminalsOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "terminalsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBPaymentTerminal[]"; readonly type: "address[]"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa5ca9CEa71Df4b680484e5Ff753a1b1185ba5b43) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x483bFC77f28DB242d40aa456D801354fEEBb502E) */ export declare const jbetherc20ProjectPayerDeployerABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectPayer"; readonly internalType: "contract IJBProjectPayer"; readonly type: "address"; readonly indexed: true; }, { readonly name: "defaultProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "defaultBeneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "defaultPreferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "defaultMemo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "defaultMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; readonly indexed: false; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DeployProjectPayer"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_defaultProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_defaultBeneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_defaultPreferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_defaultMemo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_defaultMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_defaultPreferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deployProjectPayer"; readonly outputs: readonly [{ readonly name: "projectPayer"; readonly internalType: "contract IJBProjectPayer"; readonly type: "address"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa5ca9CEa71Df4b680484e5Ff753a1b1185ba5b43) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x483bFC77f28DB242d40aa456D801354fEEBb502E) */ export declare const jbetherc20ProjectPayerDeployerAddress: { readonly 1: "0xa5ca9CEa71Df4b680484e5Ff753a1b1185ba5b43"; readonly 5: "0x483bFC77f28DB242d40aa456D801354fEEBb502E"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa5ca9CEa71Df4b680484e5Ff753a1b1185ba5b43) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x483bFC77f28DB242d40aa456D801354fEEBb502E) */ export declare const jbetherc20ProjectPayerDeployerConfig: { readonly address: { readonly 1: "0xa5ca9CEa71Df4b680484e5Ff753a1b1185ba5b43"; readonly 5: "0x483bFC77f28DB242d40aa456D801354fEEBb502E"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectPayer"; readonly internalType: "contract IJBProjectPayer"; readonly type: "address"; readonly indexed: true; }, { readonly name: "defaultProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "defaultBeneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "defaultPreferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "defaultMemo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "defaultMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; readonly indexed: false; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DeployProjectPayer"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_defaultProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_defaultBeneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_defaultPreferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_defaultMemo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_defaultMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_defaultPreferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deployProjectPayer"; readonly outputs: readonly [{ readonly name: "projectPayer"; readonly internalType: "contract IJBProjectPayer"; readonly type: "address"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3ff1f0583a41CE8B9463F74a1227C75FC13f7C27) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x4C466008867c471316Be2606E5D76D1940fC4765) */ export declare const jbetherc20SplitsPayerDeployerABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "splitsPayer"; readonly internalType: "contract IJBSplitsPayer"; readonly type: "address"; readonly indexed: true; }, { readonly name: "defaultSplitsProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "defaultSplitsDomain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "defaultSplitsGroup"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; readonly indexed: false; }, { readonly name: "defaultProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "defaultBeneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "defaultPreferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "defaultMemo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "defaultMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DeploySplitsPayer"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_defaultSplitsProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_defaultSplitsDomain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_defaultSplitsGroup"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_defaultProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_defaultBeneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_defaultPreferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_defaultMemo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_defaultMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_defaultPreferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deploySplitsPayer"; readonly outputs: readonly [{ readonly name: "splitsPayer"; readonly internalType: "contract IJBSplitsPayer"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_defaultSplitsProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_defaultSplits"; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }, { readonly name: "_splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }, { readonly name: "_defaultProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_defaultBeneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_defaultPreferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_defaultMemo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_defaultMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_defaultPreferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deploySplitsPayerWithSplits"; readonly outputs: readonly [{ readonly name: "splitsPayer"; readonly internalType: "contract IJBSplitsPayer"; readonly type: "address"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3ff1f0583a41CE8B9463F74a1227C75FC13f7C27) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x4C466008867c471316Be2606E5D76D1940fC4765) */ export declare const jbetherc20SplitsPayerDeployerAddress: { readonly 1: "0x3ff1f0583a41CE8B9463F74a1227C75FC13f7C27"; readonly 5: "0x4C466008867c471316Be2606E5D76D1940fC4765"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3ff1f0583a41CE8B9463F74a1227C75FC13f7C27) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x4C466008867c471316Be2606E5D76D1940fC4765) */ export declare const jbetherc20SplitsPayerDeployerConfig: { readonly address: { readonly 1: "0x3ff1f0583a41CE8B9463F74a1227C75FC13f7C27"; readonly 5: "0x4C466008867c471316Be2606E5D76D1940fC4765"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }]; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "splitsPayer"; readonly internalType: "contract IJBSplitsPayer"; readonly type: "address"; readonly indexed: true; }, { readonly name: "defaultSplitsProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "defaultSplitsDomain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "defaultSplitsGroup"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; readonly indexed: false; }, { readonly name: "defaultProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "defaultBeneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "defaultPreferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "defaultMemo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "defaultMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DeploySplitsPayer"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_defaultSplitsProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_defaultSplitsDomain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_defaultSplitsGroup"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_defaultProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_defaultBeneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_defaultPreferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_defaultMemo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_defaultMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_defaultPreferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deploySplitsPayer"; readonly outputs: readonly [{ readonly name: "splitsPayer"; readonly internalType: "contract IJBSplitsPayer"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_defaultSplitsProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_defaultSplits"; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }, { readonly name: "_splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }, { readonly name: "_defaultProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_defaultBeneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_defaultPreferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_defaultMemo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_defaultMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_defaultPreferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deploySplitsPayerWithSplits"; readonly outputs: readonly [{ readonly name: "splitsPayer"; readonly internalType: "contract IJBSplitsPayer"; readonly type: "address"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x594Cb208b5BB48db1bcbC9354d1694998864ec63) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x55d4dfb578daA4d60380995ffF7a706471d7c719) */ export declare const jbethPaymentTerminalABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_baseWeightCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }, { readonly name: "_prices"; readonly internalType: "contract IJBPrices"; readonly type: "address"; }, { readonly name: "_store"; readonly internalType: "contract IJBSingleTokenPaymentTerminalStore"; readonly type: "address"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FEE_TOO_HIGH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_DISTRIBUTION_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_RECLAIM_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_TOKEN_COUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_MSG_VALUE_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PAY_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PROJECT_TERMINAL_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REDEEM_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TERMINAL_IN_SPLIT_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TERMINAL_TOKENS_INCOMPATIBLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { 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: "refundedFees"; 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: "delegate"; readonly internalType: "contract IJBPayDelegate"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidPayData"; 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: "currentFundingCycleConfiguration"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidPay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBRedemptionDelegate"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidRedeemData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimedAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidRedeem"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { 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: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiaryDistributionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DistributePayouts"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { 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: "DistributeToPayoutSplit"; }, { 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: true; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "feeDiscount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "HoldFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "contract IJBPaymentTerminal"; 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: "Migrate"; }, { 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: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; 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: "beneficiaryTokenCount"; 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: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "wasHeld"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ProcessFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reclaimedAmount"; 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: "RedeemTokens"; }, { 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: true; }, { readonly name: "refundedFees"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RefundHeldFees"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feeGauge"; readonly internalType: "contract IJBFeeGauge"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFeeGauge"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addrs"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "flag"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFeelessAddress"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { 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: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "netDistributedamount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "UseAllowance"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "acceptsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addToBalanceOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "baseWeightCurrency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "currency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "currencyForToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentEthOverflowOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "decimalsForToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; 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: "distributePayoutsOf"; readonly outputs: readonly [{ readonly name: "netLeftoverDistributionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "feeGauge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFeeGauge"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "heldFeesOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JBFee[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "fee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "feeDiscount"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isFeelessAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_to"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }]; readonly name: "migrate"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; 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: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { 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: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "payoutSplitsGroup"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "prices"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBPrices"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "processFees"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "redeemTokensOf"; readonly outputs: readonly [{ readonly name: "reclaimAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "_fee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setFee"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_feeGauge"; readonly internalType: "contract IJBFeeGauge"; readonly type: "address"; }]; readonly name: "setFeeGauge"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_flag"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setFeelessAddress"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "splitsStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "store"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSingleTokenPaymentTerminalStore"; 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: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "useAllowanceOf"; readonly outputs: readonly [{ readonly name: "netDistributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x594Cb208b5BB48db1bcbC9354d1694998864ec63) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x55d4dfb578daA4d60380995ffF7a706471d7c719) */ export declare const jbethPaymentTerminalAddress: { readonly 1: "0x594Cb208b5BB48db1bcbC9354d1694998864ec63"; readonly 5: "0x55d4dfb578daA4d60380995ffF7a706471d7c719"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x594Cb208b5BB48db1bcbC9354d1694998864ec63) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x55d4dfb578daA4d60380995ffF7a706471d7c719) */ export declare const jbethPaymentTerminalConfig: { readonly address: { readonly 1: "0x594Cb208b5BB48db1bcbC9354d1694998864ec63"; readonly 5: "0x55d4dfb578daA4d60380995ffF7a706471d7c719"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_baseWeightCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }, { readonly name: "_prices"; readonly internalType: "contract IJBPrices"; readonly type: "address"; }, { readonly name: "_store"; readonly internalType: "contract IJBSingleTokenPaymentTerminalStore"; readonly type: "address"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FEE_TOO_HIGH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_DISTRIBUTION_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_RECLAIM_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_TOKEN_COUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_MSG_VALUE_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PAY_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PROJECT_TERMINAL_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REDEEM_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TERMINAL_IN_SPLIT_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TERMINAL_TOKENS_INCOMPATIBLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { 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: "refundedFees"; 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: "delegate"; readonly internalType: "contract IJBPayDelegate"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidPayData"; 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: "currentFundingCycleConfiguration"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidPay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBRedemptionDelegate"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidRedeemData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimedAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidRedeem"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { 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: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiaryDistributionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DistributePayouts"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { 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: "DistributeToPayoutSplit"; }, { 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: true; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "feeDiscount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "HoldFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "contract IJBPaymentTerminal"; 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: "Migrate"; }, { 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: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; 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: "beneficiaryTokenCount"; 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: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "wasHeld"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ProcessFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reclaimedAmount"; 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: "RedeemTokens"; }, { 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: true; }, { readonly name: "refundedFees"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RefundHeldFees"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feeGauge"; readonly internalType: "contract IJBFeeGauge"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFeeGauge"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addrs"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "flag"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFeelessAddress"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { 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: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "netDistributedamount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "UseAllowance"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "acceptsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addToBalanceOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "baseWeightCurrency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "currency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "currencyForToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentEthOverflowOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "decimalsForToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; 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: "distributePayoutsOf"; readonly outputs: readonly [{ readonly name: "netLeftoverDistributionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "feeGauge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFeeGauge"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "heldFeesOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JBFee[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "fee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "feeDiscount"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isFeelessAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_to"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }]; readonly name: "migrate"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; 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: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { 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: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "payoutSplitsGroup"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "prices"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBPrices"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "processFees"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "redeemTokensOf"; readonly outputs: readonly [{ readonly name: "reclaimAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "_fee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setFee"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_feeGauge"; readonly internalType: "contract IJBFeeGauge"; readonly type: "address"; }]; readonly name: "setFeeGauge"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_flag"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setFeelessAddress"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "splitsStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "store"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSingleTokenPaymentTerminalStore"; 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: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "useAllowanceOf"; readonly outputs: readonly [{ readonly name: "netDistributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xFA391De95Fcbcd3157268B91d8c7af083E607A5C) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x0baCb87Cf7DbDdde2299D92673A938E067a9eb29) */ export declare const jbethPaymentTerminal3_1ABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_baseWeightCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }, { readonly name: "_prices"; readonly internalType: "contract IJBPrices"; readonly type: "address"; }, { readonly name: "_store"; readonly internalType: "contract IJBSingleTokenPaymentTerminalStore"; readonly type: "address"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FEE_TOO_HIGH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_DISTRIBUTION_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_RECLAIM_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_TOKEN_COUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_MSG_VALUE_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PAY_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PROJECT_TERMINAL_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REDEEM_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TERMINAL_IN_SPLIT_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TERMINAL_TOKENS_INCOMPATIBLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { 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: "refundedFees"; 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: "delegate"; readonly internalType: "contract IJBPayDelegate"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidPayData"; 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: "currentFundingCycleConfiguration"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidPay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBRedemptionDelegate"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidRedeemData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimedAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidRedeem"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { 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: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiaryDistributionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; 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: "DistributePayouts"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "netAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DistributeToPayoutSplit"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "feeProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "FeeReverted"; }, { 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: true; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "feeDiscount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "HoldFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "contract IJBPaymentTerminal"; 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: "Migrate"; }, { 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: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; 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: "beneficiaryTokenCount"; 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: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "PayoutReverted"; }, { 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: true; }, { readonly name: "wasHeld"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ProcessFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reclaimedAmount"; 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: "RedeemTokens"; }, { 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: true; }, { readonly name: "refundedFees"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RefundHeldFees"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feeGauge"; readonly internalType: "contract IJBFeeGauge"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFeeGauge"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addrs"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "flag"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFeelessAddress"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { 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: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "netDistributedamount"; 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: "UseAllowance"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "acceptsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addToBalanceOf"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_shouldRefundHeldFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addToBalanceOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "baseWeightCurrency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "currency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "currencyForToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentEthOverflowOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "decimalsForToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "distributePayoutsOf"; readonly outputs: readonly [{ readonly name: "netLeftoverDistributionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "feeGauge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFeeGauge"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "heldFeesOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JBFee[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "fee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "feeDiscount"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isFeelessAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_to"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }]; readonly name: "migrate"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; 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: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { 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: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "payoutSplitsGroup"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "prices"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBPrices"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "processFees"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "redeemTokensOf"; readonly outputs: readonly [{ readonly name: "reclaimAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "_fee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setFee"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_feeGauge"; readonly internalType: "contract IJBFeeGauge"; readonly type: "address"; }]; readonly name: "setFeeGauge"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_flag"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setFeelessAddress"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "splitsStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "store"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSingleTokenPaymentTerminalStore"; 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: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "useAllowanceOf"; readonly outputs: readonly [{ readonly name: "netDistributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xFA391De95Fcbcd3157268B91d8c7af083E607A5C) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x0baCb87Cf7DbDdde2299D92673A938E067a9eb29) */ export declare const jbethPaymentTerminal3_1Address: { readonly 1: "0xFA391De95Fcbcd3157268B91d8c7af083E607A5C"; readonly 5: "0x0baCb87Cf7DbDdde2299D92673A938E067a9eb29"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xFA391De95Fcbcd3157268B91d8c7af083E607A5C) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x0baCb87Cf7DbDdde2299D92673A938E067a9eb29) */ export declare const jbethPaymentTerminal3_1Config: { readonly address: { readonly 1: "0xFA391De95Fcbcd3157268B91d8c7af083E607A5C"; readonly 5: "0x0baCb87Cf7DbDdde2299D92673A938E067a9eb29"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_baseWeightCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }, { readonly name: "_prices"; readonly internalType: "contract IJBPrices"; readonly type: "address"; }, { readonly name: "_store"; readonly internalType: "contract IJBSingleTokenPaymentTerminalStore"; readonly type: "address"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FEE_TOO_HIGH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_DISTRIBUTION_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_RECLAIM_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_TOKEN_COUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_MSG_VALUE_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PAY_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PROJECT_TERMINAL_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REDEEM_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TERMINAL_IN_SPLIT_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TERMINAL_TOKENS_INCOMPATIBLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { 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: "refundedFees"; 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: "delegate"; readonly internalType: "contract IJBPayDelegate"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidPayData"; 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: "currentFundingCycleConfiguration"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidPay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBRedemptionDelegate"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidRedeemData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimedAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidRedeem"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { 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: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiaryDistributionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; 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: "DistributePayouts"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "netAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DistributeToPayoutSplit"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "feeProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "FeeReverted"; }, { 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: true; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "feeDiscount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "HoldFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "contract IJBPaymentTerminal"; 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: "Migrate"; }, { 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: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; 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: "beneficiaryTokenCount"; 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: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "PayoutReverted"; }, { 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: true; }, { readonly name: "wasHeld"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ProcessFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reclaimedAmount"; 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: "RedeemTokens"; }, { 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: true; }, { readonly name: "refundedFees"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RefundHeldFees"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feeGauge"; readonly internalType: "contract IJBFeeGauge"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFeeGauge"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addrs"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "flag"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFeelessAddress"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { 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: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "netDistributedamount"; 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: "UseAllowance"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "acceptsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addToBalanceOf"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_shouldRefundHeldFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addToBalanceOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "baseWeightCurrency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "currency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "currencyForToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentEthOverflowOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "decimalsForToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "distributePayoutsOf"; readonly outputs: readonly [{ readonly name: "netLeftoverDistributionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "feeGauge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFeeGauge"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "heldFeesOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JBFee[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "fee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "feeDiscount"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isFeelessAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_to"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }]; readonly name: "migrate"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; 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: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { 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: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "payoutSplitsGroup"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "prices"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBPrices"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "processFees"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "redeemTokensOf"; readonly outputs: readonly [{ readonly name: "reclaimAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "_fee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setFee"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_feeGauge"; readonly internalType: "contract IJBFeeGauge"; readonly type: "address"; }]; readonly name: "setFeeGauge"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_flag"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setFeelessAddress"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "splitsStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "store"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSingleTokenPaymentTerminalStore"; 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: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "useAllowanceOf"; readonly outputs: readonly [{ readonly name: "netDistributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x457cD63bee88ac01f3cD4a67D5DCc921D8C0D573) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x82129d4109625F94582bDdF6101a8Cd1a27919f5) */ export declare const jbethPaymentTerminal3_1_1ABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_baseWeightCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }, { readonly name: "_prices"; readonly internalType: "contract IJBPrices"; readonly type: "address"; }, { readonly name: "_store"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FEE_TOO_HIGH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_DISTRIBUTION_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_RECLAIM_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_TOKEN_COUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_MSG_VALUE_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PAY_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PROJECT_TERMINAL_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REDEEM_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TERMINAL_TOKENS_INCOMPATIBLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { 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: "refundedFees"; 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: "delegate"; readonly internalType: "contract IJBPayDelegate3_1_1"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidPayData3_1_1"; 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: "currentFundingCycleConfiguration"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "dataSourceMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "payerMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidPay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBPayDelegate"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidPayData"; 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: "currentFundingCycleConfiguration"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidPay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBRedemptionDelegate3_1_1"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidRedeemData3_1_1"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimedAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "dataSourceMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "redeemerMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidRedeem"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBRedemptionDelegate"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidRedeemData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimedAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidRedeem"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { 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: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiaryDistributionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; 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: "DistributePayouts"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "netAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DistributeToPayoutSplit"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "feeProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "FeeReverted"; }, { 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: true; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "feeDiscount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "HoldFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "contract IJBPaymentTerminal"; 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: "Migrate"; }, { 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: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; 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: "beneficiaryTokenCount"; 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: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "PayoutReverted"; }, { 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: true; }, { readonly name: "wasHeld"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ProcessFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reclaimedAmount"; 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: "RedeemTokens"; }, { 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: true; }, { readonly name: "refundedFees"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RefundHeldFees"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feeGauge"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFeeGauge"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addrs"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "flag"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFeelessAddress"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { 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: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "netDistributedamount"; 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: "UseAllowance"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "acceptsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addToBalanceOf"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_shouldRefundHeldFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addToBalanceOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "baseWeightCurrency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "currency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "currencyForToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentEthOverflowOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "decimalsForToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "distributePayoutsOf"; readonly outputs: readonly [{ readonly name: "netLeftoverDistributionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "feeGauge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "heldFeesOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JBFee[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "fee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "feeDiscount"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isFeelessAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_to"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }]; readonly name: "migrate"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; 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: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { 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: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "payoutSplitsGroup"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "prices"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBPrices"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "processFees"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "redeemTokensOf"; readonly outputs: readonly [{ readonly name: "reclaimAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "_fee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setFee"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_feeGauge"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setFeeGauge"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_flag"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setFeelessAddress"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "splitsStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "store"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; 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: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "useAllowanceOf"; readonly outputs: readonly [{ readonly name: "netDistributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x457cD63bee88ac01f3cD4a67D5DCc921D8C0D573) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x82129d4109625F94582bDdF6101a8Cd1a27919f5) */ export declare const jbethPaymentTerminal3_1_1Address: { readonly 1: "0x457cD63bee88ac01f3cD4a67D5DCc921D8C0D573"; readonly 5: "0x82129d4109625F94582bDdF6101a8Cd1a27919f5"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x457cD63bee88ac01f3cD4a67D5DCc921D8C0D573) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x82129d4109625F94582bDdF6101a8Cd1a27919f5) */ export declare const jbethPaymentTerminal3_1_1Config: { readonly address: { readonly 1: "0x457cD63bee88ac01f3cD4a67D5DCc921D8C0D573"; readonly 5: "0x82129d4109625F94582bDdF6101a8Cd1a27919f5"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_baseWeightCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }, { readonly name: "_prices"; readonly internalType: "contract IJBPrices"; readonly type: "address"; }, { readonly name: "_store"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FEE_TOO_HIGH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_DISTRIBUTION_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_RECLAIM_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_TOKEN_COUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_MSG_VALUE_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PAY_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PROJECT_TERMINAL_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REDEEM_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TERMINAL_TOKENS_INCOMPATIBLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { 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: "refundedFees"; 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: "delegate"; readonly internalType: "contract IJBPayDelegate3_1_1"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidPayData3_1_1"; 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: "currentFundingCycleConfiguration"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "dataSourceMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "payerMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidPay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBPayDelegate"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidPayData"; 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: "currentFundingCycleConfiguration"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidPay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBRedemptionDelegate3_1_1"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidRedeemData3_1_1"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimedAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "dataSourceMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "redeemerMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidRedeem"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBRedemptionDelegate"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidRedeemData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimedAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidRedeem"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { 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: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiaryDistributionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; 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: "DistributePayouts"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "netAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DistributeToPayoutSplit"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "feeProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "FeeReverted"; }, { 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: true; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "feeDiscount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "HoldFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "contract IJBPaymentTerminal"; 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: "Migrate"; }, { 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: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; 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: "beneficiaryTokenCount"; 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: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "PayoutReverted"; }, { 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: true; }, { readonly name: "wasHeld"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ProcessFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reclaimedAmount"; 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: "RedeemTokens"; }, { 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: true; }, { readonly name: "refundedFees"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RefundHeldFees"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feeGauge"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFeeGauge"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addrs"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "flag"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFeelessAddress"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { 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: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "netDistributedamount"; 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: "UseAllowance"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "acceptsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addToBalanceOf"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_shouldRefundHeldFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addToBalanceOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "baseWeightCurrency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "currency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "currencyForToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentEthOverflowOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "decimalsForToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "distributePayoutsOf"; readonly outputs: readonly [{ readonly name: "netLeftoverDistributionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "feeGauge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "heldFeesOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JBFee[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "fee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "feeDiscount"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isFeelessAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_to"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }]; readonly name: "migrate"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; 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: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { 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: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "payoutSplitsGroup"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "prices"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBPrices"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "processFees"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "redeemTokensOf"; readonly outputs: readonly [{ readonly name: "reclaimAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "_fee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setFee"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_feeGauge"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setFeeGauge"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_flag"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setFeelessAddress"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "splitsStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "store"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; 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: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "useAllowanceOf"; readonly outputs: readonly [{ readonly name: "netDistributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1d9619E10086FdC1065B114298384aAe3F680CC0) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xd89Ed8008961F68Aab849f49e122f9a1266240Db) */ export declare const jbethPaymentTerminal3_1_2ABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_baseWeightCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }, { readonly name: "_prices"; readonly internalType: "contract IJBPrices"; readonly type: "address"; }, { readonly name: "_store"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FEE_TOO_HIGH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_DISTRIBUTION_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_RECLAIM_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_TOKEN_COUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_MSG_VALUE_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PAY_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PROJECT_TERMINAL_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REDEEM_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TERMINAL_TOKENS_INCOMPATIBLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { 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: "refundedFees"; 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: "delegate"; readonly internalType: "contract IJBPayDelegate3_1_1"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidPayData3_1_1"; 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: "currentFundingCycleConfiguration"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "dataSourceMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "payerMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidPay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBPayDelegate"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidPayData"; 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: "currentFundingCycleConfiguration"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidPay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBRedemptionDelegate3_1_1"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidRedeemData3_1_1"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimedAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "dataSourceMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "redeemerMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidRedeem"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBRedemptionDelegate"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidRedeemData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimedAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidRedeem"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { 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: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiaryDistributionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; 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: "DistributePayouts"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "netAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DistributeToPayoutSplit"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "feeProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "FeeReverted"; }, { 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: true; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "feeDiscount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "HoldFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "contract IJBPaymentTerminal"; 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: "Migrate"; }, { 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: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; 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: "beneficiaryTokenCount"; 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: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "PayoutReverted"; }, { 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: true; }, { readonly name: "wasHeld"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ProcessFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reclaimedAmount"; 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: "RedeemTokens"; }, { 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: true; }, { readonly name: "refundedFees"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RefundHeldFees"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feeGauge"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFeeGauge"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addrs"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "flag"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFeelessAddress"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { 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: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "netDistributedamount"; 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: "UseAllowance"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "acceptsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addToBalanceOf"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_shouldRefundHeldFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addToBalanceOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "baseWeightCurrency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "currency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "currencyForToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentEthOverflowOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "decimalsForToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "distributePayoutsOf"; readonly outputs: readonly [{ readonly name: "netLeftoverDistributionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "feeGauge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "heldFeesOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JBFee[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "fee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "feeDiscount"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isFeelessAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_to"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }]; readonly name: "migrate"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; 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: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { 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: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "payoutSplitsGroup"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "prices"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBPrices"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "processFees"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "redeemTokensOf"; readonly outputs: readonly [{ readonly name: "reclaimAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "_fee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setFee"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_feeGauge"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setFeeGauge"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_flag"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setFeelessAddress"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "splitsStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "store"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; 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: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "useAllowanceOf"; readonly outputs: readonly [{ readonly name: "netDistributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1d9619E10086FdC1065B114298384aAe3F680CC0) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xd89Ed8008961F68Aab849f49e122f9a1266240Db) */ export declare const jbethPaymentTerminal3_1_2Address: { readonly 1: "0x1d9619E10086FdC1065B114298384aAe3F680CC0"; readonly 5: "0xd89Ed8008961F68Aab849f49e122f9a1266240Db"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1d9619E10086FdC1065B114298384aAe3F680CC0) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xd89Ed8008961F68Aab849f49e122f9a1266240Db) */ export declare const jbethPaymentTerminal3_1_2Config: { readonly address: { readonly 1: "0x1d9619E10086FdC1065B114298384aAe3F680CC0"; readonly 5: "0xd89Ed8008961F68Aab849f49e122f9a1266240Db"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_baseWeightCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_splitsStore"; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }, { readonly name: "_prices"; readonly internalType: "contract IJBPrices"; readonly type: "address"; }, { readonly name: "_store"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FEE_TOO_HIGH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_DISTRIBUTION_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_RECLAIM_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_TOKEN_COUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_MSG_VALUE_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PAY_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PROJECT_TERMINAL_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "REDEEM_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TERMINAL_TOKENS_INCOMPATIBLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { 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: "refundedFees"; 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: "delegate"; readonly internalType: "contract IJBPayDelegate3_1_1"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidPayData3_1_1"; 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: "currentFundingCycleConfiguration"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "dataSourceMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "payerMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidPay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBPayDelegate"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidPayData"; 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: "currentFundingCycleConfiguration"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidPay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBRedemptionDelegate3_1_1"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidRedeemData3_1_1"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimedAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "dataSourceMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "redeemerMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidRedeem"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBRedemptionDelegate"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBDidRedeemData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimedAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "delegatedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DelegateDidRedeem"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { 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: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiaryDistributionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; 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: "DistributePayouts"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "netAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "DistributeToPayoutSplit"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "feeProjectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "FeeReverted"; }, { 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: true; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "feeDiscount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "HoldFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "contract IJBPaymentTerminal"; 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: "Migrate"; }, { 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: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; 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: "beneficiaryTokenCount"; 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: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "PayoutReverted"; }, { 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: true; }, { readonly name: "wasHeld"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "ProcessFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "reclaimedAmount"; 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: "RedeemTokens"; }, { 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: true; }, { readonly name: "refundedFees"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RefundHeldFees"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feeGauge"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFeeGauge"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addrs"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "flag"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFeelessAddress"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "fundingCycleNumber"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { 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: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "netDistributedamount"; 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: "UseAllowance"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "acceptsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addToBalanceOf"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_shouldRefundHeldFees"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addToBalanceOf"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "baseWeightCurrency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "currency"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "currencyForToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentEthOverflowOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "decimalsForToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "distributePayoutsOf"; readonly outputs: readonly [{ readonly name: "netLeftoverDistributionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "feeGauge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "heldFeesOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JBFee[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "fee"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "feeDiscount"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isFeelessAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_to"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }]; readonly name: "migrate"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; 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: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { 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: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "payoutSplitsGroup"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "prices"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBPrices"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "processFees"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "redeemTokensOf"; readonly outputs: readonly [{ readonly name: "reclaimAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "_fee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setFee"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_feeGauge"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setFeeGauge"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_address"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_flag"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setFeelessAddress"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "splitsStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSplitsStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "store"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; 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: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "useAllowanceOf"; readonly outputs: readonly [{ readonly name: "netDistributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA4425A1E5b7B28Cb689719B1428e3088C1F89E30) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xbF8b5ea02e50073348767fd9418beDEd30C835D4) */ export declare const jbFundAccessConstraintsStoreABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CONTROLLER_UNAUTHORIZED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISTRIBUTION_LIMIT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISTRIBUTION_LIMIT_CURRENCY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_OVERFLOW_ALLOWANCE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_OVERFLOW_ALLOWANCE_CURRENCY"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "constraints"; readonly internalType: "struct JBFundAccessConstraints"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFundAccessConstraints"; }, { 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "distributionLimitOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "overflowAllowanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_fundAccessConstraints"; readonly internalType: "struct JBFundAccessConstraints[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "setFor"; readonly outputs: readonly []; }, { 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"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA4425A1E5b7B28Cb689719B1428e3088C1F89E30) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xbF8b5ea02e50073348767fd9418beDEd30C835D4) */ export declare const jbFundAccessConstraintsStoreAddress: { readonly 1: "0xA4425A1E5b7B28Cb689719B1428e3088C1F89E30"; readonly 5: "0xbF8b5ea02e50073348767fd9418beDEd30C835D4"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA4425A1E5b7B28Cb689719B1428e3088C1F89E30) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xbF8b5ea02e50073348767fd9418beDEd30C835D4) */ export declare const jbFundAccessConstraintsStoreConfig: { readonly address: { readonly 1: "0xA4425A1E5b7B28Cb689719B1428e3088C1F89E30"; readonly 5: "0xbF8b5ea02e50073348767fd9418beDEd30C835D4"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CONTROLLER_UNAUTHORIZED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISTRIBUTION_LIMIT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISTRIBUTION_LIMIT_CURRENCY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_OVERFLOW_ALLOWANCE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_OVERFLOW_ALLOWANCE_CURRENCY"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "constraints"; readonly internalType: "struct JBFundAccessConstraints"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetFundAccessConstraints"; }, { 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "distributionLimitOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "overflowAllowanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_fundAccessConstraints"; readonly internalType: "struct JBFundAccessConstraints[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "distributionLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "distributionLimitCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflowAllowanceCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "setFor"; readonly outputs: readonly []; }, { 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"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x6f18cF9173136c0B5A6eBF45f19D58d3ff2E17e6) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xB9Ee9d8203467f6EC0eAC81163d210bd1a7d3b55) */ export declare const jbFundingCycleStoreABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CONTROLLER_UNAUTHORIZED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_BALLOT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISCOUNT_RATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DURATION"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_TIMEFRAME"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_WEIGHT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_SAME_BLOCK_RECONFIGURATION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBFundingCycleData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "mustStartAtOrAfter"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Configure"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Init"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "struct JBFundingCycleData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }]; }, { readonly name: "_metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_mustStartAtOrAfter"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "configureFor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentBallotStateOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum JBBallotState"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "get"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; 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: "latestConfigurationOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "latestConfiguredOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "ballotState"; readonly internalType: "enum JBBallotState"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "queuedOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x6f18cF9173136c0B5A6eBF45f19D58d3ff2E17e6) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xB9Ee9d8203467f6EC0eAC81163d210bd1a7d3b55) */ export declare const jbFundingCycleStoreAddress: { readonly 1: "0x6f18cF9173136c0B5A6eBF45f19D58d3ff2E17e6"; readonly 5: "0xB9Ee9d8203467f6EC0eAC81163d210bd1a7d3b55"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x6f18cF9173136c0B5A6eBF45f19D58d3ff2E17e6) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xB9Ee9d8203467f6EC0eAC81163d210bd1a7d3b55) */ export declare const jbFundingCycleStoreConfig: { readonly address: { readonly 1: "0x6f18cF9173136c0B5A6eBF45f19D58d3ff2E17e6"; readonly 5: "0xB9Ee9d8203467f6EC0eAC81163d210bd1a7d3b55"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CONTROLLER_UNAUTHORIZED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_BALLOT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DISCOUNT_RATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_DURATION"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_TIMEFRAME"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_WEIGHT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_SAME_BLOCK_RECONFIGURATION"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JBFundingCycleData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "mustStartAtOrAfter"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Configure"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Init"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "struct JBFundingCycleData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }]; }, { readonly name: "_metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_mustStartAtOrAfter"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "configureFor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentBallotStateOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum JBBallotState"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }, { 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "get"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; 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: "latestConfigurationOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "latestConfiguredOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "ballotState"; readonly internalType: "enum JBBallotState"; readonly type: "uint8"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "queuedOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x6F3C5afCa0c9eDf3926eF2dDF17c8ae6391afEfb) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x99dB6b517683237dE9C494bbd17861f3608F3585) */ export declare const jbOperatorStoreABI: readonly [{ readonly type: "error"; readonly inputs: readonly []; readonly name: "PERMISSION_INDEX_OUT_OF_BOUNDS"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "permissionIndexes"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; readonly indexed: false; }, { readonly name: "packed"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SetOperator"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_domain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_permissionIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "hasPermission"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_domain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_permissionIndexes"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "hasPermissions"; 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: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "permissionsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_operatorData"; readonly internalType: "struct JBOperatorData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permissionIndexes"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; }]; readonly name: "setOperator"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_operatorData"; readonly internalType: "struct JBOperatorData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permissionIndexes"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; }]; readonly name: "setOperators"; readonly outputs: readonly []; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x6F3C5afCa0c9eDf3926eF2dDF17c8ae6391afEfb) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x99dB6b517683237dE9C494bbd17861f3608F3585) */ export declare const jbOperatorStoreAddress: { readonly 1: "0x6F3C5afCa0c9eDf3926eF2dDF17c8ae6391afEfb"; readonly 5: "0x99dB6b517683237dE9C494bbd17861f3608F3585"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x6F3C5afCa0c9eDf3926eF2dDF17c8ae6391afEfb) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x99dB6b517683237dE9C494bbd17861f3608F3585) */ export declare const jbOperatorStoreConfig: { readonly address: { readonly 1: "0x6F3C5afCa0c9eDf3926eF2dDF17c8ae6391afEfb"; readonly 5: "0x99dB6b517683237dE9C494bbd17861f3608F3585"; }; readonly abi: readonly [{ readonly type: "error"; readonly inputs: readonly []; readonly name: "PERMISSION_INDEX_OUT_OF_BOUNDS"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "permissionIndexes"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; readonly indexed: false; }, { readonly name: "packed"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SetOperator"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_domain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_permissionIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "hasPermission"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_domain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_permissionIndexes"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "hasPermissions"; 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: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "permissionsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_operatorData"; readonly internalType: "struct JBOperatorData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permissionIndexes"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; }]; readonly name: "setOperator"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_operatorData"; readonly internalType: "struct JBOperatorData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permissionIndexes"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; }]; readonly name: "setOperators"; readonly outputs: readonly []; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x63CF55ab55ABcaD4E84335B80bbE3D2DefA09410) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x9f0eC91d28fFc54874e9fF11A316Ba2537aCD72C) */ export declare const jbPricesABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PRICE_FEED_ALREADY_EXISTS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PRICE_FEED_NOT_FOUND"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "base"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "feed"; readonly internalType: "contract IJBPriceFeed"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AddFeed"; }, { 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 stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_base"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_feed"; readonly internalType: "contract IJBPriceFeed"; readonly type: "address"; }]; readonly name: "addFeedFor"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "feedFor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBPriceFeed"; 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: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_base"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "priceFor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x63CF55ab55ABcaD4E84335B80bbE3D2DefA09410) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x9f0eC91d28fFc54874e9fF11A316Ba2537aCD72C) */ export declare const jbPricesAddress: { readonly 1: "0x63CF55ab55ABcaD4E84335B80bbE3D2DefA09410"; readonly 5: "0x9f0eC91d28fFc54874e9fF11A316Ba2537aCD72C"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x63CF55ab55ABcaD4E84335B80bbE3D2DefA09410) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x9f0eC91d28fFc54874e9fF11A316Ba2537aCD72C) */ export declare const jbPricesConfig: { readonly address: { readonly 1: "0x63CF55ab55ABcaD4E84335B80bbE3D2DefA09410"; readonly 5: "0x9f0eC91d28fFc54874e9fF11A316Ba2537aCD72C"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PRICE_FEED_ALREADY_EXISTS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PRICE_FEED_NOT_FOUND"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "base"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "feed"; readonly internalType: "contract IJBPriceFeed"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AddFeed"; }, { 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 stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_base"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_feed"; readonly internalType: "contract IJBPriceFeed"; readonly type: "address"; }]; readonly name: "addFeedFor"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "feedFor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBPriceFeed"; 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: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_base"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "priceFor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xD8B4359143eda5B2d763E127Ed27c77addBc47d3) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x21263a042aFE4bAE34F08Bb318056C181bD96D3b) */ export declare const jbProjectsABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ApprovalForAll"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "metadata"; readonly internalType: "struct JBProjectMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "content"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Create"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "fromDelegate"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "toDelegate"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "DelegateChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "previousBalance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "newBalance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DelegateVotesChanged"; }, { 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: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "metadata"; readonly internalType: "struct JBProjectMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "content"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetMetadata"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "resolver"; readonly internalType: "contract IJBTokenUriResolver"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetTokenUriResolver"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Transfer"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "DOMAIN_SEPARATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "count"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_metadata"; readonly internalType: "struct JBProjectMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "content"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "createFor"; readonly outputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "delegatee"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "delegate"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "delegatee"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "delegateBySig"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "delegates"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "blockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPastTotalSupply"; 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: "getPastVotes"; 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: "getVotes"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "metadataContentOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "nonces"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; 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: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { 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: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_metadata"; readonly internalType: "struct JBProjectMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "content"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "setMetadataOf"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_newResolver"; readonly internalType: "contract IJBTokenUriResolver"; readonly type: "address"; }]; readonly name: "setTokenUriResolver"; readonly outputs: readonly []; }, { 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: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "tokenUriResolver"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBTokenUriResolver"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; 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 []; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xD8B4359143eda5B2d763E127Ed27c77addBc47d3) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x21263a042aFE4bAE34F08Bb318056C181bD96D3b) */ export declare const jbProjectsAddress: { readonly 1: "0xD8B4359143eda5B2d763E127Ed27c77addBc47d3"; readonly 5: "0x21263a042aFE4bAE34F08Bb318056C181bD96D3b"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xD8B4359143eda5B2d763E127Ed27c77addBc47d3) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x21263a042aFE4bAE34F08Bb318056C181bD96D3b) */ export declare const jbProjectsConfig: { readonly address: { readonly 1: "0xD8B4359143eda5B2d763E127Ed27c77addBc47d3"; readonly 5: "0x21263a042aFE4bAE34F08Bb318056C181bD96D3b"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ApprovalForAll"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "metadata"; readonly internalType: "struct JBProjectMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "content"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Create"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "fromDelegate"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "toDelegate"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "DelegateChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "delegate"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "previousBalance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "newBalance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "DelegateVotesChanged"; }, { 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: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "metadata"; readonly internalType: "struct JBProjectMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "content"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetMetadata"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "resolver"; readonly internalType: "contract IJBTokenUriResolver"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetTokenUriResolver"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Transfer"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "DOMAIN_SEPARATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "count"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_metadata"; readonly internalType: "struct JBProjectMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "content"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "createFor"; readonly outputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "delegatee"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "delegate"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "delegatee"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "delegateBySig"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "delegates"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "blockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPastTotalSupply"; 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: "getPastVotes"; 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: "getVotes"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "metadataContentOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "nonces"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; 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: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { 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: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_metadata"; readonly internalType: "struct JBProjectMetadata"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "content"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "setMetadataOf"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_newResolver"; readonly internalType: "contract IJBTokenUriResolver"; readonly type: "address"; }]; readonly name: "setTokenUriResolver"; readonly outputs: readonly []; }, { 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: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "tokenUriResolver"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBTokenUriResolver"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; 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 []; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdF7Ca703225c5da79A86E08E03A206c267B7470C) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x5b62ccB7fdA139185374c8f36FAa388c20E1387F) */ export declare const jbSingleTokenPaymentTerminalStoreABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_fundingCycleStore"; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }, { readonly name: "_prices"; readonly internalType: "contract IJBPrices"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CURRENCY_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISTRIBUTION_AMOUNT_LIMIT_REACHED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FUNDING_CYCLE_DISTRIBUTION_PAUSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FUNDING_CYCLE_PAYMENT_PAUSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FUNDING_CYCLE_REDEEM_PAUSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_CONTROLLER_ALLOWANCE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_PAYMENT_TERMINAL_STORE_BALANCE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INSUFFICIENT_TOKENS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_AMOUNT_TO_SEND_DELEGATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_FUNDING_CYCLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PAYMENT_TERMINAL_MIGRATION_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSingleTokenPaymentTerminal"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_terminal"; readonly internalType: "contract IJBSingleTokenPaymentTerminal"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentOverflowOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_totalSupply"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_overflow"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentReclaimableOverflowOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_terminal"; readonly internalType: "contract IJBSingleTokenPaymentTerminal"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_useTotalOverflow"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "currentReclaimableOverflowOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentTotalOverflowOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "fundingCycleStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "prices"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBPrices"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "recordAddedBalanceFor"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "recordDistributionFor"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "recordMigration"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_payer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_baseWeightCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "recordPaymentFrom"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "delegateAllocations"; readonly internalType: "struct JBPayDelegateAllocation[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBPayDelegate"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; 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: "recordRedemptionFor"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "reclaimAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "delegateAllocations"; readonly internalType: "struct JBRedemptionDelegateAllocation[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBRedemptionDelegate"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "recordUsedAllowanceOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "usedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSingleTokenPaymentTerminal"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "usedDistributionLimitOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSingleTokenPaymentTerminal"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "usedOverflowAllowanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdF7Ca703225c5da79A86E08E03A206c267B7470C) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x5b62ccB7fdA139185374c8f36FAa388c20E1387F) */ export declare const jbSingleTokenPaymentTerminalStoreAddress: { readonly 1: "0xdF7Ca703225c5da79A86E08E03A206c267B7470C"; readonly 5: "0x5b62ccB7fdA139185374c8f36FAa388c20E1387F"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdF7Ca703225c5da79A86E08E03A206c267B7470C) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x5b62ccB7fdA139185374c8f36FAa388c20E1387F) */ export declare const jbSingleTokenPaymentTerminalStoreConfig: { readonly address: { readonly 1: "0xdF7Ca703225c5da79A86E08E03A206c267B7470C"; readonly 5: "0x5b62ccB7fdA139185374c8f36FAa388c20E1387F"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_fundingCycleStore"; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }, { readonly name: "_prices"; readonly internalType: "contract IJBPrices"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CURRENCY_MISMATCH"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DISTRIBUTION_AMOUNT_LIMIT_REACHED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FUNDING_CYCLE_DISTRIBUTION_PAUSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FUNDING_CYCLE_PAYMENT_PAUSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FUNDING_CYCLE_REDEEM_PAUSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_CONTROLLER_ALLOWANCE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INADEQUATE_PAYMENT_TERMINAL_STORE_BALANCE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INSUFFICIENT_TOKENS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_AMOUNT_TO_SEND_DELEGATE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_FUNDING_CYCLE"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PAYMENT_TERMINAL_MIGRATION_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "prod1"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath__MulDivOverflow"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSingleTokenPaymentTerminal"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_terminal"; readonly internalType: "contract IJBSingleTokenPaymentTerminal"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentOverflowOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_totalSupply"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_overflow"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentReclaimableOverflowOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_terminal"; readonly internalType: "contract IJBSingleTokenPaymentTerminal"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_useTotalOverflow"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "currentReclaimableOverflowOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentTotalOverflowOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "fundingCycleStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "prices"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBPrices"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "recordAddedBalanceFor"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "recordDistributionFor"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "distributedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "recordMigration"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_payer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_baseWeightCurrency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "recordPaymentFrom"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "delegateAllocations"; readonly internalType: "struct JBPayDelegateAllocation[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBPayDelegate"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tokenCount"; 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: "recordRedemptionFor"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "reclaimAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "delegateAllocations"; readonly internalType: "struct JBRedemptionDelegateAllocation[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBRedemptionDelegate"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "recordUsedAllowanceOf"; readonly outputs: readonly [{ readonly name: "fundingCycle"; readonly internalType: "struct JBFundingCycle"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "number"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "configuration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "basedOn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "start"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "duration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "discountRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ballot"; readonly internalType: "contract IJBFundingCycleBallot"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "usedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSingleTokenPaymentTerminal"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "usedDistributionLimitOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBSingleTokenPaymentTerminal"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "usedOverflowAllowanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0D25194ABE95185Db8e4B0294F5669E21C534785) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xce2Ce2F37fE5B2C2Dd047908B2F61c9c3f707272) */ export declare const jbSplitsStoreABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_LOCKED_UNTIL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_PROJECT_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SPLIT_PERCENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_TOTAL_PERCENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PREVIOUS_LOCKED_SPLITS_NOT_INCLUDED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetSplit"; }, { 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: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_domain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_groupedSplits"; readonly internalType: "struct JBGroupedSplits[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "splits"; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }]; }]; readonly name: "set"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_domain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_group"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "splitsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0D25194ABE95185Db8e4B0294F5669E21C534785) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xce2Ce2F37fE5B2C2Dd047908B2F61c9c3f707272) */ export declare const jbSplitsStoreAddress: { readonly 1: "0x0D25194ABE95185Db8e4B0294F5669E21C534785"; readonly 5: "0xce2Ce2F37fE5B2C2Dd047908B2F61c9c3f707272"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0D25194ABE95185Db8e4B0294F5669E21C534785) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xce2Ce2F37fE5B2C2Dd047908B2F61c9c3f707272) */ export declare const jbSplitsStoreConfig: { readonly address: { readonly 1: "0x0D25194ABE95185Db8e4B0294F5669E21C534785"; readonly 5: "0xce2Ce2F37fE5B2C2Dd047908B2F61c9c3f707272"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_LOCKED_UNTIL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_PROJECT_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_SPLIT_PERCENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_TOTAL_PERCENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PREVIOUS_LOCKED_SPLITS_NOT_INCLUDED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "domain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "split"; readonly internalType: "struct JBSplit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetSplit"; }, { 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: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_domain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_groupedSplits"; readonly internalType: "struct JBGroupedSplits[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "group"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "splits"; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }]; }]; readonly name: "set"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_domain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_group"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "splitsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JBSplit[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "preferClaimed"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preferAddToBalance"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "percent"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "lockedUntil"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allocator"; readonly internalType: "contract IJBSplitAllocator"; readonly type: "address"; }]; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x2B9f2f30F722dD4917bd877D976adc4966A99333) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x6b8f79060844fa5e4C7390F342BC7E2Ea623A99e) */ export declare const jbTiered721DelegateABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_payMetadataDelegateId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "_redeemMetadataDelegateId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ALEADY_MINTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "APPROVAL_TO_CURRENT_OWNER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "APPROVE_TO_CALLER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CALLER_NOT_OWNER_OR_APPROVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INCORRECT_OWNER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "ownerAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_NEW_OWNER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_PAYMENT_EVENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_REDEMPTION_EVENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_REDEMPTION_METADATA"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_TOKEN_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MINT_TO_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "OVERSPENDING"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "x"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "y"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath_MulDiv_Overflow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RESERVED_TOKEN_MINTING_PAUSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TRANSFERS_PAUSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TRANSFER_TO_NON_IMPLEMENTER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TRANSFER_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "UNAUTHORIZED_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNEXPECTED_TOKEN_REDEEMED"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "changeAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "newTotalCredits"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AddCredits"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tierId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JB721TierParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "price"; readonly internalType: "uint104"; readonly type: "uint104"; }, { readonly name: "initialQuantity"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "votingUnits"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "reservedRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "reservedTokenBeneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "category"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "allowManualMint"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "shouldUseReservedTokenBeneficiaryAsDefault"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "transfersPausable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useVotingUnits"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AddTier"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ApprovalForAll"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "tierId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "totalAmountContributed"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Mint"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "tierId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "MintReservedToken"; }, { 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: "newIndex"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "PermissionIndexChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tierId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RemoveTier"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "baseUri"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetBaseUri"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "contractUri"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetContractUri"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tierId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetEncodedIPFSUri"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "newResolver"; readonly internalType: "contract IJB721TokenUriResolver"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetTokenUriResolver"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Transfer"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "changeAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "newTotalCredits"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "UseCredits"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tiersToAdd"; readonly internalType: "struct JB721TierParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "price"; readonly internalType: "uint104"; readonly type: "uint104"; }, { readonly name: "initialQuantity"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "votingUnits"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "reservedRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "reservedTokenBeneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "category"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "allowManualMint"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "shouldUseReservedTokenBeneficiaryAsDefault"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "transfersPausable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useVotingUnits"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "_tierIdsToRemove"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "adjustTiers"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "baseURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "codeOrigin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "contractURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "creditsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "struct JBDidPayData3_1_1"; 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: "currentFundingCycleConfiguration"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "dataSourceMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "payerMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "didPay"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "struct JBDidRedeemData3_1_1"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimedAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "dataSourceMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "redeemerMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "didRedeem"; readonly outputs: readonly []; }, { 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: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "firstOwnerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fundingCycleStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_fundingCycleStore"; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }, { readonly name: "_baseUri"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_tokenUriResolver"; readonly internalType: "contract IJB721TokenUriResolver"; readonly type: "address"; }, { readonly name: "_contractUri"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_pricing"; readonly internalType: "struct JB721PricingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tiers"; readonly internalType: "struct JB721TierParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "price"; readonly internalType: "uint104"; readonly type: "uint104"; }, { readonly name: "initialQuantity"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "votingUnits"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "reservedRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "reservedTokenBeneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "category"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "allowManualMint"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "shouldUseReservedTokenBeneficiaryAsDefault"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "transfersPausable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useVotingUnits"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "currency"; readonly internalType: "uint48"; readonly type: "uint48"; }, { readonly name: "decimals"; readonly internalType: "uint48"; readonly type: "uint48"; }, { readonly name: "prices"; readonly internalType: "contract IJBPrices"; readonly type: "address"; }]; }, { readonly name: "_store"; readonly internalType: "contract IJBTiered721DelegateStore"; readonly type: "address"; }, { readonly name: "_flags"; readonly internalType: "struct JBTiered721Flags"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "lockReservedTokenChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "lockVotingUnitChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "lockManualMintingChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preventOverspending"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "jbOwner"; readonly outputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint88"; readonly type: "uint88"; }, { readonly name: "permissionIndex"; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tierIds"; readonly internalType: "uint16[]"; readonly type: "uint16[]"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mintFor"; readonly outputs: readonly [{ readonly name: "tokenIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_mintReservesForTiersData"; readonly internalType: "struct JBTiered721MintReservesForTiersData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "mintReservesFor"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mintReservesFor"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; 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: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "payMetadataDelegateId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "struct JBPayParamsData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "payer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reservedRate"; 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: "payParams"; readonly outputs: readonly [{ readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "delegateAllocations"; readonly internalType: "struct JBPayDelegateAllocation3_1_1[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBPayDelegate3_1_1"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "pricingContext"; readonly outputs: readonly [{ readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "prices"; readonly internalType: "contract IJBPrices"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projectId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "redeemMetadataDelegateId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "struct JBRedeemParamsData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalSupply"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflow"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "useTotalOverflow"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "redemptionRate"; 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: "redeemParams"; readonly outputs: readonly [{ readonly name: "reclaimAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "delegateAllocations"; readonly internalType: "struct JBRedemptionDelegateAllocation3_1_1[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBRedemptionDelegate3_1_1"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: ""; readonly internalType: "struct JBRedeemParamsData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalSupply"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflow"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "useTotalOverflow"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "redemptionRate"; 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: "redemptionWeightOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_baseUri"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_contractUri"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_tokenUriResolver"; readonly internalType: "contract IJB721TokenUriResolver"; readonly type: "address"; }, { readonly name: "_encodedIPFSUriTierId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "setMetadata"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_permissionIndex"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "setPermissionIndex"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "store"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBTiered721DelegateStore"; 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: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "struct JBRedeemParamsData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalSupply"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflow"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "useTotalOverflow"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "redemptionRate"; 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: "totalRedemptionWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferOwnershipToProject"; readonly outputs: readonly []; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x2B9f2f30F722dD4917bd877D976adc4966A99333) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x6b8f79060844fa5e4C7390F342BC7E2Ea623A99e) */ export declare const jbTiered721DelegateAddress: { readonly 1: "0x2B9f2f30F722dD4917bd877D976adc4966A99333"; readonly 5: "0x6b8f79060844fa5e4C7390F342BC7E2Ea623A99e"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x2B9f2f30F722dD4917bd877D976adc4966A99333) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x6b8f79060844fa5e4C7390F342BC7E2Ea623A99e) */ export declare const jbTiered721DelegateConfig: { readonly address: { readonly 1: "0x2B9f2f30F722dD4917bd877D976adc4966A99333"; readonly 5: "0x6b8f79060844fa5e4C7390F342BC7E2Ea623A99e"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_payMetadataDelegateId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "_redeemMetadataDelegateId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ALEADY_MINTED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "APPROVAL_TO_CURRENT_OWNER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "APPROVE_TO_CALLER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CALLER_NOT_OWNER_OR_APPROVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INCORRECT_OWNER"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "ownerAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "INVALID_NEW_OWNER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_PAYMENT_EVENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_REDEMPTION_EVENT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_REDEMPTION_METADATA"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_TOKEN_ID"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MINT_TO_ZERO"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "OVERSPENDING"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "x"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "y"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "denominator"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "PRBMath_MulDiv_Overflow"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RESERVED_TOKEN_MINTING_PAUSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TRANSFERS_PAUSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TRANSFER_TO_NON_IMPLEMENTER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TRANSFER_TO_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "UNAUTHORIZED_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNEXPECTED_TOKEN_REDEEMED"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "changeAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "newTotalCredits"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AddCredits"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tierId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "struct JB721TierParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "price"; readonly internalType: "uint104"; readonly type: "uint104"; }, { readonly name: "initialQuantity"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "votingUnits"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "reservedRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "reservedTokenBeneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "category"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "allowManualMint"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "shouldUseReservedTokenBeneficiaryAsDefault"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "transfersPausable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useVotingUnits"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AddTier"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ApprovalForAll"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "tierId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "totalAmountContributed"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Mint"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "tierId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "MintReservedToken"; }, { 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: "newIndex"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "PermissionIndexChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tierId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RemoveTier"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "baseUri"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetBaseUri"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "contractUri"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetContractUri"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tierId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetEncodedIPFSUri"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "newResolver"; readonly internalType: "contract IJB721TokenUriResolver"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetTokenUriResolver"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Transfer"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "changeAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "newTotalCredits"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "UseCredits"; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tiersToAdd"; readonly internalType: "struct JB721TierParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "price"; readonly internalType: "uint104"; readonly type: "uint104"; }, { readonly name: "initialQuantity"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "votingUnits"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "reservedRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "reservedTokenBeneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "category"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "allowManualMint"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "shouldUseReservedTokenBeneficiaryAsDefault"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "transfersPausable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useVotingUnits"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "_tierIdsToRemove"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "adjustTiers"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "baseURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "codeOrigin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "contractURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "creditsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "struct JBDidPayData3_1_1"; 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: "currentFundingCycleConfiguration"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "dataSourceMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "payerMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "didPay"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "struct JBDidRedeemData3_1_1"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "projectTokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimedAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; 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: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "dataSourceMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "redeemerMetadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "didRedeem"; readonly outputs: readonly []; }, { 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: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "firstOwnerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "fundingCycleStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_fundingCycleStore"; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }, { readonly name: "_baseUri"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_tokenUriResolver"; readonly internalType: "contract IJB721TokenUriResolver"; readonly type: "address"; }, { readonly name: "_contractUri"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_pricing"; readonly internalType: "struct JB721PricingParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tiers"; readonly internalType: "struct JB721TierParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "price"; readonly internalType: "uint104"; readonly type: "uint104"; }, { readonly name: "initialQuantity"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "votingUnits"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "reservedRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "reservedTokenBeneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "category"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "allowManualMint"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "shouldUseReservedTokenBeneficiaryAsDefault"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "transfersPausable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useVotingUnits"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "currency"; readonly internalType: "uint48"; readonly type: "uint48"; }, { readonly name: "decimals"; readonly internalType: "uint48"; readonly type: "uint48"; }, { readonly name: "prices"; readonly internalType: "contract IJBPrices"; readonly type: "address"; }]; }, { readonly name: "_store"; readonly internalType: "contract IJBTiered721DelegateStore"; readonly type: "address"; }, { readonly name: "_flags"; readonly internalType: "struct JBTiered721Flags"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "lockReservedTokenChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "lockVotingUnitChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "lockManualMintingChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preventOverspending"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "jbOwner"; readonly outputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint88"; readonly type: "uint88"; }, { readonly name: "permissionIndex"; readonly internalType: "uint8"; readonly type: "uint8"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tierIds"; readonly internalType: "uint16[]"; readonly type: "uint16[]"; }, { readonly name: "_beneficiary"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mintFor"; readonly outputs: readonly [{ readonly name: "tokenIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_mintReservesForTiersData"; readonly internalType: "struct JBTiered721MintReservesForTiersData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "mintReservesFor"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mintReservesFor"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; 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: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "payMetadataDelegateId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "struct JBPayParamsData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "payer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reservedRate"; 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: "payParams"; readonly outputs: readonly [{ readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "delegateAllocations"; readonly internalType: "struct JBPayDelegateAllocation3_1_1[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBPayDelegate3_1_1"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "pricingContext"; readonly outputs: readonly [{ readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "prices"; readonly internalType: "contract IJBPrices"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projectId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "redeemMetadataDelegateId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_data"; readonly internalType: "struct JBRedeemParamsData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalSupply"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflow"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "useTotalOverflow"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "redemptionRate"; 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: "redeemParams"; readonly outputs: readonly [{ readonly name: "reclaimAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "delegateAllocations"; readonly internalType: "struct JBRedemptionDelegateAllocation3_1_1[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "delegate"; readonly internalType: "contract IJBRedemptionDelegate3_1_1"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: ""; readonly internalType: "struct JBRedeemParamsData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalSupply"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflow"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "useTotalOverflow"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "redemptionRate"; 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: "redemptionWeightOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_baseUri"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_contractUri"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_tokenUriResolver"; readonly internalType: "contract IJB721TokenUriResolver"; readonly type: "address"; }, { readonly name: "_encodedIPFSUriTierId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "setMetadata"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_permissionIndex"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "setPermissionIndex"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "store"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBTiered721DelegateStore"; 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: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "struct JBRedeemParamsData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "terminal"; readonly internalType: "contract IJBPaymentTerminal"; readonly type: "address"; }, { readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currentFundingCycleConfiguration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalSupply"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "overflow"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reclaimAmount"; readonly internalType: "struct JBTokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "useTotalOverflow"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "redemptionRate"; 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: "totalRedemptionWeight"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; 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: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferOwnershipToProject"; readonly outputs: readonly []; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x615B5b50F1Fc591AAAb54e633417640d6F2773Fd) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x155B49f303443a3334bB2EF42E10C628438a0656) */ export declare const jbTiered721DelegateStoreABI: readonly [{ readonly type: "error"; readonly inputs: readonly []; readonly name: "CANT_MINT_MANUALLY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INSUFFICIENT_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INSUFFICIENT_RESERVES"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_CATEGORY_SORT_ORDER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_QUANTITY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_TIER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MANUAL_MINTING_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MAX_TIERS_EXCEEDED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_QUANTITY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "OUT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RESERVED_RATE_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TIER_REMOVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "VOTING_UNITS_NOT_ALLOWED"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nft"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "CleanTiers"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "cleanTiers"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "defaultReservedTokenBeneficiaryOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; 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: "encodedIPFSUriOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "encodedTierIPFSUriOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "flagsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JBTiered721Flags"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "lockReservedTokenChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "lockVotingUnitChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "lockManualMintingChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preventOverspending"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "isTierRemoved"; 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: "maxTierIdOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "numberOfBurnedFor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "numberOfReservedTokensOutstandingFor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "numberOfReservesMintedFor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tiersToAdd"; readonly internalType: "struct JB721TierParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "price"; readonly internalType: "uint104"; readonly type: "uint104"; }, { readonly name: "initialQuantity"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "votingUnits"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "reservedRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "reservedTokenBeneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "category"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "allowManualMint"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "shouldUseReservedTokenBeneficiaryAsDefault"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "transfersPausable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useVotingUnits"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "recordAddTiers"; readonly outputs: readonly [{ readonly name: "tierIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "recordBurn"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_flags"; readonly internalType: "struct JBTiered721Flags"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "lockReservedTokenChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "lockVotingUnitChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "lockManualMintingChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preventOverspending"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "recordFlags"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tierIds"; readonly internalType: "uint16[]"; readonly type: "uint16[]"; }, { readonly name: "_isManualMint"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "recordMint"; readonly outputs: readonly [{ readonly name: "tokenIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "recordMintReservesFor"; readonly outputs: readonly [{ readonly name: "tokenIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tierIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "recordRemoveTierIds"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "recordSetEncodedIPFSUriOf"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_resolver"; readonly internalType: "contract IJB721TokenUriResolver"; readonly type: "address"; }]; readonly name: "recordSetTokenUriResolver"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "recordTransferForTier"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "redemptionWeightOf"; readonly outputs: readonly [{ readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "reservedTokenBeneficiaryOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tierBalanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tierIdOfToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_includeResolvedUri"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "tierOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JB721Tier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "price"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "remainingQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "initialQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingUnits"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reservedTokenBeneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "category"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allowManualMint"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "transfersPausable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "resolvedUri"; readonly internalType: "string"; readonly type: "string"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_includeResolvedUri"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "tierOfTokenId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JB721Tier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "price"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "remainingQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "initialQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingUnits"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reservedTokenBeneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "category"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allowManualMint"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "transfersPausable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "resolvedUri"; readonly internalType: "string"; readonly type: "string"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tierVotingUnitsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_categories"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "_includeResolvedUri"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_startingId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_size"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tiersOf"; readonly outputs: readonly [{ readonly name: "_tiers"; readonly internalType: "struct JB721Tier[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "price"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "remainingQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "initialQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingUnits"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reservedTokenBeneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "category"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allowManualMint"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "transfersPausable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "resolvedUri"; readonly internalType: "string"; readonly type: "string"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "tokenUriResolverOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJB721TokenUriResolver"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "totalRedemptionWeight"; readonly outputs: readonly [{ readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "totalSupplyOf"; readonly outputs: readonly [{ readonly name: "supply"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "votingUnitsOf"; readonly outputs: readonly [{ readonly name: "units"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x615B5b50F1Fc591AAAb54e633417640d6F2773Fd) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x155B49f303443a3334bB2EF42E10C628438a0656) */ export declare const jbTiered721DelegateStoreAddress: { readonly 1: "0x615B5b50F1Fc591AAAb54e633417640d6F2773Fd"; readonly 5: "0x155B49f303443a3334bB2EF42E10C628438a0656"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x615B5b50F1Fc591AAAb54e633417640d6F2773Fd) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x155B49f303443a3334bB2EF42E10C628438a0656) */ export declare const jbTiered721DelegateStoreConfig: { readonly address: { readonly 1: "0x615B5b50F1Fc591AAAb54e633417640d6F2773Fd"; readonly 5: "0x155B49f303443a3334bB2EF42E10C628438a0656"; }; readonly abi: readonly [{ readonly type: "error"; readonly inputs: readonly []; readonly name: "CANT_MINT_MANUALLY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INSUFFICIENT_AMOUNT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INSUFFICIENT_RESERVES"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_CATEGORY_SORT_ORDER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_QUANTITY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INVALID_TIER"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MANUAL_MINTING_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MAX_TIERS_EXCEEDED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NO_QUANTITY"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "OUT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RESERVED_RATE_NOT_ALLOWED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TIER_REMOVED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "VOTING_UNITS_NOT_ALLOWED"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nft"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "CleanTiers"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "cleanTiers"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "defaultReservedTokenBeneficiaryOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; 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: "encodedIPFSUriOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "encodedTierIPFSUriOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "flagsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JBTiered721Flags"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "lockReservedTokenChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "lockVotingUnitChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "lockManualMintingChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preventOverspending"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "isTierRemoved"; 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: "maxTierIdOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "numberOfBurnedFor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "numberOfReservedTokensOutstandingFor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { 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: "numberOfReservesMintedFor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tiersToAdd"; readonly internalType: "struct JB721TierParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "price"; readonly internalType: "uint104"; readonly type: "uint104"; }, { readonly name: "initialQuantity"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "votingUnits"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "reservedRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "reservedTokenBeneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "category"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "allowManualMint"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "shouldUseReservedTokenBeneficiaryAsDefault"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "transfersPausable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "useVotingUnits"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "recordAddTiers"; readonly outputs: readonly [{ readonly name: "tierIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "recordBurn"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_flags"; readonly internalType: "struct JBTiered721Flags"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "lockReservedTokenChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "lockVotingUnitChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "lockManualMintingChanges"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "preventOverspending"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "recordFlags"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_tierIds"; readonly internalType: "uint16[]"; readonly type: "uint16[]"; }, { readonly name: "_isManualMint"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "recordMint"; readonly outputs: readonly [{ readonly name: "tokenIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_count"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "recordMintReservesFor"; readonly outputs: readonly [{ readonly name: "tokenIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tierIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "recordRemoveTierIds"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "recordSetEncodedIPFSUriOf"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_resolver"; readonly internalType: "contract IJB721TokenUriResolver"; readonly type: "address"; }]; readonly name: "recordSetTokenUriResolver"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "recordTransferForTier"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "redemptionWeightOf"; readonly outputs: readonly [{ readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "reservedTokenBeneficiaryOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tierBalanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "pure"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tierIdOfToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_includeResolvedUri"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "tierOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JB721Tier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "price"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "remainingQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "initialQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingUnits"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reservedTokenBeneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "category"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allowManualMint"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "transfersPausable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "resolvedUri"; readonly internalType: "string"; readonly type: "string"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_includeResolvedUri"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "tierOfTokenId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct JB721Tier"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "price"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "remainingQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "initialQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingUnits"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reservedTokenBeneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "category"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allowManualMint"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "transfersPausable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "resolvedUri"; readonly internalType: "string"; readonly type: "string"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tierId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tierVotingUnitsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_categories"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "_includeResolvedUri"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_startingId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_size"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tiersOf"; readonly outputs: readonly [{ readonly name: "_tiers"; readonly internalType: "struct JB721Tier[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "price"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "remainingQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "initialQuantity"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "votingUnits"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reservedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reservedTokenBeneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "encodedIPFSUri"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "category"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "allowManualMint"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "transfersPausable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "resolvedUri"; readonly internalType: "string"; readonly type: "string"; }]; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "tokenUriResolverOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJB721TokenUriResolver"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "totalRedemptionWeight"; readonly outputs: readonly [{ readonly name: "weight"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "totalSupplyOf"; readonly outputs: readonly [{ readonly name: "supply"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_nft"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "votingUnitsOf"; readonly outputs: readonly [{ readonly name: "units"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x6FA996581D7edaABE62C15eaE19fEeD4F1DdDfE7) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x1246a50e3aDaF684Ac566f0c40816fF738F309B3) */ export declare const jbTokenStoreABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_fundingCycleStore"; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ALREADY_SET"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CONTROLLER_UNAUTHORIZED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "EMPTY_NAME"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "EMPTY_SYMBOL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "EMPTY_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INSUFFICIENT_FUNDS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INSUFFICIENT_UNCLAIMED_TOKENS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "OVERFLOW_ALERT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PROJECT_ALREADY_HAS_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RECIPIENT_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TOKENS_MUST_HAVE_18_DECIMALS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TOKEN_NOT_FOUND"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TRANSFERS_PAUSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { 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: "initialUnclaimedBalance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "initialClaimedBalance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Burn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "initialUnclaimedBalance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { 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: "Claim"; }, { 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: "contract IJBToken"; readonly type: "address"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "symbol"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Issue"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { 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: "tokensWereClaimed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Mint"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "newToken"; readonly internalType: "contract IJBToken"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Set"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; 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: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Transfer"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "burnFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "claimFor"; readonly outputs: readonly []; }, { 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: "fundingCycleStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "issueFor"; readonly outputs: readonly [{ readonly name: "token"; readonly internalType: "contract IJBToken"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "mintFor"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "contract IJBToken"; readonly type: "address"; }]; readonly name: "setFor"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBToken"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "totalSupplyOf"; readonly outputs: readonly [{ readonly name: "totalSupply"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; }, { 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: "unclaimedBalanceOf"; 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: "unclaimedTotalSupplyOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x6FA996581D7edaABE62C15eaE19fEeD4F1DdDfE7) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x1246a50e3aDaF684Ac566f0c40816fF738F309B3) */ export declare const jbTokenStoreAddress: { readonly 1: "0x6FA996581D7edaABE62C15eaE19fEeD4F1DdDfE7"; readonly 5: "0x1246a50e3aDaF684Ac566f0c40816fF738F309B3"; }; /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x6FA996581D7edaABE62C15eaE19fEeD4F1DdDfE7) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x1246a50e3aDaF684Ac566f0c40816fF738F309B3) */ export declare const jbTokenStoreConfig: { readonly address: { readonly 1: "0x6FA996581D7edaABE62C15eaE19fEeD4F1DdDfE7"; readonly 5: "0x1246a50e3aDaF684Ac566f0c40816fF738F309B3"; }; readonly abi: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_operatorStore"; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }, { readonly name: "_projects"; readonly internalType: "contract IJBProjects"; readonly type: "address"; }, { readonly name: "_directory"; readonly internalType: "contract IJBDirectory"; readonly type: "address"; }, { readonly name: "_fundingCycleStore"; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }]; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ALREADY_SET"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CONTROLLER_UNAUTHORIZED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "EMPTY_NAME"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "EMPTY_SYMBOL"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "EMPTY_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INSUFFICIENT_FUNDS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "INSUFFICIENT_UNCLAIMED_TOKENS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "OVERFLOW_ALERT"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PROJECT_ALREADY_HAS_TOKEN"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RECIPIENT_ZERO_ADDRESS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TOKENS_MUST_HAVE_18_DECIMALS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TOKEN_NOT_FOUND"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TRANSFERS_PAUSED"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UNAUTHORIZED"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { 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: "initialUnclaimedBalance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "initialClaimedBalance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Burn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "initialUnclaimedBalance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { 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: "Claim"; }, { 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: "contract IJBToken"; readonly type: "address"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "symbol"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Issue"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { 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: "tokensWereClaimed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Mint"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "newToken"; readonly internalType: "contract IJBToken"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Set"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; 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: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Transfer"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "burnFrom"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "claimFor"; readonly outputs: readonly []; }, { 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: "fundingCycleStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBFundingCycleStore"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "issueFor"; readonly outputs: readonly [{ readonly name: "token"; readonly internalType: "contract IJBToken"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_preferClaimedTokens"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "mintFor"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "operatorStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBOperatorStore"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "projects"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBProjects"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_token"; readonly internalType: "contract IJBToken"; readonly type: "address"; }]; readonly name: "setFor"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IJBToken"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "totalSupplyOf"; readonly outputs: readonly [{ readonly name: "totalSupply"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; }, { 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: "unclaimedBalanceOf"; 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: "unclaimedTotalSupplyOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbControllerABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xFFdD70C318915879d5192e8a0dcbFcB0285b3C98) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x7Cb86D43B665196BC719b6974D320bf674AFb395) */ export declare function getJbController(config: Omit & { chainId?: keyof typeof jbControllerAddress; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbControllerABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xFFdD70C318915879d5192e8a0dcbFcB0285b3C98) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x7Cb86D43B665196BC719b6974D320bf674AFb395) */ export declare function readJbController(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbControllerAddress; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbController3_1ABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x97a5b9D9F0F7cD676B69f584F29048D0Ef4BB59b) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x1d260DE91233e650F136Bf35f8A4ea1F2b68aDB6) */ export declare function getJbController3_1(config: Omit & { chainId?: keyof typeof jbController3_1Address; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbController3_1ABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x97a5b9D9F0F7cD676B69f584F29048D0Ef4BB59b) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x1d260DE91233e650F136Bf35f8A4ea1F2b68aDB6) */ export declare function readJbController3_1(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbController3_1Address; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbDirectoryABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x65572FB928b46f9aDB7cfe5A4c41226F636161ea) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8E05bcD2812E1449f0EC3aE24E2C395F533d9A99) */ export declare function getJbDirectory(config: Omit & { chainId?: keyof typeof jbDirectoryAddress; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbDirectoryABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x65572FB928b46f9aDB7cfe5A4c41226F636161ea) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x8E05bcD2812E1449f0EC3aE24E2C395F533d9A99) */ export declare function readJbDirectory(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbDirectoryAddress; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbetherc20ProjectPayerDeployerABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa5ca9CEa71Df4b680484e5Ff753a1b1185ba5b43) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x483bFC77f28DB242d40aa456D801354fEEBb502E) */ export declare function getJbetherc20ProjectPayerDeployer(config: Omit & { chainId?: keyof typeof jbetherc20ProjectPayerDeployerAddress; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbetherc20SplitsPayerDeployerABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3ff1f0583a41CE8B9463F74a1227C75FC13f7C27) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x4C466008867c471316Be2606E5D76D1940fC4765) */ export declare function getJbetherc20SplitsPayerDeployer(config: Omit & { chainId?: keyof typeof jbetherc20SplitsPayerDeployerAddress; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbethPaymentTerminalABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x594Cb208b5BB48db1bcbC9354d1694998864ec63) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x55d4dfb578daA4d60380995ffF7a706471d7c719) */ export declare function getJbethPaymentTerminal(config: Omit & { chainId?: keyof typeof jbethPaymentTerminalAddress; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbethPaymentTerminalABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x594Cb208b5BB48db1bcbC9354d1694998864ec63) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x55d4dfb578daA4d60380995ffF7a706471d7c719) */ export declare function readJbethPaymentTerminal(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbethPaymentTerminalAddress; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbethPaymentTerminal3_1ABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xFA391De95Fcbcd3157268B91d8c7af083E607A5C) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x0baCb87Cf7DbDdde2299D92673A938E067a9eb29) */ export declare function getJbethPaymentTerminal3_1(config: Omit & { chainId?: keyof typeof jbethPaymentTerminal3_1Address; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbethPaymentTerminal3_1ABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xFA391De95Fcbcd3157268B91d8c7af083E607A5C) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x0baCb87Cf7DbDdde2299D92673A938E067a9eb29) */ export declare function readJbethPaymentTerminal3_1(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbethPaymentTerminal3_1Address; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbethPaymentTerminal3_1_1ABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x457cD63bee88ac01f3cD4a67D5DCc921D8C0D573) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x82129d4109625F94582bDdF6101a8Cd1a27919f5) */ export declare function getJbethPaymentTerminal3_1_1(config: Omit & { chainId?: keyof typeof jbethPaymentTerminal3_1_1Address; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbethPaymentTerminal3_1_1ABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x457cD63bee88ac01f3cD4a67D5DCc921D8C0D573) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x82129d4109625F94582bDdF6101a8Cd1a27919f5) */ export declare function readJbethPaymentTerminal3_1_1(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbethPaymentTerminal3_1_1Address; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbethPaymentTerminal3_1_2ABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1d9619E10086FdC1065B114298384aAe3F680CC0) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xd89Ed8008961F68Aab849f49e122f9a1266240Db) */ export declare function getJbethPaymentTerminal3_1_2(config: Omit & { chainId?: keyof typeof jbethPaymentTerminal3_1_2Address; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbethPaymentTerminal3_1_2ABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1d9619E10086FdC1065B114298384aAe3F680CC0) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xd89Ed8008961F68Aab849f49e122f9a1266240Db) */ export declare function readJbethPaymentTerminal3_1_2(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbethPaymentTerminal3_1_2Address; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbFundAccessConstraintsStoreABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA4425A1E5b7B28Cb689719B1428e3088C1F89E30) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xbF8b5ea02e50073348767fd9418beDEd30C835D4) */ export declare function getJbFundAccessConstraintsStore(config: Omit & { chainId?: keyof typeof jbFundAccessConstraintsStoreAddress; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbFundAccessConstraintsStoreABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xA4425A1E5b7B28Cb689719B1428e3088C1F89E30) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xbF8b5ea02e50073348767fd9418beDEd30C835D4) */ export declare function readJbFundAccessConstraintsStore(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbFundAccessConstraintsStoreAddress; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbFundingCycleStoreABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x6f18cF9173136c0B5A6eBF45f19D58d3ff2E17e6) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xB9Ee9d8203467f6EC0eAC81163d210bd1a7d3b55) */ export declare function getJbFundingCycleStore(config: Omit & { chainId?: keyof typeof jbFundingCycleStoreAddress; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbFundingCycleStoreABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x6f18cF9173136c0B5A6eBF45f19D58d3ff2E17e6) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xB9Ee9d8203467f6EC0eAC81163d210bd1a7d3b55) */ export declare function readJbFundingCycleStore(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbFundingCycleStoreAddress; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbOperatorStoreABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x6F3C5afCa0c9eDf3926eF2dDF17c8ae6391afEfb) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x99dB6b517683237dE9C494bbd17861f3608F3585) */ export declare function getJbOperatorStore(config: Omit & { chainId?: keyof typeof jbOperatorStoreAddress; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbOperatorStoreABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x6F3C5afCa0c9eDf3926eF2dDF17c8ae6391afEfb) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x99dB6b517683237dE9C494bbd17861f3608F3585) */ export declare function readJbOperatorStore(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbOperatorStoreAddress; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbPricesABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x63CF55ab55ABcaD4E84335B80bbE3D2DefA09410) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x9f0eC91d28fFc54874e9fF11A316Ba2537aCD72C) */ export declare function getJbPrices(config: Omit & { chainId?: keyof typeof jbPricesAddress; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbPricesABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x63CF55ab55ABcaD4E84335B80bbE3D2DefA09410) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x9f0eC91d28fFc54874e9fF11A316Ba2537aCD72C) */ export declare function readJbPrices(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbPricesAddress; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbProjectsABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xD8B4359143eda5B2d763E127Ed27c77addBc47d3) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x21263a042aFE4bAE34F08Bb318056C181bD96D3b) */ export declare function getJbProjects(config: Omit & { chainId?: keyof typeof jbProjectsAddress; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbProjectsABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xD8B4359143eda5B2d763E127Ed27c77addBc47d3) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x21263a042aFE4bAE34F08Bb318056C181bD96D3b) */ export declare function readJbProjects(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbProjectsAddress; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbSingleTokenPaymentTerminalStoreABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdF7Ca703225c5da79A86E08E03A206c267B7470C) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x5b62ccB7fdA139185374c8f36FAa388c20E1387F) */ export declare function getJbSingleTokenPaymentTerminalStore(config: Omit & { chainId?: keyof typeof jbSingleTokenPaymentTerminalStoreAddress; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbSingleTokenPaymentTerminalStoreABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xdF7Ca703225c5da79A86E08E03A206c267B7470C) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x5b62ccB7fdA139185374c8f36FAa388c20E1387F) */ export declare function readJbSingleTokenPaymentTerminalStore(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbSingleTokenPaymentTerminalStoreAddress; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbSplitsStoreABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0D25194ABE95185Db8e4B0294F5669E21C534785) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xce2Ce2F37fE5B2C2Dd047908B2F61c9c3f707272) */ export declare function getJbSplitsStore(config: Omit & { chainId?: keyof typeof jbSplitsStoreAddress; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbSplitsStoreABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0D25194ABE95185Db8e4B0294F5669E21C534785) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0xce2Ce2F37fE5B2C2Dd047908B2F61c9c3f707272) */ export declare function readJbSplitsStore(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbSplitsStoreAddress; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbTiered721DelegateABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x2B9f2f30F722dD4917bd877D976adc4966A99333) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x6b8f79060844fa5e4C7390F342BC7E2Ea623A99e) */ export declare function getJbTiered721Delegate(config: Omit & { chainId?: keyof typeof jbTiered721DelegateAddress; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbTiered721DelegateABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x2B9f2f30F722dD4917bd877D976adc4966A99333) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x6b8f79060844fa5e4C7390F342BC7E2Ea623A99e) */ export declare function readJbTiered721Delegate(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbTiered721DelegateAddress; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbTiered721DelegateStoreABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x615B5b50F1Fc591AAAb54e633417640d6F2773Fd) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x155B49f303443a3334bB2EF42E10C628438a0656) */ export declare function getJbTiered721DelegateStore(config: Omit & { chainId?: keyof typeof jbTiered721DelegateStoreAddress; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbTiered721DelegateStoreABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x615B5b50F1Fc591AAAb54e633417640d6F2773Fd) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x155B49f303443a3334bB2EF42E10C628438a0656) */ export declare function readJbTiered721DelegateStore(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbTiered721DelegateStoreAddress; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; /** * Wraps __{@link getContract}__ with `abi` set to __{@link jbTokenStoreABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x6FA996581D7edaABE62C15eaE19fEeD4F1DdDfE7) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x1246a50e3aDaF684Ac566f0c40816fF738F309B3) */ export declare function getJbTokenStore(config: Omit & { chainId?: keyof typeof jbTokenStoreAddress; address?: Address; }): import("@wagmi/core").GetContractResult; /** * Wraps __{@link readContract}__ with `abi` set to __{@link jbTokenStoreABI}__. * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x6FA996581D7edaABE62C15eaE19fEeD4F1DdDfE7) * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x1246a50e3aDaF684Ac566f0c40816fF738F309B3) */ export declare function readJbTokenStore(config: Omit, 'abi' | 'address'> & { chainId?: keyof typeof jbTokenStoreAddress; address?: Address; }): Promise, { name: TFunctionName; }> : import("abitype").AbiFunction, import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>, ([import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind>] extends [never] ? true : false) | (readonly unknown[] extends import("abitype").AbiParametersToPrimitiveTypes<(TAbi extends import("abitype").Abi ? Extract, { name: TFunctionName; }> : import("abitype").AbiFunction)["outputs"], import("abitype").AbiParameterKind> ? true : false)>>; //# sourceMappingURL=core.d.ts.map