Launchpad

Pump.fun fees historical data as Parquet

Every Pump.fun fees instruction and event in Solana history, decoded with an Anchor IDL that we checked against real transactions. Trawl gives you 22 event tables and 31 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
pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ
Preset
pump-fees
Tables
22 event tables and 31 instruction tables, and part-* with the raw bytes of each match
Transactions
Successful only. Failed transactions changed nothing on the chain, and they are about 22% of the output. "include_failed": true keeps them.
Price
$4 for one recent epoch, $4.62 for one week of chain
Sample
Free, 2.0 MB

Pump.fun and PumpSwap call get_fees_with_quote_mint in each trade (get_fees in older epochs), with the market cap, so that table holds most of the rows. The fee rates it returns are not in the result. Creator fee claims, fee sharing changes and withdrawals have their own tables.

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":"pump-fees","start_epoch":1058,"end_epoch":1058}'

-- then, in DuckDB, on the files of the job
SELECT slot, signature, timestamp, mint, bonding_curve
FROM 'ev-create_fee_sharing_config_event-*.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.

Free sample

1,000 slots of epoch 1079, 6 November 2026, 13:41 to 13:45 UTC: every row the preset gives for them. 26,665 decoded instructions, 16 events and 0 raw rows, in 10 Parquet files. The zip also holds the IDL that decoded them, the schema, the provenance and a SHA-256 list. The samples of all presets cover the same slots, so they join on signature.

Download the sample (2.0 MB)

# check the zip, then each file in it
echo 'e7d7a3155c5286e6fa88ed41a88ccd4b7d0139e1044befd9d82b3bd0e0ef7d30  trawl-sample-pump-fees-e1079.zip' | sha256sum -c
unzip trawl-sample-pump-fees-e1079.zip && cd trawl-sample-pump-fees-e1079
sha256sum -c SHA256SUMS

Slots 466,130,000 to 466,130,999. PROVENANCE.txt names the scan build and the SHA-256 of the IDL, which is the same as in the provenance of a paid job with this 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-create_fee_sharing_config_event
fields: timestamp i64, mint base58 string, bonding_curve base58 string, pool base58 string, sharing_config base58 string, admin base58 string, initial_shareholders JSON string, status variant name
ev-donation_fee_pda_cranked
fields: timestamp i64, signer base58 string, donation_fee_pda base58 string, config_id base58 string, base_mint base58 string, quote_mint base58 string, creator base58 string, amount u64
ev-donation_fee_pda_created
fields: timestamp i64, created_by base58 string, donation_fee_pda base58 string, config_id base58 string, base_mint base58 string, quote_mint base58 string, creator base58 string
ev-extend_fee_config_event
fields: fee_config base58 string, user base58 string, current_size u64, new_size u64, timestamp i64
ev-initialize_fee_config_event
fields: timestamp i64, admin base58 string, fee_config base58 string
ev-initialize_fee_program_global_event
fields: timestamp i64, authority base58 string, social_claim_authority base58 string, disable_flags u8, claim_rate_limit u64
ev-reset_fee_sharing_config_event
fields: timestamp i64, mint base58 string, sharing_config base58 string, old_admin base58 string, old_shareholders JSON string, new_admin base58 string, new_shareholders JSON string, old_version u8, new_version u8
ev-set_authority_event
fields: timestamp i64, old_authority base58 string, new_authority base58 string
ev-set_claim_rate_limit_event
fields: timestamp i64, claim_rate_limit u64
ev-set_disable_flags_event
fields: timestamp i64, disable_flags u8
ev-set_exotic_flat_fees_event
fields: timestamp i64, admin base58 string, fee_config base58 string, exotic_flat_fees JSON string
ev-set_social_claim_authority_event
fields: timestamp i64, social_claim_authority base58 string
ev-social_fee_pda_claimed
fields: timestamp i64, user_id string, platform u8, social_fee_pda base58 string, recipient base58 string, social_claim_authority base58 string, amount_claimed u64, claimable_before u64, lifetime_claimed u64, recipient_balance_before u64, recipient_balance_after u64, quote_mint base58 string, lifetime_stable_claimed u64
ev-social_fee_pda_created
fields: timestamp i64, user_id string, platform u8, social_fee_pda base58 string, created_by base58 string
ev-sweep_buyback_event
fields: index u8, sol_amount u64, token_amount u64, destination base58 string, buyback_vault base58 string, mint base58 string
ev-update_admin_event
fields: timestamp i64, old_admin base58 string, new_admin base58 string
ev-update_fee_config_event
fields: timestamp i64, admin base58 string, fee_config base58 string, fee_tiers JSON string, flat_fees JSON string
ev-update_fee_shares_event
fields: timestamp i64, mint base58 string, sharing_config base58 string, admin base58 string, new_shareholders JSON string, version u8
ev-update_stable_fee_config_event
fields: timestamp i64, admin base58 string, fee_config base58 string, stable_fee_tiers JSON string, flat_fees JSON string
ev-upsert_fee_tiers_event
fields: timestamp i64, admin base58 string, fee_config base58 string, fee_tiers JSON string, offset u8
ev-upsert_stable_fee_tiers_event
fields: timestamp i64, admin base58 string, fee_config base58 string, stable_fee_tiers JSON string, offset u8
ev-withdraw_event
fields: timestamp i64, user base58 string, quote_mint base58 string, amount u64

