Был разработан и реализован проект Криптокошелек на блокчейне Solana с веб-интерфейсом и API. Решение позволяет управлять множеством кошельков, проводить переводы токенов и SOL, выполнять обмены через Jupiter, а также контролировать состояние аккаунтов и токенов в режиме реального времени.
Основные задачи проекта
Создание надежного клиента для работы с блокчейном Solana.
Реализация загрузки и хранения множества кошельков (через CSV).
Добавление функционала работы с различными SPL-токенами (создание ATA, переводы, закрытие аккаунтов).
Интеграция со сторонним сервисом Jupiter для обмена токенов (swap).
Отображение актуальных балансов SOL и токенов по каждому кошельку.
Обработка ошибок и автоматический fallback при проблемах с RPC.
Веб-интерфейс и REST API для управления кошельками, токенами и транзакциями.
ApiSolanaClient
Создан расширенный асинхронный клиент для взаимодействия с Solana:
поддержка транзакций с ретраями и backoff,
проверка и подтверждение транзакций,
работа с SOL и SPL-токенами (переводы, создание/закрытие ATA),
интеграция с Jupiter для свопов токенов,
расчет комиссий и контроль актуального blockhash.
Веб-интерфейс (FastAPI)
Реализован удобный backend на FastAPI:
загрузка кошельков и токенов через CSV,
просмотр балансов и статуса ATA,
REST API для перевода SOL и токенов,
API для обмена (swap) и закрытия ATA,
логирование в консоль, файл и отображение логов через UI.
UI и интеграция
Поддержка HTML-страницы (index.html) как фронтенд,
просмотр логов в реальном времени,
удобное отображение статусов всех кошельков с балансами.
В итоге получен полноценный криптокошелек для Solana с расширенными возможностями:
можно управлять десятками кошельков одновременно,
отслеживать балансы SOL и любых токенов,
проводить переводы и обмены прямо через API,
автоматически обрабатывать создание и закрытие токенных аккаунтов,
быть уверенным в надежности транзакций благодаря встроенным проверкам, ретраям и fallback-механизмам.
Проект обеспечивает удобное управление средствами в сети Solana и может использоваться как инструмент для трейдеров, разработчиков или интеграции с биржами.