реализация UniswapV2 swapExactTokensForETH не удалась - PullRequest
0 голосов
/ 05 августа 2020

после интеграции смарт-контрактов / реализации обмена , мой контакт любит ниже

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, это что-то не так?

Пример tx: 0x080555abe5287a8e7d67a9129e9464d2773955371fd9ffcf6e81b301d0a7f4df

1 Ответ

0 голосов
/ 22 августа 2020

Похоже, вы не получаете ответа от маршрутизатора (uniswapRouter), поэтому return outs[1] вызывает ошибку возврата, поскольку ваш массив outs пуст.

...