Задача
Необходимо разработать Telegram-бота, работающего с блокчейном Solana. Бот должен быть простым прототипом, без излишней сложности, с возможностью масштабирования в будущем.
Основные функции
- Подключение кошелька - возможность авторизации через стандартный криптокошелек (например, Phantom или Coinbase Wallet).
- Просмотр баланса - отображение баланса пользователя в Solana (SOL) и основных токенах.
- Простой обмен токенов через DEX - реализация базового свапа токенов на децентрализованной бирже (например, Jupiter или Raydium).
- Уведомления - отправка уведомлений о транзакциях, изменениях баланса или других событиях (например, при поступлении средств).
- Базовые настройки - настройка кошелька, языка, периодичности уведомлений.
Технические требования
- Язык и среда: Node.js или TypeScript (желательно TypeScript для типизации).
- Библиотеки: Telegram Bot API, Solana Web3.js, интеграция с выбранным DEX.
- База данных: Для хранения данных о кошельках и настройках пользователей (рекомендуется простой SQLite или PostgreSQL).
- Развертывание: Работоспособный вариант, готовый к деплою (например, на VPS или облачный сервер). Код должен быть передан в чистом виде, с инструкцией по установке.
Результат
Готовый исходный код на Node.js/TypeScript, работающий экземпляр бота (проверенный), с возможностью легкого запуска на сервере заказчика.