1

我正在尝试使用 uniswap v3 构建一个 Web 应用程序来添加和删除流动性。我可以增加流动性,但要移除它,我需要一个代币,如何从 uniswap 获得它?

4

1 回答 1

0

当您在 uniswap v3 上添加流动性时,NFT 会被铸造并发送到您的地址。Transfer发出tokenId包含. 您可以在 etherscan 上看到一个示例。

要移除流动性,您必须监听此事件,tokenId然后提交该事件tokenId以通过销毁 NFT 代币来移除流动性。这里有一个例子

或者,您可以查询uni NFT 合约tokenOfOwnerByIndex上的函数并从 0->n 迭代以获取用户拥有的所有 NFT 流动性头寸。这将为您提供用户拥有的所有 NFT。tokenId

于 2021-12-20T11:54:58.423 回答