[{"type":"function","stateMutability":"pure","outputs":[{"type":"address","name":"pool","internalType":"address"}],"name":"computeAddress","inputs":[{"type":"address","name":"deployer","internalType":"address"},{"type":"tuple","name":"key","internalType":"struct SmartRouterHelper.PoolKey","components":[{"type":"address","name":"token0","internalType":"address"},{"type":"address","name":"token1","internalType":"address"},{"type":"uint24","name":"fee","internalType":"uint24"}]}]},{"type":"function","stateMutability":"pure","outputs":[{"type":"uint256","name":"amountIn","internalType":"uint256"}],"name":"getAmountIn","inputs":[{"type":"uint256","name":"amountOut","internalType":"uint256"},{"type":"uint256","name":"reserveIn","internalType":"uint256"},{"type":"uint256","name":"reserveOut","internalType":"uint256"}]},{"type":"function","stateMutability":"pure","outputs":[{"type":"uint256","name":"amountOut","internalType":"uint256"}],"name":"getAmountOut","inputs":[{"type":"uint256","name":"amountIn","internalType":"uint256"},{"type":"uint256","name":"reserveIn","internalType":"uint256"},{"type":"uint256","name":"reserveOut","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256[]","name":"amounts","internalType":"uint256[]"}],"name":"getAmountsIn","inputs":[{"type":"address","name":"factory","internalType":"address"},{"type":"uint256","name":"amountOut","internalType":"uint256"},{"type":"address[]","name":"path","internalType":"address[]"}]},{"type":"function","stateMutability":"pure","outputs":[{"type":"IPancakeV3Pool","name":"","internalType":"contract IPancakeV3Pool"}],"name":"getPool","inputs":[{"type":"address","name":"deployer","internalType":"address"},{"type":"address","name":"tokenA","internalType":"address"},{"type":"address","name":"tokenB","internalType":"address"},{"type":"uint24","name":"fee","internalType":"uint24"}]},{"type":"function","stateMutability":"pure","outputs":[{"type":"tuple","name":"","internalType":"struct SmartRouterHelper.PoolKey","components":[{"type":"address","name":"token0","internalType":"address"},{"type":"address","name":"token1","internalType":"address"},{"type":"uint24","name":"fee","internalType":"uint24"}]}],"name":"getPoolKey","inputs":[{"type":"address","name":"tokenA","internalType":"address"},{"type":"address","name":"tokenB","internalType":"address"},{"type":"uint24","name":"fee","internalType":"uint24"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"reserveA","internalType":"uint256"},{"type":"uint256","name":"reserveB","internalType":"uint256"}],"name":"getReserves","inputs":[{"type":"address","name":"factory","internalType":"address"},{"type":"address","name":"tokenA","internalType":"address"},{"type":"address","name":"tokenB","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256[]","name":"amounts","internalType":"uint256[]"}],"name":"getStableAmountsIn","inputs":[{"type":"address","name":"stableSwapFactory","internalType":"address"},{"type":"address","name":"stableSwapInfo","internalType":"address"},{"type":"address[]","name":"path","internalType":"address[]"},{"type":"uint256[]","name":"flag","internalType":"uint256[]"},{"type":"uint256","name":"amountOut","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"i","internalType":"uint256"},{"type":"uint256","name":"j","internalType":"uint256"},{"type":"address","name":"swapContract","internalType":"address"}],"name":"getStableInfo","inputs":[{"type":"address","name":"stableSwapFactory","internalType":"address"},{"type":"address","name":"input","internalType":"address"},{"type":"address","name":"output","internalType":"address"},{"type":"uint256","name":"flag","internalType":"uint256"}]},{"type":"function","stateMutability":"pure","outputs":[{"type":"address","name":"pair","internalType":"address"}],"name":"pairFor","inputs":[{"type":"address","name":"factory","internalType":"address"},{"type":"address","name":"tokenA","internalType":"address"},{"type":"address","name":"tokenB","internalType":"address"}]},{"type":"function","stateMutability":"pure","outputs":[{"type":"address","name":"token0","internalType":"address"},{"type":"address","name":"token1","internalType":"address"}],"name":"sortTokens","inputs":[{"type":"address","name":"tokenA","internalType":"address"},{"type":"address","name":"tokenB","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"IPancakeV3Pool","name":"pool","internalType":"contract IPancakeV3Pool"}],"name":"verifyCallback","inputs":[{"type":"address","name":"deployer","internalType":"address"},{"type":"address","name":"tokenA","internalType":"address"},{"type":"address","name":"tokenB","internalType":"address"},{"type":"uint24","name":"fee","internalType":"uint24"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"IPancakeV3Pool","name":"pool","internalType":"contract IPancakeV3Pool"}],"name":"verifyCallback","inputs":[{"type":"address","name":"deployer","internalType":"address"},{"type":"tuple","name":"poolKey","internalType":"struct SmartRouterHelper.PoolKey","components":[{"type":"address","name":"token0","internalType":"address"},{"type":"address","name":"token1","internalType":"address"},{"type":"uint24","name":"fee","internalType":"uint24"}]}]}]