Автоматизировать предоставление ликвидности в Uniswap v3

75 000 руб. за проект
15 февраля 2022, 01:36 • 8 откликов • 100 просмотров
Привет !

Задача кратко: автоматизировать предоставление ликвидности в Uniswap v3.
Более подробно и приземленно: обменник валют Uniswap имеет версию V3, которая позволяет предоставлять ликвидность(отдавать свою коины в пул обмена) в определенных диапазонах цен. Если делать это "вручную" то логика простая и сводится к следующему: Допустим у вас есть Эфир(ETH) и доллары в форме USDC. Допустим сейчас курс Эфира $3000 за 1 эфир. Вы хотите предоставить ликвидность, вы кладете в Uniswap v3 свой 1 Эфир и 3000 USDC, и ручками устанавливаете диапазон цен, внутри которого будут лежать Ваши деньги и Вы соответственно будете получать % прибыли от обмена, допустим Вы указали ценовой диапазон $2500-$3500 за Эфир. Все. Нажимаем кнопку submit.
А потом, когда цена выйдет из диапазона $2500-$3500 нужно деньги вынуть.

Вот пример тразакции где ликвидность вложили:
https://arbiscan.io/tx/0xb4a840ee8a69c13307e95251b...
Вот пример транзакции где ликвидность вынули:
https://arbiscan.io/tx/0xced8cf766b6a1950db9151285...

В итоге мне нужен скрипт my_script.js или my_script.py который я буду ручками запускать из Linux терминала. Касательно реализации - на web3.js или, что еще лучше, на web3.py.
Все параметры NFT для вложения ликвидности читаются из простейшего текстового файла типа "settings.txt" в котором одна строчка - один параметр.
Скрипт "вложить ликвидность" - один отдельный скрипт, скрипт "вынуть ликвидность" - второй отдельный скрипт. Нужны только эти 2 скрипта для "вложить" и "вынуть", никакого отслеживания цены и автоматизации всего процесса не нужно.

На сети Arbitrum , т.е. https://app.uniswap.org/#/pool?chain=arbitrum

Для человека, знающего Solidity + web3.js/web3.py это работы минут на 15. Плачу $1000.
(если оч. надо могут дать тестовый акк с несколькими долларами на нем чтобы поиграться вложить/вынуть ликвидность)

Саша
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Владимир все сделал четко, как договаривались, разобрался в сложной (как оказалось) проблеме и успешно ее решил. Запрошенный мною скрипт работает ОК, претензий никаких нет.
~ 2 года назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
Всё ок)
~ 2 года назад