carbon_pumpfun_decoder/instructions/
trade_event.rs1use 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}