carbon_jupiter_perpetuals_decoder/instructions/
instant_decrease_position_event.rs1use carbon_core::{borsh, CarbonDeserialize};
2
3#[derive(
4 CarbonDeserialize, Debug, serde::Serialize, serde::Deserialize, PartialEq, Eq, Clone, Hash,
5)]
6#[carbon(discriminator = "0xe445a52e51cb9a1dabad6a19efbe3a3b")]
7pub struct InstantDecreasePositionEvent {
8 pub position_key: solana_pubkey::Pubkey,
9 pub position_side: u8,
10 pub position_custody: solana_pubkey::Pubkey,
11 pub position_collateral_custody: solana_pubkey::Pubkey,
12 pub position_size_usd: u64,
13 pub position_mint: solana_pubkey::Pubkey,
14 pub desired_mint: solana_pubkey::Pubkey,
15 pub has_profit: bool,
16 pub pnl_delta: u64,
17 pub owner: solana_pubkey::Pubkey,
18 pub pool: solana_pubkey::Pubkey,
19 pub size_usd_delta: u64,
20 pub transfer_amount_usd: u64,
21 pub transfer_token: u64,
22 pub price: u64,
23 pub price_slippage: u64,
24 pub fee_usd: u64,
25 pub open_time: i64,
26 pub referral: Option<solana_pubkey::Pubkey>,
27}