[{"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"}]