Задача
Разработать современного Telegram-бота (Web3 MVP), способного взаимодействовать с блокчейном Solana и экосистемой DEX. Система должна предоставлять безопасный интерфейс для управления криптоактивами, отслеживания курсов и выполнения операций непосредственно внутри мессенджера.
Ключевой функционал
- Подключение кошелька через приватный ключ или Phantom.
- Отображение балансов SPL-токенов и нативной монеты SOL.
- Отправка SOL и токенов по адресу получателя.
- Обмен токенов через DEX (интеграция с Jupiter/Orca/Raydium).
- Мониторинг цен токенов в реальном времени.
- Функция свапа для быстрого переключения активов.
- Базовое администрирование (белый список, лимиты транзакций, логирование).
Требования к безопасности
- Приватные ключи и сид-фразы не должны сохраняться на серверах в открытом виде.
- Подписание транзакций должно выполняться локально или защищенным способом.
- После выполнения инфраструктурных действий данные пользователя сессиями очищаются.
Технические детали
- Язык программирования: Python, библиотеки: aiogram (или pyrogram) + solders, solana-py, Jupiter API.
- Хранение: PostgreSQL или SQLite, хеширование ключей.
- Развертывание: Docker + рекомендации по использованию SSL для RPC-эндпоинтов.
- Масштабирование: поддержка групп до 500-1000 активных пользователей без потери скорости ответа.
Обязательные разделы поставки
- Исходный код с комментариями на русском или английском.
- Файл .example.env с образцами переменных.
- Инструкция по запуску.
- Стратегия обработки ошибок (нехватка SOL, ошибки блокчейна).