[{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address"}]},{"type":"error","name":"ConfigDisabled","inputs":[]},{"type":"error","name":"EmptyString","inputs":[]},{"type":"error","name":"ERC1967InvalidImplementation","inputs":[{"name":"implementation","type":"address"}]},{"type":"error","name":"ERC1967NonPayable","inputs":[]},{"type":"error","name":"FailedCall","inputs":[]},{"type":"error","name":"FailedDeployment","inputs":[]},{"type":"error","name":"FirstBuySlippage","inputs":[{"name":"received","type":"uint256"},{"name":"minimum","type":"uint256"}]},{"type":"error","name":"IncorrectValue","inputs":[]},{"type":"error","name":"InsufficientBalance","inputs":[{"name":"balance","type":"uint256"},{"name":"needed","type":"uint256"}]},{"type":"error","name":"InvalidConfig","inputs":[]},{"type":"error","name":"InvalidConfigId","inputs":[]},{"type":"error","name":"InvalidFeeRecipient","inputs":[]},{"type":"error","name":"InvalidFeeRoute","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidStartTick","inputs":[{"name":"startTick","type":"int24"}]},{"type":"error","name":"InvalidTickSpacing","inputs":[{"name":"tickSpacing","type":"int24"}]},{"type":"error","name":"LaunchesPaused","inputs":[]},{"type":"error","name":"LaunchFeeTransferFailed","inputs":[]},{"type":"error","name":"ModuleMismatch","inputs":[]},{"type":"error","name":"NothingToCollect","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"NotPoolManager","inputs":[]},{"type":"error","name":"NotRecipient","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address"}]},{"type":"error","name":"OwnershipCannotBeRenounced","inputs":[]},{"type":"error","name":"PermitFailed","inputs":[]},{"type":"error","name":"QuoteNotEnabled","inputs":[{"name":"quote","type":"address"}]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address"}]},{"type":"error","name":"SeedLiquidityAboveTickCap","inputs":[{"name":"liquidity","type":"uint128"},{"name":"cap","type":"uint128"}]},{"type":"error","name":"SeedLiquidityZero","inputs":[]},{"type":"error","name":"SplitterNotSet","inputs":[]},{"type":"error","name":"SupplyNotWholeCoins","inputs":[{"name":"supply","type":"uint256"}]},{"type":"error","name":"SupplyOutOfRange","inputs":[{"name":"supply","type":"uint256"}]},{"type":"error","name":"TickOutOfRange","inputs":[{"name":"tick","type":"int256"}]},{"type":"error","name":"UnknownModuleSet","inputs":[]},{"type":"error","name":"UUPSUnauthorizedCallContext","inputs":[]},{"type":"error","name":"UUPSUnsupportedProxiableUUID","inputs":[{"name":"slot","type":"bytes32"}]},{"type":"error","name":"WrongPoolManager","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]},{"type":"event","name":"ConfigEnabled","inputs":[{"name":"id","type":"uint256","indexed":true},{"name":"enabled","type":"bool","indexed":false}],"anonymous":false},{"type":"event","name":"ConfigPublished","inputs":[{"name":"id","type":"uint256","indexed":true},{"name":"config","type":"tuple","indexed":false,"internalType":"struct LaunchFactory.LaunchConfig","components":[{"name":"moduleSetId","type":"uint256"},{"name":"quote","type":"address"},{"name":"baseSupply","type":"uint256"},{"name":"tickSpacing","type":"int24"},{"name":"startTick","type":"int24"},{"name":"graduationTicks","type":"uint24"},{"name":"lpLineTicks","type":"uint24"},{"name":"totalFeePips","type":"uint24"},{"name":"totalFeeMinPips","type":"uint24"},{"name":"protocolFeePips","type":"uint24"},{"name":"lpFeePips","type":"uint24"},{"name":"earlyBuyFeeStartPips","type":"uint24"},{"name":"earlyBuyFeeWindow","type":"uint32"},{"name":"liquidityPolicy","type":"address"},{"name":"liquiditySealed","type":"bool"},{"name":"streamDuration","type":"uint32"},{"name":"pushBountyBps","type":"uint16"},{"name":"pushFloor","type":"uint128"},{"name":"enabled","type":"bool"},{"name":"exists","type":"bool"}]}],"anonymous":false},{"type":"event","name":"FeeSplitterDeployed","inputs":[{"name":"poolId","type":"bytes32","indexed":true},{"name":"splitter","type":"address","indexed":true},{"name":"recipients","type":"address[]","indexed":false},{"name":"shares","type":"uint16[]","indexed":false}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false}],"anonymous":false},{"type":"event","name":"LaunchEnabled","inputs":[{"name":"enabled","type":"bool","indexed":false}],"anonymous":false},{"type":"event","name":"LaunchFeeRecipientUpdated","inputs":[{"name":"oldRecipient","type":"address","indexed":true},{"name":"newRecipient","type":"address","indexed":true}],"anonymous":false},{"type":"event","name":"LaunchFeesCollected","inputs":[{"name":"recipient","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"LaunchFeeUpdated","inputs":[{"name":"oldFee","type":"uint256","indexed":false},{"name":"newFee","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"ModuleSetPublished","inputs":[{"name":"id","type":"uint256","indexed":true},{"name":"hook","type":"address","indexed":true},{"name":"tokenMaster","type":"address","indexed":true},{"name":"splitterMaster","type":"address","indexed":false}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true},{"name":"newOwner","type":"address","indexed":true}],"anonymous":false},{"type":"event","name":"OwnershipTransferStarted","inputs":[{"name":"previousOwner","type":"address","indexed":true},{"name":"newOwner","type":"address","indexed":true}],"anonymous":false},{"type":"event","name":"QuoteRegistryUpdated","inputs":[{"name":"oldRegistry","type":"address","indexed":true},{"name":"newRegistry","type":"address","indexed":true}],"anonymous":false},{"type":"event","name":"TokenLaunched","inputs":[{"name":"token","type":"address","indexed":true},{"name":"creator","type":"address","indexed":true},{"name":"poolId","type":"bytes32","indexed":true},{"name":"configId","type":"uint256","indexed":false},{"name":"quote","type":"address","indexed":false},{"name":"quoteIsCurrency0","type":"bool","indexed":false},{"name":"supply","type":"uint256","indexed":false},{"name":"startTick","type":"int24","indexed":false},{"name":"feeRecipient","type":"address","indexed":false},{"name":"feeLocked","type":"bool","indexed":false},{"name":"firstBuyIn","type":"uint256","indexed":false},{"name":"firstBuyOut","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true}],"anonymous":false},{"type":"function","name":"acceptOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"collectLaunchFees","inputs":[],"outputs":[{"name":"amount","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"configCount","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"deploySplitter","inputs":[{"name":"moduleSetId","type":"uint256"},{"name":"poolId","type":"bytes32"},{"name":"salt","type":"bytes32"},{"name":"recipients","type":"address[]"},{"name":"shares","type":"uint16[]"}],"outputs":[{"name":"","type":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConfig","inputs":[{"name":"id","type":"uint256"}],"outputs":[{"name":"cfg","type":"tuple","internalType":"struct LaunchFactory.LaunchConfig","components":[{"name":"moduleSetId","type":"uint256"},{"name":"quote","type":"address"},{"name":"baseSupply","type":"uint256"},{"name":"tickSpacing","type":"int24"},{"name":"startTick","type":"int24"},{"name":"graduationTicks","type":"uint24"},{"name":"lpLineTicks","type":"uint24"},{"name":"totalFeePips","type":"uint24"},{"name":"totalFeeMinPips","type":"uint24"},{"name":"protocolFeePips","type":"uint24"},{"name":"lpFeePips","type":"uint24"},{"name":"earlyBuyFeeStartPips","type":"uint24"},{"name":"earlyBuyFeeWindow","type":"uint32"},{"name":"liquidityPolicy","type":"address"},{"name":"liquiditySealed","type":"bool"},{"name":"streamDuration","type":"uint32"},{"name":"pushBountyBps","type":"uint16"},{"name":"pushFloor","type":"uint128"},{"name":"enabled","type":"bool"},{"name":"exists","type":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"getModuleSet","inputs":[{"name":"id","type":"uint256"}],"outputs":[{"name":"mods","type":"tuple","internalType":"struct LaunchFactory.ModuleSet","components":[{"name":"hook","type":"address"},{"name":"tokenMaster","type":"address"},{"name":"splitterMaster","type":"address"},{"name":"exists","type":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"HOLDERS","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"owner_","type":"address"},{"name":"registry","type":"address"},{"name":"feeRecipient","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"launch","inputs":[{"name":"p","type":"tuple","internalType":"struct LaunchFactory.LaunchParams","components":[{"name":"name","type":"string"},{"name":"symbol","type":"string"},{"name":"metadataURI","type":"string"},{"name":"profile","type":"tuple","internalType":"struct LaunchToken.Profile","components":[{"name":"logo","type":"string"},{"name":"description","type":"string"},{"name":"socials","type":"tuple","internalType":"struct LaunchToken.Socials","components":[{"name":"telegram","type":"string"},{"name":"twitter","type":"string"},{"name":"discord","type":"string"},{"name":"website","type":"string"},{"name":"extra","type":"string"}]}]},{"name":"configId","type":"uint256"},{"name":"supply","type":"uint256"},{"name":"salt","type":"bytes32"},{"name":"feeRecipients","type":"address[]"},{"name":"feeShares","type":"uint16[]"},{"name":"firstBuyAmount","type":"uint256"},{"name":"firstBuyMinOut","type":"uint256"},{"name":"permit","type":"tuple","internalType":"struct LaunchFactory.Permit","components":[{"name":"deadline","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}]}]}],"outputs":[{"name":"token","type":"address"},{"name":"poolId","type":"bytes32"}],"stateMutability":"payable"},{"type":"function","name":"launchEnabled","inputs":[],"outputs":[{"name":"","type":"bool"}],"stateMutability":"view"},{"type":"function","name":"launchFee","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"launchFeeRecipient","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"moduleSetCount","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"pendingOwner","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"poolManager","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"predictSplitterAddress","inputs":[{"name":"configId","type":"uint256"},{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"predictTokenAddress","inputs":[{"name":"sender","type":"address"},{"name":"salt","type":"bytes32"},{"name":"configId","type":"uint256"}],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"publishConfig","inputs":[{"name":"c","type":"tuple","internalType":"struct LaunchFactory.LaunchConfig","components":[{"name":"moduleSetId","type":"uint256"},{"name":"quote","type":"address"},{"name":"baseSupply","type":"uint256"},{"name":"tickSpacing","type":"int24"},{"name":"startTick","type":"int24"},{"name":"graduationTicks","type":"uint24"},{"name":"lpLineTicks","type":"uint24"},{"name":"totalFeePips","type":"uint24"},{"name":"totalFeeMinPips","type":"uint24"},{"name":"protocolFeePips","type":"uint24"},{"name":"lpFeePips","type":"uint24"},{"name":"earlyBuyFeeStartPips","type":"uint24"},{"name":"earlyBuyFeeWindow","type":"uint32"},{"name":"liquidityPolicy","type":"address"},{"name":"liquiditySealed","type":"bool"},{"name":"streamDuration","type":"uint32"},{"name":"pushBountyBps","type":"uint16"},{"name":"pushFloor","type":"uint128"},{"name":"enabled","type":"bool"},{"name":"exists","type":"bool"}]}],"outputs":[{"name":"id","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"publishModuleSet","inputs":[{"name":"hook_","type":"address"},{"name":"tokenMaster","type":"address"},{"name":"splitterMaster","type":"address"}],"outputs":[{"name":"id","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"quoteRegistry","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"pure"},{"type":"function","name":"setConfigEnabled","inputs":[{"name":"id","type":"uint256"},{"name":"enabled","type":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setLaunchEnabled","inputs":[{"name":"enabled","type":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setLaunchFee","inputs":[{"name":"newFee","type":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setLaunchFeeRecipient","inputs":[{"name":"recipient","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setQuoteRegistry","inputs":[{"name":"registry","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unlockCallback","inputs":[{"name":"data","type":"bytes"}],"outputs":[{"name":"","type":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"UPGRADE_INTERFACE_VERSION","inputs":[],"outputs":[{"name":"","type":"string"}],"stateMutability":"view"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address"},{"name":"data","type":"bytes"}],"outputs":[],"stateMutability":"payable"}]