OQ — D14 · Liquid Staking
28 typed tables generated from the Marinade Finance IDL — 0 event tables and 28 instruction tables. Every column name comes from the program's own interface definition.
- Tables
- 28
- Event tables
- 0
- Instruction tables
- 28
- Account types
- 2
Program ID
MarBmsSgKXdrN1egZf5sqe1TMai9K1rChYNDJgjq7aDMarinade Finance declares no events in its IDL, so it has no evt_ tables. That is a property of the program, not a gap in coverage — use the 28 instruction tables below to read what it did and which accounts were involved.
One table per instruction. OnchainQueries also exposes verified account_<name> aliases for instruction account columns when the bundled IDL and the live schema agree.
marinade_finance_solana.marinade_finance_call_add_liquiditymarinade_finance.call_add_liquiditymarinade_finance_solana.marinade_finance_call_add_validatormarinade_finance.call_add_validatormarinade_finance_solana.marinade_finance_call_change_authoritymarinade_finance.call_change_authoritymarinade_finance_solana.marinade_finance_call_claimmarinade_finance.call_claimmarinade_finance_solana.marinade_finance_call_config_lpmarinade_finance.call_config_lpmarinade_finance_solana.marinade_finance_call_config_marinademarinade_finance.call_config_marinademarinade_finance_solana.marinade_finance_call_config_validator_systemmarinade_finance.call_config_validator_systemmarinade_finance_solana.marinade_finance_call_deactivate_stakemarinade_finance.call_deactivate_stakemarinade_finance_solana.marinade_finance_call_depositmarinade_finance.call_depositmarinade_finance_solana.marinade_finance_call_deposit_stake_accountmarinade_finance.call_deposit_stake_accountmarinade_finance_solana.marinade_finance_call_emergency_unstakemarinade_finance.call_emergency_unstakemarinade_finance_solana.marinade_finance_call_initializemarinade_finance.call_initializemarinade_finance_solana.marinade_finance_call_liquid_unstakemarinade_finance.call_liquid_unstakemarinade_finance_solana.marinade_finance_call_merge_stakesmarinade_finance.call_merge_stakesmarinade_finance_solana.marinade_finance_call_order_unstakemarinade_finance.call_order_unstakemarinade_finance_solana.marinade_finance_call_partial_unstakemarinade_finance.call_partial_unstakemarinade_finance_solana.marinade_finance_call_pausemarinade_finance.call_pausemarinade_finance_solana.marinade_finance_call_realloc_stake_listmarinade_finance.call_realloc_stake_listmarinade_finance_solana.marinade_finance_call_realloc_validator_listmarinade_finance.call_realloc_validator_listmarinade_finance_solana.marinade_finance_call_redelegatemarinade_finance.call_redelegatemarinade_finance_solana.marinade_finance_call_remove_liquiditymarinade_finance.call_remove_liquiditymarinade_finance_solana.marinade_finance_call_remove_validatormarinade_finance.call_remove_validatormarinade_finance_solana.marinade_finance_call_resumemarinade_finance.call_resumemarinade_finance_solana.marinade_finance_call_set_validator_scoremarinade_finance.call_set_validator_scoremarinade_finance_solana.marinade_finance_call_stake_reservemarinade_finance.call_stake_reservemarinade_finance_solana.marinade_finance_call_update_activemarinade_finance.call_update_activemarinade_finance_solana.marinade_finance_call_update_deactivatedmarinade_finance.call_update_deactivatedmarinade_finance_solana.marinade_finance_call_withdraw_stake_accountmarinade_finance.call_withdraw_stake_account
Typed parameters keep values out of the SQL text. Save the file, then pass each value with its type.
SELECT date_trunc('hour', ts) AS hour, count(*) AS eventsFROM marinade_finance_solana.marinade_finance_call_depositWHERE ts >= {{start_time}}GROUP BY hourORDER BY hour;query sql \ --file marinade_finance.sql \ --param 'start_time:timestamp=2026-08-01 00:00:00' \ --output ./resultsOnchainQueries 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.