# mean finance: DeFi DCA

By [Denis Skripnik](https://paragraph.com/@denis_skripnik) · 2023-03-24

---

mean finance: DeFi DCA
----------------------

[https://t.me/blind\_dev](https://t.me/denis_skripnik)

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

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

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

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

![](https://storage.googleapis.com/papyrus_images/60f42f4b8764e87d11cc7b1f4dcc3d64.png)

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

![](https://storage.googleapis.com/papyrus_images/bc5abd595056cebbc986b48b88f5f157.png)

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

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

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

![](https://storage.googleapis.com/papyrus_images/f2b8656a413f0e32b00524d408fc77e3.png)

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

![](https://storage.googleapis.com/papyrus_images/70cb40eff3de71faf865c1d106cd0077.png)

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

![](https://storage.googleapis.com/papyrus_images/ba76208594f346e9191a31692874a4c3.png)

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

![](https://storage.googleapis.com/papyrus_images/7cf166c7be0306c61e3ef72c27bb86af.png)

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

Выбираю USDC:

![](https://storage.googleapis.com/papyrus_images/c5cc5ff54a170910c2232652e3b1479e.png)

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

![](https://storage.googleapis.com/papyrus_images/faa9a8dba58eb40e399a3839e24b271e.png)

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

![](https://storage.googleapis.com/papyrus_images/1d73d985ed70c7cb4771e4a7a981baf8.png)

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

![](https://storage.googleapis.com/papyrus_images/01390f85df702a5962b5843fa25c2f4b.png)

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

![](https://storage.googleapis.com/papyrus_images/220a7d009311c1904e098751b2fbb1b2.png)

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

![](https://storage.googleapis.com/papyrus_images/51b535c13f45ad854d07a520ac9d3d43.png)

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

![](https://storage.googleapis.com/papyrus_images/7fdc65bb8dcd361f510a1854f9f2366e.png)

Жмём "Continue":

![](https://storage.googleapis.com/papyrus_images/cb1ea49c0cc296ffbbba6357f092c256.png)

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

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

![](https://storage.googleapis.com/papyrus_images/808fb839fb1f8ad27463c8f7ffdf1a77.png)

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

![](https://storage.googleapis.com/papyrus_images/5f8fe9bbb5ffbb74291a5150da56cbdd.png)

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

![](https://storage.googleapis.com/papyrus_images/2047cd11780c68dfa8da4f1d359d1ba1.png)

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

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

![](https://storage.googleapis.com/papyrus_images/3a25bde23ebdee94d892d37c2fa89b32.png)

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

![](https://storage.googleapis.com/papyrus_images/aabce9f0e18112aecdc5ba2a82ee67cd.png)

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

![](https://storage.googleapis.com/papyrus_images/c4485376bde13cf177cfb8bf668167a5.png)

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

![](https://storage.googleapis.com/papyrus_images/67611e70e9265c1a15fbb5a7887015a4.png)

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

![](https://storage.googleapis.com/papyrus_images/0db8d68396c48ef0a2d4be7d2bef0972.png)

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

![](https://storage.googleapis.com/papyrus_images/65ccf44d24131f774261559713710b6a.png)

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

![](https://storage.googleapis.com/papyrus_images/49a1e4714adedf3024376b1e7816874f.png)

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

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

![](https://storage.googleapis.com/papyrus_images/647e930929185b09d9c377354f3ac832.png)

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

![](https://storage.googleapis.com/papyrus_images/aca3276dbaf39afbaf355bda68ea960c.png)

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

![](https://storage.googleapis.com/papyrus_images/9999a400267e403175197f21904bcca4.png)

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

![](https://storage.googleapis.com/papyrus_images/ac346e317c80e02878c88000429623b1.png)

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

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

![](https://storage.googleapis.com/papyrus_images/6ab3c7f1732b86832655c4befe32fe79.png)

"Continue":

![](https://storage.googleapis.com/papyrus_images/36993f3b1770bcddc54ed486d5327908.png)

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

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

![](https://storage.googleapis.com/papyrus_images/ab73eeaf2bf9bc579542e5e60ccced34.png)

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

![](https://storage.googleapis.com/papyrus_images/741f61982ef626b620770281d071cc86.png)

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

![](https://storage.googleapis.com/papyrus_images/c8b2f8ab77590b22f02a0d88b6b4c6c8.png)

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

![](https://storage.googleapis.com/papyrus_images/71acb38344a34c47cd9da692824ef3fe.png)

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

![](https://storage.googleapis.com/papyrus_images/ecf5aee319c8fa0672e43ee467be1505.png)

Всё.

![](https://storage.googleapis.com/papyrus_images/a164bb294b4ea6015d0e95ddc2567bd5.png)

### Вкладка "Positions"

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

![](https://storage.googleapis.com/papyrus_images/962b69860006113bb0d9e2cc78e65c47.png)

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

![](https://storage.googleapis.com/papyrus_images/f1a780c9ef70d73d9de67cc39afda061.png)

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

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

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

![](https://storage.googleapis.com/papyrus_images/1c205b16bfba7ccde4081c0169ad6edc.png)

Жмём "Modify position":

![](https://storage.googleapis.com/papyrus_images/249cfbbdbb8677f168f3da73d04d3650.png)

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

![](https://storage.googleapis.com/papyrus_images/0ad57de21e3b6dd13ae0e5c9a46b72a8.png)

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

![](https://storage.googleapis.com/papyrus_images/17093fa2e7b3fcdde196d4fc0830abe4.png)

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

![](https://storage.googleapis.com/papyrus_images/11a001d1262e9eb1f26ec5bb9fd17987.png)

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

![](https://storage.googleapis.com/papyrus_images/b98e132e6f7bfb0c0ab19f00b90c45ff.png)

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

![](https://storage.googleapis.com/papyrus_images/57fecca46d820a1c20b4945fd2e3c3d5.png)

Жмём "Withdraw remaining USDC":

![](https://storage.googleapis.com/papyrus_images/51ae8858ee9f199ec26876ccb4789f2e.png)

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

![](https://storage.googleapis.com/papyrus_images/0538a58b80116c09268271917e376d5b.png)

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

![](https://storage.googleapis.com/papyrus_images/9f6e8e4f147625e98f2a18bfd6b6bc07.png)

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

![](https://storage.googleapis.com/papyrus_images/625a30a29186103ee0f8138f7b961fbf.png)

"Transfer position":

![](https://storage.googleapis.com/papyrus_images/5a50d6180e6c7ce7208e1fe270694f25.png)

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

![](https://storage.googleapis.com/papyrus_images/a364addea127cc0c5b8061bfe511b778.png)

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

"Close position":

![](https://storage.googleapis.com/papyrus_images/e8b79087d82aea22f48e05b959ec8edc.png)

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

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

![](https://storage.googleapis.com/papyrus_images/dc1ad1efd8d9456ee42c6dba234ad5e3.png)

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

![](https://storage.googleapis.com/papyrus_images/8a742e0b0e1238cbd486d4871b6c2fce.png)

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

![](https://storage.googleapis.com/papyrus_images/600531ef1397c5a8d2c98a4751d395cb.png)

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

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

![](https://storage.googleapis.com/papyrus_images/c2a24babd55bd78afba9fdbdc7b5058a.png)

#### Подвкладка "View permissions"

![](https://storage.googleapis.com/papyrus_images/69e9f67f9292e5d921aeb49082e26709.png)

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

"Add new address":

![](https://storage.googleapis.com/papyrus_images/1c97ac33806e82a11df644820baa348a.png)

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

![](https://storage.googleapis.com/papyrus_images/5862dd250fe1d49c44f6d21992a33c44.png)

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

![](https://storage.googleapis.com/papyrus_images/483e746ce3b1152148e3f840cd277719.png)

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

![](https://storage.googleapis.com/papyrus_images/cbec2d0b5cb1df666596b98526a67d03.png)

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

![](https://storage.googleapis.com/papyrus_images/c1d29b08178bf65d74e12db09be1758e.png)

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

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

![](https://storage.googleapis.com/papyrus_images/aa8a810a2959689c92e197f1486bb3f8.png)

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

1 WBTC = $18926.4337 USD

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

![](https://storage.googleapis.com/papyrus_images/c5636439889699947134f710dc8fa95a.png)

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

![](https://storage.googleapis.com/papyrus_images/22c06ce5486aa52cc7ac295f01938415.png)

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

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

![](https://storage.googleapis.com/papyrus_images/d801df490b7c25e1b9a8b5a7c14b42f5.png)

Успешно:

![](https://storage.googleapis.com/papyrus_images/78362001ca8ce7e060947f508ff15ed4.png)

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

![](https://storage.googleapis.com/papyrus_images/40a42064b14948746fb1865faae60f54.png)

### Всё

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

---

*Originally published on [Denis Skripnik](https://paragraph.com/@denis_skripnik/mean-finance-defi-dca)*
