EchoWallet is a comprehensive blockchain wallet assistant that provides detailed insights into wallets on the Base blockchain with real-time transaction monitoring and alerts. It's available as both a Telegram Bot and a Modern Web App.
EchoWallet now features instant transaction monitoring with Telegram alerts:
- โก Real-time webhook-based monitoring (no polling delays)
- ๐ Instant Telegram notifications for new transactions
- ๐ฏ Customizable alerts (amount thresholds, token types, transaction types)
- ๐ Smart filtering (incoming/outgoing, specific tokens, minimum amounts)
- ๐ Automatic monitoring (starts immediately, runs continuously)
- Modern chat-based interface
- Wallet connection support
- Real-time portfolio tracking
- Transaction monitoring dashboard
- Beautiful, responsive UI
- AI-powered insights
- Simple chat interface
- Quick wallet analysis
- Portfolio overview
- Transaction history
- Real-time monitoring alerts
# Navigate to web app
cd webapp
# Start backend
cd backend && npm install && npm run dev
# Start frontend (new terminal)
cd frontend && npm install && npm run dev
# Open http://localhost:3000# Navigate to Telegram bot
cd TelegramBot
# Install dependencies
npm install
# Configure environment
cp env.example .env
# Add your API keys
# Start the bot
npm start- Portfolio Analysis: Total USD values, asset breakdowns
- Transaction History: Native ETH and token transfers
- ENS Resolution: Support for ENS names
- AI-Powered Insights: Intelligent wallet analysis
- Real-time Data: Live blockchain data via Nodit APIs
- Search Functionality: Find specific transactions
- Webhook-Based Alerts: Instant transaction notifications
- Custom Alert Rules: Amount thresholds, token types, transaction directions
- Telegram Integration: Direct notifications to your chat
- Smart Filtering: Only relevant transactions trigger alerts
- Automatic Setup: Easy webhook configuration
- Multiple Wallets: Monitor multiple addresses simultaneously
- Perplexity AI: Human-readable wallet analysis
- Pattern Recognition: Activity patterns and risk assessment
- Conversational Interface: Natural language queries
- Contextual Suggestions: Smart recommendations
- Nodit APIs: Comprehensive blockchain data
- Nodit Webhooks: Real-time transaction notifications
- Base Chain: Full Base mainnet support
- Multi-Token: ETH and ERC-20 tokens
- ENS Support: Ethereum Name Service
webapp/
โโโ backend/ # Express.js API server
โ โโโ routes/ # API endpoints
โ โ โโโ webhook.js # Webhook receiver
โ โ โโโ webhook-monitoring.js # Monitoring management
โ โ โโโ monitoring.js # Legacy polling system
โ โ โโโ ...
โ โโโ services/ # Business logic
โ โ โโโ webhook-monitoring.js # Real-time monitoring
โ โ โโโ monitoring.js # Legacy polling
โ โ โโโ ...
โ โโโ server.js # Main server
โโโ frontend/ # Next.js React app
โโโ components/ # React components
โ โโโ MonitoringPanel.js # Monitoring dashboard
โ โโโ ...
โโโ pages/ # Next.js pages
โโโ styles/ # CSS and styling
TelegramBot/
โโโ bot/ # Telegram bot logic
โโโ services/ # API services
โโโ index.js # Bot entry point
- Nodit Data API: Portfolio and transaction data
- Nodit Webhook API: Real-time transaction notifications
- Nodit Node RPC: Direct blockchain interactions
- Perplexity AI: Intelligent analysis
- ENS: Address resolution
- โ Nodit Only: All blockchain data from Nodit
- โ No CoinGecko: Token prices from Nodit
- โ No Etherscan: Transaction data from Nodit
- โ Self-Contained: Minimal external dependencies
- Portfolio Overview: Total value and asset breakdown
- Transaction Monitoring: Real-time activity tracking with alerts
- AI Insights: Intelligent wallet analysis
- Search Capabilities: Find specific transactions
- ENS Support: Easy address resolution
- Custom Alerts: Personalized notification rules
- Clean Architecture: Modular, maintainable code
- API-First Design: RESTful endpoints
- Real-time Features: WebSocket and webhook support
- Modern Stack: React, Next.js, Express
- Comprehensive Documentation: Detailed guides
- Webhook System: Scalable real-time monitoring
- Modern UI: Glass morphism design
- Responsive: Works on all devices
- Real-time: Live data updates
- Interactive: Chat-based interface
- Wallet Connect: Easy wallet integration
- Monitoring Dashboard: Real-time alert management
- Simple Commands: Easy to use
- Quick Responses: Fast data retrieval
- Portable: Works anywhere Telegram is available
- No Installation: Just start chatting
- Real-time Alerts: Instant transaction notifications
- Read-Only Access: No private key storage
- Secure APIs: Rate limiting and validation
- CORS Protection: Secure cross-origin requests
- Error Handling: Graceful failure management
- Data Privacy: Minimal data collection
- Webhook Security: Validated webhook endpoints
- Node.js 18+
- Nodit API key
- Perplexity AI key (optional)
- Telegram Bot token (for monitoring alerts)
- MetaMask or compatible wallet (for web app)
# Required
NODIT_API_KEY=your_nodit_api_key
# Optional
PERPLEXITY_API_KEY=your_perplexity_key
TELEGRAM_BOT_TOKEN=your_telegram_token- Web App Guide: Complete web app documentation
POST /api/webhook-monitoring/start/:address
{
"chatId": "YOUR_TELEGRAM_CHAT_ID",
"alerts": [
{
"type": "incoming_funds",
"token": "USDC",
"amount": "0.1"
}
]
}POST /api/webhook-monitoring/stop/:addressGET /api/webhook-monitoring/status/:addressPOST /api/webhook-monitoring/test-notification
{
"chatId": "YOUR_TELEGRAM_CHAT_ID",
"message": "Test message"
}- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is licensed under the ISC License.
- Documentation: Check the README files
- Issues: Report bugs on GitHub
- Questions: Open a discussion
- Real-time transaction monitoring
- Webhook-based alerts
- Telegram integration
- WalletConnect v2 integration
- Mobile app version
- Advanced analytics dashboard
- Multi-chain support
- NFT tracking
- Real-time monitoring alerts
- More commands
- Enhanced AI responses
- Group chat support
- Custom notifications
Built with โค๏ธ for the Base ecosystem
Choose your preferred interface and start exploring your wallet data with AI-powered insights and real-time monitoring!