Skip to content

Releases: 0xfnzero/sol-parser-sdk

sol-parser-sdk v0.5.15

17 Jun 17:21

Choose a tag to compare

Changes

  • Parse guarded 8-byte ordinary inner CPI instructions for all SDK-supported DEX parsers in gRPC/RPC transaction parsing.
  • Preserve PumpSwap create_pool is_cashback_coin from instruction args when merging with log-derived events.
  • Share the DEX instruction discriminator gate with ShredStream outer parsing to avoid protocol gate drift.

Validation

  • cargo test --lib
  • cargo check --lib --examples

Published to crates.io: sol-parser-sdk 0.5.15

sol-parser-sdk v0.5.14

11 Jun 17:10

Choose a tag to compare

Fixes

  • Fix Pump.fun create_v2 quote-pool account mapping: appended accounts 16, 17, and 18 now fill quote_mint, quote_vault, and quote_token_program.
  • Preserve USDC quote mints in canonical Pump.fun create events across gRPC, RPC instruction parsing, and ShredStream.
  • Extend create/create_v2 event structs plus merge/account-filler paths so quote-side fields are retained when log and instruction data are combined.

Validation

  • cargo fmt --check
  • cargo test --lib
  • cargo package
  • Published to crates.io as sol-parser-sdk 0.5.14

sol-parser-sdk v0.5.13

09 Jun 10:58

Choose a tag to compare

Changes

  • Preserve real Pump.fun WSOL quote mints (So11111111111111111111111111111111111111112) in gRPC and ShredStream create/trade outputs.
  • Use the Solscan SOL sentinel (So11111111111111111111111111111111111111111) only when legacy Pump.fun data omits quote_mint.
  • Add merge test coverage so placeholder SOL quote mints can be replaced by real WSOL quote mints from later log or instruction/account context.
  • Update English and Chinese README versions and release notes.

Verification

  • cargo fmt --check
  • cargo test

sol-parser-sdk v0.5.12

07 Jun 19:13

Choose a tag to compare

Changes

  • Normalize PumpFun WSOL quote mint to the Solscan SOL sentinel for native SOL-paired curves.
  • Apply the same normalization in ShredStream PumpFun V2 trade parsing.
  • Add regression coverage for WSOL quote normalization.

sol-parser-sdk v0.5.11

06 Jun 18:31

Choose a tag to compare

Changes

  • Parse PumpSwap create_pool instruction args, including is_cashback_coin.
  • Fix PumpSwap create_pool instruction account mapping to match the IDL.
  • Preserve instruction-derived is_cashback_coin when merging CreatePool log and instruction data.
  • Document the source semantics for log-only, instruction-derived, and account-derived PumpSwap cashback flags.

Verification

  • cargo fmt --check
  • cargo test

sol-parser-sdk v0.5.10

06 Jun 18:02

Choose a tag to compare

sol-parser-sdk v0.5.10

  • Align PumpSwap CreatePoolEvent with the on-chain IDL: expose is_mayhem_mode and do not expose is_cashback_coin on the create-pool event.
  • Keep PumpSwap is_cashback_coin on AccountPumpSwapPool, where the on-chain Pool account stores it.
  • Fix the PumpSwap CreatePool log payload length check to include the final is_mayhem_mode byte.
  • Document that ShredStream CreatePool events cannot recover is_cashback_coin because Shred entries do not include account bodies.

v0.5.9

04 Jun 16:24

Choose a tag to compare

sol-parser-sdk v0.5.9

  • Implements real Yellowstone gRPC stop() behavior by signaling, aborting, and awaiting the active subscription task.
  • Serializes gRPC subscription lifecycle transitions so concurrent stop/re-subscribe calls cannot orphan retry loops.
  • Uses a per-subscription stop signal so a new subscription cannot accidentally reset the stop state for an older task.
  • Labels stream failures as Grpc Stream error to distinguish them from ShredStream logs.
  • Makes the warmup test independent from global test execution order.

Published to crates.io: https://crates.io/crates/sol-parser-sdk/0.5.9

v0.5.8

02 Jun 18:36

Choose a tag to compare

Changes

  • Add ShredStream examples with configurable Pump.fun event filters.
  • Clarify Pump.fun IDL instruction names stored in ix_name.
  • Align Pump.fun filter families: PumpFunBuy covers buy/buy_v2/buy_exact_sol_in/buy_exact_quote_in_v2, PumpFunSell covers sell/sell_v2, and PumpFunTrade covers all buy/sell instructions.
  • Publish sol-parser-sdk 0.5.8 to crates.io.

v0.5.7

02 Jun 17:06

Choose a tag to compare

Changes

  • Add PumpFun create instruction name (ix_name) for create and create_v2 events.
  • Preserve ix_name when merging PumpFun create instruction/log events.
  • Publish sol-parser-sdk 0.5.7 to crates.io.

v0.5.6

01 Jun 19:29

Choose a tag to compare

Fixes

  • Fix PumpFun ShredStream quote mint handling: keep unknown ALT-loaded v2 quote mints as unknown, preserve real WSOL/USDC quote mints, and use the PumpFun SOL/WOL placeholder only for legacy/create fallback semantics.
  • Backfill PumpFun create quote mint from same-transaction trade events when a real quote mint is available.
  • Make include_only(PumpFunTrade) normalize PumpFunBuy/Sell/BuyExactSolIn events to PumpFunTrade on ShredStream paths.

Published

  • crates.io: sol-parser-sdk 0.5.6