Skip to content
OnchainQueries

OQ — D35 · DEX & Trading

15 typed tables generated from the Stabble Weighted Swap IDL — 2 event tables and 13 instruction tables. Every column name comes from the program's own interface definition.

Tables
15
Event tables
2
Instruction tables
13
Account types
2

Program ID

swapFpHZwjELNnjvThjajtiVmkz3yPQEHjLtka2fwHW
OQ — D35·1Event tables

One table per event declared in the IDL. The fully qualified name is on the left, the short alias on the right — both resolve to the same physical table.

  • stabble_weighted_swap_solana.stabble_weighted_swap_evt_pool_balance_updated_eventstabble_weighted_swap.pool_balance_updated_event
  • stabble_weighted_swap_solana.stabble_weighted_swap_evt_pool_updated_eventstabble_weighted_swap.pool_updated_event
OQ — D35·2Instruction tables

One table per instruction. OnchainQueries also exposes verified account_<name> aliases for instruction account columns when the bundled IDL and the live schema agree.

13/13
  • stabble_weighted_swap_solana.stabble_weighted_swap_call_accept_ownerstabble_weighted_swap.call_accept_owner
  • stabble_weighted_swap_solana.stabble_weighted_swap_call_change_max_supplystabble_weighted_swap.call_change_max_supply
  • stabble_weighted_swap_solana.stabble_weighted_swap_call_change_swap_feestabble_weighted_swap.call_change_swap_fee
  • stabble_weighted_swap_solana.stabble_weighted_swap_call_depositstabble_weighted_swap.call_deposit
  • stabble_weighted_swap_solana.stabble_weighted_swap_call_initializestabble_weighted_swap.call_initialize
  • stabble_weighted_swap_solana.stabble_weighted_swap_call_pausestabble_weighted_swap.call_pause
  • stabble_weighted_swap_solana.stabble_weighted_swap_call_reject_ownerstabble_weighted_swap.call_reject_owner
  • stabble_weighted_swap_solana.stabble_weighted_swap_call_shutdownstabble_weighted_swap.call_shutdown
  • stabble_weighted_swap_solana.stabble_weighted_swap_call_swapstabble_weighted_swap.call_swap
  • stabble_weighted_swap_solana.stabble_weighted_swap_call_swap_v2stabble_weighted_swap.call_swap_v2
  • stabble_weighted_swap_solana.stabble_weighted_swap_call_transfer_ownerstabble_weighted_swap.call_transfer_owner
  • stabble_weighted_swap_solana.stabble_weighted_swap_call_unpausestabble_weighted_swap.call_unpause
  • stabble_weighted_swap_solana.stabble_weighted_swap_call_withdrawstabble_weighted_swap.call_withdraw
OQ — D35·3Example

Typed parameters keep values out of the SQL text. Save the file, then pass each value with its type.

stabble_weighted_swap.sql
SELECT  date_trunc('hour', ts) AS hour,  count(*) AS eventsFROM stabble_weighted_swap_solana.stabble_weighted_swap_evt_pool_balance_updated_eventWHERE ts >= {{start_time}}GROUP BY hourORDER BY hour;
shell
query sql \  --file stabble_weighted_swap.sql \  --param 'start_time:timestamp=2026-08-01 00:00:00' \  --output ./results

OnchainQueries selects an engine, queues the query, and downloads checksum-verified Parquet parts plus a manifest. See the CLI guide.

Pro includes every engine class and 50,000 query credits a month.