Задача

Создать бота, который отслеживает операции покупки токенов на кошельках, полученных из внешнего Finder-решения. На основе этих данных бот строит и поддерживает в актуальном состоянии рейтинг токенов по популярности (количество уникальных покупателей или объем покупок).

Функциональные требования

  • Взаимодействие с API или WebSocket для получения сигналов о покупках от трекера связок кошельков.
  • Формирование и автоматическое обновление закрепленного сообщения (топа токенов) в чате/канале Telegram.
  • Команды для управления: добавление/удаление токенов в топ, ручное обновление, фильтрация по минимальному объему покупки или количеству сделок.
  • Логирование операций и кэширование данных для снижения нагрузки.
  • Админ-панель или система ролей для доступа к управляющим командам.

Технические детали

  • Язык реализации: Python (aiogram, библотеки Web3/Solana).
  • Хранение данных: MySQL/PostgreSQL или Redis.
  • Обработка транзакций в реальном времени.
  • Безопасность: ограниченный доступ к командам администратора, скрытие названий внешнего сервиса.