light-sdk 0.19.0

Rust SDK for ZK Compression on Solana
Documentation
pub mod close;
pub mod compression_info;
pub mod config;
pub mod finalize;
pub mod traits;

pub use finalize::{LightFinalize, LightPreInit};
pub use traits::{IntoCTokenVariant, IntoVariant};

#[cfg(feature = "v2")]
pub mod compress_account;
#[cfg(feature = "v2")]
pub mod compress_account_on_init;
#[cfg(feature = "v2")]
pub mod compress_runtime;
#[cfg(feature = "v2")]
pub mod decompress_idempotent;
#[cfg(all(feature = "v2", feature = "cpi-context"))]
pub mod decompress_runtime;
#[cfg(feature = "v2")]
pub use close::close;
#[cfg(feature = "v2")]
pub use compress_account::prepare_account_for_compression;
#[cfg(feature = "v2")]
pub use compress_account_on_init::prepare_compressed_account_on_init;
#[cfg(feature = "v2")]
pub use compress_runtime::{process_compress_pda_accounts_idempotent, CompressContext};
pub use compression_info::{
    CompressAs, CompressedInitSpace, CompressionInfo, HasCompressionInfo, Pack, Space, Unpack,
    OPTION_COMPRESSION_INFO_SPACE,
};
pub use config::{
    process_initialize_light_config, process_initialize_light_config_checked,
    process_update_light_config, LightConfig, COMPRESSIBLE_CONFIG_SEED,
    MAX_ADDRESS_TREES_PER_SPACE,
};
#[cfg(feature = "v2")]
pub use decompress_idempotent::{
    into_compressed_meta_with_address, prepare_account_for_decompression_idempotent,
};
#[cfg(all(feature = "v2", feature = "cpi-context"))]
pub use decompress_runtime::{
    check_account_types, handle_packed_pda_variant, process_decompress_accounts_idempotent,
    DecompressContext, HasTokenVariant, PdaSeedDerivation, TokenSeedProvider,
};
pub use light_compressible::{rent, CreateAccountsProof};