{"from":"elysium-launchpad-contract 971ade7, out/ by scripts/pull-abis.mjs; do not edit","contracts":{"LaunchpadRegistry":[{"type":"error","name":"HookAlreadyKnown","inputs":[{"name":"hook","type":"address"}]},{"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":"ZeroAddress","inputs":[]},{"type":"event","name":"AddressSet","inputs":[{"name":"key","type":"bytes32","indexed":true},{"name":"previous","type":"address","indexed":true},{"name":"current","type":"address","indexed":true}],"anonymous":false},{"type":"event","name":"HookAdded","inputs":[{"name":"hook","type":"address","indexed":true}],"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":"function","name":"acceptOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addHook","inputs":[{"name":"hook","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"BUYBACK_FILLER","inputs":[],"outputs":[{"name":"","type":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"CUSTODIAN","inputs":[],"outputs":[{"name":"","type":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"FACTORY","inputs":[],"outputs":[{"name":"","type":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"FEE_MARKET","inputs":[],"outputs":[{"name":"","type":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"get","inputs":[{"name":"key","type":"bytes32"}],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"hooks","inputs":[],"outputs":[{"name":"","type":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isKnownHook","inputs":[{"name":"","type":"address"}],"outputs":[{"name":"","type":"bool"}],"stateMutability":"view"},{"type":"function","name":"LENS","inputs":[],"outputs":[{"name":"","type":"bytes32"}],"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":"POOL_MANAGER","inputs":[],"outputs":[{"name":"","type":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"PROTOCOL_VAULT","inputs":[],"outputs":[{"name":"","type":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"QUOTE_REGISTRY","inputs":[],"outputs":[{"name":"","type":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"pure"},{"type":"function","name":"ROUTE_FILLER","inputs":[],"outputs":[{"name":"","type":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"ROUTER","inputs":[],"outputs":[{"name":"","type":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"set","inputs":[{"name":"key","type":"bytes32"},{"name":"value","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address"}],"outputs":[],"stateMutability":"nonpayable"}],"LaunchFactory":[{"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"}],"LaunchHook":[{"type":"error","name":"AlreadyRegistered","inputs":[]},{"type":"error","name":"AlreadySeeded","inputs":[]},{"type":"error","name":"AmountNotOwed","inputs":[{"name":"requested","type":"uint256"},{"name":"owed","type":"uint256"}]},{"type":"error","name":"DonationsLocked","inputs":[]},{"type":"error","name":"FeeIsLocked","inputs":[]},{"type":"error","name":"FeeOutOfBounds","inputs":[]},{"type":"error","name":"InexactDebit","inputs":[{"name":"debited","type":"uint256"},{"name":"wanted","type":"uint256"}]},{"type":"error","name":"InexactRedemption","inputs":[{"name":"expected","type":"uint256"}]},{"type":"error","name":"InsufficientSeedSupply","inputs":[{"name":"required","type":"uint256"},{"name":"held","type":"uint256"}]},{"type":"error","name":"InvalidFeeConfig","inputs":[]},{"type":"error","name":"InvalidModule","inputs":[{"name":"module","type":"address"}]},{"type":"error","name":"InvalidPoolKey","inputs":[]},{"type":"error","name":"InvalidRecipient","inputs":[{"name":"who","type":"address"}]},{"type":"error","name":"InvalidStartTick","inputs":[{"name":"startTick","type":"int24"}]},{"type":"error","name":"InvalidTickSpacing","inputs":[{"name":"tickSpacing","type":"int24"}]},{"type":"error","name":"InvalidVault","inputs":[{"name":"vault","type":"address"}]},{"type":"error","name":"LiquidityRefused","inputs":[]},{"type":"error","name":"LiquiditySealed","inputs":[]},{"type":"error","name":"NativeTransferFailed","inputs":[]},{"type":"error","name":"NotFactory","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":"PartialFillRejected","inputs":[]},{"type":"error","name":"PastOpening","inputs":[]},{"type":"error","name":"PoolNotAtStartTick","inputs":[]},{"type":"error","name":"PoolNotSeeded","inputs":[]},{"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":"SeedNotSingleSided","inputs":[]},{"type":"error","name":"SelfPayment","inputs":[]},{"type":"error","name":"SelfPayment","inputs":[]},{"type":"error","name":"UnknownPool","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]},{"type":"event","name":"CreatorFeesClaimed","inputs":[{"name":"poolId","type":"bytes32","indexed":true},{"name":"to","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"FeeAccrued","inputs":[{"name":"poolId","type":"bytes32","indexed":true},{"name":"zeroForOne","type":"bool","indexed":false},{"name":"amountSpecified","type":"int256","indexed":false},{"name":"fee","type":"uint256","indexed":false},{"name":"protocolPart","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"FeeLocked","inputs":[{"name":"poolId","type":"bytes32","indexed":true}],"anonymous":false},{"type":"event","name":"FeesSwept","inputs":[{"name":"poolId","type":"bytes32","indexed":true},{"name":"caller","type":"address","indexed":true},{"name":"creatorAmount","type":"uint256","indexed":false},{"name":"protocolAmount","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Graduated","inputs":[{"name":"poolId","type":"bytes32","indexed":true}],"anonymous":false},{"type":"event","name":"LpFeeActivated","inputs":[{"name":"poolId","type":"bytes32","indexed":true},{"name":"lpFee","type":"uint24","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":"PoolRegistered","inputs":[{"name":"poolId","type":"bytes32","indexed":true},{"name":"recipient","type":"address","indexed":true},{"name":"registration","type":"tuple","indexed":false,"internalType":"struct LaunchHook.Registration","components":[{"name":"recipient","type":"address"},{"name":"quote","type":"address"},{"name":"totalFeePips","type":"uint24"},{"name":"totalFeeMinPips","type":"uint24"},{"name":"protocolFeePips","type":"uint24"},{"name":"lpFeePips","type":"uint24"},{"name":"feeLocked","type":"bool"},{"name":"earlyBuyFeeStartPips","type":"uint24"},{"name":"earlyBuyFeeWindow","type":"uint32"},{"name":"liquidityPolicy","type":"address"},{"name":"liquiditySealed","type":"bool"},{"name":"graduationTicks","type":"uint24"},{"name":"lpLineTicks","type":"uint24"}]}],"anonymous":false},{"type":"event","name":"PoolSeeded","inputs":[{"name":"poolId","type":"bytes32","indexed":true},{"name":"tickLower","type":"int24","indexed":false},{"name":"tickUpper","type":"int24","indexed":false},{"name":"liquidity","type":"uint128","indexed":false},{"name":"dustBurned","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"ProtocolCollected","inputs":[{"name":"currency","type":"address","indexed":true},{"name":"vault","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"ProtocolFeeUpdated","inputs":[{"name":"poolId","type":"bytes32","indexed":true},{"name":"oldFee","type":"uint24","indexed":false},{"name":"newFee","type":"uint24","indexed":false}],"anonymous":false},{"type":"event","name":"ProtocolVaultUpdated","inputs":[{"name":"oldVault","type":"address","indexed":true},{"name":"newVault","type":"address","indexed":true}],"anonymous":false},{"type":"event","name":"RecipientUpdated","inputs":[{"name":"poolId","type":"bytes32","indexed":true},{"name":"oldRecipient","type":"address","indexed":true},{"name":"newRecipient","type":"address","indexed":true}],"anonymous":false},{"type":"event","name":"SeedFeesHarvested","inputs":[{"name":"poolId","type":"bytes32","indexed":true},{"name":"caller","type":"address","indexed":true},{"name":"quoteToCreator","type":"uint256","indexed":false},{"name":"tokensBurned","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"TotalFeeUpdated","inputs":[{"name":"poolId","type":"bytes32","indexed":true},{"name":"oldFee","type":"uint24","indexed":false},{"name":"newFee","type":"uint24","indexed":false}],"anonymous":false},{"type":"function","name":"acceptOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"afterInitialize","inputs":[{"name":"","type":"address"},{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"","type":"uint160"},{"name":"","type":"int24"}],"outputs":[{"name":"","type":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"afterSwap","inputs":[{"name":"sender","type":"address"},{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"params","type":"tuple","internalType":"struct SwapParams","components":[{"name":"zeroForOne","type":"bool"},{"name":"amountSpecified","type":"int256"},{"name":"sqrtPriceLimitX96","type":"uint160"}]},{"name":"delta","type":"int256"},{"name":"","type":"bytes"}],"outputs":[{"name":"","type":"bytes4"},{"name":"","type":"int128"}],"stateMutability":"nonpayable"},{"type":"function","name":"beforeAddLiquidity","inputs":[{"name":"sender","type":"address"},{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"params","type":"tuple","internalType":"struct ModifyLiquidityParams","components":[{"name":"tickLower","type":"int24"},{"name":"tickUpper","type":"int24"},{"name":"liquidityDelta","type":"int256"},{"name":"salt","type":"bytes32"}]},{"name":"hookData","type":"bytes"}],"outputs":[{"name":"","type":"bytes4"}],"stateMutability":"view"},{"type":"function","name":"beforeDonate","inputs":[{"name":"","type":"address"},{"name":"","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"bytes"}],"outputs":[{"name":"","type":"bytes4"}],"stateMutability":"pure"},{"type":"function","name":"beforeInitialize","inputs":[{"name":"sender","type":"address"},{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"","type":"uint160"}],"outputs":[{"name":"","type":"bytes4"}],"stateMutability":"view"},{"type":"function","name":"beforeSwap","inputs":[{"name":"sender","type":"address"},{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"params","type":"tuple","internalType":"struct SwapParams","components":[{"name":"zeroForOne","type":"bool"},{"name":"amountSpecified","type":"int256"},{"name":"sqrtPriceLimitX96","type":"uint160"}]},{"name":"","type":"bytes"}],"outputs":[{"name":"","type":"bytes4"},{"name":"","type":"int256"},{"name":"","type":"uint24"}],"stateMutability":"nonpayable"},{"type":"function","name":"claim","inputs":[{"name":"poolId","type":"bytes32"},{"name":"to","type":"address"}],"outputs":[{"name":"amount","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"claimTab","inputs":[{"name":"poolId","type":"bytes32"},{"name":"to","type":"address"},{"name":"amount","type":"uint256"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"collectProtocol","inputs":[{"name":"currency","type":"address"}],"outputs":[{"name":"amount","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"creatorTabTotal","inputs":[{"name":"","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"currentBuyFeeRate","inputs":[{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"currentFeeRate","inputs":[{"name":"poolId","type":"bytes32"},{"name":"","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"custodyOwed","inputs":[{"name":"currency","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"factory","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"getHookPermissions","inputs":[],"outputs":[{"name":"","type":"tuple","internalType":"struct Hooks.Permissions","components":[{"name":"beforeInitialize","type":"bool"},{"name":"afterInitialize","type":"bool"},{"name":"beforeAddLiquidity","type":"bool"},{"name":"afterAddLiquidity","type":"bool"},{"name":"beforeRemoveLiquidity","type":"bool"},{"name":"afterRemoveLiquidity","type":"bool"},{"name":"beforeSwap","type":"bool"},{"name":"afterSwap","type":"bool"},{"name":"beforeDonate","type":"bool"},{"name":"afterDonate","type":"bool"},{"name":"beforeSwapReturnDelta","type":"bool"},{"name":"afterSwapReturnDelta","type":"bool"},{"name":"afterAddLiquidityReturnDelta","type":"bool"},{"name":"afterRemoveLiquidityReturnDelta","type":"bool"}]}],"stateMutability":"pure"},{"type":"function","name":"harvestSeed","inputs":[{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"quoteToCreator","type":"uint256"},{"name":"tokensBurned","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"lockFee","inputs":[{"name":"poolId","type":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"lowerProtocolFee","inputs":[{"name":"poolId","type":"bytes32"},{"name":"protocolFee","type":"uint24"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"lowerTotalFee","inputs":[{"name":"poolId","type":"bytes32"},{"name":"totalFee","type":"uint24"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"lpLineHold","inputs":[],"outputs":[{"name":"","type":"uint16"}],"stateMutability":"view"},{"type":"function","name":"MAX_EARLY_BUY_FEE_PIPS","inputs":[],"outputs":[{"name":"","type":"uint24"}],"stateMutability":"view"},{"type":"function","name":"MAX_EARLY_BUY_FEE_WINDOW","inputs":[],"outputs":[{"name":"","type":"uint32"}],"stateMutability":"view"},{"type":"function","name":"MAX_TOTAL_FEE_PIPS","inputs":[],"outputs":[{"name":"","type":"uint24"}],"stateMutability":"view"},{"type":"function","name":"MODULE_GAS","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"pendingCreator","inputs":[{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"pendingOwner","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"pendingProtocol","inputs":[{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"poolConfig","inputs":[{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct LaunchHook.PoolConfig","components":[{"name":"totalFeePips","type":"uint24"},{"name":"lpFeePips","type":"uint24"},{"name":"protocolFeePips","type":"uint24"},{"name":"exists","type":"bool"},{"name":"quoteIsCurrency0","type":"bool"},{"name":"liquiditySealed","type":"bool"},{"name":"seeded","type":"bool"},{"name":"feeLocked","type":"bool"},{"name":"earlyBuyFeeUntil","type":"uint40"},{"name":"graduationTick","type":"int24"},{"name":"lpLineTick","type":"int24"},{"name":"stage","type":"uint8","internalType":"enum LaunchHook.Stage"},{"name":"lpCrossedAt","type":"uint32"},{"name":"lpHeldSeconds","type":"uint16"},{"name":"totalFeeMinPips","type":"uint24"},{"name":"totalFeeMaxPips","type":"uint24"},{"name":"liquidityPolicy","type":"address"},{"name":"seedTickLower","type":"int24"},{"name":"seedTickUpper","type":"int24"},{"name":"earlyBuyFeeStartPips","type":"uint24"},{"name":"earlyBuyFeeWindow","type":"uint32"},{"name":"seedLiquidity","type":"uint128"},{"name":"recipient","type":"address"}]}],"stateMutability":"view"},{"type":"function","name":"poolKey","inputs":[{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]}],"stateMutability":"view"},{"type":"function","name":"poolManager","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"protocolTab","inputs":[{"name":"","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"protocolVault","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"quoteOf","inputs":[{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"recipientOf","inputs":[{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"register","inputs":[{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"r","type":"tuple","internalType":"struct LaunchHook.Registration","components":[{"name":"recipient","type":"address"},{"name":"quote","type":"address"},{"name":"totalFeePips","type":"uint24"},{"name":"totalFeeMinPips","type":"uint24"},{"name":"protocolFeePips","type":"uint24"},{"name":"lpFeePips","type":"uint24"},{"name":"feeLocked","type":"bool"},{"name":"earlyBuyFeeStartPips","type":"uint24"},{"name":"earlyBuyFeeWindow","type":"uint32"},{"name":"liquidityPolicy","type":"address"},{"name":"liquiditySealed","type":"bool"},{"name":"graduationTicks","type":"uint24"},{"name":"lpLineTicks","type":"uint24"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"pure"},{"type":"function","name":"seed","inputs":[{"name":"poolId","type":"bytes32"},{"name":"startTick","type":"int24"},{"name":"supply","type":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolVault","inputs":[{"name":"newVault","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"sweep","inputs":[{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"creatorAmount","type":"uint256"},{"name":"protocolAmount","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"tab","inputs":[{"name":"","type":"bytes32"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"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":"updateRecipient","inputs":[{"name":"poolId","type":"bytes32"},{"name":"newRecipient","type":"address"}],"outputs":[],"stateMutability":"nonpayable"}],"LaunchToken":[{"type":"error","name":"AlreadyLaunched","inputs":[]},{"type":"error","name":"ERC20InsufficientAllowance","inputs":[{"name":"spender","type":"address"},{"name":"allowance","type":"uint256"},{"name":"needed","type":"uint256"}]},{"type":"error","name":"ERC20InsufficientBalance","inputs":[{"name":"sender","type":"address"},{"name":"balance","type":"uint256"},{"name":"needed","type":"uint256"}]},{"type":"error","name":"ERC20InvalidApprover","inputs":[{"name":"approver","type":"address"}]},{"type":"error","name":"ERC20InvalidReceiver","inputs":[{"name":"receiver","type":"address"}]},{"type":"error","name":"ERC20InvalidSender","inputs":[{"name":"sender","type":"address"}]},{"type":"error","name":"ERC20InvalidSpender","inputs":[{"name":"spender","type":"address"}]},{"type":"error","name":"InexactPayment","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidRecipient","inputs":[{"name":"to","type":"address"}]},{"type":"error","name":"InvalidRewardTerms","inputs":[]},{"type":"error","name":"NotFactory","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"NotLaunched","inputs":[]},{"type":"error","name":"PaymentFailed","inputs":[]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"SelfPayment","inputs":[]},{"type":"error","name":"StreamTooLarge","inputs":[]},{"type":"error","name":"UnexpectedNative","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true},{"name":"spender","type":"address","indexed":true},{"name":"value","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false}],"anonymous":false},{"type":"event","name":"ReceiptParked","inputs":[{"name":"received","type":"uint256","indexed":false},{"name":"parked","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"ReleaseParked","inputs":[{"name":"amount","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"RewardsClaimed","inputs":[{"name":"holder","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"RewardsCredited","inputs":[{"name":"pusher","type":"address","indexed":true},{"name":"fee","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"RewardsDistributed","inputs":[{"name":"received","type":"uint256","indexed":false},{"name":"streaming","type":"uint256","indexed":false},{"name":"periodFinish","type":"uint64","indexed":false}],"anonymous":false},{"type":"event","name":"RewardsPushed","inputs":[{"name":"holder","type":"address","indexed":true},{"name":"by","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false},{"name":"bounty","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"RewardsPushSkipped","inputs":[{"name":"holder","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true},{"name":"to","type":"address","indexed":true},{"name":"value","type":"uint256","indexed":false}],"anonymous":false},{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"account","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"burn","inputs":[{"name":"amount","type":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"buyTaxRate","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"claimRewards","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"claimRewards","inputs":[{"name":"to","type":"address"}],"outputs":[{"name":"amount","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"contractURI","inputs":[],"outputs":[{"name":"","type":"string"}],"stateMutability":"view"},{"type":"function","name":"creator","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"custodian","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"DEAD","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8"}],"stateMutability":"view"},{"type":"function","name":"deployer","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"description","inputs":[],"outputs":[{"name":"","type":"string"}],"stateMutability":"view"},{"type":"function","name":"distribute","inputs":[],"outputs":[{"name":"received","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"earned","inputs":[{"name":"holder","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"eligibleSupply","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"factory","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"GENERATION","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getTokenInfo","inputs":[],"outputs":[{"name":"creator_","type":"address"},{"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"}]}],"stateMutability":"view"},{"type":"function","name":"HOLDERS","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"hook","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"name_","type":"string"},{"name":"symbol_","type":"string"},{"name":"metadataURI_","type":"string"},{"name":"creator_","type":"address"},{"name":"supply","type":"uint256"},{"name":"mintTo","type":"address"},{"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"}]}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"name_","type":"string"},{"name":"symbol_","type":"string"},{"name":"metadataURI_","type":"string"},{"name":"creator_","type":"address"},{"name":"supply","type":"uint256"},{"name":"mintTo","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializePool","inputs":[{"name":"poolId_","type":"bytes32"},{"name":"terms","type":"tuple","internalType":"struct RewardTerms","components":[{"name":"streamDuration","type":"uint32"},{"name":"pushBountyBps","type":"uint16"},{"name":"pushFloor","type":"uint128"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isExcluded","inputs":[{"name":"account","type":"address"}],"outputs":[{"name":"","type":"bool"}],"stateMutability":"view"},{"type":"function","name":"LANE_GAS","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"lastUpdate","inputs":[],"outputs":[{"name":"","type":"uint64"}],"stateMutability":"view"},{"type":"function","name":"launchBlock","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"logo","inputs":[],"outputs":[{"name":"","type":"string"}],"stateMutability":"view"},{"type":"function","name":"MAX_PUSH_BOUNTY_BPS","inputs":[],"outputs":[{"name":"","type":"uint16"}],"stateMutability":"view"},{"type":"function","name":"MAX_STREAM","inputs":[],"outputs":[{"name":"","type":"uint32"}],"stateMutability":"view"},{"type":"function","name":"metaURI","inputs":[],"outputs":[{"name":"","type":"string"}],"stateMutability":"view"},{"type":"function","name":"MIN_STREAM","inputs":[],"outputs":[{"name":"","type":"uint32"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string"}],"stateMutability":"view"},{"type":"function","name":"parkedRewards","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"periodFinish","inputs":[],"outputs":[{"name":"","type":"uint64"}],"stateMutability":"view"},{"type":"function","name":"PIPS_PER_BP","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"poolId","inputs":[],"outputs":[{"name":"","type":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"PUSH_GAS","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"PUSH_GATE","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"pushBountyBps","inputs":[],"outputs":[{"name":"","type":"uint16"}],"stateMutability":"view"},{"type":"function","name":"pushFloor","inputs":[],"outputs":[{"name":"","type":"uint128"}],"stateMutability":"view"},{"type":"function","name":"pushRewards","inputs":[{"name":"holders","type":"address[]"}],"outputs":[{"name":"pushed","type":"uint256"},{"name":"bounty","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"rewardAsset","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"rewardIndex","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rewardRate","inputs":[],"outputs":[{"name":"","type":"uint128"}],"stateMutability":"view"},{"type":"function","name":"sellTaxRate","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"socials","inputs":[],"outputs":[{"name":"","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"}]}],"stateMutability":"view"},{"type":"function","name":"streamDuration","inputs":[],"outputs":[{"name":"","type":"uint32"}],"stateMutability":"view"},{"type":"function","name":"streaming","inputs":[],"outputs":[{"name":"remaining","type":"uint256"},{"name":"perSecond","type":"uint256"},{"name":"unplaced","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string"}],"stateMutability":"view"},{"type":"function","name":"taxBps","inputs":[],"outputs":[{"name":"","type":"uint24"}],"stateMutability":"view"},{"type":"function","name":"taxRatePips","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"tokenURI","inputs":[],"outputs":[{"name":"","type":"string"}],"stateMutability":"view"},{"type":"function","name":"totalRewardsClaimed","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalRewardsReceived","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"stateMutability":"nonpayable"}],"LaunchLens":[{"type":"error","name":"InvalidStartTick","inputs":[{"name":"startTick","type":"int24"}]},{"type":"error","name":"InvalidTickSpacing","inputs":[{"name":"tickSpacing","type":"int24"}]},{"type":"error","name":"SeedLiquidityAboveTickCap","inputs":[{"name":"liquidity","type":"uint128"},{"name":"cap","type":"uint128"}]},{"type":"error","name":"SeedLiquidityZero","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":"UnknownPool","inputs":[]},{"type":"function","name":"buyFeeSchedule","inputs":[{"name":"hook","type":"address"},{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"startPips","type":"uint24"},{"name":"endPips","type":"uint24"},{"name":"startsAt","type":"uint40"},{"name":"endsAt","type":"uint40"},{"name":"nowPips","type":"uint24"}],"stateMutability":"view"},{"type":"function","name":"creatorClaimable","inputs":[{"name":"hook","type":"address"},{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"earnedMany","inputs":[{"name":"token","type":"address"},{"name":"holders","type":"address[]"}],"outputs":[{"name":"amounts","type":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"feeBreakdown","inputs":[{"name":"hook","type":"address"},{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"total","type":"uint24"},{"name":"lp","type":"uint24"},{"name":"protocol","type":"uint24"},{"name":"creator","type":"uint24"},{"name":"effectiveTotal","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"graduationProgress","inputs":[{"name":"hook","type":"address"},{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"lpLineHeld","inputs":[{"name":"hook","type":"address"},{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"held","type":"uint256"},{"name":"hold","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"lpLineProgress","inputs":[{"name":"hook","type":"address"},{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"poolView","inputs":[{"name":"hook","type":"address"},{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"v","type":"tuple","internalType":"struct LaunchLens.PoolView","components":[{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"config","type":"tuple","internalType":"struct LaunchHook.PoolConfig","components":[{"name":"totalFeePips","type":"uint24"},{"name":"lpFeePips","type":"uint24"},{"name":"protocolFeePips","type":"uint24"},{"name":"exists","type":"bool"},{"name":"quoteIsCurrency0","type":"bool"},{"name":"liquiditySealed","type":"bool"},{"name":"seeded","type":"bool"},{"name":"feeLocked","type":"bool"},{"name":"earlyBuyFeeUntil","type":"uint40"},{"name":"graduationTick","type":"int24"},{"name":"lpLineTick","type":"int24"},{"name":"stage","type":"uint8","internalType":"enum LaunchHook.Stage"},{"name":"lpCrossedAt","type":"uint32"},{"name":"lpHeldSeconds","type":"uint16"},{"name":"totalFeeMinPips","type":"uint24"},{"name":"totalFeeMaxPips","type":"uint24"},{"name":"liquidityPolicy","type":"address"},{"name":"seedTickLower","type":"int24"},{"name":"seedTickUpper","type":"int24"},{"name":"earlyBuyFeeStartPips","type":"uint24"},{"name":"earlyBuyFeeWindow","type":"uint32"},{"name":"seedLiquidity","type":"uint128"},{"name":"recipient","type":"address"}]},{"name":"sqrtPriceX96","type":"uint160"},{"name":"tick","type":"int24"},{"name":"poolLpFee","type":"uint24"},{"name":"activeLiquidity","type":"uint128"},{"name":"totalFee","type":"uint24"},{"name":"lpFee","type":"uint24"},{"name":"protocolFee","type":"uint24"},{"name":"creatorFee","type":"uint24"},{"name":"effectiveTotalFee","type":"uint256"},{"name":"buyFee","type":"uint24"},{"name":"buyEffectiveTotalFee","type":"uint256"},{"name":"coreProtocolFeeZeroForOne","type":"uint24"},{"name":"coreProtocolFeeOneForZero","type":"uint24"},{"name":"pendingCreator","type":"uint256"},{"name":"tab","type":"uint256"},{"name":"harvestableQuote","type":"uint256"},{"name":"harvestableToken","type":"uint256"},{"name":"pendingProtocol","type":"uint256"},{"name":"graduationProgressBps","type":"uint256"},{"name":"lpLineProgressBps","type":"uint256"},{"name":"lpLineHeldSeconds","type":"uint256"},{"name":"lpLineHoldSeconds","type":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"rewardView","inputs":[{"name":"token","type":"address"},{"name":"holder","type":"address"}],"outputs":[{"name":"v","type":"tuple","internalType":"struct LaunchLens.RewardView","components":[{"name":"asset","type":"address"},{"name":"directlyRouted","type":"bool"},{"name":"eligibleSupply","type":"uint256"},{"name":"streamingRemaining","type":"uint256"},{"name":"streamingPerSecond","type":"uint256"},{"name":"periodFinish","type":"uint64"},{"name":"parked","type":"uint256"},{"name":"totalReceived","type":"uint256"},{"name":"totalClaimed","type":"uint256"},{"name":"claimableFromVenue","type":"uint256"},{"name":"earned","type":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"seedHarvestable","inputs":[{"name":"hook","type":"address"},{"name":"poolId","type":"bytes32"}],"outputs":[{"name":"quote","type":"uint256"},{"name":"token","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"seedPreview","inputs":[{"name":"factory","type":"address"},{"name":"configId","type":"uint256"},{"name":"supply","type":"uint256"}],"outputs":[{"name":"startTick","type":"int24"},{"name":"seed","type":"tuple","internalType":"struct SeedGeometry.Seed","components":[{"name":"tickLower","type":"int24"},{"name":"tickUpper","type":"int24"},{"name":"liquidity","type":"uint128"}]}],"stateMutability":"view"},{"type":"function","name":"tokenView","inputs":[{"name":"token","type":"address"}],"outputs":[{"name":"","type":"tuple","internalType":"struct LaunchLens.PoolView","components":[{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"config","type":"tuple","internalType":"struct LaunchHook.PoolConfig","components":[{"name":"totalFeePips","type":"uint24"},{"name":"lpFeePips","type":"uint24"},{"name":"protocolFeePips","type":"uint24"},{"name":"exists","type":"bool"},{"name":"quoteIsCurrency0","type":"bool"},{"name":"liquiditySealed","type":"bool"},{"name":"seeded","type":"bool"},{"name":"feeLocked","type":"bool"},{"name":"earlyBuyFeeUntil","type":"uint40"},{"name":"graduationTick","type":"int24"},{"name":"lpLineTick","type":"int24"},{"name":"stage","type":"uint8","internalType":"enum LaunchHook.Stage"},{"name":"lpCrossedAt","type":"uint32"},{"name":"lpHeldSeconds","type":"uint16"},{"name":"totalFeeMinPips","type":"uint24"},{"name":"totalFeeMaxPips","type":"uint24"},{"name":"liquidityPolicy","type":"address"},{"name":"seedTickLower","type":"int24"},{"name":"seedTickUpper","type":"int24"},{"name":"earlyBuyFeeStartPips","type":"uint24"},{"name":"earlyBuyFeeWindow","type":"uint32"},{"name":"seedLiquidity","type":"uint128"},{"name":"recipient","type":"address"}]},{"name":"sqrtPriceX96","type":"uint160"},{"name":"tick","type":"int24"},{"name":"poolLpFee","type":"uint24"},{"name":"activeLiquidity","type":"uint128"},{"name":"totalFee","type":"uint24"},{"name":"lpFee","type":"uint24"},{"name":"protocolFee","type":"uint24"},{"name":"creatorFee","type":"uint24"},{"name":"effectiveTotalFee","type":"uint256"},{"name":"buyFee","type":"uint24"},{"name":"buyEffectiveTotalFee","type":"uint256"},{"name":"coreProtocolFeeZeroForOne","type":"uint24"},{"name":"coreProtocolFeeOneForZero","type":"uint24"},{"name":"pendingCreator","type":"uint256"},{"name":"tab","type":"uint256"},{"name":"harvestableQuote","type":"uint256"},{"name":"harvestableToken","type":"uint256"},{"name":"pendingProtocol","type":"uint256"},{"name":"graduationProgressBps","type":"uint256"},{"name":"lpLineProgressBps","type":"uint256"},{"name":"lpLineHeldSeconds","type":"uint256"},{"name":"lpLineHoldSeconds","type":"uint256"}]}],"stateMutability":"view"}],"LaunchRouter":[{"type":"error","name":"Expired","inputs":[{"name":"deadline","type":"uint256"}]},{"type":"error","name":"IncorrectValue","inputs":[]},{"type":"error","name":"InvalidRecipient","inputs":[]},{"type":"error","name":"NotPoolManager","inputs":[]},{"type":"error","name":"QuoteResult","inputs":[{"name":"amountOut","type":"uint256"}]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"RefundFailed","inputs":[]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address"}]},{"type":"error","name":"TooLittleReceived","inputs":[{"name":"amountOut","type":"uint256"},{"name":"minAmountOut","type":"uint256"}]},{"type":"error","name":"UnexpectedRevert","inputs":[{"name":"reason","type":"bytes"}]},{"type":"error","name":"ZeroAddress","inputs":[]},{"type":"event","name":"Swapped","inputs":[{"name":"poolId","type":"bytes32","indexed":true},{"name":"sender","type":"address","indexed":true},{"name":"recipient","type":"address","indexed":true},{"name":"zeroForOne","type":"bool","indexed":false},{"name":"amountIn","type":"uint256","indexed":false},{"name":"amountOut","type":"uint256","indexed":false}],"anonymous":false},{"type":"function","name":"poolManager","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"quoteExactIn","inputs":[{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"zeroForOne","type":"bool"},{"name":"amountIn","type":"uint128"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"swapExactIn","inputs":[{"name":"s","type":"tuple","internalType":"struct LaunchRouter.ExactIn","components":[{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"zeroForOne","type":"bool"},{"name":"amountIn","type":"uint128"},{"name":"minAmountOut","type":"uint128"},{"name":"recipient","type":"address"},{"name":"deadline","type":"uint256"}]}],"outputs":[{"name":"amountOut","type":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"unlockCallback","inputs":[{"name":"data","type":"bytes"}],"outputs":[{"name":"","type":"bytes"}],"stateMutability":"nonpayable"}],"QuoteRegistry":[{"type":"error","name":"AlreadyRegistered","inputs":[{"name":"asset","type":"address"}]},{"type":"error","name":"DecimalsTooHigh","inputs":[{"name":"asset","type":"address"},{"name":"decimals","type":"uint256"}]},{"type":"error","name":"DecimalsTooLow","inputs":[{"name":"asset","type":"address"},{"name":"decimals","type":"uint256"}]},{"type":"error","name":"DecimalsUnreadable","inputs":[{"name":"asset","type":"address"}]},{"type":"error","name":"InvalidTickSpacing","inputs":[{"name":"tickSpacing","type":"int24"}]},{"type":"error","name":"NotAContract","inputs":[{"name":"asset","type":"address"}]},{"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":"UnknownAsset","inputs":[{"name":"asset","type":"address"}]},{"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":"QuoteEnabled","inputs":[{"name":"asset","type":"address","indexed":true},{"name":"enabled","type":"bool","indexed":false}],"anonymous":false},{"type":"event","name":"QuoteRegistered","inputs":[{"name":"asset","type":"address","indexed":true},{"name":"decimals","type":"uint8","indexed":false},{"name":"defaultTickSpacing","type":"int24","indexed":false},{"name":"symbol","type":"string","indexed":false}],"anonymous":false},{"type":"function","name":"acceptOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"at","inputs":[{"name":"index","type":"uint256"}],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"count","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"get","inputs":[{"name":"asset","type":"address"}],"outputs":[{"name":"q","type":"tuple","internalType":"struct QuoteRegistry.QuoteAsset","components":[{"name":"enabled","type":"bool"},{"name":"exists","type":"bool"},{"name":"decimals","type":"uint8"},{"name":"defaultTickSpacing","type":"int24"},{"name":"symbol","type":"string"}]}],"stateMutability":"view"},{"type":"function","name":"isEnabled","inputs":[{"name":"asset","type":"address"}],"outputs":[{"name":"","type":"bool"}],"stateMutability":"view"},{"type":"function","name":"MAX_DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint8"}],"stateMutability":"view"},{"type":"function","name":"MIN_DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint8"}],"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":"register","inputs":[{"name":"asset","type":"address"},{"name":"defaultTickSpacing","type":"int24"},{"name":"symbol","type":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"pure"},{"type":"function","name":"setEnabled","inputs":[{"name":"asset","type":"address"},{"name":"enabled","type":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address"}],"outputs":[],"stateMutability":"nonpayable"}],"FeeSplitter":[{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"AmountNotOwed","inputs":[{"name":"requested","type":"uint256"},{"name":"owed","type":"uint256"}]},{"type":"error","name":"CannotCollect","inputs":[{"name":"to","type":"address"}]},{"type":"error","name":"InexactDebit","inputs":[{"name":"debited","type":"uint256"},{"name":"wanted","type":"uint256"}]},{"type":"error","name":"InvalidRecipient","inputs":[{"name":"to","type":"address"}]},{"type":"error","name":"InvalidRecipients","inputs":[]},{"type":"error","name":"MasterCannotBeInitialized","inputs":[]},{"type":"error","name":"NativeTransferFailed","inputs":[]},{"type":"error","name":"NotFactory","inputs":[]},{"type":"error","name":"NothingOwed","inputs":[]},{"type":"error","name":"NotRecipient","inputs":[]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address"}]},{"type":"error","name":"SelfPayment","inputs":[]},{"type":"error","name":"SelfPayment","inputs":[]},{"type":"error","name":"ShortOfBooked","inputs":[{"name":"held","type":"uint256"},{"name":"booked","type":"uint256"}]},{"type":"error","name":"UnexpectedNative","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]},{"type":"event","name":"ClaimFailed","inputs":[{"name":"reason","type":"bytes","indexed":false}],"anonymous":false},{"type":"event","name":"Collected","inputs":[{"name":"recipient","type":"address","indexed":true},{"name":"to","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"amount","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Rotated","inputs":[{"name":"slot","type":"uint256","indexed":true},{"name":"oldRecipient","type":"address","indexed":true},{"name":"newRecipient","type":"address","indexed":true}],"anonymous":false},{"type":"event","name":"SplitterInitialized","inputs":[{"name":"feeSource","type":"address","indexed":true},{"name":"poolId","type":"bytes32","indexed":true},{"name":"quote","type":"address","indexed":false},{"name":"recipients","type":"address[]","indexed":false},{"name":"shares","type":"uint16[]","indexed":false}],"anonymous":false},{"type":"function","name":"BPS","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collect","inputs":[{"name":"to","type":"address"},{"name":"amount","type":"uint256"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"distribute","inputs":[],"outputs":[{"name":"amount","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"factory","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"feeSource","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"GENERATION","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"HOLDERS","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"feeSource_","type":"address"},{"name":"poolId_","type":"bytes32"},{"name":"quote_","type":"address"},{"name":"token_","type":"address"},{"name":"recipients_","type":"address[]"},{"name":"shares_","type":"uint16[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isMaster","inputs":[],"outputs":[{"name":"","type":"bool"}],"stateMutability":"view"},{"type":"function","name":"MAX_RECIPIENTS","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owed","inputs":[{"name":"","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"poolId","inputs":[],"outputs":[{"name":"","type":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"quote","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"recipients","inputs":[],"outputs":[{"name":"","type":"address[]"}],"stateMutability":"view"},{"type":"function","name":"rotate","inputs":[{"name":"to","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"shares","inputs":[],"outputs":[{"name":"","type":"uint16[]"}],"stateMutability":"view"},{"type":"function","name":"token","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"totalOwed","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"}],"ProtocolFeeVault":[{"type":"error","name":"AmountNotOwed","inputs":[{"name":"requested","type":"uint256"},{"name":"owed","type":"uint256"}]},{"type":"error","name":"InexactDebit","inputs":[{"name":"debited","type":"uint256"},{"name":"wanted","type":"uint256"}]},{"type":"error","name":"InvalidConverter","inputs":[]},{"type":"error","name":"InvalidCurrency","inputs":[]},{"type":"error","name":"InvalidLane","inputs":[]},{"type":"error","name":"InvalidShares","inputs":[]},{"type":"error","name":"LaneFrozen","inputs":[]},{"type":"error","name":"NativeTransferFailed","inputs":[]},{"type":"error","name":"NotConverter","inputs":[]},{"type":"error","name":"NothingOwed","inputs":[]},{"type":"error","name":"NotInHubSale","inputs":[]},{"type":"error","name":"NotLaneDestination","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":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address"}]},{"type":"error","name":"SelfPayment","inputs":[]},{"type":"error","name":"SelfPayment","inputs":[]},{"type":"error","name":"ShortDelivery","inputs":[{"name":"delivered","type":"uint256"},{"name":"minimum","type":"uint256"}]},{"type":"error","name":"ZeroAddress","inputs":[]},{"type":"event","name":"Allocated","inputs":[{"name":"currency","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"ConverterUpdated","inputs":[{"name":"oldConverter","type":"address","indexed":true},{"name":"newConverter","type":"address","indexed":true}],"anonymous":false},{"type":"event","name":"Delivered","inputs":[{"name":"lane","type":"uint256","indexed":true},{"name":"currency","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"DirectUpdated","inputs":[{"name":"lane","type":"uint256","indexed":true},{"name":"currency","type":"address","indexed":false}],"anonymous":false},{"type":"event","name":"FloorRaised","inputs":[{"name":"lane","type":"uint256","indexed":true},{"name":"floorBps","type":"uint16","indexed":false}],"anonymous":false},{"type":"event","name":"HubSold","inputs":[{"name":"currency","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false},{"name":"received","type":"uint256","indexed":false},{"name":"recipient","type":"address","indexed":true},{"name":"sold","type":"uint256[]","indexed":false},{"name":"credited","type":"uint256[]","indexed":false}],"anonymous":false},{"type":"event","name":"LaneAdded","inputs":[{"name":"lane","type":"uint256","indexed":true},{"name":"to","type":"address","indexed":true},{"name":"want","type":"address","indexed":false},{"name":"converts","type":"bool","indexed":false}],"anonymous":false},{"type":"event","name":"LaneUpdated","inputs":[{"name":"lane","type":"uint256","indexed":true},{"name":"to","type":"address","indexed":true},{"name":"want","type":"address","indexed":false},{"name":"converts","type":"bool","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":"Released","inputs":[{"name":"lane","type":"uint256","indexed":true},{"name":"currency","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false},{"name":"delivered","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"SharesUpdated","inputs":[{"name":"shares","type":"uint16[]","indexed":false}],"anonymous":false},{"type":"event","name":"Withdrawn","inputs":[{"name":"lane","type":"uint256","indexed":true},{"name":"currency","type":"address","indexed":true},{"name":"to","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false},{"type":"function","name":"acceptOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addLane","inputs":[{"name":"to","type":"address"},{"name":"want","type":"address"},{"name":"converts","type":"bool"}],"outputs":[{"name":"lane","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"allocate","inputs":[{"name":"currency","type":"address"}],"outputs":[{"name":"amount","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"BPS","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"converter","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"deliver","inputs":[{"name":"lane","type":"uint256"}],"outputs":[{"name":"amount","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"directOf","inputs":[{"name":"lane","type":"uint256"}],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"laneAt","inputs":[{"name":"lane","type":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ProtocolFeeVault.Lane","components":[{"name":"to","type":"address"},{"name":"want","type":"address"},{"name":"converts","type":"bool"},{"name":"shareBps","type":"uint16"},{"name":"floorBps","type":"uint16"}]}],"stateMutability":"view"},{"type":"function","name":"laneCount","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"lanes","inputs":[],"outputs":[{"name":"","type":"tuple[]","internalType":"struct ProtocolFeeVault.Lane[]","components":[{"name":"to","type":"address"},{"name":"want","type":"address"},{"name":"converts","type":"bool"},{"name":"shareBps","type":"uint16"},{"name":"floorBps","type":"uint16"}]}],"stateMutability":"view"},{"type":"function","name":"MAX_LANES","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owed","inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"payHub","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"pendingOwner","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"raiseFloor","inputs":[{"name":"lane","type":"uint256"},{"name":"floorBps","type":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"release","inputs":[{"name":"lane","type":"uint256"},{"name":"currency","type":"address"},{"name":"amount","type":"uint256"},{"name":"minWant","type":"uint256"},{"name":"data","type":"bytes"}],"outputs":[{"name":"delivered","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"pure"},{"type":"function","name":"sellable","inputs":[{"name":"currency","type":"address"}],"outputs":[{"name":"amount","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"sellToHub","inputs":[{"name":"currency","type":"address"},{"name":"amount","type":"uint256"},{"name":"hubOwed","type":"uint256"},{"name":"recipient","type":"address"},{"name":"data","type":"bytes"}],"outputs":[{"name":"received","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"setConverter","inputs":[{"name":"newConverter","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDirect","inputs":[{"name":"lane","type":"uint256"},{"name":"currency","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setLane","inputs":[{"name":"lane","type":"uint256"},{"name":"to","type":"address"},{"name":"want","type":"address"},{"name":"converts","type":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setShares","inputs":[{"name":"shares","type":"uint16[]"},{"name":"settleFirst","type":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"totalOwed","inputs":[{"name":"","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unallocated","inputs":[{"name":"currency","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"withdraw","inputs":[{"name":"lane","type":"uint256"},{"name":"currency","type":"address"},{"name":"to","type":"address"},{"name":"amount","type":"uint256"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable"}],"FeeMarket":[{"type":"error","name":"AnchorTooHigh","inputs":[{"name":"anchor","type":"uint256"}]},{"type":"error","name":"Expired","inputs":[{"name":"deadline","type":"uint256"}]},{"type":"error","name":"InvalidMarket","inputs":[]},{"type":"error","name":"InvalidParams","inputs":[]},{"type":"error","name":"InvalidRecipient","inputs":[]},{"type":"error","name":"LaneChanged","inputs":[{"name":"lane","type":"uint256"}]},{"type":"error","name":"LengthMismatch","inputs":[]},{"type":"error","name":"MarketExists","inputs":[{"name":"market","type":"bytes32"}]},{"type":"error","name":"MarketHalted","inputs":[{"name":"market","type":"bytes32"}]},{"type":"error","name":"MarketPaused","inputs":[{"name":"market","type":"bytes32"}]},{"type":"error","name":"NativeTransferFailed","inputs":[]},{"type":"error","name":"NoMarket","inputs":[{"name":"market","type":"bytes32"}]},{"type":"error","name":"NothingToSell","inputs":[]},{"type":"error","name":"NotReporter","inputs":[]},{"type":"error","name":"NotTaker","inputs":[{"name":"taker","type":"address"}]},{"type":"error","name":"NotTaking","inputs":[]},{"type":"error","name":"NotVault","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":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address"}]},{"type":"error","name":"StaleAnchor","inputs":[{"name":"postedAt","type":"uint256"}]},{"type":"error","name":"TakerIsDestination","inputs":[{"name":"lane","type":"uint256"}]},{"type":"error","name":"TooExpensive","inputs":[{"name":"price","type":"uint256"},{"name":"maxPrice","type":"uint256"}]},{"type":"error","name":"Unpaid","inputs":[{"name":"credit","type":"uint256"},{"name":"owe","type":"uint256"}]},{"type":"error","name":"ZeroAddress","inputs":[]},{"type":"error","name":"ZeroAnchor","inputs":[]},{"type":"error","name":"ZeroPrice","inputs":[]},{"type":"event","name":"AnchorPosted","inputs":[{"name":"market","type":"bytes32","indexed":true},{"name":"reading","type":"uint256","indexed":false},{"name":"anchor","type":"uint256","indexed":false},{"name":"halted","type":"bool","indexed":false},{"name":"restarted","type":"bool","indexed":false}],"anonymous":false},{"type":"event","name":"AnchorReset","inputs":[{"name":"market","type":"bytes32","indexed":true},{"name":"anchor","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"DripSet","inputs":[{"name":"market","type":"bytes32","indexed":true},{"name":"perDay","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"GuardianSet","inputs":[{"name":"guardian","type":"address","indexed":true}],"anonymous":false},{"type":"event","name":"MarketOpened","inputs":[{"name":"market","type":"bytes32","indexed":true},{"name":"kind","type":"uint8","indexed":false,"internalType":"enum FeeMarket.Kind"},{"name":"lane","type":"uint256","indexed":false},{"name":"sell","type":"address","indexed":false},{"name":"want","type":"address","indexed":false},{"name":"anchor","type":"uint256","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":"ParamsSet","inputs":[{"name":"market","type":"bytes32","indexed":true},{"name":"params","type":"tuple","indexed":false,"internalType":"struct FeeMarket.Params","components":[{"name":"halfLife","type":"uint32"},{"name":"bumpBps","type":"uint16"},{"name":"floorBps","type":"uint16"},{"name":"maxAge","type":"uint32"},{"name":"fallHalfLife","type":"uint32"}]}],"anonymous":false},{"type":"event","name":"PausedSet","inputs":[{"name":"market","type":"bytes32","indexed":true},{"name":"paused","type":"bool","indexed":false}],"anonymous":false},{"type":"event","name":"ReporterSet","inputs":[{"name":"reporter","type":"address","indexed":true},{"name":"approved","type":"bool","indexed":false},{"name":"epoch","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Take","inputs":[{"name":"market","type":"bytes32","indexed":true},{"name":"taker","type":"address","indexed":true},{"name":"recipient","type":"address","indexed":false},{"name":"amount","type":"uint256","indexed":false},{"name":"price","type":"uint256","indexed":false},{"name":"owe","type":"uint256","indexed":false},{"name":"left","type":"uint256","indexed":false},{"name":"level","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"TakerSet","inputs":[{"name":"market","type":"bytes32","indexed":true},{"name":"taker","type":"address","indexed":false}],"anonymous":false},{"type":"function","name":"acceptOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"anchorBounds","inputs":[{"name":"id","type":"bytes32"}],"outputs":[{"name":"lowest","type":"uint256"},{"name":"highest","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"available","inputs":[{"name":"id","type":"bytes32"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"drip","inputs":[{"name":"id","type":"bytes32"}],"outputs":[{"name":"perDay","type":"uint256"},{"name":"left","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"epoch","inputs":[],"outputs":[{"name":"","type":"uint48"}],"stateMutability":"view"},{"type":"function","name":"FALL_SPAN","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"FAULT_BAND","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"guardian","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"hubMarket","inputs":[{"name":"sell","type":"address"}],"outputs":[{"name":"","type":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"isReporter","inputs":[{"name":"who","type":"address"}],"outputs":[{"name":"","type":"bool"}],"stateMutability":"view"},{"type":"function","name":"laneMarket","inputs":[{"name":"lane","type":"uint256"},{"name":"sell","type":"address"},{"name":"want","type":"address"}],"outputs":[{"name":"","type":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"market","inputs":[{"name":"id","type":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct FeeMarket.Market","components":[{"name":"sell","type":"address"},{"name":"kind","type":"uint8","internalType":"enum FeeMarket.Kind"},{"name":"lane","type":"uint8"},{"name":"paused","type":"bool"},{"name":"halted","type":"bool"},{"name":"halfLife","type":"uint32"},{"name":"bumpBps","type":"uint16"},{"name":"floorBps","type":"uint16"},{"name":"maxAge","type":"uint32"},{"name":"fallHalfLife","type":"uint32"},{"name":"startedAt","type":"uint40"},{"name":"anchorAt","type":"uint40"},{"name":"level","type":"uint64"},{"name":"epoch","type":"uint48"},{"name":"anchor","type":"uint256"},{"name":"want","type":"address"}]}],"stateMutability":"view"},{"type":"function","name":"MAX_ANCHOR","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"MAX_BUMP_BPS","inputs":[],"outputs":[{"name":"","type":"uint16"}],"stateMutability":"view"},{"type":"function","name":"MAX_FALL_HALF_LIFE","inputs":[],"outputs":[{"name":"","type":"uint32"}],"stateMutability":"view"},{"type":"function","name":"MAX_FLOOR_BPS","inputs":[],"outputs":[{"name":"","type":"uint16"}],"stateMutability":"view"},{"type":"function","name":"MAX_HALF_LIFE","inputs":[],"outputs":[{"name":"","type":"uint32"}],"stateMutability":"view"},{"type":"function","name":"MAX_LEVEL","inputs":[],"outputs":[{"name":"","type":"uint64"}],"stateMutability":"view"},{"type":"function","name":"MAX_MAX_AGE","inputs":[],"outputs":[{"name":"","type":"uint32"}],"stateMutability":"view"},{"type":"function","name":"MIN_BUMP_BPS","inputs":[],"outputs":[{"name":"","type":"uint16"}],"stateMutability":"view"},{"type":"function","name":"MIN_FALL_HALF_LIFE","inputs":[],"outputs":[{"name":"","type":"uint32"}],"stateMutability":"view"},{"type":"function","name":"MIN_FLOOR_BPS","inputs":[],"outputs":[{"name":"","type":"uint16"}],"stateMutability":"view"},{"type":"function","name":"MIN_HALF_LIFE","inputs":[],"outputs":[{"name":"","type":"uint32"}],"stateMutability":"view"},{"type":"function","name":"MIN_MAX_AGE","inputs":[],"outputs":[{"name":"","type":"uint32"}],"stateMutability":"view"},{"type":"function","name":"MIN_RISE_SPAN","inputs":[],"outputs":[{"name":"","type":"uint32"}],"stateMutability":"view"},{"type":"function","name":"onRelease","inputs":[{"name":"lane","type":"uint256"},{"name":"currency","type":"address"},{"name":"amount","type":"uint256"},{"name":"want","type":"address"},{"name":"to","type":"address"},{"name":"data","type":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"onSellToHub","inputs":[{"name":"currency","type":"address"},{"name":"amount","type":"uint256"},{"name":"hubOwed","type":"uint256"},{"name":"","type":"address"},{"name":"data","type":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"openHub","inputs":[{"name":"sell","type":"address"},{"name":"params","type":"tuple","internalType":"struct FeeMarket.Params","components":[{"name":"halfLife","type":"uint32"},{"name":"bumpBps","type":"uint16"},{"name":"floorBps","type":"uint16"},{"name":"maxAge","type":"uint32"},{"name":"fallHalfLife","type":"uint32"}]},{"name":"anchor","type":"uint256"}],"outputs":[{"name":"id","type":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"openLane","inputs":[{"name":"lane","type":"uint256"},{"name":"sell","type":"address"},{"name":"want","type":"address"},{"name":"params","type":"tuple","internalType":"struct FeeMarket.Params","components":[{"name":"halfLife","type":"uint32"},{"name":"bumpBps","type":"uint16"},{"name":"floorBps","type":"uint16"},{"name":"maxAge","type":"uint32"},{"name":"fallHalfLife","type":"uint32"}]},{"name":"anchor","type":"uint256"}],"outputs":[{"name":"id","type":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"payNative","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"pendingOwner","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"postAnchor","inputs":[{"name":"id","type":"bytes32"},{"name":"reading","type":"uint256"}],"outputs":[{"name":"anchor","type":"uint256"},{"name":"halted","type":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"postAnchors","inputs":[{"name":"ids","type":"bytes32[]"},{"name":"readings","type":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"price","inputs":[{"name":"id","type":"bytes32"}],"outputs":[{"name":"current","type":"uint256"},{"name":"floor","type":"uint256"},{"name":"fresh","type":"bool"}],"stateMutability":"view"},{"type":"function","name":"PRICE_ONE","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"pure"},{"type":"function","name":"resetAnchor","inputs":[{"name":"id","type":"bytes32"},{"name":"anchor","type":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"RISE_DOUBLINGS","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"setDrip","inputs":[{"name":"id","type":"bytes32"},{"name":"perDay","type":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGuardian","inputs":[{"name":"who","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setParams","inputs":[{"name":"id","type":"bytes32"},{"name":"params","type":"tuple","internalType":"struct FeeMarket.Params","components":[{"name":"halfLife","type":"uint32"},{"name":"bumpBps","type":"uint16"},{"name":"floorBps","type":"uint16"},{"name":"maxAge","type":"uint32"},{"name":"fallHalfLife","type":"uint32"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPaused","inputs":[{"name":"id","type":"bytes32"},{"name":"paused","type":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setReporter","inputs":[{"name":"who","type":"address"},{"name":"approved","type":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setTaker","inputs":[{"name":"id","type":"bytes32"},{"name":"taker","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"take","inputs":[{"name":"id","type":"bytes32"},{"name":"maxAmount","type":"uint256"},{"name":"maxPrice","type":"uint256"},{"name":"recipient","type":"address"},{"name":"deadline","type":"uint256"},{"name":"data","type":"bytes"}],"outputs":[{"name":"amount","type":"uint256"},{"name":"owe","type":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"takerOf","inputs":[{"name":"id","type":"bytes32"}],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"vault","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"}],"RouteFiller":[{"type":"error","name":"InvalidRecipient","inputs":[]},{"type":"error","name":"NativeTransferFailed","inputs":[]},{"type":"error","name":"NotInPool","inputs":[{"name":"currency","type":"address"}]},{"type":"error","name":"NotMarket","inputs":[]},{"type":"error","name":"NotPoolManager","inputs":[]},{"type":"error","name":"PartialFill","inputs":[{"name":"hop","type":"uint256"},{"name":"filled","type":"uint256"},{"name":"amount","type":"uint256"}]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address"}]},{"type":"error","name":"ShortRoute","inputs":[{"name":"out","type":"uint256"},{"name":"needed","type":"uint256"}]},{"type":"error","name":"UnexpectedNative","inputs":[]},{"type":"error","name":"WrongEnd","inputs":[{"name":"end","type":"address"},{"name":"paidIn","type":"address"}]},{"type":"event","name":"Filled","inputs":[{"name":"market","type":"bytes32","indexed":true},{"name":"amount","type":"uint256","indexed":false},{"name":"owe","type":"uint256","indexed":false},{"name":"out","type":"uint256","indexed":false},{"name":"surplusTo","type":"address","indexed":false}],"anonymous":false},{"type":"function","name":"fill","inputs":[{"name":"id","type":"bytes32"},{"name":"maxAmount","type":"uint256"},{"name":"maxPrice","type":"uint256"},{"name":"route","type":"tuple[]","internalType":"struct PoolKey[]","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"minRate","type":"uint256"},{"name":"surplusTo","type":"address"},{"name":"deadline","type":"uint256"}],"outputs":[{"name":"amount","type":"uint256"},{"name":"owe","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"market","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"onTake","inputs":[{"name":"id","type":"bytes32"},{"name":"sold","type":"address"},{"name":"amount","type":"uint256"},{"name":"paidIn","type":"address"},{"name":"owe","type":"uint256"},{"name":"data","type":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"poolManager","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"PRICE_ONE","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"unlockCallback","inputs":[{"name":"data","type":"bytes"}],"outputs":[{"name":"","type":"bytes"}],"stateMutability":"nonpayable"}],"BuybackFiller":[{"type":"error","name":"NotInPool","inputs":[{"name":"currency","type":"address"}]},{"type":"error","name":"NotMarket","inputs":[]},{"type":"error","name":"NotPoolManager","inputs":[]},{"type":"error","name":"NotReporter","inputs":[]},{"type":"error","name":"PartialFill","inputs":[{"name":"hop","type":"uint256"},{"name":"filled","type":"uint256"},{"name":"amount","type":"uint256"}]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address"}]},{"type":"error","name":"ShortRoute","inputs":[{"name":"out","type":"uint256"},{"name":"needed","type":"uint256"}]},{"type":"error","name":"UnexpectedNative","inputs":[]},{"type":"error","name":"WrongEnd","inputs":[{"name":"end","type":"address"},{"name":"paidIn","type":"address"}]},{"type":"event","name":"Bought","inputs":[{"name":"market","type":"bytes32","indexed":true},{"name":"amount","type":"uint256","indexed":false},{"name":"owe","type":"uint256","indexed":false},{"name":"out","type":"uint256","indexed":false},{"name":"to","type":"address","indexed":false}],"anonymous":false},{"type":"function","name":"fill","inputs":[{"name":"id","type":"bytes32"},{"name":"maxAmount","type":"uint256"},{"name":"head","type":"tuple[]","internalType":"struct PoolKey[]","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"minRate","type":"uint256"},{"name":"deadline","type":"uint256"}],"outputs":[{"name":"amount","type":"uint256"},{"name":"owe","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"market","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"onTake","inputs":[{"name":"id","type":"bytes32"},{"name":"sold","type":"address"},{"name":"amount","type":"uint256"},{"name":"paidIn","type":"address"},{"name":"owe","type":"uint256"},{"name":"data","type":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"poolManager","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"PRICE_ONE","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"unlockCallback","inputs":[{"name":"data","type":"bytes"}],"outputs":[{"name":"","type":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"vault","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"}],"TokenBurner":[{"type":"error","name":"ZeroAddress","inputs":[]},{"type":"event","name":"Burned","inputs":[{"name":"amount","type":"uint256","indexed":false},{"name":"rewards","type":"uint256","indexed":false}],"anonymous":false},{"type":"function","name":"burn","inputs":[],"outputs":[{"name":"amount","type":"uint256"},{"name":"rewards","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"rewardsTo","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"token","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"}],"PoolManager":[{"type":"error","name":"AlreadyUnlocked","inputs":[]},{"type":"error","name":"CurrenciesOutOfOrderOrEqual","inputs":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"}]},{"type":"error","name":"CurrencyNotSettled","inputs":[]},{"type":"error","name":"DelegateCallNotAllowed","inputs":[]},{"type":"error","name":"HookCallFailed","inputs":[]},{"type":"error","name":"InvalidCaller","inputs":[]},{"type":"error","name":"ManagerLocked","inputs":[]},{"type":"error","name":"MustClearExactPositiveDelta","inputs":[]},{"type":"error","name":"NonzeroNativeValue","inputs":[]},{"type":"error","name":"PoolNotInitialized","inputs":[]},{"type":"error","name":"ProtocolFeeCurrencySynced","inputs":[]},{"type":"error","name":"ProtocolFeeTooLarge","inputs":[{"name":"fee","type":"uint24"}]},{"type":"error","name":"SafeCastOverflow","inputs":[]},{"type":"error","name":"SwapAmountCannotBeZero","inputs":[]},{"type":"error","name":"TickSpacingTooLarge","inputs":[{"name":"tickSpacing","type":"int24"}]},{"type":"error","name":"TickSpacingTooSmall","inputs":[{"name":"tickSpacing","type":"int24"}]},{"type":"error","name":"UnauthorizedDynamicLPFeeUpdate","inputs":[]},{"type":"error","name":"UnexpectedRevertBytes","inputs":[{"name":"revertData","type":"bytes"}]},{"type":"error","name":"WrappedError","inputs":[{"name":"target","type":"address"},{"name":"selector","type":"bytes4"},{"name":"reason","type":"bytes"},{"name":"details","type":"bytes"}]},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true},{"name":"spender","type":"address","indexed":true},{"name":"id","type":"uint256","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Donate","inputs":[{"name":"id","type":"bytes32","indexed":true},{"name":"sender","type":"address","indexed":true},{"name":"amount0","type":"uint256","indexed":false},{"name":"amount1","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Initialize","inputs":[{"name":"id","type":"bytes32","indexed":true},{"name":"currency0","type":"address","indexed":true},{"name":"currency1","type":"address","indexed":true},{"name":"fee","type":"uint24","indexed":false},{"name":"tickSpacing","type":"int24","indexed":false},{"name":"hooks","type":"address","indexed":false},{"name":"sqrtPriceX96","type":"uint160","indexed":false},{"name":"tick","type":"int24","indexed":false}],"anonymous":false},{"type":"event","name":"ModifyLiquidity","inputs":[{"name":"id","type":"bytes32","indexed":true},{"name":"sender","type":"address","indexed":true},{"name":"tickLower","type":"int24","indexed":false},{"name":"tickUpper","type":"int24","indexed":false},{"name":"liquidityDelta","type":"int256","indexed":false},{"name":"salt","type":"bytes32","indexed":false}],"anonymous":false},{"type":"event","name":"OperatorSet","inputs":[{"name":"owner","type":"address","indexed":true},{"name":"operator","type":"address","indexed":true},{"name":"approved","type":"bool","indexed":false}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"user","type":"address","indexed":true},{"name":"newOwner","type":"address","indexed":true}],"anonymous":false},{"type":"event","name":"ProtocolFeeControllerUpdated","inputs":[{"name":"protocolFeeController","type":"address","indexed":true}],"anonymous":false},{"type":"event","name":"ProtocolFeeUpdated","inputs":[{"name":"id","type":"bytes32","indexed":true},{"name":"protocolFee","type":"uint24","indexed":false}],"anonymous":false},{"type":"event","name":"Swap","inputs":[{"name":"id","type":"bytes32","indexed":true},{"name":"sender","type":"address","indexed":true},{"name":"amount0","type":"int128","indexed":false},{"name":"amount1","type":"int128","indexed":false},{"name":"sqrtPriceX96","type":"uint160","indexed":false},{"name":"liquidity","type":"uint128","indexed":false},{"name":"tick","type":"int24","indexed":false},{"name":"fee","type":"uint24","indexed":false}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"caller","type":"address","indexed":false},{"name":"from","type":"address","indexed":true},{"name":"to","type":"address","indexed":true},{"name":"id","type":"uint256","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false},{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"},{"name":"id","type":"uint256"}],"outputs":[{"name":"amount","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address"},{"name":"id","type":"uint256"},{"name":"amount","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address"},{"name":"id","type":"uint256"}],"outputs":[{"name":"balance","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"burn","inputs":[{"name":"from","type":"address"},{"name":"id","type":"uint256"},{"name":"amount","type":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"clear","inputs":[{"name":"currency","type":"address"},{"name":"amount","type":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"collectProtocolFees","inputs":[{"name":"recipient","type":"address"},{"name":"currency","type":"address"},{"name":"amount","type":"uint256"}],"outputs":[{"name":"amountCollected","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"donate","inputs":[{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"amount0","type":"uint256"},{"name":"amount1","type":"uint256"},{"name":"hookData","type":"bytes"}],"outputs":[{"name":"delta","type":"int256"}],"stateMutability":"nonpayable"},{"type":"function","name":"extsload","inputs":[{"name":"slot","type":"bytes32"}],"outputs":[{"name":"","type":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"extsload","inputs":[{"name":"slots","type":"bytes32[]"}],"outputs":[{"name":"","type":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"extsload","inputs":[{"name":"startSlot","type":"bytes32"},{"name":"nSlots","type":"uint256"}],"outputs":[{"name":"","type":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"exttload","inputs":[{"name":"slot","type":"bytes32"}],"outputs":[{"name":"","type":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"exttload","inputs":[{"name":"slots","type":"bytes32[]"}],"outputs":[{"name":"","type":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"sqrtPriceX96","type":"uint160"}],"outputs":[{"name":"tick","type":"int24"}],"stateMutability":"nonpayable"},{"type":"function","name":"isOperator","inputs":[{"name":"owner","type":"address"},{"name":"operator","type":"address"}],"outputs":[{"name":"isOperator","type":"bool"}],"stateMutability":"view"},{"type":"function","name":"mint","inputs":[{"name":"to","type":"address"},{"name":"id","type":"uint256"},{"name":"amount","type":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"modifyLiquidity","inputs":[{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"params","type":"tuple","internalType":"struct ModifyLiquidityParams","components":[{"name":"tickLower","type":"int24"},{"name":"tickUpper","type":"int24"},{"name":"liquidityDelta","type":"int256"},{"name":"salt","type":"bytes32"}]},{"name":"hookData","type":"bytes"}],"outputs":[{"name":"callerDelta","type":"int256"},{"name":"feesAccrued","type":"int256"}],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"protocolFeeController","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"protocolFeesAccrued","inputs":[{"name":"currency","type":"address"}],"outputs":[{"name":"amount","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"setOperator","inputs":[{"name":"operator","type":"address"},{"name":"approved","type":"bool"}],"outputs":[{"name":"","type":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"newProtocolFee","type":"uint24"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFeeController","inputs":[{"name":"controller","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"settle","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"settleFor","inputs":[{"name":"recipient","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4"}],"outputs":[{"name":"","type":"bool"}],"stateMutability":"view"},{"type":"function","name":"swap","inputs":[{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"params","type":"tuple","internalType":"struct SwapParams","components":[{"name":"zeroForOne","type":"bool"},{"name":"amountSpecified","type":"int256"},{"name":"sqrtPriceLimitX96","type":"uint160"}]},{"name":"hookData","type":"bytes"}],"outputs":[{"name":"swapDelta","type":"int256"}],"stateMutability":"nonpayable"},{"type":"function","name":"sync","inputs":[{"name":"currency","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"take","inputs":[{"name":"currency","type":"address"},{"name":"to","type":"address"},{"name":"amount","type":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transfer","inputs":[{"name":"receiver","type":"address"},{"name":"id","type":"uint256"},{"name":"amount","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"sender","type":"address"},{"name":"receiver","type":"address"},{"name":"id","type":"uint256"},{"name":"amount","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unlock","inputs":[{"name":"data","type":"bytes"}],"outputs":[{"name":"result","type":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"updateDynamicLPFee","inputs":[{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address"},{"name":"currency1","type":"address"},{"name":"fee","type":"uint24"},{"name":"tickSpacing","type":"int24"},{"name":"hooks","type":"address"}]},{"name":"newDynamicLPFee","type":"uint24"}],"outputs":[],"stateMutability":"nonpayable"}]}}