Skip to content

-- Solana Multi-Dex Arbitrage Bot--- High-performance Solana arbitrage bot written in Rust. Monitors real-time price differences across PumpSwap, Raydium, Orca Whirlpool, and Meteora using Yellowstone gRPC, with automated execution, MEV protection, and multi-DEX support.

Notifications You must be signed in to change notification settings

Vectorpackengine/Solana-Multi-DEX-Arbitrage-Bot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solana Multi-Dex Arbitrage Bot

Overview

A high-performance Rust-based arbitrage bot for Solana that monitors price differences across multiple DEXes and executes profitable trades automatically. This bot supports multiple DEX types including PumpSwap, Raydium (AMM, CLMM, CPMM), Orca Whirlpool, and Meteora (DLMM, Pools), providing comprehensive coverage of the Solana DeFi ecosystem. The bot leverages real-time transaction monitoring through Yellowstone gRPC to identify arbitrage opportunities across various DEX protocols.

Features

  • Multi-DEX Support – Monitors price differences across 7+ major Solana DEXes including PumpSwap, Raydium, Orca, and Meteora
  • Real-time Monitoring – Uses Yellowstone gRPC for ultra-low latency transaction monitoring and price discovery
  • Automated Arbitrage – Automatically detects and executes profitable arbitrage opportunities across DEXes
  • Advanced Pool Discovery – Intelligent pool discovery and caching system for efficient price monitoring
  • MEV Protection – Optional Jito integration for MEV protection and transaction bundling
  • Configurable Parameters – Customizable arbitrage thresholds, slippage tolerance, and liquidity requirements
  • Transaction Logging – Comprehensive logging and recording of all trading activities
  • Cross-platform Build – Supports both Windows and Linux builds with optimized performance

Supported DEXes

The bot supports the following decentralized exchanges:

  • PumpSwap - Constant product AMM for new token launches
  • Raydium AMM - Traditional automated market maker
  • Raydium CLMM - Concentrated liquidity market maker
  • Raydium CPMM - Constant product market maker
  • Orca Whirlpool - Concentrated liquidity pools
  • Meteora DLMM - Dynamic liquidity market maker
  • Meteora Pools - Stable curve pools

Prerequisites

  • Rust 1.70+ (latest stable recommended)
  • Solana CLI tools
  • A funded Solana wallet
  • Yellowstone gRPC access (Helius, Triton, or custom endpoint)

Installation

  1. Clone the repository:
git clone https://github.com/AlphaFox000/Solana-Multi-DEX-Arbitrage-Bot.git
cd Solana-Arbitrage-Bot
  1. Install dependencies:
cargo build --release

Configuration

Environment Variables

Create a .env file in the project root with the following variables:

Required Variables

  • YELLOWSTONE_GRPC_HTTP - Your Yellowstone gRPC HTTP endpoint
  • YELLOWSTONE_GRPC_TOKEN - Authentication token for gRPC endpoint (if required)
  • RPC_HTTP - Solana RPC endpoint for transaction submission
  • PRIVATE_KEY - Base58 encoded private key of your trading wallet

Optional Configuration

  • ARBITRAGE_THRESHOLD - Minimum price difference percentage to trigger arbitrage (default: 1.5%)
  • MIN_LIQUIDITY - Minimum liquidity required in SOL (default: 10 SOL)
  • SLIPPAGE - Maximum slippage tolerance in basis points (default: 50 = 0.5%)
  • TOKEN_AMOUNT - Amount of tokens to trade per arbitrage opportunity (default: 0.0000001)
  • TIME_EXCEED - Maximum time to wait for transaction confirmation
  • COUNTER - Maximum number of retry attempts
  • MAX_DEV_BUY - Maximum development buy amount
  • MIN_DEV_BUY - Minimum development buy amount

Example .env file

YELLOWSTONE_GRPC_HTTP=https://your-grpc-endpoint.com
YELLOWSTONE_GRPC_TOKEN=your-token-here
RPC_HTTP=https://api.mainnet-beta.solana.com
PRIVATE_KEY=your-base58-private-key-here
ARBITRAGE_THRESHOLD=2.0
MIN_LIQUIDITY=5000000000
SLIPPAGE=100

Usage

Running the Bot

# Development mode
cargo run

# Release mode with optimizations
RUSTFLAGS="-C target-cpu=native" cargo run --release

Build for Production

Linux/Ubuntu

make build

Cross-compile for Windows (from Linux)

make install  # Install prerequisites
make build-x86_64  # Build for 64-bit Windows
make build-i686    # Build for 32-bit Windows

Using the build script

chmod +x build.sh
./build.sh

PM2 Process Management

# Start with PM2
make pm2

# Stop the bot
make stop

# View logs
pm2 logs

Architecture

The bot is structured into several key modules:

  • engine/ - Core arbitrage logic, monitoring, and swap execution
  • dex/ - DEX registry and integration modules
  • services/ - External service integrations (Jito, Nozomi, ZeroSlot)
  • core/ - Token handling and transaction utilities
  • record/ - Transaction logging and data persistence
  • common/ - Shared configuration and utilities

⚠️ Disclaimer

This software is provided "as is" without warranty. Use at your own risk. Always conduct thorough testing before deploying to mainnet. Some implementation details may be omitted for security reasons.

🚀 Support

For more detailed information, advanced configuration, or collaboration inquiries, please reach out to me directly. https://github.com/AlphaFox000/

⭐ Star this repository

If you find it useful! Your support helps us continue developing and improving this tool.

About

-- Solana Multi-Dex Arbitrage Bot--- High-performance Solana arbitrage bot written in Rust. Monitors real-time price differences across PumpSwap, Raydium, Orca Whirlpool, and Meteora using Yellowstone gRPC, with automated execution, MEV protection, and multi-DEX support.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 99.2%
  • Other 0.8%