carbon_pumpfun_decoder/instructions/
trade_event.rs

1use carbon_core::{borsh, CarbonDeserialize};
2
3#[derive(
4    CarbonDeserialize, Debug, serde::Serialize, serde::Deserialize, PartialEq, Eq, Clone, Hash,
5)]
6#[carbon(discriminator = "0xe445a52e51cb9a1dbddb7fd34ee661ee")]
7pub struct TradeEvent {
8    pub mint: solana_pubkey::Pubkey,
9    pub sol_amount: u64,
10    pub token_amount: u64,
11    pub is_buy: bool,
12    pub user: solana_pubkey::Pubkey,
13    pub timestamp: i64,
14    pub virtual_sol_reserves: u64,
15    pub virtual_token_reserves: u64,
16    pub real_sol_reserves: u64,
17    pub real_token_reserves: u64,
18    pub fee_recipient: solana_pubkey::Pubkey,
19    pub fee_basis_points: u64,
20    pub fee: u64,
21    pub creator: solana_pubkey::Pubkey,
22    pub creator_fee_basis_points: u64,
23    pub creator_fee: u64,
24    pub track_volume: bool,
25    pub total_unclaimed_tokens: u64,
26    pub total_claimed_tokens: u64,
27    pub current_sol_volume: u64,
28    pub last_update_timestamp: i64,
29}