OQ — D00 · Datasets
37 Solana programs. 1,074 typed tables. OnchainQueries reads each program's interface definition and produces one table per event and one per instruction, with the real field names — so you are reading sol_amount, not a byte offset.
- Programs decoded
- 37
- Tables total
- 1,074
- Event tables
- 220
- Instruction tables
- 854
37 of 37 programs
BonkSwap
19 tablesbonkswap_bonkswap_solana
- events
- 0
- calls
- 19
Boop
54 tablesboop_boop_solana
- events
- 25
- calls
- 29
DFlow Aggregator v4
19 tablesdflow_aggregator_v4_solana
- events
- 2
- calls
- 17
Dumpfun
9 tablesdumpfun_dump_solana
- events
- 4
- calls
- 5
Jupiter DCA
12 tablesjupiter_dca_solana
- events
- 0
- calls
- 12
Jupiter Limit Order
9 tablesjupiter_limit_order_solana
- events
- 0
- calls
- 9
Jupiter Perpetuals
59 tablesjupiter_perpetuals_solana
- events
- 0
- calls
- 59
Jupiter Swap
23 tablesjupiter_swap_solana
- events
- 6
- calls
- 17
Kamino Farms
26 tableskamino_farms_solana
- events
- 0
- calls
- 26
Kamino Lending
58 tableskamino_lending_solana
- events
- 0
- calls
- 58
Kamino Limit Orders
15 tableskamino_limit_orders_solana
- events
- 0
- calls
- 15
Kamino Vault
12 tableskamino_vault_solana
- events
- 0
- calls
- 12
Lifinity AMM v2
3 tableslifinity_amm_v2_solana
- events
- 0
- calls
- 3
Marinade Finance
28 tablesmarinade_finance_solana
- events
- 0
- calls
- 28
Meteora AMM
61 tablesmeteora_amm_solana
- events
- 23
- calls
- 38
Meteora DLMM
99 tablesmeteora_dlmm_solana
- events
- 25
- calls
- 74
Meteora Dynamic Bonding Curve
51 tablesmeteora_dynamic_bonding_curve_solana
- events
- 23
- calls
- 28
Meteora Pools
26 tablesmeteora_pools_solana
- events
- 0
- calls
- 26
Meteora Vault
14 tablesmeteora_vault_solana
- events
- 0
- calls
- 14
Moonshot
6 tablesmoonshot_solana
- events
- 0
- calls
- 6
OKX DEX
16 tablesokx_okx_solana
- events
- 2
- calls
- 14
OKX DEX v3
25 tablesokx_okx_v3_solana
- events
- 6
- calls
- 19
OpenBook v2
29 tablesopenbook_v2_solana
- events
- 0
- calls
- 29
Orca Whirlpool
72 tablesorca_whirlpool_solana
- events
- 6
- calls
- 66
PancakeSwap
38 tablespancakeswap_pancakeswap_solana
- events
- 11
- calls
- 27
Pump Fees
31 tablespump_fees_solana
- events
- 14
- calls
- 17
Pump.fun
52 tablespump_fun_solana
- events
- 23
- calls
- 29
PumpSwap
47 tablespump_swaps_solana
- events
- 22
- calls
- 25
Raydium AMM
19 tablesraydium_solana
- events
- 0
- calls
- 19
Raydium CLMM
36 tablesraydium_clmm_solana
- events
- 11
- calls
- 25
Raydium CPMM
16 tablesraydium_cpmm_solana
- events
- 2
- calls
- 14
Raydium Launchpad
29 tablesraydium_launchpad_solana
- events
- 4
- calls
- 25
Raydium Liquidity Locking
4 tablesraydium_liquidity_locking_solana
- events
- 0
- calls
- 4
Stabble Stable Swap
21 tablesstabble_stable_swap_solana
- events
- 2
- calls
- 19
Stabble Weighted Swap
15 tablesstabble_weighted_swap_solana
- events
- 2
- calls
- 13
Vertigo
9 tablesvertigo_solana
- events
- 3
- calls
- 6
Virtuals
12 tablesvirtuals_solana
- events
- 4
- calls
- 8
Every table follows the same shape, so once you can read one protocol you can read all of them.
Tables resolve through the catalog before a source query is issued, so an unknown table or alias fails immediately rather than halfway through a scan.
SELECT date_trunc('hour', ts) AS hour, count_if(is_buy) AS buys, count_if(NOT is_buy) AS sells, sum(sol_amount) AS sol_volumeFROM pump_fun_solana.pump_fun_evt_trade_eventWHERE ts >= {{start_time}}GROUP BY hourORDER BY hour;- Event table
- pump_fun_solana.pump_fun_evt_trade_event
- Short alias
- pump_fun.trade_event
- Instruction table
- pump_fun_solana.pump_fun_call_buy
- Physical catalog
- prod_solana_eventstream
Do all 37 programs have event tables?
No. Sixteen of them expose instruction tables only, because their IDL declares no events. Those programs are still fully queryable through their call_ tables — you are reading the instruction and its accounts rather than an emitted event. Each dataset page states which it has.
Are the cross-protocol convenience views a drop-in replacement?
Not yet. dex_solana.trades and dex.swaps exist when the required Pump Fun columns are present, but their coverage is Pump Fun only — not the full set of Solana DEX protocols OnchainQueries decodes. token_bought_symbol, token_sold_symbol and amount_usd are currently NULL. Do not use them for market-wide Solana totals.
How do I know which tables a result actually touched?
Every result manifest carries a source_coverage.tables field listing the physical tables the query read, along with the catalog hash and high-watermark slot used to plan it. When coverage matters, read it rather than assuming.
Can I browse the catalog from the CLI?
Not currently. There is no SHOW TABLES or DESCRIBE, and no CLI catalog browser. This page and the dataset pages are the catalog; only tables present in the live catalog are queryable.
Every dataset page lists its real tables, both name forms, and a query you can paste straight into the CLI.