Skip to main content

carbon_pump_swap_decoder/events/
create_config_event.rs

1//! This code was AUTOGENERATED using the Codama library.
2use solana_pubkey::Pubkey;
3
4#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5#[derive(Debug, Clone, borsh::BorshSerialize, borsh::BorshDeserialize, PartialEq)]
6pub struct CreateConfigEventEvent {
7    pub timestamp: i64,
8    pub admin: Pubkey,
9    pub lp_fee_basis_points: u64,
10    pub protocol_fee_basis_points: u64,
11    pub protocol_fee_recipients: [Pubkey; 8],
12    pub coin_creator_fee_basis_points: u64,
13    pub admin_set_coin_creator_authority: Pubkey,
14}
15
16impl CreateConfigEventEvent {
17    pub fn decode(data: &[u8]) -> Option<Self> {
18        if data.len() < 8 {
19            return None;
20        }
21        let discriminator = &data[0..8];
22        if discriminator != [107, 52, 89, 129, 55, 226, 81, 22] {
23            return None;
24        }
25
26        let mut data_slice = data;
27
28        data_slice = &data_slice[8..];
29
30        borsh::BorshDeserialize::deserialize(&mut data_slice).ok()
31    }
32}