CompressContext

Trait CompressContext 

Source
pub trait CompressContext<'info> {
    // Required methods
    fn fee_payer(&self) -> &AccountInfo<'info>;
    fn config(&self) -> &AccountInfo<'info>;
    fn rent_sponsor(&self) -> &AccountInfo<'info>;
    fn compression_authority(&self) -> &AccountInfo<'info>;
    fn compress_pda_account(
        &self,
        account_info: &AccountInfo<'info>,
        meta: &CompressedAccountMetaNoLamportsNoAddress,
        cpi_accounts: &CpiAccounts<'_, 'info>,
        compression_config: &CompressibleConfig,
        program_id: &Pubkey,
    ) -> Result<Option<CompressedAccountInfo>, ProgramError>;
}

Required Methods§

Source

fn fee_payer(&self) -> &AccountInfo<'info>

Source

fn config(&self) -> &AccountInfo<'info>

Source

fn rent_sponsor(&self) -> &AccountInfo<'info>

Source

fn compression_authority(&self) -> &AccountInfo<'info>

Source

fn compress_pda_account( &self, account_info: &AccountInfo<'info>, meta: &CompressedAccountMetaNoLamportsNoAddress, cpi_accounts: &CpiAccounts<'_, 'info>, compression_config: &CompressibleConfig, program_id: &Pubkey, ) -> Result<Option<CompressedAccountInfo>, ProgramError>

Implementors§