interface UniswapRouter {
    function WETH() external pure returns (address); // Get address for WETH
    function swapExactETHForTokens(uint, address[] calldata, address, uint) external payable returns (uint[] memory);
    function swapExactTokensForTokens(uint, uint, address[] calldata, address, uint) external returns (uint[] memory);
    function getAmountsOut(uint, address[] calldata) external view returns (uint[] memory); // For a value in, it calculates value out
}
function swapExactETHForTokens(uint, address[] calldata, address, uint) external payable returns (uint[] memory);

// Get address for WETH