请问下 在合约内部进行swap进行交换,报错的问题

我的授权方式为

safeIncreaseAllowance

我的动作为:

swapExactTokensForETHSupportingFeeOnTransferTokens
然后
addLiquidityETH

上面两个函数为一组,每次调用都会执行这两个请求

但是只有在第一次授权后,流程可以正常执行,第二次调用就提示以下错误

报错为:execution reverted: SafeERC20: low-level call failed

有大佬遇到过此类问题吗

请先 登录 后评论

3 个回答

zen

这都很简单的问题

  1. 可能token没有IncreaseAllowance方法,不要用这个方法,直接用approve/safeapprove
  2. safeapprove在safeerc20里面有个require 你把他删了就行了,
  3. 你第三个approve可能只是警告非错误,具体自己再看看...
请先 登录 后评论
情非得已

使用

safeApprove

则提示
execution reverted: SafeERC20: approve from non-zero to non-zero allowance

请先 登录 后评论
情非得已

使用 approve则提示:a status code indicating if the top-level call succeeded or failed

请先 登录 后评论
  • 1 关注
  • 0 收藏,4280 浏览
  • 情非得已 提出于 2022-06-13 17:09