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 { EventDispatcher::dispatch_instruction(Protocol::Bonk, discriminator, data, accounts, metadata) } pub fn parse_bonk_inner_instruction_data( discriminator: &[u8], data: &[u8], metadata: EventMetadata, ) -> Option { 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 { EventDispatcher::dispatch_account(Protocol::Bonk, discriminator, account, metadata) }