carbon_boop_decoder/events/
token_created_fallback_event.rs1#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4#[derive(Debug, Clone, borsh::BorshSerialize, borsh::BorshDeserialize, PartialEq)]
5pub struct TokenCreatedFallbackEventEvent {
6 pub name: String,
7 pub symbol: String,
8 pub uri: String,
9}
10
11impl TokenCreatedFallbackEventEvent {
12 pub fn decode(data: &[u8]) -> Option<Self> {
13 if data.len() < 8 {
14 return None;
15 }
16 let discriminator = &data[0..8];
17 if discriminator != [157, 202, 35, 92, 165, 163, 39, 56] {
18 return None;
19 }
20
21 let mut data_slice = data;
22
23 data_slice = &data_slice[8..];
24
25 borsh::BorshDeserialize::deserialize(&mut data_slice).ok()
26 }
27}