Files
solana-streamer/src/streaming/event_parser/protocols/bonk/parser.rs
T

32 lines
955 B
Rust
Raw Normal View History

2026-05-16 06:45:35 +08:00
use crate::streaming::event_parser::{
common::EventMetadata, core::EventDispatcher, DexEvent, Protocol,
};
use solana_sdk::pubkey::Pubkey;
2026-05-16 06:45:35 +08:00
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> {
2026-05-16 06:45:35 +08:00
EventDispatcher::dispatch_instruction(Protocol::Bonk, discriminator, data, accounts, metadata)
}
pub fn parse_bonk_inner_instruction_data(
discriminator: &[u8],
data: &[u8],
metadata: EventMetadata,
) -> Option<DexEvent> {
2026-05-16 06:45:35 +08:00
EventDispatcher::dispatch_inner_instruction(Protocol::Bonk, discriminator, data, metadata)
}
pub fn parse_bonk_account_data(
discriminator: &[u8],
account: &crate::streaming::grpc::AccountPretty,
2026-05-16 06:45:35 +08:00
metadata: EventMetadata,
2025-10-12 22:00:15 +08:00
) -> Option<DexEvent> {
2026-05-16 06:45:35 +08:00
EventDispatcher::dispatch_account(Protocol::Bonk, discriminator, account, metadata)
}