A comprehensive web3 wallet Telegram Mini App integration, supporting Ethereum and Solana blockchains.
This project implements a web3 wallet within a Telegram Mini App, allowing users to manage cryptocurrency assets across Ethereum and Solana blockchains. It provides secure wallet management, token swaps, position tracking, and automated trading features.
- telegram_app: React-based Telegram Mini App frontend
- solana_app: Rust service for Solana blockchain interactions
- backend_app: Rust API server supporting the frontend
- telegram_bot: Telegram Bot handling user interactions and database management
- Cross-chain wallet (Ethereum and Solana)
- Secure wallet generation via Turnkey and Capsule
- Token swaps via DEXs (Jupiter, Raydium, Uniswap)
- Position monitoring with take profit/stop loss automation
- Copy trading functionality
- Real-time updates via WebSockets
- Persistent storage with Telegram Cloud Storage
- User settings and preferences management
- Frontend: React, TypeScript, Tailwind CSS, Vite
- Backend: Rust, Tide, Tokio
- Storage: PostgreSQL, Redis
- Blockchain: Solana SDK, Ethereum libraries
- Infrastructure: Docker, Nginx
- Docker and Docker Compose
- PostgreSQL database
- Redis server
- Telegram Bot API credentials
- Solana and Ethereum RPC endpoints
- Turnkey and Capsule SDK configuration
- Clone the repository
- Configure environment variables
- Deploy with Docker Compose:
docker-compose up -d
cd telegram_app
npm install
npm run dev
cd [component_name]
cargo build
cargo run
This project is licensed under the MIT License - see the LICENSE file for details.