Skip to main content

Module interface

Module interface 

Source
Expand description

Framework-agnostic interface for Light Protocol compressible accounts.

Re-exports§

pub use account::pack::Pack;
pub use account::compression_info::claim_completed_epoch_rent;
pub use account::compression_info::CompressAs;
pub use account::compression_info::CompressedAccountData;
pub use account::compression_info::CompressedInitSpace;
pub use account::compression_info::CompressionInfo;
pub use account::compression_info::CompressionInfoField;
pub use account::compression_info::CompressionState;
pub use account::compression_info::HasCompressionInfo;
pub use account::compression_info::Space;
pub use account::compression_info::COMPRESSION_INFO_SIZE;
pub use account::compression_info::OPTION_COMPRESSION_INFO_SPACE;
pub use account::light_account::AccountType;
pub use account::light_account::LightAccount;
pub use account::pack::Unpack;
pub use account::pda_seeds::HasTokenVariant;
pub use account::pda_seeds::PdaSeedDerivation;
pub use accounts::finalize::LightFinalize;
pub use accounts::finalize::LightPreInit;
pub use accounts::init_compressed_account::prepare_compressed_account_on_init;
pub use accounts::init_compressed_account::reimburse_rent;
pub use cpi::account::CpiAccountsTrait;
pub use cpi::invoke::invoke_light_system_program;
pub use cpi::invoke::InvokeLightSystemProgram;
pub use cpi::LightCpi;
pub use create_accounts_proof::CreateAccountsProof;
pub use program::compression::pda::prepare_account_for_compression;
pub use program::compression::processor::process_compress_pda_accounts_idempotent;
pub use program::compression::processor::CompressAndCloseParams;
pub use program::compression::processor::CompressCtx;
pub use program::compression::processor::CompressDispatchFn;
pub use program::config::process_initialize_light_config_checked;
pub use program::config::process_update_light_config;
pub use program::config::InitializeLightConfigParams;
pub use program::config::LightConfig;
pub use program::config::UpdateLightConfigParams;
pub use program::config::LIGHT_CONFIG_SEED;
pub use program::config::MAX_ADDRESS_TREES_PER_SPACE;
pub use program::decompression::pda::prepare_account_for_decompression;
pub use program::decompression::processor::process_decompress_pda_accounts_idempotent;
pub use program::decompression::processor::DecompressCtx;
pub use program::decompression::processor::DecompressIdempotentParams;
pub use program::decompression::processor::DecompressVariant;
pub use program::validation::extract_tail_accounts;
pub use program::validation::is_pda_initialized;
pub use program::validation::should_skip_compression;
pub use program::validation::split_at_system_accounts_offset;
pub use program::validation::validate_compress_accounts;
pub use program::validation::validate_decompress_accounts;
pub use program::validation::ValidatedPdaContext;
pub use program::variant::IntoVariant;
pub use program::variant::LightAccountVariantTrait;
pub use program::variant::PackedLightAccountVariantTrait;

Modules§

account
Account-level interface for #[derive(LightAccount)].
accounts
Accounts-level interface for #[derive(LightAccounts)].
cpi
Generic CPI module for Light system program invocation.
create_accounts_proof
program
Program-level interface functions for #[light_program].
rent