Skip to main content

carbon_pumpfun_decoder/events/
admin_update_token_incentives_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 AdminUpdateTokenIncentivesEventEvent {
7    pub start_time: i64,
8    pub end_time: i64,
9    pub day_number: u64,
10    pub token_supply_per_day: u64,
11    pub mint: Pubkey,
12    pub seconds_in_a_day: i64,
13    pub timestamp: i64,
14}
15
16impl AdminUpdateTokenIncentivesEventEvent {
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 != [147, 250, 108, 120, 247, 29, 67, 222] {
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}