January 13, 2023

mean finance: DeFi DCA и dex агрегатор

Что такое dca? Это покупка определённых токенов раз в определённые промежутки времени на определённую цену в долларах.

Есть конечно решения от централизованных бирж, но это не очень хороший вариант...

А вот если бы можно было закинуть в USDT, USDC, DAI, что-то ещё, после чего создать закуп, было бы круто...

Так вот... Есть такой сервис: https://mean.finance/create - переходим.

Функционал очень простой. Сначала выбираем сеть, нажав на Polygon:

Как видите, поддерживаются Optimism, Polygon, Arbitrum One, Ethereum.

Для дропа возможно стоит использовать Эфир, но это дорого, поэтому покажу на примере Polygon.

Вторым шагом нажимаем "Connect Wallet":

Выбираем кошелёк (я Metamask), "Далее" и "Подключиться. После этого страница будет такой:

Нажав на адрес кошелька можно отключиться и посмотреть транзакции:

Выбираем токен, нажав на MATIC:

Согласитесь: продавать нестабильные токены для покупки других нестабильных - не очень хорошая идея... Разве что вы хотите постепенно продавать...

Выбираю USDC:

Жму на "Select" для выбора получаемого токена:

Допустим, я больше доверяю BTC, поэтому ввожу его в поиск:

И вижу, что есть только WBTC - кликаю по нему, выбирая.

Нажав на кнопку посреди токенов, можно поменять их местами:

Я оставлю, как выбрал, и введу сумму, нажав "Max" (вы можете ввести желаемую вручную):

Выбираем срок. Можно выбрать каждые 4 часа, дни и недели. Давайте выберем "Every 4 hours", и выбираем количество обменов:

Жмём "Continue":

Как видите, итерация обмена должна составлять 1 $.

Возвращаюсь назад, пополняю кошелёк и ставлю 5 USDC:

Видим все данные: Что вкладываем 5 USDC, что 3 итерации, также можем запустить получение прибыли - отмечаем "Generate yield":

Нажимаем "Select platform" у USDC:

И выбираем единственное - Aave V3.

Далее нажимаем "Select platform" у WBTC:

И выбираем тоже Aave.

Нажимаем "Approve Max USDC":

Нажимаем "Изменить разрешение", вводим сумму:

И нажимаем "Сохранить". Будет так:

Жмём "Подтвердить" и видим сообщение об успехе:

Возвращаемся на страницу, нажав "Close". Она теперь такая:

Если что-то не так, обновляем и заполняем заново.

Если всё устраивает, кликаем по "Create position":

Ждём, когда появится кошелёк, и жмём "Подтвердить":

Видим сообщнение об успехе:

Можем нажать на адрес кошелька и посмотреть транзакции:

Создадим ещё один DCA на неделях

Заполняем данные:

"Continue":

Проверяем данные, снимаем галочку или ставим у "Generate yield" (я снял).

Рядом с кнопкой "Approve Max USDC" ещё одна есть - нажимаем на неё:

Видим "Approve 11 USDC" - нажимаем:

И подтверждаем. Всё:

Теперь можем создать, нажав "Create position":

Подтверждаем в кошельке:

Всё.

Вкладка "Positions"

Переходим на неё:

Можем нажать на кнопку "Add funds", я сделаю это у второй позиции:

Меняете значения и подтверждаете доступ к USDC (уже показывал - повторяться не буду).

Единственное скажу, что если вы одобряете по кнопке возле "Approve max USDC", с вас запросят сумму, которой не достаёт для пополнения, т. е. если вы пополняете на 2 $ больше, 2 и запросит.

После этого закрываете, нажав Close, открываете заново, и видите такое:

Жмём "Modify position":

И подтверждаем в кошельке. После этого видим сообщение об успехе:

Обновив страницу, видим 7 вместо 5 USDC:

Нажимаем на кнопку возле "Add funds" у первой позиции:

И видим "Go to position" - кликаем по ссылке этой:

"Modify position" уже показывал - повторяться не буду. "Withdraw WBTC" пока недоступна. Третья кнопка вызывает такое меню:

Жмём "Withdraw remaining USDC":

И если вы хотите вывести из позиции оставшиеся USDC, нажимаем "Подтвердить". После чего будет сообщение об успехе:

Третья кнопка открывает такое меню:

"View nft" показывает его:

"Transfer position":

Вводите адрес кошелька и нажимаете "Transfer":

"Подтвердить" завершит перевод.

"Close position":

У вас будет сумма, если не выводили ранее токены.

Подтверждаем в кошельке:

Всё. Успешно:

Осталась одна позиция, поэтому её и буду показывать:

Она кстати немного отличается - думаю заметили.

Отметил "Detailed view:":

Вкладка "View permissions"

Здесь можем дать разрешения для адресов.

"Add new address":

Заполняете, нажимаете "Add address":

И нажимаем "Save":

Подтверждаем в кошельке - успешно:

Обновляем страницу, отмечаем всё, и видим кошелёк:

В процессе обмена

Итак, прошло 8 часов.
Было 2 обмена. Смотрим:

Видим, что средняя цена покупки
Average buy price:

1 WBTC = $18926.4337 USD

Нажал на кнопку "DCA vs Lump sum" в блоке после "Add funds":

В блоке "Timeline" вкладка "Modifications":

Можете и другие использовать, но я не вижу смысла делать скриншоты, т. к. все действия видны на вкладке "All", что по умолчанию.

Нажимаем "Withdraw WBTC" - сразу появится кошелёк:

Успешно:

Нажимаем "Close", обновляем страницу, и видим выполненный вывод в timeline:

Обновление: Dex агрегатор

Добавили соответствующий функционал. Вот так теперь выглядит страница после перехода на сайт:

Обратите внимание на "Swap" сверху страницы. Переходим на эту вкладку:

Здесь можем обменять. Выбираем токен отправки:

Допустим, выбрал DPX. Далее нажимаю "Select" у токена получения:

И выбираю GMX:

Я уже ввёл сумму. Если всё устраивает, нажимаем "Continue":

Сначала надо разрешить токен. Можем разрешить всё, нажав "Approve Max" или кликнув по соседней кнопке, выбрать в меню Approve с моей суммой:

"Далее", "Одобрить" (ну или "Подтвердить" в старой версии кошелька):

И всё - можем обменять:

Кликаем по "Swap":

И подтверждаем в кошельке. После этого обмен завершится:

Всё

С вами был незрячий автор обзоров и разработчик. Подписывайтесь на мой канал https://t.me/blind_dev, чтоб получать новые обзоры.

Кстати, узнал об описанном проекте благодаря Layer3.