A high-frequency trading bot designed to identify and exploit arbitrage opportunities across various decentralized exchanges (DEXs) on the Solana blockchain.
- Multi-DEX Support: Works with Raydium, Orca Whirlpools, and Meteora DEXs
- Real-time Pool Monitoring: Continuously scans for new liquidity pools
- Advanced Arbitrage Detection: Identifies profitable 1-hop and 2-hop arbitrage paths
- Simulation Engine: Tests potential trades before execution
- Optimized Execution: Prioritizes the most profitable opportunities
- Performance Tracking: Records all arbitrage attempts and results
- Raydium (CLMM and standard pools)
- Orca Whirlpools
- Meteora
src/
├── arbitrage/
│ ├── calc_arb.rs # Arbitrage calculation logic
│ ├── simulate.rs # Trade simulation
│ ├── streams.rs # Real-time data streams
│ └── types.rs # Data structures
├── markets/
│ ├── meteora.rs # Meteora DEX integration
│ ├── orca_whirpools.rs # Orca integration
│ ├── raydium.rs # Raydium integration
│ └── types.rs # Market data structures
└── common/ # Shared utilities and constants
pub async fn get_fresh_pools(tokens: Vec<TokenInArb>) -> HashMap<String, Market> {
// Scans supported DEXs for new pools containing specified tokens
// Implements rate limiting between requests
}
## Configuration
Edit `src/common/constants.rs` to configure:
- RPC endpoints
- DEX program IDs
- Rate limits
- Profit thresholds
- MongoDB connection settings
## Performance Optimization
The bot includes several optimization features:
- Batch processing with `get_multiple_accounts` for efficient RPC usage
- Market filtering based on liquidity thresholds
- Real-time WebSocket subscriptions for immediate market updates
- MongoDB for persistent storage and performance analysis
- Error rate limiting for problematic paths
## Monitoring
The bot outputs:
- Real-time progress bars
- Detailed logs of arbitrage opportunities with emoji indicators (💦, 👀, 📊)
- JSON files with trade results
- MongoDB integration for persistent storage and analysis
## Disclaimer
This is experimental software. Use at your own risk. The authors are not responsible for any funds lost while using this bot.
## License
\`\`\`
This Markdown file contains all the documentation you provided about the bot's configuration, performance optimization, monitoring capabilities, and disclaimer.