Pools Loader
Pools Loader — это модуль, который отвечает за автоматическую подгрузку пулов в систему по заданным пользователем фильтрам. Система автоматически находит и поддерживает актуальные пулы, которые соответствуют этим фильтрам, полностью снимая ручную работу с пользователя.
Принцип работы
Настройка фильтров
Пользователь конфигурирует фильтры в пресете — они определяют, какие пулы система будет подгружать.
Например:
только пулы с ликвидностью выше 30 000 USD
только пары, где 5-минутный торговый объём превышает 50 000 USD
только пары, где за последний час > 1000 swap транзакций.
Это даёт полную гибкость: фильтры можно комбинировать и получать именно те пулы, которые подходят под вашу арбитражную стратегию.
Список всех доступных фильтров можно посмотреть в документации к пресету тут.
Автоматическая подгрузка 24/7
После настройки фильтров система работает в непрерывном режиме. Каждые 5 секунд (значение фиксировано) она получает обновлённый список пулов, соответствующих заданным фильтрам.
Новые подходящие пулы автоматически добавляются.
Старые, не соответствующие фильтрам, удаляются.
Внутри системы всегда находятся только актуальные пулы, и обновление происходит полностью автоматически, без участия пользователя.
Таким образом, модуль Pools Loader полностью убирает ручную работу по поиску и обновлению пулов. Пользователь один раз задаёт фильтры под свою арбитражную стратегию — и система сама поддерживает актуальный набор пулов 24/7.
Что, если пришло 0 пулов?
В этом случае система удалит все ранее добавленные пулы и приостановит работу до появления новых. Она будет находиться в режиме ожидания, периодически проверяя, появились ли пулы, соответствующие заданным фильтрам.
Таким образом, если фильтры слишком строгие (например, волатильность от 100 000 USD за 5 минут), система не будет работать с неподходящими пулами, а автоматически активируется, как только на рынке появятся подходящие условия.
Что, если не указывать фильтры?
Если фильтры не заданы, система по умолчанию подгрузит все пулы с ликвидностью выше 5 000 USD. Это может привести к загрузке очень большого количества пулов (порядка тысячи и более), поэтому рекомендуется использовать фильтры, чтобы ограничить выборку.
Перед запуском стоит протестировать настройки фильтров и убедиться, что система получает только нужные пулы. Для этого есть CLI утилита Fetch Pools.
Как протестировать, какие пулы приходят по указанным фильтрам?
Утилита Fetch Pools предназначена для предварительной проверки и тестирования фильтров, указанных в вашем текущем пресете. С её помощью можно убедиться, что настройки фильтрации корректны и система будет работать именно с теми пулами, которые вы ожидаете.
Могу ли я сам добавлять пулы, с которыми будет работать система?
На данный момент такая возможность отсутствует — система работает только через автоматическую подгрузку пулов по заданным фильтрам.
Функция ручного добавления пулов находится в разработке и появится в ближайших обновлениях. В будущем пользователь сможет при необходимости добавлять свои собственные пулы, если требуется работа с конкретными или нестандартными парами.
Каким образом система находит пулы?
Система получает пулы через внешний сервис, являющийся частью экосистемы Quantum Arb. Этот сервис 24/7 сканирует блокчейн с помощью запроса getProgramAccounts, собирает все активные пулы и выполняет базовую фильтрацию (например, ликвидность от 5 000 USD).
Помимо этого, сервис мониторит активность пулов — считает волатильность и количество транзакций.