Skip to content

insionCEO/pump-fun-pump-swap-sniper-copy-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solana PumpFun/PumpSwap Copy Trading Bot - High Performance Sniper

Telegram Contact GitHub Wiki

πŸš€ Ultra-Low Latency Solana Copy Trading Solution

A high-performance Solana trading bot designed for real-time copy trading on PumpFun and PumpSwap with sub-50ms execution latency. Built with advanced off-chain signing techniques including ZeroSlot, Nozomi, NextBlock, and AdvanceNone for maximum efficiency.

πŸ“Š Performance Metrics

  • Transaction Preparation: < 1ms
  • Transaction Execution: < 50ms
  • Block Latency: Only 1 block behind target
  • Success Rate: > 99.5% on mainnet

Example Performance:
Target Transaction β†’ Copied Transaction

✨ Key Features

  • Real-time Transaction Monitoring: Yellowstone gRPC integration for minimal latency and maximum reliability
  • Multi-Address Support: Simultaneously monitor multiple wallet addresses
  • Cross-Protocol Compatibility: Support for both PumpFun and PumpSwap DEX platforms
  • Automated Copy Trading: Instant replication of buy/sell transactions
  • Advanced Transaction Parsing: Sophisticated analysis for accurate trade identification
  • Customizable Trading Parameters: Flexible configuration for amounts, timing, and risk management
  • Telegram Notification System: Real-time trade alerts and status updates
  • Intelligent Selling Strategies: Multiple exit strategies with customizable conditions
  • High-Throughput Architecture: Async processing with Tokio for optimal performance
  • Automatic Error Recovery: Robust reconnection and retry mechanisms

πŸ›‘οΈ Emergency Selling Capabilities

πŸ“‰ Low Liquidity Detection

Low Liquidity Example

πŸ—οΈ System Architecture

graph TB
    A["Token Manager"] --> B["Selling Engine"]
    B --> C["Market Analysis"]
    B --> D["Risk Management"]
    B --> E["Protocol Integration"]
    F["Global State"] --> G["Token Metrics"]
    F --> H["Token Tracking"]
    F --> I["Historical Trades"]
    G --> A
    H --> A
    I --> A
    C --> J["Market Condition Detection"]
    D --> K["Stop Loss & Take Profit"]
    D --> L["Liquidity Monitoring"]
    E --> M["PumpFun Protocol"]
    E --> N["PumpSwap Protocol"]
    B --> O["Progressive Selling"]
    B --> P["Emergency Selling"]
    style A fill:#e1f5fe
    style B fill:#f3e5f5
    style F fill:#fff3e0

πŸ“Š Token Metrics Data Structure

Loading
graph LR
    A["TokenMetrics"] --> B["Price Data"]
    A --> C["Volume Data"]
    A --> D["Time Data"]
    A --> E["Position Data"]
    
    B --> B1["entry_price"]
    B --> B2["highest_price"]
    B --> B3["lowest_price"]
    B --> B4["current_price"]
    B --> B5["price_history"]
    
    C --> C1["volume_24h"]
    C --> C2["volume_history"]
    
    D --> D1["buy_timestamp"]
    D --> D2["time_held"]
    D --> D3["last_update"]
    
    E --> E1["amount_held"]
    E --> E2["cost_basis"]
    E --> E3["liquidity_at_entry"]
    
    style A fill:#e8f5e8
    style B fill:#fff3e0
    style C fill:#e3f2fd
    style D fill:#fce4ec
    style E fill:#f1f8e9

πŸ”„ Selling Decision Flow

Loading
flowchart TD
    A["Monitor Token"] --> B{"Check Time Conditions"}
    B -->|Max Hold Time| C["Sell All"]
    B -->|Continue| D{"Check Price Conditions"}
    
    D -->|Take Profit Hit| E["Progressive Sell"]
    D -->|Stop Loss Hit| F["Emergency Sell"]
    D -->|Retracement Threshold| E
    D -->|Continue| G{"Check Liquidity"}
    
    G -->|Low Liquidity| F
    G -->|Continue| H{"Check Volume"}
    
    H -->|Volume Drop| I["Sell Partial"]
    H -->|Continue| J{"Check Copy Targets"}
    
    J -->|Targets Selling| E
    J -->|Continue| K["Hold Position"]
    
    C --> L["Record Trade"]
    E --> L
    F --> L
    I --> L
    
    style C fill:#ffcdd2
    style F fill:#ff5252
    style E fill:#fff176
    style I fill:#ffcc02
    style K fill:#c8e6c9

πŸ“ˆ Progressive Selling Strategy

