Opal is the simplest way to create AI agents — smart automations that integrate with all your channels, from Telegram to Discord, to save you hours a week and help you grow your community.
Core Purpose:
- Enables users to create and manage AI-powered social bots without coding
- Provides DeFi analytics and multi-platform bot management
- Facilitates intelligent data processing and GraphQL query handling
Bot Integration:
- Multi-platform support (Telegram, Discord)
- Automated bot configuration and management
- Real-time transaction and wallet tracking
- AI-powered responses using gpt-4o-mini
DeFi Features:
- Uniswap subgraph data analytics integration
- Real-time trading volume and statistics
- GraphQL query debugging and optimization
- Coinbase AgentKit integration for USDC transactions
Key Features:
- No-code bot creation interface
- Real-time DeFi analytics dashboard
- Multi-platform bot management
- Automated polling and giveaway systems
- AI-powered response generation
- USDC transaction handling
- Advanced GraphQL query management
The project combines social bot management, DeFi analytics, and AI capabilities into a unified platform, allowing users to create and manage sophisticated bots without coding knowledge while accessing real-time blockchain data and analytics.
Frontend Architecture:
- Built with React + TypeScript for type safety
- Uses shadcn/ui for a comprehensive component library (40+ components)
- State management: Combination of React Query for server state and Zustand for local state
- Form handling through react-hook-form with Zod validation
- Custom wizard component for guided bot creation
Backend Structure:
- Express.js with TypeScript
- PostgreSQL with Drizzle ORM for type-safe database operations
- Session management using express-session with PostgreSQL store
- Authentication via Passport.js with local strategy
Bot Platform Integration:
- Telegram integration using Telegraf framework
- Multi-bot orchestration through bot-manager.ts service
- Real-time updates via WebSocket (ws package)
- Scheduled tasks using node-schedule
DeFi & Blockchain Integration:
- Coinbase AgentKit integration for USDC transactions
- Direct Uniswap subgraph querying via GraphQL
- Custom GraphQL query generation and optimization
- Ethers.js and Viem for blockchain interactions
Notable Technical Decisions:
Query Management:
- Custom GraphQL query builder in graph-service.ts
- Query caching and rate limiting implementation
- Error handling and retry mechanisms
Bot Management:
- Modular bot architecture allowing easy platform expansion
- Shared state management between bots
- Dynamic bot configuration loading
Security & Performance:
- Rate limiting on API endpoints
- WebSocket connection pooling
- Prepared statements for SQL queries
- Session security with secure cookies
Dynamic Query Generation:
- Built a custom natural language to GraphQL query transformer
- Uses pattern matching and template literals for query construction
- Handles edge cases through fallback mechanisms
Bot State Management:
- Implemented a custom state machine for bot conversations
- Uses Redis-like in-memory storage with PostgreSQL backup
- State recovery mechanism for crashed bots
USDC Transaction Handling:
- Custom retry mechanism for failed transactions
- Gas estimation optimization
- Transaction batching for multiple payouts
Partner Technologies & Benefits:
Coinbase AgentKit & Base:
- Simplified USDC transaction handling
- Reduced implementation complexity for wallet operations
- Built-in security features
The Graph Protocol:
- Real-time DeFi data access
- Reduced backend complexity
- Optimized query performance
Telegram Bot API:
- Rich message formatting
- Inline keyboards and commands
- Webhook support for real-time updates
This architecture allows for scalable bot management, reliable DeFi operations, and a smooth user experience while maintaining code quality and type safety throughout the stack.