Collected Solana Program IDL files for DEX, launchpad, AMM, CLMM, and bonding-curve integrations used by FnZero parser and trading tools.
中文 | English | Website | Telegram | Discord
Current catalog snapshot: v2026.09.13. PumpFun, PumpSwap, and Pump Fees track the official pump-public-docs definitions at commit 4795463147b4469fb9a996487b01cbbe13f6826c or newer.
This repository is a lightweight IDL catalog for developers building Solana parsers, trading bots, indexers, explorers, and SDK integrations. It focuses on PumpFun, PumpSwap, Raydium, Meteora, Orca, and related Solana DEX programs.
| Area | Coverage |
|---|---|
| Program families | PumpFun, PumpSwap, Pump Fees, Raydium AMM/CLMM/CPMM/Launchpad, Meteora AMM/DAMM/DLMM/DBC, Orca Whirlpool |
| File format | JSON IDL files suitable for code generation, parser references, account decoding, and instruction layout checks |
| Use cases | Solana DEX parsers, trading SDKs, bots, indexers, analytics pipelines, protocol integrations |
| Related projects | sol-parser-sdk, sol-trade-sdk, fnzero-examples |
| File | Program family |
|---|---|
pump.json |
PumpFun |
pump_amm.json |
PumpSwap / Pump AMM |
pump_fees.json |
Pump Fees |
| File | Program family |
|---|---|
raydium_amm.json |
Raydium AMM |
raydium_pool_v4.json |
Raydium Liquidity Pool V4 |
raydium_clmm.json |
Raydium CLMM |
raydium_clmm_legacy.json |
Raydium CLMM legacy |
raydium_cpmm.json |
Raydium CPMM |
raydium_launchpad.json |
Raydium Launchpad |
| File | Program family |
|---|---|
meteora_amm.json |
Meteora AMM |
meteora_amm_052.json |
Meteora AMM 0.5.2 |
meteora_cp_amm_011.json |
Meteora CP AMM 0.1.1 |
meteora_cp_amm_015.json |
Meteora CP AMM 0.1.5 |
meteora_damm_v2.json |
Meteora DAMM v2 |
meteora_dlmm.json |
Meteora DLMM |
meteora_lb_clmm.json |
Meteora LB CLMM |
meteora_dynamic_bonding_curve.json |
Meteora Dynamic Bonding Curve |
| File | Program family |
|---|---|
orca_whirlpool.json |
Orca Whirlpool |
orca_whirlpool_legacy.json |
Orca Whirlpool legacy |
orca_lyf_orca.json |
Orca LYF |
- IDLs are provided as reference assets. Always validate program addresses, instruction layouts, and account schemas against the version you use in production.
- For parser and bot examples, see the FnZero SDK repositories linked above.
The unversioned filenames track the protocol-maintained current IDL. Files explicitly named
legacy, 011, 015, or another historical version remain pinned snapshots.
| File | Official upstream | Version | Canonical SHA-256 |
|---|---|---|---|
pump.json |
pump-fun/pump-public-docs/idl/pump.json |
0.1.0 | 5a00cdb86fcd0e8efac99ffb2f8a51a9b0e9093008466f4666a1e5058513ec52 |
pump_amm.json |
pump-fun/pump-public-docs/idl/pump_amm.json |
0.1.0 | ac8d906efcf340a28820a5334d4660c7b3905ebe31190c3bf9ed617c263c211a |
pump_fees.json |
pump-fun/pump-public-docs/idl/pump_fees.json |
0.1.0 | f1438b242d90d5bd8072a7b24e0928793e4712164fcf911df052226265c6c226 |
raydium_clmm.json |
raydium-io/raydium-idl/raydium_clmm/raydium_clmm.json |
0.1.0 | ce860422ec1e3284e89e165d9740c9f19f861ab45e0ad5bfc7ca647b6af39496 |
raydium_cpmm.json |
raydium-io/raydium-idl/raydium_cpmm/raydium_cp_swap.json |
0.2.0 | a4cc67efdc1374a3d6f8a1d7f16627bcda2deecdb65b2413fa336e973b97b52f |
raydium_launchpad.json |
raydium-io/raydium-idl/raydium_launchpad/raydium_launchpad.json |
0.2.0 | 03713b809cd62272f63ebf5ca5ad06a64f6f7a3ac493a9f49d2c3b2aa43aca68 |
meteora_dlmm.json / meteora_lb_clmm.json |
MeteoraAg/dlmm-sdk/idls/dlmm.json |
0.12.0 | 1bc4333e5702dddb51d9ad92b6e9298940c9d9ff7f92fd761b634a03cf2d7daf |
meteora_damm_v2.json |
MeteoraAg/damm-v2-sdk/src/idl/cp_amm.json |
0.2.2 | 44cba19689609a51e3c0ab44fb04f7c85e9eacf72f05fd013f0f4c753eb42f0a |
meteora_dynamic_bonding_curve.json |
MeteoraAg/dynamic-bonding-curve-sdk/packages/dynamic-bonding-curve/src/idl/dynamic-bonding-curve/idl.json |
0.2.0 | b28d0683f164e8ebc510190a605be493ea2ecd39c02c8852960e41120847a822 |
meteora_amm.json |
MeteoraAg/dynamic-bonding-curve/idls/dynamic_amm.json |
0.5.2 | 21f59f98c8a593ac2a9d976889cff8d8b618fe3aa1fb5c0132d5ca598c59a833 |
orca_whirlpool.json |
@orca-so/whirlpools-sdk@0.22.0/dist/artifacts/whirlpool.json |
0.9.0 | 301335733544288d52aae316827c4e2bbf4e27edbd3d87bd1711de1251e3b1ee |
Canonical hashes are calculated with jq -S -c . | sha256sum, so formatting differences do not
change the result. Raydium AMM V4 is not an Anchor program; raydium_amm.json remains a
compatibility reference, while current instruction and ray_log layouts are defined by
raydium-io/raydium-amm.