首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现UniswapV2 swapExactTokensForETH失败

实现UniswapV2 swapExactTokensForETH失败
EN

Stack Overflow用户
提问于 2020-08-05 12:18:00
回答 1查看 683关注 0票数 0

关注Smart Contract Integration / Implement a Swap,我的联系人喜欢下面

代码语言:javascript
复制
contract UniDemo {
    function swapTokensForETH(uint amountIn, uint amountOutMin, uint deadline)  public payable returns(uint) {
        // transfer
        require(Token.transferFrom(msg.sender, address(this), amountIn), 'transferFrom failed.');
        // approve
        require(Token.approve(UNISWAP_ROUTER_ADDRESS, amountIn), 'approve failed.');
        // swap
        uint[] memory outs = uniswapRouter.swapExactTokensForETH(amountIn, amountOutMin, getPathForTokenToETH(), msg.sender, deadline);

        return outs[1];
  }
}

我一直收到EVM恢复错误,这是不是出了什么问题?

EN

回答 1

Stack Overflow用户

发布于 2020-08-23 01:10:28

看起来您没有收到来自路由器(uniswapRouter)的任何响应,因此由于您的outs数组为空,因此return outs[1]抛出一个revert错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63258368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档