Как добавить и удалить ликвидность из uniswap3 с помощью смарт-контракта и sdk?
Я пытаюсь создать веб-приложение, используя uniswap v3 для добавления и удаления ликвидности. Я мог бы добавить ликвидность, но для ее удаления мне нужен токен, как получить его с uniswap?
1 ответ
Когда вы добавляете ликвидность в uniswap v3, NFT создается и отправляется на ваш адрес.
Transfer
генерируется событие, содержащее файл . Вы можете увидеть пример здесь, на etherscan.
Чтобы удалить ликвидность, вы должны прослушать это событие, а затем отправить его для удаления ликвидности путем сжигания токена NFT. Пример здесь .
В качестве альтернативы вы можете запросить
tokenOfOwnerByIndex
функцию на uni контракте NFT и итерацию от 0-> n, чтобы получить все позиции ликвидности NFT, принадлежащие пользователю. Это даст вам все
tokenId
s NFT, которыми владеет пользователь.