Releases: 0xfnzero/sol-parser-sdk
Releases · 0xfnzero/sol-parser-sdk
sol-parser-sdk v0.5.15
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
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
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
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
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
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
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 errorto 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
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
v0.5.6
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