declare const bondingCurveAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "initialization"; readonly type: "tuple"; readonly internalType: "struct CurveInitialization"; readonly components: readonly [{ readonly name: "factory"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "graduationCoordinator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "partnerRegistry"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "feeEscrow"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "buybackVault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "originalCreator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "supply"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "phantomQuote"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "curveFeeBps"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "feePolicy"; readonly type: "tuple"; readonly internalType: "struct FeePolicy"; readonly components: readonly [{ readonly name: "protocolFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "buybackBurnBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "hookFeeBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxInternalPriceImpactBps"; readonly type: "uint16"; readonly internalType: "uint16"; }]; }, { readonly name: "snipeTax"; readonly type: "tuple"; readonly internalType: "struct SnipeTaxConfig"; readonly components: readonly [{ readonly name: "startBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "durationSeconds"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "buyExactIn"; readonly inputs: readonly [{ readonly name: "quoteInRaw"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "tokenRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "minTokenOut"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "tokenOut"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "quoteSpentRaw"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "buyExactIn"; readonly inputs: readonly [{ readonly name: "quoteInRaw"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "tokenRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "minTokenOut"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "tokenOut"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "quoteSpentRaw"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "buybackEnabled"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "buybackVault"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "creatorFeeRecipient"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "creatorTaxBalance"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "creatorTaxBps"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "currentSnipeTaxBps"; readonly inputs: readonly [{ readonly name: "tokenRecipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "curveFeeBps"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "factory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "feeEscrow"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "feePolicySnapshot"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct FeePolicy"; readonly components: readonly [{ readonly name: "protocolFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "buybackBurnBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "hookFeeBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxInternalPriceImpactBps"; readonly type: "uint16"; readonly internalType: "uint16"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "graduate"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "quoteOut"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "tokenOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "graduated"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "graduationCoordinator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "graduationReady"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "graduationThreshold"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialSupply"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initializeLaunchTaxExemptions"; readonly inputs: readonly [{ readonly name: "accounts"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "initializeToken"; readonly inputs: readonly [{ readonly name: "token_"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "isLaunchTaxExempt"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "launchTaxExemptionsInitialized"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "launchedAt"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "originalCreator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "partnerRegistry"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingBuyback"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingCreator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingCreatorTax"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingPartner"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingProtocol"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "phantomQuote"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pricingReserves"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "quoteReserve"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "tokenReserve"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "quoteBuyNet"; readonly inputs: readonly [{ readonly name: "netQuoteIn"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "tokenOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "quoteFeeBalance"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "quoteNetRequiredToBuy"; readonly inputs: readonly [{ readonly name: "tokenOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "netQuoteIn"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "quoteSellGross"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "grossQuoteOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "quoteToken"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "rescueCurveFees"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "rescuePartnerFees"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "reservedTokens"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "sellExactIn"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "quoteRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "minQuoteOutRaw"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "quoteOutRaw"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "sellExactIn"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "quoteRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "minQuoteOutRaw"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "quoteOutRaw"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "sellableTokens"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "setBuybackEnabled"; readonly inputs: readonly [{ readonly name: "enabled"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setCreatorFeeRecipient"; readonly inputs: readonly [{ readonly name: "newRecipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "snipeTaxConfigSnapshot"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct SnipeTaxConfig"; readonly components: readonly [{ readonly name: "startBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "durationSeconds"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "sweepCreator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "sweepFees"; readonly inputs: readonly [{ readonly name: "minBuybackTokensOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "sweepPartner"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "sweepProtocol"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "token"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "trackedQuote"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "trackedTokens"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "AutoGraduationFailed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "gasRemaining"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackCreatorRecipientUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackEnabledUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "caller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackLocked"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "locker"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackReleased"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "protocolAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackVaultSet"; readonly inputs: readonly [{ readonly name: "buybackVault"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackVestRegistered"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientOverrideCancelled"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientOverrideProposed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "proposedRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "effectiveAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "expiresAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveBuybackSettled"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "executed"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveFeesSwept"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "beneficiary"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveGraduated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveTrade"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "feePayer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenRecipient"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "isBuy"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "grossQuoteBasisRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteSpentOrReceivedRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "baseFeeRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "snipeTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DeniedCreatorUpdated"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "denied"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EmergencyDistributorFactorySet"; readonly inputs: readonly [{ readonly name: "emergencyDistributorFactory"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EmergencyExited"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "distributor"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeAllocated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "feeBasisRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorImmediateRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "buybackBudgetRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "partnerFeeRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "platformNetRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeClaimed"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeCredited"; readonly inputs: readonly [{ readonly name: "payer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeePolicyUpdated"; readonly inputs: readonly [{ readonly name: "previousProtocolFeeRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newProtocolFeeRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousProtocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newProtocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousBuybackBurnBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newBuybackBurnBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousHookFeeBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newHookFeeBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousMaxInternalPriceImpactBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newMaxInternalPriceImpactBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeSweepOperatorUpdated"; readonly inputs: readonly [{ readonly name: "previousOperator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOperator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationCoordinatorSet"; readonly inputs: readonly [{ readonly name: "graduationCoordinator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationExecutorSet"; readonly inputs: readonly [{ readonly name: "graduationExecutor"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationSwept"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchConfigAdded"; readonly inputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchConfigUpdated"; readonly inputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchDeployerSet"; readonly inputs: readonly [{ readonly name: "launchDeployer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchEnabledUpdated"; readonly inputs: readonly [{ readonly name: "previousEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "newEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchFeeUpdated"; readonly inputs: readonly [{ readonly name: "previousLaunchFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newLaunchFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchForwarderSet"; readonly inputs: readonly [{ readonly name: "previousForwarder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newForwarder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchTaxExemptionAdded"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MaxCreatorInitialBuyBpsUpdated"; readonly inputs: readonly [{ readonly name: "previousBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MaxCreatorTaxBpsUpdated"; readonly inputs: readonly [{ readonly name: "previousMaxCreatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newMaxCreatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MemeHookSet"; readonly inputs: readonly [{ readonly name: "memeHook"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerControllerTransferStarted"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "pendingController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerControllerTransferred"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerCreated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "name"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "controller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "shareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerEnabledUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "newEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerFeeClaimed"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerFeeCredited"; readonly inputs: readonly [{ readonly name: "payer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerNameUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousName"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "newName"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerPolicyUpdated"; readonly inputs: readonly [{ readonly name: "defaultPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "maxPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerRecipientUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerShareUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PoolGraduated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "positionId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "QuoteTokenApprovalUpdated"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "approved"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "QuoteTokenEconomicsUpdated"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "phantomQuote"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "decimals"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxCharged"; readonly inputs: readonly [{ readonly name: "tokenRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amountRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxSecondsUpdated"; readonly inputs: readonly [{ readonly name: "newSeconds"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxStartBpsUpdated"; readonly inputs: readonly [{ readonly name: "newStartBps"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenCreated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "curve"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenInfoHash"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "WhitelistedLauncherUpdated"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AddressInsufficientBalance"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AlreadyGraduated"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "AlreadySet"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "CurveOutputExceedsReserve"; readonly inputs: readonly [{ readonly name: "amountOut"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "reserveOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "CurveTokenNotInitialized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "CurveTokenValidationFailed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "CurveTradingClosed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DuplicateLaunchTaxExemption"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "FailedInnerCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientQuoteReserve"; readonly inputs: readonly [{ readonly name: "available"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "required"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InternalSwapRequiresOperator"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "InvalidAmount"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidConfiguration"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidCurveReserves"; readonly inputs: readonly [{ readonly name: "reserveIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "reserveOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidDeadline"; readonly inputs: readonly [{ readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "currentTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidTokenRecipient"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "LaunchTaxExemptionsNotInitialized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MathOverflowedMulDiv"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MinimumOutputRequired"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NativeQuoteConfigurationForbidden"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotFeeSweepOperator"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "NotReadyToGraduate"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PartnerDisabled"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "PartnerNotFound"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "PartnerShareTooHigh"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maximum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SlippageExceeded"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minimum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "TokenTransferFailed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "TradeFeeConsumesInput"; readonly inputs: readonly [{ readonly name: "totalFee"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "grossQuoteBasis"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnexpectedNativeValue"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expected"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "UnexpectedTokenBalanceDelta"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expected"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroLaunchTaxExemption"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; declare const buybackVaultAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "factory_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "feeEscrow_"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "VESTING_DURATION"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "factory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "feeEscrow"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "lock"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "received"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "registerLaunch"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "creatorRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "registered"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "registered"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "releasable"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "release"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "creatorAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "protocolAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateCreatorRecipient"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "vest"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct LaunchVest"; readonly components: readonly [{ readonly name: "totalLocked"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalReleased"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "vestingStart"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "vestedUnreleased"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "unvestedAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "lastUpdate"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "vestingEnd"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "creatorRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly internalType: "uint16"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "AutoGraduationFailed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "gasRemaining"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackCreatorRecipientUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackEnabledUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "caller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackLocked"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "locker"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackReleased"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "protocolAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackVaultSet"; readonly inputs: readonly [{ readonly name: "buybackVault"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackVestRegistered"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientOverrideCancelled"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientOverrideProposed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "proposedRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "effectiveAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "expiresAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveBuybackSettled"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "executed"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveFeesSwept"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "beneficiary"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveGraduated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveTrade"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "feePayer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenRecipient"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "isBuy"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "grossQuoteBasisRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteSpentOrReceivedRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "baseFeeRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "snipeTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DeniedCreatorUpdated"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "denied"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EmergencyDistributorFactorySet"; readonly inputs: readonly [{ readonly name: "emergencyDistributorFactory"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EmergencyExited"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "distributor"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeAllocated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "feeBasisRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorImmediateRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "buybackBudgetRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "partnerFeeRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "platformNetRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeClaimed"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeCredited"; readonly inputs: readonly [{ readonly name: "payer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeePolicyUpdated"; readonly inputs: readonly [{ readonly name: "previousProtocolFeeRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newProtocolFeeRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousProtocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newProtocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousBuybackBurnBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newBuybackBurnBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousHookFeeBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newHookFeeBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousMaxInternalPriceImpactBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newMaxInternalPriceImpactBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeSweepOperatorUpdated"; readonly inputs: readonly [{ readonly name: "previousOperator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOperator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationCoordinatorSet"; readonly inputs: readonly [{ readonly name: "graduationCoordinator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationExecutorSet"; readonly inputs: readonly [{ readonly name: "graduationExecutor"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationSwept"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchConfigAdded"; readonly inputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchConfigUpdated"; readonly inputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchDeployerSet"; readonly inputs: readonly [{ readonly name: "launchDeployer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchEnabledUpdated"; readonly inputs: readonly [{ readonly name: "previousEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "newEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchFeeUpdated"; readonly inputs: readonly [{ readonly name: "previousLaunchFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newLaunchFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchForwarderSet"; readonly inputs: readonly [{ readonly name: "previousForwarder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newForwarder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchTaxExemptionAdded"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MaxCreatorInitialBuyBpsUpdated"; readonly inputs: readonly [{ readonly name: "previousBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MaxCreatorTaxBpsUpdated"; readonly inputs: readonly [{ readonly name: "previousMaxCreatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newMaxCreatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MemeHookSet"; readonly inputs: readonly [{ readonly name: "memeHook"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerControllerTransferStarted"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "pendingController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerControllerTransferred"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerCreated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "name"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "controller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "shareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerEnabledUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "newEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerFeeClaimed"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerFeeCredited"; readonly inputs: readonly [{ readonly name: "payer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerNameUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousName"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "newName"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerPolicyUpdated"; readonly inputs: readonly [{ readonly name: "defaultPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "maxPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerRecipientUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerShareUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PoolGraduated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "positionId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "QuoteTokenApprovalUpdated"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "approved"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "QuoteTokenEconomicsUpdated"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "phantomQuote"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "decimals"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxCharged"; readonly inputs: readonly [{ readonly name: "tokenRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amountRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxSecondsUpdated"; readonly inputs: readonly [{ readonly name: "newSeconds"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxStartBpsUpdated"; readonly inputs: readonly [{ readonly name: "newStartBps"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenCreated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "curve"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenInfoHash"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "WhitelistedLauncherUpdated"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AddressInsufficientBalance"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AlreadySet"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "BuybackVestNotRegistered"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ContractRequired"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "FailedInnerCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAmount"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidBasisPoints"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maximum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "MathOverflowedMulDiv"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoVestedTokens"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "NotVestingRecipient"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnauthorizedBuybackLocker"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnexpectedTokenBalanceDelta"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expected"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; declare const emergencyDistributorAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "coreFactory_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "launchToken_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteToken_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "orphanedAssetsRecipient_"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "activate"; readonly inputs: readonly [{ readonly name: "sweptTokens"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "sweptQuote"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "activated"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "coreFactory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialRedeemableSupply"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "launchToken"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "orphanedAssetsRecipient"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "quoteToken"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "redeem"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "quoteOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "releaseOrphanedQuote"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "remainingQuote"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "syncDonatedTokens"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "burned"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "Activated"; readonly inputs: readonly [{ readonly name: "sweptTokens"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "sweptQuote"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "initialRedeemableSupply"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DonatedTokensSynced"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OrphanedQuoteReleased"; readonly inputs: readonly [{ readonly name: "launchToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Redeemed"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenIn"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteOut"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AddressInsufficientBalance"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AlreadyActivated"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedInnerCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAmount"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "MathOverflowedMulDiv"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotActivated"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SupplyNotZero"; readonly inputs: readonly [{ readonly name: "supply"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnexpectedBalanceDelta"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expected"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; declare const emergencyDistributorFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "coreFactory_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "orphanedAssetsRecipient_"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "coreFactory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "createDistributor"; readonly inputs: readonly [{ readonly name: "launchToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "distributor"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "distributorOf"; readonly inputs: readonly [{ readonly name: "launchToken"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "distributor"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "orphanedAssetsRecipient"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "predictDistributor"; readonly inputs: readonly [{ readonly name: "launchToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "predicted"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "EmergencyDistributorCreated"; readonly inputs: readonly [{ readonly name: "launchToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "distributor"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "ContractRequired"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "DistributorAlreadyExists"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "distributor"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "InvalidAssetPair"; readonly inputs: readonly [{ readonly name: "launchToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; declare const feeEscrowAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "partnerRegistry_"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "balanceOfToken"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "claim"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "claim"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "claimPartner"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "claimToken"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "claimToken"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "credit"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "creditPartner"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "creditPartnerToken"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "creditPartnerTokenBatch"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "partnerIds"; readonly type: "bytes32[]"; readonly internalType: "bytes32[]"; }, { readonly name: "amounts"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "totalAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "creditToken"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "partnerBalance"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "partnerRegistry"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "AutoGraduationFailed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "gasRemaining"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackCreatorRecipientUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackEnabledUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "caller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackLocked"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "locker"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackReleased"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "protocolAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackVaultSet"; readonly inputs: readonly [{ readonly name: "buybackVault"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackVestRegistered"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientOverrideCancelled"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientOverrideProposed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "proposedRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "effectiveAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "expiresAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveBuybackSettled"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "executed"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveFeesSwept"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "beneficiary"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveGraduated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveTrade"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "feePayer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenRecipient"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "isBuy"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "grossQuoteBasisRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteSpentOrReceivedRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "baseFeeRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "snipeTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DeniedCreatorUpdated"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "denied"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EmergencyDistributorFactorySet"; readonly inputs: readonly [{ readonly name: "emergencyDistributorFactory"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EmergencyExited"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "distributor"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeAllocated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "feeBasisRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorImmediateRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "buybackBudgetRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "partnerFeeRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "platformNetRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeClaimed"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeCredited"; readonly inputs: readonly [{ readonly name: "payer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeePolicyUpdated"; readonly inputs: readonly [{ readonly name: "previousProtocolFeeRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newProtocolFeeRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousProtocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newProtocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousBuybackBurnBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newBuybackBurnBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousHookFeeBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newHookFeeBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousMaxInternalPriceImpactBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newMaxInternalPriceImpactBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeSweepOperatorUpdated"; readonly inputs: readonly [{ readonly name: "previousOperator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOperator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationCoordinatorSet"; readonly inputs: readonly [{ readonly name: "graduationCoordinator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationExecutorSet"; readonly inputs: readonly [{ readonly name: "graduationExecutor"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationSwept"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchConfigAdded"; readonly inputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchConfigUpdated"; readonly inputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchDeployerSet"; readonly inputs: readonly [{ readonly name: "launchDeployer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchEnabledUpdated"; readonly inputs: readonly [{ readonly name: "previousEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "newEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchFeeUpdated"; readonly inputs: readonly [{ readonly name: "previousLaunchFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newLaunchFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchForwarderSet"; readonly inputs: readonly [{ readonly name: "previousForwarder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newForwarder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchTaxExemptionAdded"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MaxCreatorInitialBuyBpsUpdated"; readonly inputs: readonly [{ readonly name: "previousBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MaxCreatorTaxBpsUpdated"; readonly inputs: readonly [{ readonly name: "previousMaxCreatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newMaxCreatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MemeHookSet"; readonly inputs: readonly [{ readonly name: "memeHook"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerControllerTransferStarted"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "pendingController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerControllerTransferred"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerCreated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "name"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "controller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "shareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerEnabledUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "newEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerFeeClaimed"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerFeeCredited"; readonly inputs: readonly [{ readonly name: "payer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerNameUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousName"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "newName"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerPolicyUpdated"; readonly inputs: readonly [{ readonly name: "defaultPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "maxPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerRecipientUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerShareUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PoolGraduated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "positionId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "QuoteTokenApprovalUpdated"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "approved"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "QuoteTokenEconomicsUpdated"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "phantomQuote"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "decimals"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxCharged"; readonly inputs: readonly [{ readonly name: "tokenRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amountRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxSecondsUpdated"; readonly inputs: readonly [{ readonly name: "newSeconds"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxStartBpsUpdated"; readonly inputs: readonly [{ readonly name: "newStartBps"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenCreated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "curve"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenInfoHash"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "WhitelistedLauncherUpdated"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AddressInsufficientBalance"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ContractRequired"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "FailedInnerCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientClaimable"; readonly inputs: readonly [{ readonly name: "available"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "requested"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidAmount"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidConfiguration"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NativeTransferFailed"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "NotPartnerRecipient"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "PartnerDisabled"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "PartnerNotFound"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "TokenTransferFailed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "UnexpectedTokenBalanceDelta"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expected"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; declare const graduationCoordinatorAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "factory_"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "EMERGENCY_EXIT_DELAY"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "createGraduatedPool"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "positionId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "emergencyDistributorFactory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "emergencyExit"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "factory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "forceSweptGraduation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "graduate"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "graduation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct GraduationRecord"; readonly components: readonly [{ readonly name: "status"; readonly type: "uint8"; readonly internalType: "enum GraduationStatus"; }, { readonly name: "sweptAt"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "positionId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "setEmergencyDistributorFactory"; readonly inputs: readonly [{ readonly name: "dependency"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "status"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "enum GraduationStatus"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "AutoGraduationFailed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "gasRemaining"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackCreatorRecipientUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackEnabledUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "caller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackLocked"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "locker"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackReleased"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "protocolAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackVaultSet"; readonly inputs: readonly [{ readonly name: "buybackVault"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackVestRegistered"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientOverrideCancelled"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientOverrideProposed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "proposedRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "effectiveAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "expiresAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveBuybackSettled"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "executed"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveFeesSwept"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "beneficiary"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveGraduated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveTrade"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "feePayer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenRecipient"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "isBuy"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "grossQuoteBasisRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteSpentOrReceivedRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "baseFeeRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "snipeTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DeniedCreatorUpdated"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "denied"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EmergencyDistributorFactorySet"; readonly inputs: readonly [{ readonly name: "emergencyDistributorFactory"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EmergencyExited"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "distributor"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeAllocated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "feeBasisRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorImmediateRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "buybackBudgetRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "partnerFeeRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "platformNetRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeClaimed"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeCredited"; readonly inputs: readonly [{ readonly name: "payer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeePolicyUpdated"; readonly inputs: readonly [{ readonly name: "previousProtocolFeeRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newProtocolFeeRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousProtocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newProtocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousBuybackBurnBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newBuybackBurnBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousHookFeeBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newHookFeeBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousMaxInternalPriceImpactBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newMaxInternalPriceImpactBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeSweepOperatorUpdated"; readonly inputs: readonly [{ readonly name: "previousOperator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOperator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationCoordinatorSet"; readonly inputs: readonly [{ readonly name: "graduationCoordinator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationExecutorSet"; readonly inputs: readonly [{ readonly name: "graduationExecutor"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationSwept"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchConfigAdded"; readonly inputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchConfigUpdated"; readonly inputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchDeployerSet"; readonly inputs: readonly [{ readonly name: "launchDeployer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchEnabledUpdated"; readonly inputs: readonly [{ readonly name: "previousEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "newEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchFeeUpdated"; readonly inputs: readonly [{ readonly name: "previousLaunchFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newLaunchFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchForwarderSet"; readonly inputs: readonly [{ readonly name: "previousForwarder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newForwarder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchTaxExemptionAdded"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MaxCreatorInitialBuyBpsUpdated"; readonly inputs: readonly [{ readonly name: "previousBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MaxCreatorTaxBpsUpdated"; readonly inputs: readonly [{ readonly name: "previousMaxCreatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newMaxCreatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MemeHookSet"; readonly inputs: readonly [{ readonly name: "memeHook"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerControllerTransferStarted"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "pendingController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerControllerTransferred"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerCreated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "name"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "controller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "shareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerEnabledUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "newEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerFeeClaimed"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerFeeCredited"; readonly inputs: readonly [{ readonly name: "payer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerNameUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousName"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "newName"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerPolicyUpdated"; readonly inputs: readonly [{ readonly name: "defaultPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "maxPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerRecipientUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerShareUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PoolGraduated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "positionId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "QuoteTokenApprovalUpdated"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "approved"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "QuoteTokenEconomicsUpdated"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "phantomQuote"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "decimals"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxCharged"; readonly inputs: readonly [{ readonly name: "tokenRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amountRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxSecondsUpdated"; readonly inputs: readonly [{ readonly name: "newSeconds"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxStartBpsUpdated"; readonly inputs: readonly [{ readonly name: "newStartBps"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenCreated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "curve"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenInfoHash"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "WhitelistedLauncherUpdated"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AddressInsufficientBalance"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AlreadySet"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ContractRequired"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "DependencyNotConfigured"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "EmergencyExitNotReady"; readonly inputs: readonly [{ readonly name: "availableAt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "FailedInnerCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "GraduationSeedFeasible"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "GraduationSeedNotFeasible"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "InvalidConfiguration"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidEmergencyDistributor"; readonly inputs: readonly [{ readonly name: "distributor"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "InvalidFactoryBinding"; readonly inputs: readonly [{ readonly name: "dependency"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expected"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "actual"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "InvalidGraduationState"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "actual"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }, { readonly type: "error"; readonly name: "NotReadyToGraduate"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnexpectedTokenBalanceDelta"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expected"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; declare const graduationExecutorAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "factory_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "poolManager_"; readonly type: "address"; readonly internalType: "contract IPoolManager"; }, { readonly name: "positionManager_"; readonly type: "address"; readonly internalType: "contract IPositionManager"; }, { readonly name: "permit2_"; readonly type: "address"; readonly internalType: "contract IAllowanceTransfer"; }, { readonly name: "hook_"; readonly type: "address"; readonly internalType: "contract IMemeHook"; }, { readonly name: "locker_"; readonly type: "address"; readonly internalType: "contract ILaunchLocker"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "createPool"; readonly inputs: readonly [{ readonly name: "seed"; readonly type: "tuple"; readonly internalType: "struct GraduationSeed"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "phantomQuote"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "protocolFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }]; }]; readonly outputs: readonly [{ readonly name: "positionId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "factory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "hook"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IMemeHook"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "locker"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract ILaunchLocker"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "permit2"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IAllowanceTransfer"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "poolManager"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IPoolManager"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "positionManager"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IPositionManager"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "validateSeed"; readonly inputs: readonly [{ readonly name: "seed"; readonly type: "tuple"; readonly internalType: "struct GraduationSeed"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "phantomQuote"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "protocolFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }]; }]; readonly outputs: readonly [{ readonly name: "feasible"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "GraduationLiquidityCreated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "poolId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "positionId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "liquidity"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }, { readonly name: "poolTokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "permanentlyLockedTokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "protocolQuoteDust"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AddressInsufficientBalance"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ContractRequired"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "FailedInnerCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidConfiguration"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NativeTransferFailed"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "TokenTransferFailed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnexpectedNativeValue"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expected"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "UnexpectedTokenBalanceDelta"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expected"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; declare const holderAwareLaunchForwarderAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "factory_"; readonly type: "address"; readonly internalType: "contract IHolderAwareForwardedLaunchFactory"; }, { readonly name: "holderDistributorFactory_"; readonly type: "address"; readonly internalType: "contract IHolderDistributorFactory"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "factory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IHolderAwareForwardedLaunchFactory"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "holderDistributorFactory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IHolderDistributorFactory"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "launchAndBuy"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct CreateTokenParams"; readonly components: readonly [{ readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "symbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "logo"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "description"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "socials"; readonly type: "tuple"; readonly internalType: "struct Socials"; readonly components: readonly [{ readonly name: "twitter"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "telegram"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "discord"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "website"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "farcaster"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "launchConfigId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expectedEconomics"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "launchTaxExemptions"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "creatorInitialBuyQuoteRaw"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "creatorInitialBuyRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "minInitialTokenOut"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }]; readonly outputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "curve"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "launchWithHolderFeeSharing"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct CreateTokenParams"; readonly components: readonly [{ readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "symbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "logo"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "description"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "socials"; readonly type: "tuple"; readonly internalType: "struct Socials"; readonly components: readonly [{ readonly name: "twitter"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "telegram"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "discord"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "website"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "farcaster"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "launchConfigId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expectedEconomics"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "launchTaxExemptions"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "creatorInitialBuyQuoteRaw"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "creatorInitialBuyRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "minInitialTokenOut"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly name: "distributorInitializationData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "curve"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "distributor"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "HolderSharingLaunchCreated"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "distributor"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "curve"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AddressInsufficientBalance"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ContractRequired"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "DistributorAddressMismatch"; readonly inputs: readonly [{ readonly name: "expected"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "actual"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "DistributorBindingMismatch"; readonly inputs: readonly [{ readonly name: "distributor"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "FailedInnerCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidCreatorFeeRecipient"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "LaunchAddressMismatch"; readonly inputs: readonly [{ readonly name: "expectedToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "actualToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expectedCurve"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "actualCurve"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; declare const holderDistributorAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "token_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteToken_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "feeEscrow_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "revenueHarvester_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "buybackVault_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "additionalSystemAccounts"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "CLAIM_WINDOW"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "NATIVE_TRANSFER_GAS"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "acceptOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "buybackVault"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "claim"; readonly inputs: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "coinAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "proof"; readonly type: "bytes32[]"; readonly internalType: "bytes32[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "claimMany"; readonly inputs: readonly [{ readonly name: "claims"; readonly type: "tuple[]"; readonly internalType: "struct HolderDistributor.FeeClaim[]"; readonly components: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "coinAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "proof"; readonly type: "bytes32[]"; readonly internalType: "bytes32[]"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "epochCount"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "feeEscrow"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getEpoch"; readonly inputs: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct HolderDistributor.Epoch"; readonly components: readonly [{ readonly name: "root"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "quoteTotal"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "coinTotal"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "quoteClaimed"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "coinClaimed"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expiresAt"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "rolledOver"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "harvest"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "quoteAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "coinAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "hasClaimed"; readonly inputs: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isExcluded"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingOwner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "publishEpoch"; readonly inputs: readonly [{ readonly name: "root"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "quoteTotal"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "coinTotal"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "metadata"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "publisher"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "quoteToken"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "reservedCoin"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "reservedQuote"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "revenueHarvester"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "rollOver"; readonly inputs: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "quoteAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "coinAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setPublisher"; readonly inputs: readonly [{ readonly name: "newPublisher"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "token"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unallocatedCoin"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "unallocatedQuote"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "Claimed"; readonly inputs: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "coinAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EpochPublished"; readonly inputs: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "root"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "quoteTotal"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "coinTotal"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "expiresAt"; readonly type: "uint64"; readonly indexed: false; readonly internalType: "uint64"; }, { readonly name: "metadata"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EpochRolledOver"; readonly inputs: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "coinAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Harvested"; readonly inputs: readonly [{ readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "coinAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferStarted"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "pendingOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PublisherUpdated"; readonly inputs: readonly [{ readonly name: "previousPublisher"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newPublisher"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AlreadyClaimed"; readonly inputs: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AlreadyRolledOver"; readonly inputs: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ClaimWindowOpen"; readonly inputs: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expiresAt"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }, { readonly type: "error"; readonly name: "EpochExpired"; readonly inputs: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expiresAt"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }, { readonly type: "error"; readonly name: "EpochNotFound"; readonly inputs: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ExcludedAccount"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "Insolvent"; readonly inputs: readonly [{ readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "reserved"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InsufficientUnallocated"; readonly inputs: readonly [{ readonly name: "requestedQuote"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "availableQuote"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "requestedCoin"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "availableCoin"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidConfiguration"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidMerkleProof"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidMerkleRoot"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NativeTransferFailed"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "NoPendingOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotPublisher"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeTokenCallFailed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "TotalsExceeded"; readonly inputs: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ZeroClaim"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroEpoch"; readonly inputs: readonly []; }]; declare const holderDistributorFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "governance"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "publisher_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "launchFactory_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "feeEscrow_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "buybackVault_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteTokens"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "systemAccounts_"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "ADAPTER_VERSION"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "GOVERNANCE_DELAY"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MAX_SYSTEM_ACCOUNTS"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "acceptOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "activateForwarder"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "activateImplementation"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "allowedQuoteToken"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "authorizedForwarder"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "beacon"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract UpgradeableBeacon"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "bindInitialForwarder"; readonly inputs: readonly [{ readonly name: "forwarder"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "bindings"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "feeEscrow"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "buybackVault"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "cancelImplementation"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createDistributor"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "launchSalt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "launchToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "feeEscrow_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "initializationData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "distributor"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "defaultPublisher"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "disableForwarder"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "distributorForToken"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "feeEscrow"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "forwarderReadyAt"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "implementationReadyAt"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isDistributor"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "launchFactory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingForwarder"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingImplementation"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingImplementationCodeHash"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingOwner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "predictDistributor"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "launchSalt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "proposeForwarder"; readonly inputs: readonly [{ readonly name: "forwarder"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "proposeImplementation"; readonly inputs: readonly [{ readonly name: "implementation"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "proxyInitCodeHash"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "setDefaultPublisher"; readonly inputs: readonly [{ readonly name: "publisher_"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setQuoteTokenAllowed"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "systemAccounts"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "validateDistributor"; readonly inputs: readonly [{ readonly name: "distributor"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "creator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "launchToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "feeEscrow_"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "DefaultPublisherUpdated"; readonly inputs: readonly [{ readonly name: "publisher"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DistributorCreated"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "distributor"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "launchSalt"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "feeEscrow"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ForwarderProposed"; readonly inputs: readonly [{ readonly name: "forwarder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "readyAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ForwarderUpdated"; readonly inputs: readonly [{ readonly name: "previousForwarder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newForwarder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ImplementationProposed"; readonly inputs: readonly [{ readonly name: "implementation"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "codeHash"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "readyAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ImplementationUpdated"; readonly inputs: readonly [{ readonly name: "implementation"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferStarted"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "QuoteTokenAllowed"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "allowed"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AlreadyRegistered"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "GovernanceDelayPending"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidConfiguration"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidForwarderBinding"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidImplementation"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidInitializationData"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OwnableInvalidOwner"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnableUnauthorizedAccount"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnershipRenunciationDisabled"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UnauthorizedForwarder"; readonly inputs: readonly []; }]; declare const launchDeployerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "factory_"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "curveDeployer"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract CurveLaunchDeployer"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "deployLaunch"; readonly inputs: readonly [{ readonly name: "deployment"; readonly type: "tuple"; readonly internalType: "struct LaunchDeployment"; readonly components: readonly [{ readonly name: "curveInitialization"; readonly type: "tuple"; readonly internalType: "struct CurveInitialization"; readonly components: readonly [{ readonly name: "factory"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "graduationCoordinator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "partnerRegistry"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "feeEscrow"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "buybackVault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "originalCreator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "supply"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "phantomQuote"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "curveFeeBps"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "feePolicy"; readonly type: "tuple"; readonly internalType: "struct FeePolicy"; readonly components: readonly [{ readonly name: "protocolFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "buybackBurnBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "hookFeeBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxInternalPriceImpactBps"; readonly type: "uint16"; readonly internalType: "uint16"; }]; }, { readonly name: "snipeTax"; readonly type: "tuple"; readonly internalType: "struct SnipeTaxConfig"; readonly components: readonly [{ readonly name: "startBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "durationSeconds"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "symbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "logo"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "description"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "socials"; readonly type: "tuple"; readonly internalType: "struct Socials"; readonly components: readonly [{ readonly name: "twitter"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "telegram"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "discord"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "website"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "farcaster"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }]; readonly outputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "curve"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "factory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "predictLaunchAddresses"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct CreateTokenParams"; readonly components: readonly [{ readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "symbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "logo"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "description"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "socials"; readonly type: "tuple"; readonly internalType: "struct Socials"; readonly components: readonly [{ readonly name: "twitter"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "telegram"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "discord"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "website"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "farcaster"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "launchConfigId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expectedEconomics"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "launchTaxExemptions"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "creatorInitialBuyQuoteRaw"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "creatorInitialBuyRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "minInitialTokenOut"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }]; readonly outputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "curve"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "predictLaunchAddresses"; readonly inputs: readonly [{ readonly name: "deployment"; readonly type: "tuple"; readonly internalType: "struct LaunchDeployment"; readonly components: readonly [{ readonly name: "curveInitialization"; readonly type: "tuple"; readonly internalType: "struct CurveInitialization"; readonly components: readonly [{ readonly name: "factory"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "graduationCoordinator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "partnerRegistry"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "feeEscrow"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "buybackVault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "originalCreator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "supply"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "phantomQuote"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "curveFeeBps"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "feePolicy"; readonly type: "tuple"; readonly internalType: "struct FeePolicy"; readonly components: readonly [{ readonly name: "protocolFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "buybackBurnBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "hookFeeBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxInternalPriceImpactBps"; readonly type: "uint16"; readonly internalType: "uint16"; }]; }, { readonly name: "snipeTax"; readonly type: "tuple"; readonly internalType: "struct SnipeTaxConfig"; readonly components: readonly [{ readonly name: "startBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "durationSeconds"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }, { readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "symbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "logo"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "description"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "socials"; readonly type: "tuple"; readonly internalType: "struct Socials"; readonly components: readonly [{ readonly name: "twitter"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "telegram"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "discord"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "website"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "farcaster"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }]; readonly outputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "curve"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "tokenDeployer"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract TokenLaunchDeployer"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly name: "EmptyTokenName"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "EmptyTokenSymbol"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TokenInfoTooLong"; readonly inputs: readonly [{ readonly name: "indexedField"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maximum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; declare const launchFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "launchFeeToken_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "initialFeePolicy"; readonly type: "tuple"; readonly internalType: "struct FeePolicy"; readonly components: readonly [{ readonly name: "protocolFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "buybackBurnBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "hookFeeBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxInternalPriceImpactBps"; readonly type: "uint16"; readonly internalType: "uint16"; }]; }, { readonly name: "initialLaunchFee"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "initialMaxCreatorTaxBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "initialSnipeTaxConfig"; readonly type: "tuple"; readonly internalType: "struct SnipeTaxConfig"; readonly components: readonly [{ readonly name: "startBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "durationSeconds"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }, { readonly name: "partnerRegistry_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "feeEscrow_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "initialFeeSweepOperator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "initialMaxCreatorInitialBuyBps"; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "CREATOR_RECIPIENT_OVERRIDE_DELAY"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "CREATOR_RECIPIENT_OVERRIDE_WINDOW"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "EMERGENCY_EXIT_DELAY"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "acceptOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "addLaunchConfig"; readonly inputs: readonly [{ readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct LaunchConfig"; readonly components: readonly [{ readonly name: "supply"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "curveFeeBps"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "poolFee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "enabled"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly outputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "approvedQuoteTokens"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "approved"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "buybackVault"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "canLaunch"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "cancelCreatorFeeRecipientOverride"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createGraduatedPool"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "positionId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createToken"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct CreateTokenParams"; readonly components: readonly [{ readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "symbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "logo"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "description"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "socials"; readonly type: "tuple"; readonly internalType: "struct Socials"; readonly components: readonly [{ readonly name: "twitter"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "telegram"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "discord"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "website"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "farcaster"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "launchConfigId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expectedEconomics"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "launchTaxExemptions"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "creatorInitialBuyQuoteRaw"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "creatorInitialBuyRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "minInitialTokenOut"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }]; readonly outputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "curve"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "curveFor"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "curve"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "deniedCreators"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "denied"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "emergencyDistributorFactory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "emergencyExit"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "executeCreatorFeeRecipientOverride"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "feeEscrow"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "feePolicy"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct FeePolicy"; readonly components: readonly [{ readonly name: "protocolFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "buybackBurnBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "hookFeeBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxInternalPriceImpactBps"; readonly type: "uint16"; readonly internalType: "uint16"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "feeSweepOperator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "forceSweptGraduation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getLaunchedToken"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct LaunchedTokenRecord"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "curve"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "originalCreator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "launchConfigId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "economicsHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "hookFeeBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "buybackBurnBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxInternalPriceImpactBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "phantomQuote"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "protocolFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "graduate"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "graduationCoordinator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "graduationExecutor"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "graduations"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "status"; readonly type: "uint8"; readonly internalType: "enum GraduationStatus"; }, { readonly name: "sweptAt"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "positionId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "launchConfig"; readonly inputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct LaunchConfig"; readonly components: readonly [{ readonly name: "supply"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "curveFeeBps"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "poolFee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "enabled"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "launchConfigCount"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "launchDeployer"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "launchEnabled"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "launchFee"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "launchFeeToken"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "launchForwarder"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "launchTokenFor"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct CreateTokenParams"; readonly components: readonly [{ readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "symbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "logo"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "description"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "socials"; readonly type: "tuple"; readonly internalType: "struct Socials"; readonly components: readonly [{ readonly name: "twitter"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "telegram"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "discord"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "website"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "farcaster"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "launchConfigId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expectedEconomics"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "launchTaxExemptions"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "creatorInitialBuyQuoteRaw"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "creatorInitialBuyRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "minInitialTokenOut"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly name: "originalCreator"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "curve"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "maxCreatorInitialBuyBps"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "maxCreatorTaxBps"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "memeHook"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "partnerRegistry"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingCreatorRecipientChanges"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "proposedRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "effectiveAt"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "expiresAt"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingOwner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "proposeCreatorFeeRecipientOverride"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "quoteTokenEconomics"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct QuoteTokenEconomics"; readonly components: readonly [{ readonly name: "phantomQuote"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "decimals"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "quoteTokenEconomicsConfigured"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "configured"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "rescueCurveFees"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "rescueHookFees"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "rescueHookPartnerFees"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "rescuePartnerFees"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setBuybackVault"; readonly inputs: readonly [{ readonly name: "dependency"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDeniedCreator"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "denied"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setEmergencyDistributorFactory"; readonly inputs: readonly [{ readonly name: "dependency"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setFeePolicy"; readonly inputs: readonly [{ readonly name: "newPolicy"; readonly type: "tuple"; readonly internalType: "struct FeePolicy"; readonly components: readonly [{ readonly name: "protocolFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "buybackBurnBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "hookFeeBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxInternalPriceImpactBps"; readonly type: "uint16"; readonly internalType: "uint16"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setFeeSweepOperator"; readonly inputs: readonly [{ readonly name: "newOperator"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setGraduationCoordinator"; readonly inputs: readonly [{ readonly name: "dependency"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setGraduationExecutor"; readonly inputs: readonly [{ readonly name: "dependency"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setLaunchDeployer"; readonly inputs: readonly [{ readonly name: "dependency"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setLaunchEnabled"; readonly inputs: readonly [{ readonly name: "enabled"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setLaunchFee"; readonly inputs: readonly [{ readonly name: "newLaunchFee"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setLaunchForwarder"; readonly inputs: readonly [{ readonly name: "newForwarder"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setMaxCreatorInitialBuyBps"; readonly inputs: readonly [{ readonly name: "newBps"; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setMaxCreatorTaxBps"; readonly inputs: readonly [{ readonly name: "newMaxCreatorTaxBps"; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setMemeHook"; readonly inputs: readonly [{ readonly name: "dependency"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setQuoteTokenApproved"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "approved"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setQuoteTokenEconomics"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "economics"; readonly type: "tuple"; readonly internalType: "struct QuoteTokenEconomics"; readonly components: readonly [{ readonly name: "phantomQuote"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "decimals"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setSnipeTaxSeconds"; readonly inputs: readonly [{ readonly name: "newSeconds"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setSnipeTaxStartBps"; readonly inputs: readonly [{ readonly name: "newStartBps"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setTokenBuybackEnabled"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "enabled"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setWhitelistedLauncher"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "enabled"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "snipeTaxConfig"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct SnipeTaxConfig"; readonly components: readonly [{ readonly name: "startBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "durationSeconds"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transferCreatorFeeRecipient"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateLaunchConfig"; readonly inputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct LaunchConfig"; readonly components: readonly [{ readonly name: "supply"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "curveFeeBps"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "poolFee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "enabled"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "usedSalt"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "used"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "validateAndResolve"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "launchConfigId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct LaunchConfig"; readonly components: readonly [{ readonly name: "supply"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "curveFeeBps"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "poolFee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "enabled"; readonly type: "bool"; readonly internalType: "bool"; }]; }, { readonly name: "economics"; readonly type: "tuple"; readonly internalType: "struct QuoteTokenEconomics"; readonly components: readonly [{ readonly name: "phantomQuote"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "decimals"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "whitelistedLaunchers"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "enabled"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "AutoGraduationFailed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "gasRemaining"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackCreatorRecipientUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackEnabledUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "caller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackLocked"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "locker"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackReleased"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "protocolAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackVaultSet"; readonly inputs: readonly [{ readonly name: "buybackVault"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackVestRegistered"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientOverrideCancelled"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientOverrideProposed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "proposedRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "effectiveAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "expiresAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveBuybackSettled"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "executed"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveFeesSwept"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "beneficiary"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveGraduated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveTrade"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "feePayer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenRecipient"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "isBuy"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "grossQuoteBasisRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteSpentOrReceivedRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "baseFeeRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "snipeTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DeniedCreatorUpdated"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "denied"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EmergencyDistributorFactorySet"; readonly inputs: readonly [{ readonly name: "emergencyDistributorFactory"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EmergencyExited"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "distributor"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeAllocated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "feeBasisRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorImmediateRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "buybackBudgetRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "partnerFeeRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "platformNetRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeClaimed"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeCredited"; readonly inputs: readonly [{ readonly name: "payer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeePolicyUpdated"; readonly inputs: readonly [{ readonly name: "previousProtocolFeeRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newProtocolFeeRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousProtocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newProtocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousBuybackBurnBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newBuybackBurnBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousHookFeeBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newHookFeeBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousMaxInternalPriceImpactBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newMaxInternalPriceImpactBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeSweepOperatorUpdated"; readonly inputs: readonly [{ readonly name: "previousOperator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOperator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationCoordinatorSet"; readonly inputs: readonly [{ readonly name: "graduationCoordinator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationExecutorSet"; readonly inputs: readonly [{ readonly name: "graduationExecutor"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationSwept"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchConfigAdded"; readonly inputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchConfigUpdated"; readonly inputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchDeployerSet"; readonly inputs: readonly [{ readonly name: "launchDeployer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchEnabledUpdated"; readonly inputs: readonly [{ readonly name: "previousEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "newEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchFeeUpdated"; readonly inputs: readonly [{ readonly name: "previousLaunchFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newLaunchFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchForwarderSet"; readonly inputs: readonly [{ readonly name: "previousForwarder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newForwarder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchTaxExemptionAdded"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MaxCreatorInitialBuyBpsUpdated"; readonly inputs: readonly [{ readonly name: "previousBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MaxCreatorTaxBpsUpdated"; readonly inputs: readonly [{ readonly name: "previousMaxCreatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newMaxCreatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MemeHookSet"; readonly inputs: readonly [{ readonly name: "memeHook"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferStarted"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerControllerTransferStarted"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "pendingController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerControllerTransferred"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerCreated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "name"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "controller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "shareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerEnabledUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "newEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerFeeClaimed"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerFeeCredited"; readonly inputs: readonly [{ readonly name: "payer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerNameUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousName"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "newName"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerPolicyUpdated"; readonly inputs: readonly [{ readonly name: "defaultPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "maxPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerRecipientUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerShareUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PoolGraduated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "positionId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "QuoteTokenApprovalUpdated"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "approved"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "QuoteTokenEconomicsUpdated"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "phantomQuote"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "decimals"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxCharged"; readonly inputs: readonly [{ readonly name: "tokenRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amountRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxSecondsUpdated"; readonly inputs: readonly [{ readonly name: "newSeconds"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxStartBpsUpdated"; readonly inputs: readonly [{ readonly name: "newStartBps"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenCreated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "curve"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenInfoHash"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "WhitelistedLauncherUpdated"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AddressInsufficientBalance"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AlreadySet"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ContractRequired"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "CreatorDenied"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "CreatorInitialBuyLimitExceeded"; readonly inputs: readonly [{ readonly name: "tokenOut"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maximumTokenOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "CreatorRecipientChangeExpired"; readonly inputs: readonly [{ readonly name: "expiresAt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "CreatorRecipientTimelockNotElapsed"; readonly inputs: readonly [{ readonly name: "effectiveAt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "CreatorTaxTooHigh"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maximum"; readonly type: "uint16"; readonly internalType: "uint16"; }]; }, { readonly type: "error"; readonly name: "DependencyNotConfigured"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DuplicateLaunchTaxExemption"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "EconomicsHashMismatch"; readonly inputs: readonly [{ readonly name: "expected"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "actual"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "EmptyTokenName"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "EmptyTokenSymbol"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedInnerCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FeePolicyCombinationTooHigh"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maximum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidAmount"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidBasisPoints"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maximum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidConfiguration"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidCurveReserves"; readonly inputs: readonly [{ readonly name: "reserveIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "reserveOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidDeadline"; readonly inputs: readonly [{ readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "currentTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidFactoryBinding"; readonly inputs: readonly [{ readonly name: "dependency"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expected"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "actual"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "InvalidLaunchForwarder"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "InvalidSnipeTaxStartBps"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maximum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidSnipeTaxWindow"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minimum"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maximum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidTokenRecipient"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "LaunchConfigDisabled"; readonly inputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "LaunchConfigNotFound"; readonly inputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "LaunchConfigurationNotQuotable"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "LaunchNotPermitted"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "MathOverflowedMulDiv"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NativeQuoteConfigurationForbidden"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoPendingCreatorRecipientChange"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "NotCreatorFeeRecipient"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnableInvalidOwner"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnableUnauthorizedAccount"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnershipRenounceDisabled"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "QuoteTokenDecimalsCallFailed"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "QuoteTokenDecimalsMismatch"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "configured"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "actual"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }, { readonly type: "error"; readonly name: "QuoteTokenDecimalsTooLow"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "minimum"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }, { readonly type: "error"; readonly name: "QuoteTokenEconomicsNotConfigured"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "QuoteTokenHasNoCode"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "QuoteTokenNotApproved"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SaltAlreadyUsed"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "TokenInfoTooLong"; readonly inputs: readonly [{ readonly name: "indexedField"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maximum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "TooManyLaunchTaxExemptions"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maximum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnexpectedTokenBalanceDelta"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expected"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroLaunchTaxExemption"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; declare const launchForwarderAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "factory_"; readonly type: "address"; readonly internalType: "contract IForwardedLaunchFactory"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "factory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IForwardedLaunchFactory"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "launchAndBuy"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct CreateTokenParams"; readonly components: readonly [{ readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "symbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "logo"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "description"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "socials"; readonly type: "tuple"; readonly internalType: "struct Socials"; readonly components: readonly [{ readonly name: "twitter"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "telegram"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "discord"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "website"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "farcaster"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "launchConfigId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expectedEconomics"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "launchTaxExemptions"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "creatorInitialBuyQuoteRaw"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "creatorInitialBuyRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "minInitialTokenOut"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }]; readonly outputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "curve"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AddressInsufficientBalance"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ContractRequired"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "FailedInnerCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; declare const launchLockerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "factory_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "positionManager_"; readonly type: "address"; readonly internalType: "contract IPositionManager"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "factory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "lockTokenSupply"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "permanentlyLockedSupply"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "positionForToken"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "positionId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "positionManager"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IPositionManager"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "registerPosition"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "positionId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expectedPoolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "tokenForPosition"; readonly inputs: readonly [{ readonly name: "positionId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "PositionPermanentlyLocked"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "poolId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "positionId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "liquidity"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenSupplyPermanentlyLocked"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AddressInsufficientBalance"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ContractRequired"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "FailedInnerCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidConfiguration"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnexpectedTokenBalanceDelta"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expected"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; declare const launcherTokenAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "name_"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "symbol_"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "logo_"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "description_"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "socials_"; readonly type: "tuple"; readonly internalType: "struct Socials"; readonly components: readonly [{ readonly name: "twitter"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "telegram"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "discord"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "website"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "farcaster"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "originalCreator_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "curve_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "supply_"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "allowance"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "approve"; readonly inputs: readonly [{ readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "burn"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "burnFrom"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "curve"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "decimals"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "deployer"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "description"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "logo"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "name"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "socials"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct Socials"; readonly components: readonly [{ readonly name: "twitter"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "telegram"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "discord"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "website"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "farcaster"; readonly type: "string"; readonly internalType: "string"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "symbol"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "tokenInfoHash"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalSupply"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transfer"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "Approval"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "spender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Transfer"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "ERC20InsufficientAllowance"; readonly inputs: readonly [{ readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "allowance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "needed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ERC20InsufficientBalance"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "needed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ERC20InvalidApprover"; readonly inputs: readonly [{ readonly name: "approver"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC20InvalidReceiver"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC20InvalidSender"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC20InvalidSpender"; readonly inputs: readonly [{ readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "EmptyTokenName"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "EmptyTokenSymbol"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAmount"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "TokenInfoTooLong"; readonly inputs: readonly [{ readonly name: "indexedField"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maximum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; declare const memeHookAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "factory_"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "poolManager_"; readonly type: "address"; readonly internalType: "contract IPoolManager"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "REQUIRED_HOOK_FLAGS"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint160"; readonly internalType: "uint160"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "activatePool"; readonly inputs: readonly [{ readonly name: "key"; readonly type: "tuple"; readonly internalType: "struct PoolKey"; readonly components: readonly [{ readonly name: "currency0"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "currency1"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "fee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "hooks"; readonly type: "address"; readonly internalType: "contract IHooks"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "afterAddLiquidity"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: ""; readonly type: "tuple"; readonly internalType: "struct PoolKey"; readonly components: readonly [{ readonly name: "currency0"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "currency1"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "fee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "hooks"; readonly type: "address"; readonly internalType: "contract IHooks"; }]; }, { readonly name: ""; readonly type: "tuple"; readonly internalType: "struct ModifyLiquidityParams"; readonly components: readonly [{ readonly name: "tickLower"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "tickUpper"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "liquidityDelta"; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly name: ""; readonly type: "int256"; readonly internalType: "BalanceDelta"; }, { readonly name: ""; readonly type: "int256"; readonly internalType: "BalanceDelta"; }, { readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: ""; readonly type: "int256"; readonly internalType: "BalanceDelta"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "afterDonate"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: ""; readonly type: "tuple"; readonly internalType: "struct PoolKey"; readonly components: readonly [{ readonly name: "currency0"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "currency1"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "fee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "hooks"; readonly type: "address"; readonly internalType: "contract IHooks"; }]; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "afterInitialize"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: ""; readonly type: "tuple"; readonly internalType: "struct PoolKey"; readonly components: readonly [{ readonly name: "currency0"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "currency1"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "fee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "hooks"; readonly type: "address"; readonly internalType: "contract IHooks"; }]; }, { readonly name: ""; readonly type: "uint160"; readonly internalType: "uint160"; }, { readonly name: ""; readonly type: "int24"; readonly internalType: "int24"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "afterRemoveLiquidity"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: ""; readonly type: "tuple"; readonly internalType: "struct PoolKey"; readonly components: readonly [{ readonly name: "currency0"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "currency1"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "fee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "hooks"; readonly type: "address"; readonly internalType: "contract IHooks"; }]; }, { readonly name: ""; readonly type: "tuple"; readonly internalType: "struct ModifyLiquidityParams"; readonly components: readonly [{ readonly name: "tickLower"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "tickUpper"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "liquidityDelta"; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly name: ""; readonly type: "int256"; readonly internalType: "BalanceDelta"; }, { readonly name: ""; readonly type: "int256"; readonly internalType: "BalanceDelta"; }, { readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: ""; readonly type: "int256"; readonly internalType: "BalanceDelta"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "afterSwap"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "key"; readonly type: "tuple"; readonly internalType: "struct PoolKey"; readonly components: readonly [{ readonly name: "currency0"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "currency1"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "fee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "hooks"; readonly type: "address"; readonly internalType: "contract IHooks"; }]; }, { readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct SwapParams"; readonly components: readonly [{ readonly name: "zeroForOne"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "amountSpecified"; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: "sqrtPriceLimitX96"; readonly type: "uint160"; readonly internalType: "uint160"; }]; }, { readonly name: "delta"; readonly type: "int256"; readonly internalType: "BalanceDelta"; }, { readonly name: "hookData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: ""; readonly type: "int128"; readonly internalType: "int128"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "beforeAddLiquidity"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: ""; readonly type: "tuple"; readonly internalType: "struct PoolKey"; readonly components: readonly [{ readonly name: "currency0"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "currency1"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "fee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "hooks"; readonly type: "address"; readonly internalType: "contract IHooks"; }]; }, { readonly name: ""; readonly type: "tuple"; readonly internalType: "struct ModifyLiquidityParams"; readonly components: readonly [{ readonly name: "tickLower"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "tickUpper"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "liquidityDelta"; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "beforeDonate"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: ""; readonly type: "tuple"; readonly internalType: "struct PoolKey"; readonly components: readonly [{ readonly name: "currency0"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "currency1"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "fee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "hooks"; readonly type: "address"; readonly internalType: "contract IHooks"; }]; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "beforeInitialize"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "key"; readonly type: "tuple"; readonly internalType: "struct PoolKey"; readonly components: readonly [{ readonly name: "currency0"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "currency1"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "fee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "hooks"; readonly type: "address"; readonly internalType: "contract IHooks"; }]; }, { readonly name: "sqrtPriceX96"; readonly type: "uint160"; readonly internalType: "uint160"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "beforeRemoveLiquidity"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: ""; readonly type: "tuple"; readonly internalType: "struct PoolKey"; readonly components: readonly [{ readonly name: "currency0"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "currency1"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "fee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "hooks"; readonly type: "address"; readonly internalType: "contract IHooks"; }]; }, { readonly name: ""; readonly type: "tuple"; readonly internalType: "struct ModifyLiquidityParams"; readonly components: readonly [{ readonly name: "tickLower"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "tickUpper"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "liquidityDelta"; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "beforeSwap"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: ""; readonly type: "tuple"; readonly internalType: "struct PoolKey"; readonly components: readonly [{ readonly name: "currency0"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "currency1"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "fee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "hooks"; readonly type: "address"; readonly internalType: "contract IHooks"; }]; }, { readonly name: ""; readonly type: "tuple"; readonly internalType: "struct SwapParams"; readonly components: readonly [{ readonly name: "zeroForOne"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "amountSpecified"; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: "sqrtPriceLimitX96"; readonly type: "uint160"; readonly internalType: "uint160"; }]; }, { readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: ""; readonly type: "int256"; readonly internalType: "BeforeSwapDelta"; }, { readonly name: ""; readonly type: "uint24"; readonly internalType: "uint24"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "beginPoolFeeSweep"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "minConversionQuoteOut"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minBuybackTokensOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "currentEpoch"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "executeBuyback"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minTokensOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "quoteSpent"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "tokensOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "factory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "finalizePoolFeeSweep"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getHookPermissions"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "permissions"; readonly type: "tuple"; readonly internalType: "struct Hooks.Permissions"; readonly components: readonly [{ readonly name: "beforeInitialize"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "afterInitialize"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "beforeAddLiquidity"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "afterAddLiquidity"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "beforeRemoveLiquidity"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "afterRemoveLiquidity"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "beforeSwap"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "afterSwap"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "beforeDonate"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "afterDonate"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "beforeSwapReturnDelta"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "afterSwapReturnDelta"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "afterAddLiquidityReturnDelta"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "afterRemoveLiquidityReturnDelta"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "partnerActive"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "partnerEpoch"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "partnerLaunchInputTotal"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "partnerLaunchInputConsumed"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "partnerLaunchInputConsumedRemaining"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "partnerConvertedQuoteTotal"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "partnerConvertedQuoteRemaining"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "partnerDirectQuoteTotal"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "partnerDirectQuoteRemaining"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "activePartnerCount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "settledPartnerCount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalLaunchInput"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalQuoteOutput"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "settling"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "partnerLaunchInputSettled"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "partnerRegistry"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "partnerSettled"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingBuyback"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "currency"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingCreator"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "currency"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingCreatorTax"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "currency"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingPartnerLaunch"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingPartnerQuote"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingProtocol"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "currency"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "poolConfig"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "buybackBurnBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "hookFeeBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxInternalPriceImpactBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "status"; readonly type: "uint8"; readonly internalType: "enum MemeHook.PoolStatus"; }, { readonly name: "expectedSqrtPriceX96"; readonly type: "uint160"; readonly internalType: "uint160"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "poolForToken"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "poolManager"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IPoolManager"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "preparePool"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "sqrtPriceX96"; readonly type: "uint160"; readonly internalType: "uint160"; }]; readonly outputs: readonly [{ readonly name: "key"; readonly type: "tuple"; readonly internalType: "struct PoolKey"; readonly components: readonly [{ readonly name: "currency0"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "currency1"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "fee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "hooks"; readonly type: "address"; readonly internalType: "contract IHooks"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "rescuePartnerFees"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "rescuePoolFees"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setBuybackEnabled"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "enabled"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setCreatorFeeRecipient"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "settlePoolFeeSweepPartners"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "epochId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "partnerIds"; readonly type: "bytes32[]"; readonly internalType: "bytes32[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "settlingEpoch"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "epochPlusOne"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "unlockCallback"; readonly inputs: readonly [{ readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "OfficialPoolActivated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "poolId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OfficialPoolPrepared"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "poolId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "sqrtPriceX96"; readonly type: "uint160"; readonly indexed: false; readonly internalType: "uint160"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerFeeAccrued"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "epochId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "currency"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerFeesRescued"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "epochId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PoolBuybackSettled"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "executed"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PoolFeeAllocated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "poolId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "currency"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "hookFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorTax"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorImmediate"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "buybackBudget"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "partnerFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "protocolNet"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PoolFeeCurrencyConverted"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "currencyIn"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteOut"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PoolFeeSweepBegun"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "epochId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "partnerLaunchInput"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "partnerConvertedQuote"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "partnerDirectQuote"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "activePartnerCount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "totalLaunchInput"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "totalQuoteOutput"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PoolFeeSweepFinalized"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "epochId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PoolFeeSweepPartnersSettled"; readonly inputs: readonly [{ readonly name: "poolId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "epochId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "count"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PoolFeesRescued"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PoolFeesSwept"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "beneficiary"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "currency"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AddressInsufficientBalance"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AlreadySet"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedInnerCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidConfiguration"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MinimumOutputRequired"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotFeeSweepOperator"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "PartnerDisabled"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "PartnerNotFound"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "PartnerShareTooHigh"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maximum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SlippageExceeded"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minimum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; declare const launchpadAbiArtifactCommit: "a53d2e4eeccd95f14083b664c11f149dcf332e3e"; declare const orphanedAssetsVaultAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "acceptOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingOwner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "withdraw"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "AssetWithdrawn"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "operator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferStarted"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AddressInsufficientBalance"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ContractRequired"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "FailedInnerCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAmount"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "OwnableInvalidOwner"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnableUnauthorizedAccount"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnershipRenounceDisabled"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; declare const partnerRegistryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "initialPolicy"; readonly type: "tuple"; readonly internalType: "struct PartnerPolicy"; readonly components: readonly [{ readonly name: "defaultPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly internalType: "uint16"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "acceptOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "acceptPartnerController"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createPartner"; readonly inputs: readonly [{ readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "controller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "partner"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct PartnerConfig"; readonly components: readonly [{ readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "controller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "shareOfPlatformBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "exists"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "enabled"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "partnerNonce"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "partnerPolicy"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct PartnerPolicy"; readonly components: readonly [{ readonly name: "defaultPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly internalType: "uint16"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingController"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "controller"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pendingOwner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "proposePartnerController"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "newController"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "setPartnerEnabled"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "enabled"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setPartnerName"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "newName"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setPartnerPolicy"; readonly inputs: readonly [{ readonly name: "newPolicy"; readonly type: "tuple"; readonly internalType: "struct PartnerPolicy"; readonly components: readonly [{ readonly name: "defaultPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly internalType: "uint16"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setPartnerRecipient"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setPartnerShare"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "newShareBps"; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "AutoGraduationFailed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "gasRemaining"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackCreatorRecipientUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackEnabledUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "caller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackLocked"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "locker"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackReleased"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "protocolAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackVaultSet"; readonly inputs: readonly [{ readonly name: "buybackVault"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BuybackVestRegistered"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creatorRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientOverrideCancelled"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientOverrideProposed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "proposedRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "effectiveAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "expiresAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorFeeRecipientUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveBuybackSettled"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "executed"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveFeesSwept"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "beneficiary"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveGraduated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CurveTrade"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "feePayer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenRecipient"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "isBuy"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "grossQuoteBasisRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteSpentOrReceivedRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "baseFeeRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "snipeTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DeniedCreatorUpdated"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "denied"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EmergencyDistributorFactorySet"; readonly inputs: readonly [{ readonly name: "emergencyDistributorFactory"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EmergencyExited"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "distributor"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeAllocated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "feeBasisRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorImmediateRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "buybackBudgetRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "partnerFeeRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "platformNetRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "creatorTaxRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeClaimed"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeCredited"; readonly inputs: readonly [{ readonly name: "payer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeePolicyUpdated"; readonly inputs: readonly [{ readonly name: "previousProtocolFeeRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newProtocolFeeRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousProtocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newProtocolFeeShareBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousBuybackBurnBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newBuybackBurnBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousHookFeeBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newHookFeeBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "previousMaxInternalPriceImpactBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newMaxInternalPriceImpactBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeSweepOperatorUpdated"; readonly inputs: readonly [{ readonly name: "previousOperator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOperator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationCoordinatorSet"; readonly inputs: readonly [{ readonly name: "graduationCoordinator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationExecutorSet"; readonly inputs: readonly [{ readonly name: "graduationExecutor"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GraduationSwept"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchConfigAdded"; readonly inputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchConfigUpdated"; readonly inputs: readonly [{ readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchDeployerSet"; readonly inputs: readonly [{ readonly name: "launchDeployer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchEnabledUpdated"; readonly inputs: readonly [{ readonly name: "previousEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "newEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchFeeUpdated"; readonly inputs: readonly [{ readonly name: "previousLaunchFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newLaunchFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchForwarderSet"; readonly inputs: readonly [{ readonly name: "previousForwarder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newForwarder"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LaunchTaxExemptionAdded"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MaxCreatorInitialBuyBpsUpdated"; readonly inputs: readonly [{ readonly name: "previousBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MaxCreatorTaxBpsUpdated"; readonly inputs: readonly [{ readonly name: "previousMaxCreatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newMaxCreatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MemeHookSet"; readonly inputs: readonly [{ readonly name: "memeHook"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferStarted"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerControllerTransferStarted"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "pendingController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerControllerTransferred"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newController"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerCreated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "name"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "controller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "shareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerEnabledUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "newEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerFeeClaimed"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerFeeCredited"; readonly inputs: readonly [{ readonly name: "payer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerNameUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousName"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "newName"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerPolicyUpdated"; readonly inputs: readonly [{ readonly name: "defaultPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "maxPartnerShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerRecipientUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PartnerShareUpdated"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "previousShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newShareOfPlatformBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PoolGraduated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "positionId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "quoteAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "QuoteTokenApprovalUpdated"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "approved"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "QuoteTokenEconomicsUpdated"; readonly inputs: readonly [{ readonly name: "quoteToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "phantomQuote"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "decimals"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxCharged"; readonly inputs: readonly [{ readonly name: "tokenRecipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amountRaw"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxSecondsUpdated"; readonly inputs: readonly [{ readonly name: "newSeconds"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SnipeTaxStartBpsUpdated"; readonly inputs: readonly [{ readonly name: "newStartBps"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenCreated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "curve"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "quoteToken"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "launchConfigId"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "graduationThreshold"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenInfoHash"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "creatorFeeRecipient"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "buybackEnabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "creatorTaxBps"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "WhitelistedLauncherUpdated"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "EmptyPartnerName"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidBasisPoints"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maximum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidConfiguration"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoPendingPartnerController"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "NotPartnerController"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnableInvalidOwner"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnableUnauthorizedAccount"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnershipRenounceDisabled"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PartnerDisabled"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "PartnerIdCollision"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "PartnerNameTooLong"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maximum"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "PartnerNotFound"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "PartnerOperationUnchanged"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "PendingPartnerControllerMismatch"; readonly inputs: readonly [{ readonly name: "partnerId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; declare const poolSwapTestAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_manager"; readonly type: "address"; readonly internalType: "contract IPoolManager"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "manager"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IPoolManager"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "swap"; readonly inputs: readonly [{ readonly name: "key"; readonly type: "tuple"; readonly internalType: "struct PoolKey"; readonly components: readonly [{ readonly name: "currency0"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "currency1"; readonly type: "address"; readonly internalType: "Currency"; }, { readonly name: "fee"; readonly type: "uint24"; readonly internalType: "uint24"; }, { readonly name: "tickSpacing"; readonly type: "int24"; readonly internalType: "int24"; }, { readonly name: "hooks"; readonly type: "address"; readonly internalType: "contract IHooks"; }]; }, { readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct SwapParams"; readonly components: readonly [{ readonly name: "zeroForOne"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "amountSpecified"; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: "sqrtPriceLimitX96"; readonly type: "uint160"; readonly internalType: "uint160"; }]; }, { readonly name: "testSettings"; readonly type: "tuple"; readonly internalType: "struct PoolSwapTest.TestSettings"; readonly components: readonly [{ readonly name: "takeClaims"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "settleUsingBurn"; readonly type: "bool"; readonly internalType: "bool"; }]; }, { readonly name: "hookData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "delta"; readonly type: "int256"; readonly internalType: "BalanceDelta"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "unlockCallback"; readonly inputs: readonly [{ readonly name: "rawData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "NoSwapOccurred"; readonly inputs: readonly []; }]; declare const testUsdgAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "faucetAdmin_"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "FAUCET_AMOUNT"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "FAUCET_COOLDOWN"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "adminMint"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "allowance"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "approve"; readonly inputs: readonly [{ readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "decimals"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "faucet"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "faucetAdmin"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "name"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "nextFaucetAt"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "symbol"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalSupply"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transfer"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "Approval"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "spender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FaucetClaimed"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "nextClaimAt"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Transfer"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "ERC20InsufficientAllowance"; readonly inputs: readonly [{ readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "allowance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "needed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ERC20InsufficientBalance"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "needed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ERC20InvalidApprover"; readonly inputs: readonly [{ readonly name: "approver"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC20InvalidReceiver"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC20InvalidSender"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC20InvalidSpender"; readonly inputs: readonly [{ readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "FaucetCooldownActive"; readonly inputs: readonly [{ readonly name: "nextClaimAt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }]; export { bondingCurveAbi, buybackVaultAbi, emergencyDistributorAbi, emergencyDistributorFactoryAbi, feeEscrowAbi, graduationCoordinatorAbi, graduationExecutorAbi, holderAwareLaunchForwarderAbi, holderDistributorAbi, holderDistributorFactoryAbi, launchDeployerAbi, launchFactoryAbi, launchForwarderAbi, launchLockerAbi, launcherTokenAbi, launchpadAbiArtifactCommit, memeHookAbi, orphanedAssetsVaultAbi, partnerRegistryAbi, poolSwapTestAbi, testUsdgAbi };