TransferHelper: TRANSFER_FROM_FAILED

合约发布在bsc测试链,在https://test-swap.pinksale.finance/#/pool发布流动性, 使用uniswap卖代币的时候报错TransferHelper: TRANSFER_FROM_FAILED,这个问题怎么解决? 卖token的代码:

function _swapTokensForBnb(uint256 tokenAmount) public {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
请先 登录 后评论

最佳答案 2021-12-17 18:44

TRANSFER_FROM_FAILED 通常是没有进行授权, 或者持有的不够。

你的合约里是否持有的代币?

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,5034 浏览
  • aaabbbccc 提出于 2021-12-17 15:54