Skip to content

adams322111233221/solana-mev-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solana MEV Arbitrage Bot

Overview

A high-frequency trading bot designed to identify and exploit arbitrage opportunities across various decentralized exchanges (DEXs) on the Solana blockchain.

Features

  • 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

Supported DEXs

  • Raydium (CLMM and standard pools)
  • Orca Whirlpools
  • Meteora

Code Structure

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

Key Components

Pool Discovery

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.