carbon_jupiter_perpetuals_decoder/instructions/
instant_decrease_position_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 = "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}