// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0;
interface IQuoter {
function quoteExactInputSingle(
address tokenIn,
address tokenOut,
uint24 fee,
uint256 amountIn,
uint160 sqrtPriceLimitX96
) external returns (uint256 amountOut);
}
interface IUniswapV2Router01 {
function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
}
interface IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
function totalSupply() external view returns (uint);
}
/**
* bot 计算服务
*/
contract bots {
address public quoterContractAddress;
address public uniswapV2Rout