April 30, 2025

REVERT - автоматизируем пассивный доход с Uniswap

1. Вступление

Сегодня рассмотрим один из самых удобных "помощников" для тех, кто поставляет ликвидность на Uniswap V2, V3 и работает с LP.

При работе с пулами ликвидности каждого "фармера" ожидает много неудобств и рисков, с которыми приходится работать вручную.

**REVERT** - уникальный сервис, который поможет провести аналитику текущих пулов, спрогнозировать доходность (или убытки) и автоматизировать работу с LP.

Сайт: https://revert.finance/
Твиттер: https://twitter.com/revertfinance

У платформы обширный функционал:

  • аналитика показателей всех текущих пулов ликвидности во всех сетях (можно подсмотреть за другими);
  • отслеживание и управление вашими LP на удобном дэшборде с управлением из "одного окна";
  • автокомпаунд ваших пулов;
  • авторебалансировка пулов исходя из ценового рейнджа активов;
  • бэктестирование доходности пулов согласно историческим данным;
  • история ваших пулов ликвидности со всеми данными по доходности и убыткам.

Одним словом, благодаря REVERT вы сможете посмотреть наиболее прибыльные стратегии у других фермеров, провести бэктест на исторических данных вашей стратегии, создать свой пул ликвидности и настроить параметры ребалансировки/удаления LP по параметрам, настроить автокомпаунд комиссий. Т.е. можете создать стратегию и спокойно наблюдать, как она зарабатывает вам деньги без вашего участия.

2. Анализ текущих позиций фермеров

Перейдем во вкладку Top positions. С помощью фильтров вы можете посмотреть всю ликвидность каждого кошелька, которая сейчас есть на рынке. Благодаря этому мы с вами можем выбрать те стратегии, которые могут подойти именно нам по параметрам:

  • Ассеты в пуле ликвидности;
  • Сеть;
  • "В цене" пул или выпал из ценового диапазона;
  • % комиссий LP;
  • Ссылка на детальный обзор конкретного кошелька;
  • PnL - доход в $;
  • APR - полученная доходность из комиссий+ удорожания самих ассетов в LP;
  • fee APR - доходность, полученная с комиссий (не учитывает Impermanent Lost);
  • стоимость самого LP;
  • кол-во дней от создания LP.

В фильтрах есть возможность выбрать любые интересные для нас параметры, чтобы найти данные по самым успешным фермерам. И, при желании, скопировать их настройки LP.

Провалившись в интересующую нас стратегию, мы видим все данные по конкретному кошельку, а также все действия, которые он совершал (в разделе Logs).

3. Создание собственных LP через REVERT

Через раздел Create Position мы с нуля можем создать LP и настроить его автоматизацию.

Выбираем сеть и ассеты. И выбираем наиболее прибыльные пулы по размеру комиссий (вот тут-то и есть первые плюсы от REVERT).

На примере мы видим, что соотношение комиссии/ликвидность выше у пулов с 1%, но объемы за 30 дней там сразу говорят, что комиссий по факту мы там почти не получим. Поэтому мы выберем 0.05%

4. Предоставление ликвидности

Далее мы можем наглядно выбрать ценовой рэйндж, в котором будем предоставлять ликвидность. Тут же мы видим сколько ликвидности уже будет с нами конкурировать.

Если у нас только 1 ассет в кошельке, то в принципе можно выбрать только его. Тогда REVERT сам обменяет часть USDC на нужное кол-во ETH, чтобы предоставить ликвидность. Это удобно, но при работе важно обратить внимание на слипэдж для этого свапа + deposit slippage. Тут мы видим явно невыгодный обмен, и куда выгоднее будет самому руками обменять ассеты, например, через 1inch и, вернувшись в REVERT, выбрать уже 2 ассета.

С deposit slippage тоже нужно быть внимательным, ведь при проскальзывании в 1% "отбивать" эти потери придется несколько дней (в нашем случае).

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

Также через Run Backtester мы можем наглядно симулировать доходность по нашему LP и окончательно принять решение о запуске/корректировке данных.

На примере мы видим, что за 30 дней мы получили бы +3.66$ в сравнении с простым холдом монет и APR 22.29%.

