Getting Started
Dashboard Guides
Trading Guides
Need Help?
Join our community for support, updates, and trading discussions.
Supported DEXs
ScreenerBot features 11 native on-chain decoders for real-time price discovery across Solana's major decentralized exchanges. All swaps are routed through Jupiter and GMGN aggregators for optimal execution.
Architecture Overview
Discovery & Execution
ScreenerBot monitors liquidity pools across 11 major Solana DEXs for real-time price discovery and trading opportunities.
Discovery
Pools discovered from multiple market data sources
Processing
Real-time price monitoring across all supported DEXs
Execution
Swaps routed through Jupiter V6 or GMGN aggregators
Raydium
Raydium CLMM (Concentrated Liquidity)
Program ID
CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqKPool Type
Concentrated Liquidity Market Maker
Features: Concentrated liquidity ranges, high capital efficiency, custom tick spacing, advanced LP strategies
Best For: Established tokens with deep liquidity, stablecoin pairs, high-volume trading
Raydium CPMM (Constant Product)
Program ID
CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1CPool Type
Constant Product AMM (x*y=k)
Features: Simple constant product formula, predictable pricing, uniform liquidity distribution
Best For: Standard token pairs, new tokens, predictable slippage
Raydium Legacy AMM
Program ID
675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8Pool Type
Original Raydium AMM
Features: Battle-tested since early Solana, large liquidity base, integrated with Serum orderbooks
Best For: Older tokens, high liquidity pairs, standard AMM behavior
Orca
Orca Whirlpools
Program ID
whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCcPool Type
Concentrated Liquidity
Features: Concentrated liquidity with dynamic fees, low slippage, capital efficient positions
Best For: High-volume pairs, stablecoin swaps, frequent trading, tight spreads
Meteora
Meteora DLMM (Dynamic Liquidity Market Maker)
Program ID
LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxoPool Type
Binned Liquidity with Dynamic Fees
Features: Discretized liquidity bins, zero slippage within bins, adaptive fees, high capital efficiency
Best For: Volatile tokens, precise liquidity provisioning, low slippage swaps
Meteora DAMM v2 (Dynamic AMM)
Program ID
cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGGPool Type
Dynamic Fee AMM
Features: Fees adjust based on volatility, protects LPs during high volatility, optimized for stable and volatile pairs
Best For: Mixed volatility tokens, adaptive fee environments
Meteora DBC (Dynamic Bootstrap)
Program ID
dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqNPool Type
Bootstrap Liquidity Pools
Features: Initial liquidity provision mechanism, gradual price discovery, designed for fair launches
Best For: New token launches, initial liquidity bootstrapping, fair token distribution
Pump.fun
Pump.fun AMM
Program ID
pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEAPool Type
Bonding Curve AMM
Features: Token launch platform with bonding curve pricing, automated liquidity generation, no rug mechanics
Best For: Brand new token launches, early-stage memecoins, bonding curve discovery
Pump.fun Legacy
Program ID
6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6PPool Type
Original Bonding Curve
Features: Original Pump.fun bonding curve, established token launches, legacy support
Best For: Older Pump.fun launches, legacy token support
Additional DEXs
Fluxbeam AMM
Program ID
FLUXubRmkEi2q6K3Y9kBPg9248ggaZVsoSFhtJHSrm1XPool Type
Specialized AMM
Features: Specialized liquidity pools, alternative AMM mechanics
Moonit AMM
Program ID
MoonCVVNZFSYkqNXP6bxHLPL6QQJiMagDL3qcqUQTrGPool Type
Alternative AMM
Features: Alternative AMM design, niche liquidity pools
Price Discovery Pipeline
How Pool Pricing Works
Pool Discovery
System monitors market data sources (DexScreener, GeckoTerminal, Raydium) for new and existing pools.
Account Fetching
Batched RPC calls fetch raw account data for up to 50 pools simultaneously to minimize latency.
On-Chain Decoding
Native Rust decoders parse raw data into structured pool states for each specific DEX program.
Price Calculation
System calculates the current SOL price based on pool reserves and decimals, using the single-pool invariant.
Global Cache
Calculated prices are stored in a high-performance cache for instant access by the trader and UI.
Single Pool Invariant: ScreenerBot always uses the highest-liquidity SOL pair for price discovery to ensure maximum accuracy and reliability.
Swap Routing
Aggregator Execution
While ScreenerBot decodes pools natively for pricing, all swaps are executed through aggregators for optimal routing and best execution.
Jupiter V6
Primary aggregator supporting multi-hop routing across all 11 DEXs. Best for established tokens with deep liquidity.
GMGN
Alternative aggregator optimized for new tokens and Pump.fun launches. Often better quotes for low-liquidity pairs.
Best Quote Selection: Bot automatically compares quotes from both aggregators and selects the route with best price after fees and slippage.
Key Principles
SOL Pairs Only
Only SOL-paired pools used for pricing. USDC, USDT, or other quote tokens ignored. This ensures consistent SOL-denominated pricing across the entire system.
Single Pool Invariant
One canonical price per token from the highest-liquidity SOL pool. Never average across multiple pools—always use the most liquid source.
On-Chain First
All pricing from on-chain pool data, never from APIs. DexScreener/GeckoTerminal used only for pool discovery, not for prices.
Aggregator Routing
Swaps always through Jupiter or GMGN aggregators. Native decoders for pricing only—not for swap execution.