Skip to content

EarthZetaOrg/raydium-sniper-bot-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Power of Fast Token Sniper on Raydium & Pump.fun (Rust)

👋 Contact Here

Telegram: https://t.me/earthzeta

Telegram Discord Email

Overview

A professional-grade Solana Trading Bot implemented in Rust, designed for high-frequency trading on Raydium and Pump.fun decentralized exchanges. This solution leverages advanced technologies including gRPC data streams, MEV optimization, and low-latency execution to provide institutional-quality trading capabilities.

Technical Architecture

Performance Optimization

  • Advanced Order Detection: Implements sophisticated algorithms for new token listing detection
  • High-Performance Infrastructure: Utilizes gRPC streaming and Jito bundles for minimal latency
  • Optimized Runtime: Built with Rust for maximum performance and memory safety

Security Implementation

  • Secure Key Management: Enterprise-grade private key security protocols
  • Risk Management System: Comprehensive trading controls and wallet verification
  • Configurable Risk Parameters: Fine-tuned control over slippage and position management

Trading Engine Features

  • Algorithmic Trading Strategies: Data-driven entry and exit position management
  • Market Analysis Integration: Real-time volume analysis and trend detection
  • Position Management: Automated risk control and position monitoring

Technical Integration

  • Multi-Source Data Feeds: Integration with Helius and Yellowstone gRPC
  • Transaction Optimization: Leverages Jito Block Engine for superior execution
  • Multi-DEX Support: Compatible with major Solana DEXs (Raydium, Pump.fun, Meteora, Orca)

📁 Directory Structure

src/
├── core/
│   ├── token.rs        # Token definitions and handling
│   ├── tx.rs           # Transaction processing & execution
│
├── engine/
│   ├── swap.rs         # Buy/Sell functionalities across DEXs
│   ├── monitor/        # Token monitoring & RPC parsing
│   │   ├── helius.rs       # Helius gRPC for transaction listening
│   │   ├── yellowstone.rs  # Yellowstone gRPC for real-time updates
│
├── dex/
│   ├── pump_fun.rs     # Pump.fun integration
│   ├── raydium.rs      # Raydium integration
│   ├── meteora.rs      # Meteora integration
│   ├── orca.rs         # Orca integration
│
├── services/
│   ├── jito.rs         # Jito for fast transaction inclusion
│   ├── nextblock.rs    # Alternative fast transaction confirmation service
│
├── common/
│   ├── logger.rs       # Structured logging for debugging
│   ├── utils.rs        # Utility functions used across the project
│
├── lib.rs
└── main.rs

Trading Parameters

  • Entry Conditions: Executes positions on detection of significant market activity (>$1,000)
  • Exit Strategy: Implements dynamic exit conditions based on market movements (>$300)
  • Risk Management: Automated position closure after 60-second threshold
  • Customization: Fully configurable trading parameters for institutional requirements

Configuration Guide

  1. Set Required Environment Variables:
# Core Configuration
PRIVATE_KEY=your_private_key_here
SLIPPAGE=10
TIME_EXCEED=60

# RPC Endpoints
RPC_HTTPS=https://mainnet.helius-rpc.com/?api-key=your_api_key_here
RPC_WSS=wss://atlas-mainnet.helius-rpc.com/?api-key=your_api_key_here
DEVNET_RPC_HTTPS=https://devnet.helius-rpc.com/?api-key=your_api_key_here

# DEX Configuration
RAYDIUM_LPV4=675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8

# Jito Integration
JITO_BLOCK_ENGINE_URL=https://ny.mainnet.block-engine.jito.wtf
JITO_TIP_STREAM_URL=ws://bundles-api-rest.jito.wtf/api/v1/bundles/tip_stream
JITO_TIP_PERCENTILE=50
JITO_TIP_VALUE=0.004

# Market Parameters
BUY_THRESHOLD=1000
SELL_THRESHOLD=300

# Additional Data Sources
YELLOWSTONE_RPC_HTTP=http://elite.rpc.solanavibestation.com/?api_key=your_api_key_here
YELLOWSTONE_RPC_WSS=ws://elite.rpc.solanavibestation.com/?api_key=your_api_key_here
  1. Configure Address Blacklist:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
  1. Execute:
rustc main.rs
./main

Releases

No releases published

Packages

No packages published

Languages