pub type CompressCtx<'a, 'info> = CompressCtx<'a, AccountInfo<'info>>;Aliased Type§
pub struct CompressCtx<'a, 'info> {
pub program_id: &'a [u8; 32],
pub remaining_accounts: &'a [AccountInfo<'info>],
pub rent_sponsor: &'a AccountInfo<'info>,
pub light_config: &'a LightConfig,
pub compressed_account_infos: Vec<CompressedAccountInfo>,
pub pda_indices_to_close: Vec<usize>,
pub has_non_compressible: bool,
}Fields§
§program_id: &'a [u8; 32]§remaining_accounts: &'a [AccountInfo<'info>]§rent_sponsor: &'a AccountInfo<'info>§light_config: &'a LightConfig§compressed_account_infos: Vec<CompressedAccountInfo>Internal vec - dispatch functions push results here
pda_indices_to_close: Vec<usize>Track which PDA indices to close
has_non_compressible: boolSet to true if any account is not yet compressible. When set, the entire batch is skipped (no CPI, no closes).