Как добавить и удалить ликвидность из uniswap3 с помощью смарт-контракта и sdk?

Я пытаюсь создать веб-приложение, используя uniswap v3 для добавления и удаления ликвидности. Я мог бы добавить ликвидность, но для ее удаления мне нужен токен, как получить его с uniswap?

1 ответ

Когда вы добавляете ликвидность в uniswap v3, NFT создается и отправляется на ваш адрес. Transferгенерируется событие, содержащее файл . Вы можете увидеть пример здесь, на etherscan.

Чтобы удалить ликвидность, вы должны прослушать это событие, а затем отправить его для удаления ликвидности путем сжигания токена NFT. Пример здесь .

В качестве альтернативы вы можете запросить tokenOfOwnerByIndexфункцию на uni контракте NFT и итерацию от 0-> n, чтобы получить все позиции ликвидности NFT, принадлежащие пользователю. Это даст вам все tokenIds NFT, которыми владеет пользователь.

Другие вопросы по тегам