Uniswap

Uniswap 交易因 TransferHelper 失敗:TRANSFER_FROM_FAILED

  • July 31, 2021

我正在嘗試使用 Etherscan 寫入合約工具在以下地址發送交易: https ://kovan.etherscan.io/address/0x7a250d5630b4cf539739df2c5dacb4c659f2488d#writeContract

我希望使用的方法是:swapExactTokensForToken

參數是:

amountIn: 100000000000000000 (0.1 ETH)
amountOutMin: 1400000000000000000
path: [0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,0x25e1474170c4c0aa64fa98123bdc8db49d7802fa]
To: destination address
timestamp: 1602450476

我已經嘗試過了,但交易失敗並出現錯誤“TransferHelper:TRANSFER_FROM_FAILED”。

https://kovan.etherscan.io/tx/0x311805561520f7502befe6e1de6b49e85b9292314ac7a50c0b9fae18c84d8530

我查看了 TransferHelper.sol 的程式碼,但找不到問題所在。

有人可以解釋為什麼這會失敗嗎?

您收到的錯誤意味著您首先需要從您的帳戶送出交易token.approve(uniswapContractAddress, amountIn),其中tokenERC20 合約位於path[0].

我仍然很確定

token.approve(uniswapContractAddress, amountIn)

誰能延長它?

代幣是目標 ERC20 代幣合約在哪裡?

什麼uniswapContractAddress快遞?

在此處輸入圖像描述

引用自:https://ethereum.stackexchange.com/questions/87926