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 и найти всю необходимую информацию:
Преимущества
Подобный подход имеет ряд своих преимуществ. Перечислю некоторые:
- wNFT с замороженной ликвидностью можно спокойно продавать на вторичном рынке;
- Вы можете создавать индексы из самых разных пулов;
- Также вы можете работать с wNFT, добавляя в неё вознаграждения, например, если оно принадлежит DAO и за сохранность пула участники готовы начислять донаты или что-то в этом роде;
- При этом сама wNFT не блокируется и может спокойно наследоваться разными мультисигами и прочими кошельками.
В целом, мне этот подход нравится потому ещё, что он с одной стороны - визуализирует заморозку средств, а с другой - делает её не-кастодиальной. Особенно с учётом того, что скоро выходит фабрика wNFT и всё можно провернуть на индивидуальном смарт-контракте.