Meteora DLMM historical data as Parquet
Every Meteora DLMM instruction and event in Solana history, decoded with an Anchor IDL that we checked against real transactions. Trawl gives you 30 event tables and 76 instruction tables, with a column for each account, argument and field. Calls from other programs (CPI) are in the result too.
Updated
The preset
- Program
- LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo
- Preset
meteora-dlmm- Tables
- 30 event tables and 76 instruction tables, and
part-*with the raw bytes of each match - Price
- $4 for one recent epoch, $8.68 for one week of chain
The price is the same for every program: you pay for the archive the scan reads, not for the rows. Pricing.
# ask for a price: a 402 with the quote, no payment yet curl -X POST https://trawl.run/scan \ -H 'Content-Type: application/json' \ -d '{"preset":"meteora-dlmm","start_epoch":1058,"end_epoch":1058}' -- then, in DuckDB, on the files of the job SELECT slot, signature, lb_pair, from, start_bin_id FROM 'ev-swap-*.parquet' ORDER BY slot LIMIT 10;
Add "filter": {"accounts": ["<wallet>"]} to keep only the transactions
that touch one wallet. How a filter changes a preset.
Event tables
One table for each event in the IDL. Each row also has log_index and the context columns. An event
that the program writes two ways gives one row.
ev-add_liquiditylb_pair base58 string, from base58 string, position base58 string, amounts JSON string, active_bin_id i32ev-cancel_limit_order_evtlb_pair base58 string, from base58 string, limit_order base58 string, amounts JSON string, active_id i32, bins JSON stringev-claim_feelb_pair base58 string, position base58 string, owner base58 string, fee_x u64, fee_y u64ev-claim_fee2lb_pair base58 string, position base58 string, owner base58 string, fee_x u64, fee_y u64, active_bin_id i32ev-claim_rewardlb_pair base58 string, position base58 string, owner base58 string, reward_index u64, total_reward u64ev-claim_reward2lb_pair base58 string, position base58 string, owner base58 string, reward_index u64, total_reward u64, active_bin_id i32ev-close_limit_order_evtlb_pair base58 string, owner base58 string, limit_order base58 stringev-composition_feefrom base58 string, bin_id i16, token_x_fee_amount u64, token_y_fee_amount u64, protocol_token_x_fee_amount u64, protocol_token_y_fee_amount u64ev-decrease_position_lengthlb_pair base58 string, position base58 string, owner base58 string, length_to_remove u16, side u8ev-dynamic_fee_parameter_updatelb_pair base58 string, filter_period u16, decay_period u16, reduction_factor u16, variable_fee_control u32, max_volatility_accumulator u32ev-fee_parameter_updatelb_pair base58 string, protocol_share u16, base_factor u16, base_fee_power_factor u8ev-fund_rewardlb_pair base58 string, funder base58 string, reward_index u64, amount u64ev-go_to_a_binlb_pair base58 string, from_bin_id i32, to_bin_id i32ev-increase_observationoracle base58 string, new_observation_length u64ev-increase_position_lengthlb_pair base58 string, position base58 string, owner base58 string, length_to_add u16, side u8ev-initialize_rewardlb_pair base58 string, reward_mint base58 string, funder base58 string, reward_index u64, reward_duration u64ev-lb_pair_createlb_pair base58 string, bin_step u16, token_x base58 string, token_y base58 stringev-place_limit_order_evtlb_pair base58 string, sender base58 string, owner base58 string, limit_order base58 string, active_id i32, params JSON stringev-position_closeposition base58 string, owner base58 stringev-position_createlb_pair base58 string, position base58 string, owner base58 stringev-rebalancinglb_pair base58 string, position base58 string, owner base58 string, active_bin_id i32, x_withdrawn_amount u64, x_added_amount u64, y_withdrawn_amount u64, y_added_amount u64, x_fee_amount u64, y_fee_amount u64, old_min_id i32, old_max_id i32, new_min_id i32, new_max_id i32, rewards JSON stringev-remove_liquiditylb_pair base58 string, from base58 string, position base58 string, amounts JSON string, active_bin_id i32ev-set_position_permissionless_operation_bits_evtposition base58 string, owner base58 string, old_bits u8, new_bits u8ev-swaplb_pair base58 string, from base58 string, start_bin_id i32, end_bin_id i32, amount_in u64, amount_out u64, swap_for_y bool, field_fee u64, protocol_fee u64, fee_bps decimal string, host_fee u64ev-swap2_evtlb_pair base58 string, from base58 string, start_bin_id i32, end_bin_id i32, swap_for_y bool, fee_bps decimal string, amount_in u64, amount_left u64, amount_out u64, mm_fee u64, protocol_fee u64, limit_order_fee u64, host_fee u64, fees_on_input bool, fees_on_token_x boolev-update_position_lock_release_pointposition base58 string, current_point u64, new_lock_release_point u64, old_lock_release_point u64, sender base58 stringev-update_position_operatorposition base58 string, old_operator base58 string, new_operator base58 stringev-update_reward_durationlb_pair base58 string, reward_index u64, old_reward_duration u64, new_reward_duration u64ev-update_reward_funderlb_pair base58 string, reward_index u64, old_funder base58 string, new_funder base58 stringev-withdraw_ineligible_rewardlb_pair base58 string, reward_mint base58 string, amount u64Instruction tables
One table for each instruction in the IDL: the named accounts, then the arguments. Each row also has the context
columns: slot, tx_index, signature, success, fee, program_id, ix_index, is_inner, inner_index, stack_height, accounts. What each one
holds.
ix-add_liquidityposition, lb_pair, bin_array_bitmap_extension, user_token_x, user_token_y, reserve_x, reserve_y, token_x_mint, token_y_mint, bin_array_lower, bin_array_upper, sender, token_x_program, token_y_program, event_authority, programargs:
liquidity_parameter JSON stringix-add_liquidity2position, lb_pair, bin_array_bitmap_extension, user_token_x, user_token_y, reserve_x, reserve_y, token_x_mint, token_y_mint, sender, token_x_program, token_y_program, event_authority, programargs:
liquidity_parameter JSON string, remaining_accounts_info JSON stringix-add_liquidity_by_strategyposition, lb_pair, bin_array_bitmap_extension, user_token_x, user_token_y, reserve_x, reserve_y, token_x_mint, token_y_mint, bin_array_lower, bin_array_upper, sender, token_x_program, token_y_program, event_authority, programargs:
liquidity_parameter JSON stringix-add_liquidity_by_strategy2position, lb_pair, bin_array_bitmap_extension, user_token_x, user_token_y, reserve_x, reserve_y, token_x_mint, token_y_mint, sender, token_x_program, token_y_program, event_authority, programargs:
liquidity_parameter JSON string, remaining_accounts_info JSON stringix-add_liquidity_by_strategy_one_sideposition, lb_pair, bin_array_bitmap_extension, user_token, reserve, token_mint, bin_array_lower, bin_array_upper, sender, token_program, event_authority, programargs:
liquidity_parameter JSON stringix-add_liquidity_by_weightposition, lb_pair, bin_array_bitmap_extension, user_token_x, user_token_y, reserve_x, reserve_y, token_x_mint, token_y_mint, bin_array_lower, bin_array_upper, sender, token_x_program, token_y_program, event_authority, programargs:
liquidity_parameter JSON stringix-add_liquidity_by_weight2position, lb_pair, bin_array_bitmap_extension, user_token_x, user_token_y, reserve_x, reserve_y, token_x_mint, token_y_mint, sender, token_x_program, token_y_program, event_authority, programargs:
liquidity_parameter JSON string, remaining_accounts_info JSON stringix-add_liquidity_one_sideposition, lb_pair, bin_array_bitmap_extension, user_token, reserve, token_mint, bin_array_lower, bin_array_upper, sender, token_program, event_authority, programargs:
liquidity_parameter JSON stringix-add_liquidity_one_side_preciseposition, lb_pair, bin_array_bitmap_extension, user_token, reserve, token_mint, bin_array_lower, bin_array_upper, sender, token_program, event_authority, programargs:
parameter JSON stringix-add_liquidity_one_side_precise2position, lb_pair, bin_array_bitmap_extension, user_token, reserve, token_mint, sender, token_program, event_authority, programargs:
liquidity_parameter JSON string, remaining_accounts_info JSON stringix-cancel_limit_orderlb_pair, bin_array_bitmap_extension, reserve_x, reserve_y, token_x_mint, token_y_mint, limit_order, owner_token_x, owner_token_y, owner, token_x_program, token_y_program, memo_program, event_authority, programargs:
bins JSON string, remaining_accounts_info JSON stringix-claim_feelb_pair, position, bin_array_lower, bin_array_upper, sender, reserve_x, reserve_y, user_token_x, user_token_y, token_x_mint, token_y_mint, token_program, event_authority, programix-claim_fee2lb_pair, position, sender, reserve_x, reserve_y, user_token_x, user_token_y, token_x_mint, token_y_mint, token_program_x, token_program_y, memo_program, event_authority, programargs:
min_bin_id i32, max_bin_id i32, remaining_accounts_info JSON stringix-claim_rewardlb_pair, position, bin_array_lower, bin_array_upper, sender, reward_vault, reward_mint, user_token_account, token_program, event_authority, programargs:
reward_index u64ix-claim_reward2lb_pair, position, sender, reward_vault, reward_mint, user_token_account, token_program, memo_program, event_authority, programargs:
reward_index u64, min_bin_id i32, max_bin_id i32, remaining_accounts_info JSON stringix-close_bin_arraylb_pair, bin_array, rent_receiver, signerix-close_claim_fee_operator_accountclaim_fee_operator, rent_receiver, signerix-close_limit_order_if_emptylimit_order, owner, rent_receiver, event_authority, programix-close_operator_accountoperator, signer, rent_receiverix-close_positionposition, lb_pair, bin_array_lower, bin_array_upper, sender, rent_receiver, event_authority, programix-close_position2position, sender, rent_receiver, event_authority, programix-close_position_if_emptyposition, sender, rent_receiver, event_authority, programix-close_preset_parameterpreset_parameter, operator, signer, rent_receiverix-close_preset_parameter2preset_parameter, operator, signer, rent_receiverix-close_token_badgetoken_badge, rent_receiver, operator, signerix-create_operator_accountoperator, whitelisted_signer, signer, payer, system_programargs:
permission decimal stringix-decrease_position_lengthrent_receiver, position, owner, system_program, event_authority, programargs:
length_to_remove u16, side u8ix-for_idl_type_generation_do_not_calldummy_zc_accountargs:
_ix JSON stringix-fund_rewardlb_pair, reward_vault, reward_mint, funder_token_account, funder, bin_array, token_program, event_authority, programargs:
reward_index u64, amount u64, carry_forward bool, remaining_accounts_info JSON stringix-go_to_a_binlb_pair, bin_array_bitmap_extension, from_bin_array, to_bin_array, event_authority, programargs:
bin_id i32ix-increase_oracle_lengthoracle, funder, system_program, event_authority, programargs:
length_to_add u64ix-increase_position_lengthfunder, lb_pair, position, owner, system_program, event_authority, programargs:
length_to_add u16, side u8ix-increase_position_length2funder, lb_pair, position, owner, system_program, event_authority, programargs:
minimum_upper_bin_id i32ix-initialize_bin_arraylb_pair, bin_array, funder, system_programargs:
index i64ix-initialize_bin_array_bitmap_extensionlb_pair, bin_array_bitmap_extension, funder, system_program, rentix-initialize_customizable_permissionless_lb_pairlb_pair, bin_array_bitmap_extension, token_mint_x, token_mint_y, reserve_x, reserve_y, oracle, user_token_x, funder, token_program, system_program, user_token_y, event_authority, programargs:
params JSON stringix-initialize_customizable_permissionless_lb_pair2lb_pair, bin_array_bitmap_extension, token_mint_x, token_mint_y, reserve_x, reserve_y, oracle, user_token_x, funder, token_badge_x, token_badge_y, token_program_x, token_program_y, system_program, user_token_y, event_authority, programargs:
params JSON stringix-initialize_lb_pairlb_pair, bin_array_bitmap_extension, token_mint_x, token_mint_y, reserve_x, reserve_y, oracle, preset_parameter, funder, token_program, system_program, rent, event_authority, programargs:
active_id i32, bin_step u16ix-initialize_lb_pair2lb_pair, bin_array_bitmap_extension, token_mint_x, token_mint_y, reserve_x, reserve_y, oracle, preset_parameter, funder, token_badge_x, token_badge_y, token_program_x, token_program_y, system_program, event_authority, programargs:
params JSON stringix-initialize_permission_lb_pairbase, lb_pair, bin_array_bitmap_extension, token_mint_x, token_mint_y, reserve_x, reserve_y, oracle, payer, operator, signer, token_badge_x, token_badge_y, token_program_x, token_program_y, system_program, event_authority, programargs:
ix_data JSON stringix-initialize_positionpayer, position, lb_pair, owner, system_program, rent, event_authority, programargs:
lower_bin_id i32, width i32ix-initialize_position2payer, position, lb_pair, owner, system_program, event_authority, programargs:
lower_bin_id i32, width i32ix-initialize_position_by_operatorpayer, base, position, lb_pair, owner, operator, operator_token_x, owner_token_x, system_program, event_authority, programargs:
lower_bin_id i32, width i32, fee_owner base58 string, lock_release_point u64ix-initialize_position_pdapayer, base, position, lb_pair, owner, system_program, rent, event_authority, programargs:
lower_bin_id i32, width i32ix-initialize_preset_parameterpreset_parameter, operator, signer, payer, system_programargs:
ix JSON stringix-initialize_rewardlb_pair, reward_vault, reward_mint, token_badge, operator, signer, payer, token_program, system_program, event_authority, programargs:
reward_index u64, reward_duration u64, funder base58 stringix-initialize_token_badgetoken_mint, token_badge, operator, signer, payer, system_programix-place_limit_orderlb_pair, bin_array_bitmap_extension, reserve, token_mint, limit_order, payer, owner, user_token, sender, token_program, system_program, event_authority, programargs:
params JSON string, remaining_accounts_info JSON stringix-rebalance_liquidityposition, lb_pair, bin_array_bitmap_extension, user_token_x, user_token_y, reserve_x, reserve_y, token_x_mint, token_y_mint, owner, rent_payer, token_x_program, token_y_program, memo_program, system_program, event_authority, programargs:
params JSON string, remaining_accounts_info JSON stringix-remove_all_liquidityposition, lb_pair, bin_array_bitmap_extension, user_token_x, user_token_y, reserve_x, reserve_y, token_x_mint, token_y_mint, bin_array_lower, bin_array_upper, sender, token_x_program, token_y_program, event_authority, programix-remove_liquidityposition, lb_pair, bin_array_bitmap_extension, user_token_x, user_token_y, reserve_x, reserve_y, token_x_mint, token_y_mint, bin_array_lower, bin_array_upper, sender, token_x_program, token_y_program, event_authority, programargs:
bin_liquidity_removal JSON stringix-remove_liquidity2position, lb_pair, bin_array_bitmap_extension, user_token_x, user_token_y, reserve_x, reserve_y, token_x_mint, token_y_mint, sender, token_x_program, token_y_program, memo_program, event_authority, programargs:
bin_liquidity_removal JSON string, remaining_accounts_info JSON stringix-remove_liquidity_by_rangeposition, lb_pair, bin_array_bitmap_extension, user_token_x, user_token_y, reserve_x, reserve_y, token_x_mint, token_y_mint, bin_array_lower, bin_array_upper, sender, token_x_program, token_y_program, event_authority, programargs:
from_bin_id i32, to_bin_id i32, bps_to_remove u16ix-remove_liquidity_by_range2position, lb_pair, bin_array_bitmap_extension, user_token_x, user_token_y, reserve_x, reserve_y, token_x_mint, token_y_mint, sender, token_x_program, token_y_program, memo_program, event_authority, programargs:
from_bin_id i32, to_bin_id i32, bps_to_remove u16, remaining_accounts_info JSON stringix-set_activation_pointlb_pair, signerargs:
activation_point u64ix-set_pair_statuslb_pair, operator, signerargs:
status u8ix-set_pair_status_permissionlesslb_pair, signerargs:
status u8ix-set_permissionless_operation_bitsposition, owner, event_authority, programargs:
bits u8ix-set_pre_activation_durationlb_pair, signerargs:
pre_activation_duration u64ix-set_pre_activation_swap_addresslb_pair, signerargs:
pre_activation_swap_address base58 stringix-swaplb_pair, bin_array_bitmap_extension, reserve_x, reserve_y, user_token_in, user_token_out, token_x_mint, token_y_mint, oracle, host_fee_in, user, token_x_program, token_y_program, event_authority, programargs:
amount_in u64, min_amount_out u64ix-swap2lb_pair, bin_array_bitmap_extension, reserve_x, reserve_y, user_token_in, user_token_out, token_x_mint, token_y_mint, oracle, host_fee_in, user, token_x_program, token_y_program, memo_program, event_authority, programargs:
amount_in u64, min_amount_out u64, remaining_accounts_info JSON stringix-swap_exact_outlb_pair, bin_array_bitmap_extension, reserve_x, reserve_y, user_token_in, user_token_out, token_x_mint, token_y_mint, oracle, host_fee_in, user, token_x_program, token_y_program, event_authority, programargs:
max_in_amount u64, out_amount u64ix-swap_exact_out2lb_pair, bin_array_bitmap_extension, reserve_x, reserve_y, user_token_in, user_token_out, token_x_mint, token_y_mint, oracle, host_fee_in, user, token_x_program, token_y_program, memo_program, event_authority, programargs:
max_in_amount u64, out_amount u64, remaining_accounts_info JSON stringix-swap_with_price_impactlb_pair, bin_array_bitmap_extension, reserve_x, reserve_y, user_token_in, user_token_out, token_x_mint, token_y_mint, oracle, host_fee_in, user, token_x_program, token_y_program, event_authority, programargs:
amount_in u64, active_id i32, max_price_impact_bps u16ix-swap_with_price_impact2lb_pair, bin_array_bitmap_extension, reserve_x, reserve_y, user_token_in, user_token_out, token_x_mint, token_y_mint, oracle, host_fee_in, user, token_x_program, token_y_program, memo_program, event_authority, programargs:
amount_in u64, active_id i32, max_price_impact_bps u16, remaining_accounts_info JSON stringix-update_base_fee_parameterslb_pair, operator, signer, event_authority, programargs:
fee_parameter JSON stringix-update_dynamic_fee_parameterslb_pair, operator, signer, event_authority, programargs:
fee_parameter JSON stringix-update_fees_and_reward2position, lb_pair, ownerargs:
min_bin_id i32, max_bin_id i32ix-update_fees_and_rewardsposition, lb_pair, bin_array_lower, bin_array_upper, ownerix-update_position_operatorposition, owner, event_authority, programargs:
operator base58 stringix-update_reward_durationlb_pair, operator, signer, bin_array, event_authority, programargs:
reward_index u64, new_duration u64ix-update_reward_funderlb_pair, operator, signer, event_authority, programargs:
reward_index u64, new_funder base58 stringix-withdraw_ineligible_rewardlb_pair, reward_vault, reward_mint, funder_token_account, funder, bin_array, token_program, memo_program, event_authority, programargs:
reward_index u64, remaining_accounts_info JSON stringix-withdraw_protocol_feelb_pair, reserve_x, reserve_y, token_x_mint, token_y_mint, receiver_token_x, receiver_token_y, operator, signer, token_x_program, token_y_programargs:
max_amount_x u64, max_amount_y u64, remaining_accounts_info JSON stringix-zap_protocol_feelb_pair, reserve, token_mint, receiver_token, operator, signer, token_program, sysvar_instructionsargs:
max_amount u64, remaining_accounts_info JSON stringFiles are split at 2 GB: ix-<name>-tNN-SSSS.parquet. Large integers stay
exact: u128 is a decimal string. All decoded types.
Get Meteora DLMM data for your range.
Select an epoch range and get a firm price. You pay only when you send the job.