raydium_launchlab/
constants.rs

1//! Program constants and PDA seeds for Raydium LaunchLab
2
3use solana_program::pubkey::Pubkey;
4
5
6/// Raydium LaunchLab Program ID
7pub const PROGRAM_ID: Pubkey = solana_program::pubkey!("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj");
8
9/// SPL Token Program ID
10pub const TOKEN_PROGRAM_ID: Pubkey = solana_program::pubkey!("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA");
11
12/// Token-2022 Program ID
13pub const TOKEN_2022_PROGRAM_ID: Pubkey = solana_program::pubkey!("TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb");
14
15/// Associated Token Program ID
16pub const ASSOCIATED_TOKEN_PROGRAM_ID: Pubkey = solana_program::pubkey!("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL");
17
18/// System Program ID
19pub const SYSTEM_PROGRAM_ID: Pubkey = solana_program::pubkey!("11111111111111111111111111111111");
20
21/// Rent Sysvar ID
22pub const RENT_PROGRAM_ID: Pubkey = solana_program::pubkey!("SysvarRent111111111111111111111111111111111");
23
24/// Metaplex Token Metadata Program ID
25pub const METADATA_PROGRAM_ID: Pubkey = solana_program::pubkey!("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s");
26
27/// Raydium AMM Program ID
28pub const AMM_PROGRAM_ID: Pubkey = solana_program::pubkey!("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8");
29
30/// Raydium CPSwap Program ID
31pub const CPSWAP_PROGRAM_ID: Pubkey = solana_program::pubkey!("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C");
32
33/// OpenBook Program ID
34pub const OPENBOOK_PROGRAM_ID: Pubkey = solana_program::pubkey!("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX");
35
36/// Lock Program ID
37pub const LOCK_PROGRAM_ID: Pubkey = solana_program::pubkey!("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE");
38
39/// Admin address (hardcoded in program)
40pub const ADMIN: Pubkey = solana_program::pubkey!("GThUX1Atko4tqhN2NaiTazWSeFWMuiUvfFnyJyUghFMJ");
41
42// =============================================================================
43// PDA Seeds
44// =============================================================================
45
46/// Seed for vault authority PDA - "vault_auth_seed"
47pub const AUTH_SEED: &[u8] = b"vault_auth_seed";
48
49/// Seed for pool state PDA - "pool"
50pub const POOL_SEED: &[u8] = b"pool";
51
52/// Seed for pool vault PDA - "pool_vault"
53pub const POOL_VAULT_SEED: &[u8] = b"pool_vault";
54
55/// Seed for global config PDA - "global_config"
56pub const GLOBAL_CONFIG_SEED: &[u8] = b"global_config";
57
58/// Seed for platform config PDA - "platform_config"
59pub const PLATFORM_CONFIG_SEED: &[u8] = b"platform_config";
60
61/// Seed for pool vesting PDA - "pool_vesting"
62pub const POOL_VESTING_SEED: &[u8] = b"pool_vesting";
63
64/// Seed for event authority PDA - "__event_authority"
65pub const EVENT_AUTHORITY_SEED: &[u8] = b"__event_authority";
66
67/// Seed for creator fee vault authority - "creator_fee_vault_auth_seed"
68pub const CREATOR_FEE_VAULT_AUTH_SEED: &[u8] = b"creator_fee_vault_auth_seed";
69
70/// Seed for platform fee vault authority - "platform_fee_vault_auth_seed"
71pub const PLATFORM_FEE_VAULT_AUTH_SEED: &[u8] = b"platform_fee_vault_auth_seed";
72
73// =============================================================================
74// Rate Constants
75// =============================================================================
76
77/// Rate denominator (10000 = 100%)
78pub const RATE_DENOMINATOR: u64 = 10_000_000_000;
79
80/// Basis points denominator (10000 = 100%)
81pub const BASIS_POINTS_DENOMINATOR: u16 = 10_000;