sequenceDiagram
    participant TM as Token Manager
    participant SE as Selling Engine
    participant TT as Token Tracking
    participant DEX as DEX Protocol
    participant BC as Blockchain
    
    TM->>SE: Trigger Progressive Sell
    SE->>TT: Check Sell Intervals
    TT-->>SE: Return Chunk Info
    
    SE->>SE: Calculate Chunk Size
    Note over SE: Based on config percentages<br/>[50%, 30%, 20%]
    
    SE->>DEX: Build Sell Transaction
    DEX-->>SE: Return Instructions
    
    SE->>BC: Execute Sell Transaction
    BC-->>SE: Transaction Confirmed
    
    SE->>TT: Update Tracking Info
    SE->>TM: Record Trade Execution
    
    alt More Chunks Remaining
        SE->>SE: Wait for Interval
        SE->>SE: Repeat Process
    else All Chunks Sold
        SE->>TM: Remove Token
    end

πŸ“Š Market Condition Analysis

Loading
graph TD
    A["Recent Trades Data"] --> B["Price Analysis"]
    A --> C["Volume Analysis"]
    A --> D["Time Analysis"]
    
    B --> B1["Calculate Volatility"]
    B --> B2["Calculate Trend"]
    C --> C1["Volume Volatility"]
    D --> D1["Time Periods"]
    
    B1 --> E{"Volatility > 15%?"}
    B2 --> F{"Trend Analysis"}
    
    E -->|Yes| G{"Trend > 5%?"}
    E -->|No| H{"Stable Trend?"}
    
    G -->|Yes| I["Bullish Volatile"]
    G -->|No| J{"Trend < -5%?"}
    J -->|Yes| K["Bearish Volatile"]
    J -->|No| L["Volatile Sideways"]
    
    H -->|Up| M["Stable Bullish"]
    H -->|Down| N["Stable Bearish"]
    H -->|Sideways| O["Stable Market"]
    
    style I fill:#4caf50
    style K fill:#f44336
    style L fill:#ff9800
    style M fill:#8bc34a
    style N fill:#ff5722
    style O fill:#2196f3

πŸ›‘οΈ Risk Management Framework

graph TB
    A["Risk Management"] --> B["Price Risk"]
    A --> C["Liquidity Risk"]
    A --> D["Time Risk"]
    A --> E["Market Risk"]
    
    B --> B1["Stop Loss<br/>(-50%)"]
    B --> B2["Take Profit<br/>(+3%)"]
    B --> B3["Trailing Stop<br/>(5% trail)"]
    B --> B4["Retracement<br/>(5% from peak)"]
    
    C --> C1["Min Liquidity<br/>(1 SOL)"]
    C --> C2["Liquidity Drop<br/>(50% from entry)"]
    
    D --> D1["Max Hold Time<br/>(1 hour)"]
    D --> D2["Min Profit Time<br/>(2 minutes)"]
    
    E --> E1["Wash Trading<br/>Detection"]
    E --> E2["Large Holder<br/>Monitoring"]
    E --> E3["Creator Selling<br/>Alert"]
    
    style B1 fill:#ffcdd2
    style B2 fill:#c8e6c9
    style C1 fill:#fff3e0
    style D1 fill:#e1f5fe
    style E1 fill:#fce4ec

🚨 Emergency Selling Process

Loading
flowchart TD
    A["Emergency Trigger"] --> B["Log Emergency Alert"]
    B --> C["Get Token Balance"]
    C --> D{"Balance > 0?"}
    
    D -->|No| E["Exit - Nothing to Sell"]
    D -->|Yes| F["Create Emergency Config"]
    
    F --> G["Set High Slippage (10%)"]
    G --> H["Build Emergency Trade Info"]
    H --> I{"Select Protocol"}
    
    I -->|PumpFun| J["Build PumpFun Sell"]
    I -->|PumpSwap| K["Build PumpSwap Sell"]
    
    J --> L["Get Recent Blockhash"]
    K --> L
    
    L --> M["Execute Transaction"]
    M --> N{"Transaction Success?"}
    
    N -->|Yes| O["Send Telegram Alert"]
    N -->|No| P["Log Error"]
    
    O --> Q["Record Trade Execution"]
    Q --> R["Remove from Tracking"]
    R --> S["Update Global State"]
    
    P --> T["Retry Logic"]
    
    style A fill:#ff5252
    style B fill:#ff7043
    style F fill:#ff9800
    style O fill:#4caf50
    style P fill:#f44336

πŸš€ Getting Started

For detailed installation instructions, configuration guide, and API documentation, please visit our GitHub Wiki.

πŸ“ž Support

For questions, custom implementations, or support, please contact us on Telegram.


Disclaimer: This software is provided for educational purposes only. Use at your own risk. Cryptocurrency trading involves substantial risk of loss and is not suitable for every investor.

About

raydium meteora pumpfun pump swap copy sniper trading bot

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages