Files
solana-streamer/src/streaming/event_parser/protocols/bonk/parser.rs
T
0xfnzero 92bac16fd4 Release solana-streamer-sdk v1.4.3
Route gRPC, ShredStream, and account parsing through sol-parser-sdk.

Remove local protocol parsing implementations.

Depend on sol-parser-sdk v0.4.8 from crates.io.
2026-05-16 06:45:35 +08:00

32 lines
955 B
Rust

use crate::streaming::event_parser::{
common::EventMetadata, core::EventDispatcher, DexEvent, Protocol,
};
use solana_sdk::pubkey::Pubkey;
pub use sol_parser_sdk::instr::program_ids::BONK_PROGRAM_ID;
pub fn parse_bonk_instruction_data(
discriminator: &[u8],
data: &[u8],
accounts: &[Pubkey],
metadata: EventMetadata,
) -> Option<DexEvent> {
EventDispatcher::dispatch_instruction(Protocol::Bonk, discriminator, data, accounts, metadata)
}
pub fn parse_bonk_inner_instruction_data(
discriminator: &[u8],
data: &[u8],
metadata: EventMetadata,
) -> Option<DexEvent> {
EventDispatcher::dispatch_inner_instruction(Protocol::Bonk, discriminator, data, metadata)
}
pub fn parse_bonk_account_data(
discriminator: &[u8],
account: &crate::streaming::grpc::AccountPretty,
metadata: EventMetadata,
) -> Option<DexEvent> {
EventDispatcher::dispatch_account(Protocol::Bonk, discriminator, account, metadata)
}