Добрый день. Необходим специалист знакомый и работавший с uniswap v3 для создания скрипта, который будет предоставлять ликвидность и обменивать токены в Uniswap V3 (сеть matic).
Алгоритм работы скрипта.
1. Я указываю ликвидную пару и диапазон в котором будет предоставляться ликвидность. Диапазон указывается в %. Бот ребалансирует токены ликвидной пары в моем портфеле в равном объеме и создает ликвидность.
Пример:
Необходимо создать ликвидную пару wbtc\usdc. Текущая цена wbtc =22000 usdc.
У меня есть 22000 usdc и 0 wbtc. Бот продает 11000 usdc, на которые закупает 0.5 wbtc. Создает ликвидную пару wbtc\usdc. Диапазон ликвидности = 10% при цене wbtc =22000 usdc, диапазон должен составлять :19800 - 24200
2. Бот следит за тем, что бы ликвидность находилась в диапазоне.
3. Как только ликвидность выходит из диапазона, бот снимает ликвидность и начинает работу заново с 1 пункта.
Пример: Wbtc растет до 24201. Ликвидность выходит из диапазона, состав ликвидности сейчас состоит только из USDC и заработанных комиссии. Ориентировочно 24201 минус непостоянные потери. Мы снимаем всю ликвидность usdc, допустим 24000 usdc и комиссионный 0.02 btc и 500 usdc. После чего бот свапает 12000 usdc в btc и выставляет ликвидность заново в диапазоне 10%.
Дополнительно необходимо предусмотреть корректную работу, если используется ликвидность с Matic.Что бы после предоставления ликвидности оставался Matic на комиссию. Бот должен иметь возможность работать одновременно с несколькими ликвидностями. Размер комиссий должен регулироваться, для минимизации времени транзакций