use crate::streaming::event_parser::{ common::EventMetadata, core::EventDispatcher, DexEvent, Protocol, }; use solana_sdk::pubkey::Pubkey; pub use sol_parser_sdk::instr::program_ids::PUMPFUN_PROGRAM_ID; pub fn parse_pumpfun_instruction_data( discriminator: &[u8], data: &[u8], accounts: &[Pubkey], metadata: EventMetadata, ) -> Option { EventDispatcher::dispatch_instruction( Protocol::PumpFun, discriminator, data, accounts, metadata, ) } pub fn parse_pumpfun_inner_instruction_data( discriminator: &[u8], data: &[u8], metadata: EventMetadata, ) -> Option { EventDispatcher::dispatch_inner_instruction(Protocol::PumpFun, discriminator, data, metadata) } pub fn parse_pumpfun_account_data( discriminator: &[u8], account: &crate::streaming::grpc::AccountPretty, metadata: EventMetadata, ) -> Option { EventDispatcher::dispatch_account(Protocol::PumpFun, discriminator, account, metadata) }