Skip to main content

CompressCtx

Type Alias CompressCtx 

Source
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: bool

Set to true if any account is not yet compressible. When set, the entire batch is skipped (no CPI, no closes).