September 7

DAO Envelop. Кейсы. №01. Заморозка ликвидности

Итак, все мы используем DeFi (а если вы всё ещё нет - то скоро будете, поверьте). И самый распространённый способ для применения DeFi-механик - это создание свопа на DEX/AMM.

Но пулы подвержены атакам: одни, такие как вампирский майнинг, - скорее фича, а не баг, другие же - вредят комьюнити. В первую очередь rug pull (RP)и смежные с ним атаки.

Чтобы избежать RP - существуют разные способы, но самый простой и понятный, а потом и надёжный, - заморозка ликвидности.

Сегодня расскажу, как это сделать на примере dAPP из сети Blast, но это применимо к любому подобному dAPP из сетей Arbitrum, Ethereum, BSC (BNB Chain), Polygon.

Шаги

Прежде всего - выбираем DEX (AMM), который хотим, чтобы создать пул. Я взял для примера Thruster, но это может быть любой другой сервис:

Далее выбираем пару и настраиваем параметры:

После - даём аппрувы и утверждаем пул:

Как всегда - делаем всё через некастодиальный кошелёк навроде Metamask или Rabby:

После - добавляем ликвидность в пул:

Опять же - через кошелёк:

Затем - смотрим в эксплорере, что получилось:

В данном случае мы видим ERC-721 токен, то есть NFT, которая фактически токенизирует вновь созданную позицию. Но это могут быть и стандартные LP - токены: их мы можем обернуть по той же схеме, что описана ниже.

Поэтому вот эта наша позиция:

Фактически представляет собой или NFT, или LP в стандарте ERC-20 (реже - в других).

Поскольку позиция у нас в NFT создана и мы знаем адрес смарт-контракта - нам ничего не стоит найти его на дашборде:

Выглядит он вот так (оригинальная NFT - уже внутри): app.envelop.is/token/81457/0xda4a800f6eb5e84b1a32acbaf8918d76bbe2fc00/389 - и, если перейти по ссылке, то увидим подробную карточку данной NFT:

В карточке будет 2 кнопки: "Wrap" и "Sell". Нас здесь и сейчас интересует "Wrap". Нажимаем её и попадаем в приложение Wrapper, где можно заблокировать данную NFT (она же - позиция ликвидности) с нужными нам параметрами. Давайте сделаем это!

Но прежде - посмотрим на исходное меню:

Листая ниже - попадём сюда:

Здесь вы можете настроить Transfer fee, Royalty и параметр лока. Это всё можно использовать, создавая из позиций, например, индексы. Сегодня же укажем только время блокировки: 1000 дней - до лета 2027 года.

После этого: подтвердим операцию через кошелёк:

Внимательно читайте всё, что пишет кошелёк, но помните, что итоговое решение принимаете вы и поэтому - идём дальше:

На этом шаге вы должны будете уже завернуть NFT технически, чтобы получить wNFT. Как видим, в Blast операции аппрува и заворачивания стоят меньше 1 цента.

Всё! Вы успешно справились с задачей:

Опять же, поскольку мы получили wNFT, то можем рассмотреть её на дашборде:

После этого - вы можете снова посмотреть в карточку уже wNFT и найти всю необходимую информацию:

И это - ещё не всё...

Преимущества

Подобный подход имеет ряд своих преимуществ. Перечислю некоторые:

  1. wNFT с замороженной ликвидностью можно спокойно продавать на вторичном рынке;
  2. Вы можете создавать индексы из самых разных пулов;
  3. Также вы можете работать с wNFT, добавляя в неё вознаграждения, например, если оно принадлежит DAO и за сохранность пула участники готовы начислять донаты или что-то в этом роде;
  4. При этом сама wNFT не блокируется и может спокойно наследоваться разными мультисигами и прочими кошельками.

В целом, мне этот подход нравится потому ещё, что он с одной стороны - визуализирует заморозку средств, а с другой - делает её не-кастодиальной. Особенно с учётом того, что скоро выходит фабрика wNFT и всё можно провернуть на индивидуальном смарт-контракте.

Пока всё и

До!