用pancakeswap撤除流动性的问题

Patrick | ᐕ)⁾⁾ ?? Patrick | ᐕ)⁾⁾ ?? 提出于 2022-04-24 18:02 5286 浏览

各位大佬,想请教一下,pancakeswap的撤除流动性方法removeLiquidityETH里,用了TransferHelper.safeTransfer方法,它先把要转出来的代币转移到路由合约上,然后再从路由合约上把代币转给用户,我写了一个代币,加流动性(用addLiquidityETH),以及swap都正常,唯独撤除有问题,跟踪发现,代币从流动池到路由合约都正常,但是从路由合约到用户就出了问题,总是报'TransferHelper: TRANSFER_FAILED',代币合约的transfer方法里面有一些扣税分红的逻辑,第二次转账往往执行到需要改写路由合约上的余额时就终止了 image.png image.png

最佳答案

2022-04-25 08:50

箭头指向的代码没有打印出来, 说明是上一句 sub 没有执行通过。

也就是你的减去的值比原有的值还大, 你检查一下。

Tiny熊

擅长:智能合约,以太坊 · 采纳率 33% · 回答于 2022-04-24 18:12

其它 1 个回答

Patrick | ᐕ)⁾⁾ ?? 2022-04-24 18:42

写回答

你需要登录后才可以回答问题,登录