pub struct MarketThree {
/// Admin authority for the market
pub admin: Pubkey,
/// Address lookup table for the market
pub address_lookup_table: Pubkey,
/// Mint of the vault's PT token
pub mint_pt: Pubkey,
/// Mint of the SY program's SY token
pub mint_sy: Pubkey,
/// Mint of the vault's YT token
pub mint_yt: Pubkey,
/// Link to yield-stripping vault
pub vault: Pubkey,
/// Token account that holds PT liquidity
pub token_pt_escrow: Pubkey,
/// Pass-through token account for SY moving from the depositor to the SY program
pub token_sy_escrow: Pubkey,
/// Pass-through token account for YT moving from the depositor to the core program
pub token_yt_escrow: Pubkey,
/// Token account that holds SY fees from trade
pub token_fee_treasury_sy: Pubkey,
/// Token account that holds PT fees from trade
pub token_fee_treasury_pt: Pubkey,
/// Authority for CPI calls owned by the market struct
pub self_address: Pubkey,
/// Pubkey tick array account
pub ticks: Pubkey,
/// Bump for signing the PDA
pub signer_bump: [u8; 1],
/// Status flags bitmask
pub status_flags: u8,
/// Link to the SY program ID
pub sy_program: Pubkey,
/// Link to the exponent_core program ID
pub exponent_core_program: Pubkey,
/// Market configuration options
pub configuration_options: ConfigurationOptions,
/// Financial parameters and balances
pub financials: MarketFinancials,
/// Emission tracking for the market
pub emissions: MarketEmissions,
/// LP farm emission configuration
pub lp_farm: LpFarm,
/// Record of CPI accounts for SY program
pub cpi_sy_accounts: CpiAccounts,
/// Record of CPI core accounts
pub cpi_core_accounts: CpiCoreAccounts,
/// Flag indicating if currently in a flash swap
pub is_current_flash_swap: bool,
/// Liquidity net balance limits for rate limiting
pub liquidity_net_balance_limits: LiquidityNetBalanceLimits,
/// Unique seed id for the market
pub seed_id: [u8; 1],
}