Instruction 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-admin_cto_sharing_config
accounts: pool_authority, authority, global, mint, sharing_config, event_authority, program
args: new_admin base58 string
ix-claim_social_fee_pda
accounts: recipient, social_fee_pda, fee_program_global, social_claim_authority, event_authority, program
args: user_id string, platform u8
ix-claim_social_fee_pda_v2
accounts: recipient, social_fee_pda, quote_mint, associated_social_fee_pda, associated_recipient, quote_token_program, associated_token_program, fee_program_global, social_claim_authority, system_program, event_authority, program
args: user_id string, platform u8
ix-crank_donation_fee_pda
accounts: event_authority, program, payer, system_program, token_program, associated_token_program, rent, fee_program_global, donation_fee_pda, quote_mint, donation_fee_pda_ata, donation_relay_program, donation_relay_event_authority, mint_whitelist, epoch_tracker, debouncer, debouncer_ata
ix-create_donation_fee_pda
accounts: event_authority, program, payer, system_program, fee_program_global, donation_fee_pda, config_id, base_mint, bonding_curve, pool, sharing_config
ix-create_fee_sharing_config
accounts: event_authority, program, payer, global, mint, sharing_config, system_program, bonding_curve, pump_program, pump_event_authority, pool, pump_amm_program, pump_amm_event_authority
ix-create_social_fee_pda
accounts: payer, social_fee_pda, system_program, fee_program_global, event_authority, program
args: user_id string, platform u8
ix-extend_fee_config
accounts: fee_config, user, config_program_id, system_program, event_authority, program
ix-get_fees
accounts: fee_config, config_program_id
args: is_pump_pool bool, market_cap_lamports decimal string, trade_size_lamports u64, is_new_quote_mint JSON string
ix-get_fees_with_quote_mint
accounts: fee_config, config_program_id
args: is_pump_pool bool, market_cap_lamports decimal string, quote_mint base58 string
ix-initialize_buyback
accounts: payer, buyback_vault, buyback_vault_ata, system_program, associated_token_program, mint, token_program, event_authority, program
args: index u8
ix-initialize_fee_config
accounts: admin, fee_config, system_program, config_program_id, event_authority, program
ix-initialize_fee_program_global
accounts: authority, pump_global, fee_program_global, system_program, event_authority, program
args: social_claim_authority base58 string, disable_flags u8, claim_rate_limit u64
ix-revoke_fee_sharing_authority
no columns past the context
ix-set_authority
accounts: authority, fee_program_global, event_authority, program
args: new_authority base58 string
ix-set_claim_rate_limit
accounts: authority, fee_program_global, event_authority, program
args: claim_rate_limit u64
ix-set_disable_flags
accounts: authority, fee_program_global, event_authority, program
args: disable_flags u8
ix-set_exotic_flat_fees
accounts: fee_config, admin, config_program_id, system_program, event_authority, program
args: exotic_flat_fees JSON string
ix-set_social_claim_authority
accounts: authority, fee_program_global, event_authority, program
args: social_claim_authority base58 string
ix-sweep_buyback
accounts: destination, authority, buyback_vault, buyback_vault_ata, destination_ata, system_program, associated_token_program, mint, token_program, event_authority, program
args: index u8
ix-transfer_fee_sharing_authority
no columns past the context
ix-update_admin
accounts: admin, fee_config, new_admin, config_program_id, event_authority, program
ix-update_buyback_authority
accounts: authority, fee_program_global, buyback_vault, event_authority, program
args: index u8, new_authority base58 string
ix-update_buyback_claim_rate_limit
accounts: authority, fee_program_global, buyback_vault, event_authority, program
args: index u8, claim_rate_limit i64
ix-update_fee_config
accounts: fee_config, admin, config_program_id, event_authority, program
args: fee_tiers JSON string, flat_fees JSON string
ix-update_fee_shares
accounts: event_authority, program, authority, global, mint, sharing_config, bonding_curve, pump_creator_vault, system_program, pump_program, pump_event_authority, pump_amm_program, amm_event_authority, wsol_mint, token_program, associated_token_program, coin_creator_vault_authority, coin_creator_vault_ata
args: shareholders JSON string
ix-update_fee_shares_v2
accounts: event_authority, program, authority, global, mint, sharing_config, bonding_curve, pump_creator_vault, pump_creator_vault_ata, system_program, pump_program, pump_event_authority, pump_amm_program, amm_event_authority, quote_mint, token_program, associated_token_program, coin_creator_vault_authority, coin_creator_vault_ata
args: shareholders JSON string
ix-update_stable_fee_config
accounts: fee_config, admin, config_program_id, event_authority, program
args: fee_tiers JSON string
ix-upsert_fee_tiers
accounts: fee_config, admin, config_program_id, event_authority, program
args: fee_tiers JSON string, offset u8
ix-upsert_stable_fee_tiers
accounts: fee_config, admin, config_program_id, event_authority, program
args: fee_tiers JSON string, offset u8
ix-withdraw
accounts: user, referral_vault, quote_mint, vault_ata, user_ata, token_program, system_program, event_authority, program

Files are split by epoch and at 2 GB: eEEEE-ix-<name>-tNN-SSSS.parquet. Large integers stay exact: u128 is a decimal string. All decoded types.

Get Pump.fun fees data for your range.

Select an epoch range and get a firm price. You pay only when you send the job.

Get a price