Solana Telegram Wallet
A Telegram bot has been developed for managing cryptocurrency wallets on the Solana network (testnet/devnet). The project was created to participate in the Solana Renaissance hackathon as part of a team of 2 developers and 1 organizer. The bot allows users to securely create new wallets, connect existing ones, check balances, transfer SOL, and view transaction history—all directly in Telegram.
Features to note:
- Full asynchronous architecture on aiogram 3 with a finite state machine (FSM).
- Integration with the Solana blockchain via the solana-py library.
- Caching of balances and transaction history (TTL) to reduce load on RPC nodes.
- Validation of all input data (addresses, private keys, amounts) and error handling.
- Two database modes: SQLite (for simplicity) and PostgreSQL (for production).
- Web interface on Django for administrative monitoring (optional).
- Ready to run in Docker (container with PostgreSQL).
Results:
- The bot has been successfully tested on testnet and devnet, consistently handling requests.
- The repository contains complete documentation for installation and setup.
- Experience gained in working with blockchain, cryptography, and creating secure transactions.
- The project can be adapted for mainnet and used as a basis for a commercial crypto service.
Stack: Python 3.12, aiogram 3, solana-py, SQLAlchemy 2.0, Django, Docker, Git.
Features to note:
- Full asynchronous architecture on aiogram 3 with a finite state machine (FSM).
- Integration with the Solana blockchain via the solana-py library.
- Caching of balances and transaction history (TTL) to reduce load on RPC nodes.
- Validation of all input data (addresses, private keys, amounts) and error handling.
- Two database modes: SQLite (for simplicity) and PostgreSQL (for production).
- Web interface on Django for administrative monitoring (optional).
- Ready to run in Docker (container with PostgreSQL).
Results:
- The bot has been successfully tested on testnet and devnet, consistently handling requests.
- The repository contains complete documentation for installation and setup.
- Experience gained in working with blockchain, cryptography, and creating secure transactions.
- The project can be adapted for mainnet and used as a basis for a commercial crypto service.
Stack: Python 3.12, aiogram 3, solana-py, SQLAlchemy 2.0, Django, Docker, Git.