light_ctoken_types/
constants.rs

1use light_macros::pubkey_array;
2
3// Program ID for light-compressed-token
4pub const PROGRAM_ID: [u8; 32] = pubkey_array!("cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m");
5
6// SPL Token Program ID
7pub const SPL_TOKEN_PROGRAM_ID: [u8; 32] =
8    pubkey_array!("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA");
9
10// SPL Token 2022 Program ID
11pub const SPL_TOKEN_2022_PROGRAM_ID: [u8; 32] =
12    pubkey_array!("TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb");
13
14// Light System Program ID
15pub const LIGHT_SYSTEM_PROGRAM_ID: [u8; 32] =
16    pubkey_array!("SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7");
17
18// Account Compression Program ID
19pub const ACCOUNT_COMPRESSION_PROGRAM_ID: [u8; 32] =
20    pubkey_array!("compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq");
21
22// Account Compression Program ID
23pub const ACCOUNT_COMPRESSION_AUTHORITY_PDA: [u8; 32] =
24    pubkey_array!("HwXnGK3tPkkVY6P439H2p68AxpeuWXd5PcrAxFpbmfbA");
25
26// Noop Program ID
27pub const NOOP_PROGRAM_ID: [u8; 32] = pubkey_array!("noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV");
28
29// CPI Authority PDA seed
30pub const CPI_AUTHORITY_PDA_SEED: &[u8] = b"cpi_authority";
31
32pub const CPI_AUTHORITY_PDA: [u8; 32] =
33    pubkey_array!("GXtd2izAiMJPwMEjfgTRH3d7k9mjn4Jq3JrWFv9gySYy");
34
35// 2 in little endian
36pub const TOKEN_COMPRESSED_ACCOUNT_DISCRIMINATOR: [u8; 8] = [2, 0, 0, 0, 0, 0, 0, 0];
37pub const BUMP_CPI_AUTHORITY: u8 = 254;
38pub const NOT_FROZEN: bool = false;
39pub const POOL_SEED: &[u8] = b"pool";
40
41/// Maximum number of pool accounts that can be created for each mint.
42pub const NUM_MAX_POOL_ACCOUNTS: u8 = 5;
43pub const MINT_TO: [u8; 8] = [241, 34, 48, 186, 37, 179, 123, 192];
44pub const TRANSFER: [u8; 8] = [163, 52, 200, 231, 140, 3, 69, 186];
45pub const BATCH_COMPRESS: [u8; 8] = [65, 206, 101, 37, 147, 42, 221, 144];
46pub const APPROVE: [u8; 8] = [69, 74, 217, 36, 115, 117, 97, 76];
47pub const REVOKE: [u8; 8] = [170, 23, 31, 34, 133, 173, 93, 242];
48pub const FREEZE: [u8; 8] = [255, 91, 207, 84, 251, 194, 254, 63];
49pub const THAW: [u8; 8] = [226, 249, 34, 57, 189, 21, 177, 101];
50pub const CREATE_TOKEN_POOL: [u8; 8] = [23, 169, 27, 122, 147, 169, 209, 152];
51pub const CREATE_ADDITIONAL_TOKEN_POOL: [u8; 8] = [114, 143, 210, 73, 96, 115, 1, 228];
52pub const TRANSFER2: u8 = 101;