interface TradeRouter { // Similar code for both Sushiswap and Uniswap
    function WETH() external pure returns (address); // Get address for WETH
    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 WETH() external pure returns (address);
// Similar code for both Sushiswap and Uniswap