тестирую по кусочкам, не понимаю, почему выдется 'TransferHelper: TRANSFER_FROM_FAILED'
contract SimpleSwap {
function simpleswap(address router, uint amount,address[] calldata path) external {
uint l = path.length;
IERC20(path[0]).approve(router,amount);
IUniswapV2Router02(router).swapExactTokensForTokens(amount, 0, path, address(this), now + 10 seconds);
IERC20(path[l-1]).transfer(msg.sender, IERC20(path[l-1]).balanceOf(address(this)));
}
}