January 27

Ultimate LayerZero checker

Софт получает данные с помощью API Copilot и официального API LayerZero.

Данные которые парсятся с Copilot:

  1. Ранг
  2. Объем старгейта
  3. Активные месяцы
  4. Кол-во уникальных контрактов

Данные, которые парятся с официального API:

  1. Кол-во транзакций
  2. Исходящие сети (списком) + их количество
  3. Сети назначения (списком) + их количество
  4. Дата последнего ончейн-взаимодействия с L0

Дополнительно проверяется была ли сделана любая исходящая транзакция из Ethereum.

  1. Подготовка к запуску
  2. Настройка перед первым запуском
  3. Запуск
  4. Функционал чекера
  5. Экспорт таблицы
  6. Экспорт отдельных данных

Подготовка к запуску


Нужен Python 3.11. Скачать можно на официальном сайте

В качестве IDE рекомендую использовать PyCharm Community Edition, он бесплатный и удобный, скачать можно на официальном сайте

Так же нужно скачать сам софт

Как дальше работать с проектом, с интерфейсом Pycharm можете найти в интернете

Настройка перед первым запуском

В первую очередь вам нужно установить зависимости, откройте Terminal и введите команду:

pip install -r requirements.txt


Затем откройте данные для заполнения корень_проекта -> data:

Здесь 3 текстовика.

В wallets.txt нужно поместить адреса кошельков


В names.txt нужно поместить имена для кошельков (можете использовать ID, либо приватные ключи, чтобы потом было удобно парсить!)

В proxies.txt нужно поместить прокси в формате: login:pass@ip:port можете взять ограниченное кол-во прокси и размножить, API позволяют и 10 кошельков чекать с 1 IP


Во всех файлах должно быть равное или больше кол-во строк. К примеру проксей может хоть 1000 лежать, но в names.txt и wallets.txt должно быть одинаковое количество!


Запуск

Запускаем main.py

Консоль присылает ссылку на локальный хост, где будет храниться наша таблица.


Сама страница выглядит так:

При первом запуске для начала проверки всех кошельков нажмите кнопку ОБНОВИТЬ ДАННЫЕ.

Функционал чекера

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

Чекбокс Отображать ID будет отображать вместо кошельков данные из names.txt

Таблицу можно сортировать по любым параметрам:

Топ бар отображает краткую статистику с различными расчетами, его можно скролить:

Дополнительно можно смотреть список сетей напрямую в таблице, при наведении на ячейку Исх. сети/ Сети назнач.

Экспорт таблицы

После загрузки всех данных вы можете экспортировать страницу в таблицу.

Важно! Могут быть проблемы с кодировками и табуляцией. Импортируйте таблицу с указывайте в качестве разделителя запятую:

На какую кнопку нажать для экспорта на странице думаю разберетесь))

Экспорт отдельных данных

Это очень удобно для тех кто хочет прокачать кошельки без ручного редактирования.

Здесь есть 4 параметра:

Какие данные экспортировать -> Адреса или Имена (напомню в имена можно вставить приватники и тогда софт экспортирует просто список приватников, можно сразу закинуть в софт к примеру)


Сортировка -> по какому параметру сортировать (доступны все виды)


Параметры -> Больше, меньше, Присутствует, Отсутствует (Параметры присутствует и отсутствует нужен для исходящий сетей и сетей назначения, подробнее в примерах)

Значение -> Любое



Примеры:

При настройках Адреса -> по рангу -> больше -> 500000 софт скачает .txt, где будет указан список адресов, на которых ранг больше 500000

При настройках Адреса -> транзакция в майннете -> отсутствует -> 0 софт скачает .txt, где будет указан список адресов, на которых нет транзакций в майннете

При настройках Имена -> исходящие сети -> отсутствует -> arbitrum софт скачает .txt, где будет указан список имен кошельков, на которых нет исходящих транзакций в arbitrum

При настройках Имена -> последняя активность -> больше -> 01.01.2024 софт скачает .txt, где будет указан список адресов, на которых транзакций не было в этом месяце.