Создать Telegram-бота, который в реальном времени отслеживает транзакции в выбранных EVM-сетях и уведомляет пользователя, если они соответствуют заданным фильтрам.
Функциональные требования
1. Поддерживаемые сети
Бот должен работать минимум с:
Ethereum (ETH)
BNB Chain (BSC)
Arbitrum (ARB)
Optimism (OP)
Base
Polygon (опционально)
+возможность расширения списка сетей.
2. Источники данных
Исполнитель может использовать:
WebSocket RPC ноды (предпочтительно)
API провайдеров (Alchemy, Infura, QuickNode, собственные RPC)
Собственный индексатор (опционально)
Важно: обновление данных должно быть максимально быстрым — событие должно приходить пользователю в 2–5 секунд после появления транзакции в мемпуле или блоке.
3. Типы отслеживаемых событий
Бот должен уметь отслеживать:
3.1. Обычные трансферы (native coins)
Фильтры:
3.2. ERC-20 токены
Фильтры:
3.3. ERC-721 / ERC-1155
Фильтры:
3.4. Транзакции по контрактам
Фильтры:
4. Интерфейс Telegram-бота
4.1. Команды
/start — приветствие
/add_filter — создать новый фильтр
/filters — список активных фильтров
/delete_filter — удалить фильтр
/networks — включить/выключить отслеживаемые сети
/help — справка
4.2. Настройка фильтров
Пользователь должен иметь возможность указать:
5. Уведомления
Каждое уведомление в Telegram должно содержать:
сеть
хеш транзакции
отправитель / получатель
сумма
токен (если есть)
время
ссылка на сканер (etherscan, bscscan и т.д.)
тип события (Transfer, Mint, Swap, ContractCall и т.д.)
Формат: компактный, удобный, кликабельные ссылки.
6. Панель администратора (опционально)
7. Техническая реализация
Исполнитель должен:
написать код на Python/Node.js/Go (предпочтение — Python + aiogram, но можно любое)
использовать асинхронный подход (asyncio)
реализовать кэш, чтобы минимизировать запросы
иметь обработку ошибок и авто-рестарт потоков мониторинга
8. Требования к развёртыванию
Бот должен деплоиться на:
VPS (Ubuntu)
или
Docker контейнер
Должны быть предоставлены:
9. Сроки и этапы
Этапы:
Проработка архитектуры
Создание ядра отслеживания
Подключение Telegram-интерфейса
Настройка фильтров
Тестирование (в нескольких сетях)
Деплой на сервер
10. Что нужно получить в результате
Полностью рабочий Telegram-бот
Исходный код + документация
Инструкция по установке и запуску
Возможность расширять количество сетей и фильтров