ScreenerBot
DocsReferenceSupported DEXs

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

CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK

Pool 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

CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C

Pool 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

675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8

Pool 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

whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc

Pool 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

LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo

Pool 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

cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG

Pool 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

dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN

Pool 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

pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA

Pool 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

6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P

Pool 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

FLUXubRmkEi2q6K3Y9kBPg9248ggaZVsoSFhtJHSrm1X

Pool Type

Specialized AMM

Features: Specialized liquidity pools, alternative AMM mechanics

Moonit AMM

Program ID

MoonCVVNZFSYkqNXP6bxHLPL6QQJiMagDL3qcqUQTrG

Pool Type

Alternative AMM

Features: Alternative AMM design, niche liquidity pools

Price Discovery Pipeline

How Pool Pricing Works

1

Pool Discovery

System monitors market data sources (DexScreener, GeckoTerminal, Raydium) for new and existing pools.

2

Account Fetching

Batched RPC calls fetch raw account data for up to 50 pools simultaneously to minimize latency.

3

On-Chain Decoding

Native Rust decoders parse raw data into structured pool states for each specific DEX program.

4

Price Calculation

System calculates the current SOL price based on pool reserves and decimals, using the single-pool invariant.

5

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.