uniswapV3如何卖 token 得到eth

我先说下我的认知 1,假如我用100个代币A,我想换成WETH,可以用合约的这个方法exactInputSingle。其中amountIn就是100代币A,amountOutMinmum是预期最低得到多少WETH(也就是说最终得到WETH这个数字是不确定的,虽然这个浮动很小) 2,unwrapWETH9这个方法可以把WETH换成eth,那自然就要输入参数,要把多少WETH转成eth 3,到现在为止,卖代币直接得到eth,是要2个步骤的 4,如果希望在一步内完成,就利用multicall,一次性调用2个函数

问题: 1,步骤1得到多少weth是不确定的,如果不确定,步骤2要把转多少weth作为参数,这要怎么办。 2,如果步骤1用这个方法exactOutputSingle,这样是能知道得到多少WETH,但是代币A可能卖不完,最后剩一点点

求大神指点

image.png

请先 登录 后评论

最佳答案 2023-07-29 17:59

你在合约中兑换的时候,exactInputSingle 的返回值是真实兑换的数量。

另外,你可以通过 weth 的balanceOf 来获得兑换了多少 weth

请先 登录 后评论

其它 1 个回答

King
请先 登录 后评论
  • 2 关注
  • 0 收藏,1744 浏览
  • 小蘑菇云 提出于 2023-07-29 11:58