contract UniSwapV2LiteRouter {

    //function ethToTokenSwapInput(uint256 min_tokens) public payable returns (uint256);
    function WETH() external pure returns (address);

    function swapExactTokensForTokens(uint amountIn, uint amountOutMin, address[] path, address to, uint deadline) external returns (uint[] amounts);

    function getAmountsOut(uint amountIn, address[] path) external returns (uint[] amounts);
}
function WETH() external pure returns (address);

//function ethToTokenSwapInput(uint256 min_tokens) public payable returns (uint256);