light_sdk/
constants.rs

1use light_macros::pubkey;
2use solana_program::pubkey::Pubkey;
3
4/// Seed of the CPI authority.
5pub const CPI_AUTHORITY_PDA_SEED: &[u8] = b"cpi_authority";
6
7/// ID of the account-compression program.
8pub const PROGRAM_ID_ACCOUNT_COMPRESSION: Pubkey =
9    pubkey!("compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq");
10pub const PROGRAM_ID_NOOP: Pubkey = pubkey!("noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV");
11/// ID of the light-system program.
12pub const PROGRAM_ID_LIGHT_SYSTEM: Pubkey = pubkey!("SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7");
13/// ID of the light-compressed-token program.
14pub const PROGRAM_ID_LIGHT_TOKEN: Pubkey = pubkey!("cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m");
15
16pub const STATE_MERKLE_TREE_HEIGHT: usize = 26;
17pub const STATE_MERKLE_TREE_CHANGELOG: usize = 1400;
18pub const STATE_MERKLE_TREE_ROOTS: usize = 2400;
19pub const STATE_MERKLE_TREE_CANOPY_DEPTH: usize = 10;
20
21pub const ADDRESS_MERKLE_TREE_HEIGHT: usize = 26;
22pub const ADDRESS_MERKLE_TREE_CHANGELOG: usize = 1400;
23pub const ADDRESS_MERKLE_TREE_ROOTS: usize = 2400;
24pub const ADDRESS_MERKLE_TREE_CANOPY_DEPTH: usize = 10;
25pub const ADDRESS_MERKLE_TREE_INDEXED_CHANGELOG: usize = 1400;
26
27pub const TOKEN_COMPRESSED_ACCOUNT_DISCRIMINATOR: [u8; 8] = [2, 0, 0, 0, 0, 0, 0, 0];