use crate::core::events::{DexEvent, EventMetadata};
pub mod discriminators {
pub const POOL_CREATE: [u8; 16] =
[151, 215, 226, 9, 118, 161, 115, 174, 155, 167, 108, 32, 122, 76, 173, 64];
pub const TRADE: [u8; 16] =
[189, 219, 127, 211, 78, 230, 97, 238, 155, 167, 108, 32, 122, 76, 173, 64];
}
#[inline]
pub fn parse(disc: &[u8; 16], data: &[u8], metadata: EventMetadata) -> Option<DexEvent> {
match disc {
&discriminators::TRADE => {
crate::logs::raydium_launchpad::parse_trade_from_data(data, metadata)
}
&discriminators::POOL_CREATE => {
crate::logs::raydium_launchpad::parse_pool_create_from_data(data, metadata)
}
_ => None,
}
}