Да, данные исторические и что будет с ценой - наша задача угадать, но всё же удобно для принятия решений по стратегиям.

Если вас устраивает проскальзывание, то делаем LP одним нажатием через initiate position

5. Управление своими пулами ликвидности

Нажав на адрес своего кошелька в углу экрана, мы сможем отслеживать и управлять всеми нашими LP.

LP спустя 1 минуту после создания, поэтому APR такой "отрицательный"

Тут же помимо финансовых показателей мы можем полностью управлять своим LP:

  1. Deposit - Добавить ликвидность
  2. Withdraw - Удалить часть или всё ликвидность
  3. Collect fees - Собрать нафармленные комиссии. Тут также можно указать конвертацию сразу в любой нужный вам ассет. Но не забываем, чтобы это было экономически выгодно. Тут мы имеем потери за оплату транзакции в сети + проскальзывание при обмене ассетов.
  • Move range - Настроить смену ценового диапазона для позиции (вручную или автоматически)
  • Auto-Exit - настроить автоматический вывод всей позиции. С возможностью автообмена ассетов на нужный (аналог стоп-лосса)
  • Compound - сделать ручное или автореинвестирование накопленных комиссий.

6. Самые полезные функции для автоматизации

6.1. Move range

Если с "ручной настройкой" всё предельно понятно - вы просто в 2 клика "сдвигаете" свою позицию на другой ценовой диапазон, то auto-range интересен нам полной автоматизацией процесса.

Фактически, при достижении установленной вами "лимитной" цены выше и ниже вашего ценового диапазона сработает auto-range: протокол удалит вашу позицию и создаст новый LP, который будет иметь такую же "ширину" ценового диапазона, но с центром вокруг текущей цены.

Тем самым при резком росте/падении ваших ассетов вы не останетесь "вне диапазона" и будете продолжать зарабатывать комиссии.

Также REVERT позаботился и о защите от ценовой манипуляции на рынке. И мы можем установить максимальное проскальзывание для свопа, выше которого auto-range просто отменить ребалансировку. Особенно актуально для низколиквидных ассетов, которые могут за 1 минуту сделать 10% как вверх, так и вниз. Тем самым вы избежите бесполезной ребалансировки. Для этого просто нужно выставить допустимое для нас проскальзывание по каждому из ассетов

6.2. AUTO - EXIT Position

Не менее интересная функция, которая автоматизирует ваш стоп лосс по позиции в случае сильных движений рынка.

В данной функции вы можете выставить min и max цену, при которой REVERT автоматически удалит вашу позицию и при необходимости автоматически сконвертирует ассеты в нужную нам монету.

Например, если мы не хотим остаться с ETH, когда он пойдет ниже 1,662$, то мы указываем swap_to_USDC_on_exit и тем самым вся наша позиция, которая будет содержать только ETH при такой цене будет расформирована и сконвертирована в USDC (стоп лосс).

Аналогично настройкам Move Range обязательно указываем допустимый для нас слиппэдж по каждому ассету, чтобы получить адекватный свап на выходе.

6.3. Compound

Функция реинвестирования накопленных комиссий тоже имеет свои нюансы. В связи с тем, что реинвестирование происходит по пути: сбор комиссий -> обмен ассетов на нужное количество в момент реинвестирования -> добавление ассетов в текущую позицию. В связи с этим возрастают затраты на оплату газа, а значит эта стратегия может наоборот приносить вам убытки. Для этого есть расчеты REVERT, на которые вы можете опираться.

Для нашей позиции мы видим, что compound только снизит доходность.

Важные особенности функции Compound:

  • при использовании данной функции ваш NFT Uniswap перейдет в протокол Compounder REVERT, а значит видеть свою ликвидность вы будете только через REVERT.
  • также протокол взимает комиссии: 2% при автокомпаунде и 1% при ручном.

7. Подытожим

REVERT - однозначно полезный протокол для тех, кто работает прежде всего в узких ценовых диапазонах и часто "вылетает" из рэйнджа. Но при работе через него 100% нужно просчитывать влияние slippadge и комиссий протокола.

Продуктивной работы!