raydium-launchlab-sdk 0.1.1

Rust SDK for Raydium LaunchLab program
Documentation
//! Program constants and PDA seeds for Raydium LaunchLab

use solana_program::pubkey::Pubkey;


/// Raydium LaunchLab Program ID
pub const PROGRAM_ID: Pubkey = solana_program::pubkey!("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj");

/// SPL Token Program ID
pub const TOKEN_PROGRAM_ID: Pubkey = solana_program::pubkey!("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA");

/// Token-2022 Program ID
pub const TOKEN_2022_PROGRAM_ID: Pubkey = solana_program::pubkey!("TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb");

/// Associated Token Program ID
pub const ASSOCIATED_TOKEN_PROGRAM_ID: Pubkey = solana_program::pubkey!("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL");

/// System Program ID
pub const SYSTEM_PROGRAM_ID: Pubkey = solana_program::pubkey!("11111111111111111111111111111111");

/// Rent Sysvar ID
pub const RENT_PROGRAM_ID: Pubkey = solana_program::pubkey!("SysvarRent111111111111111111111111111111111");

/// Metaplex Token Metadata Program ID
pub const METADATA_PROGRAM_ID: Pubkey = solana_program::pubkey!("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s");

/// Raydium AMM Program ID
pub const AMM_PROGRAM_ID: Pubkey = solana_program::pubkey!("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8");

/// Raydium CPSwap Program ID
pub const CPSWAP_PROGRAM_ID: Pubkey = solana_program::pubkey!("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C");

/// OpenBook Program ID
pub const OPENBOOK_PROGRAM_ID: Pubkey = solana_program::pubkey!("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX");

/// Lock Program ID
pub const LOCK_PROGRAM_ID: Pubkey = solana_program::pubkey!("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE");

/// Admin address (hardcoded in program)
pub const ADMIN: Pubkey = solana_program::pubkey!("GThUX1Atko4tqhN2NaiTazWSeFWMuiUvfFnyJyUghFMJ");

// =============================================================================
// PDA Seeds
// =============================================================================

/// Seed for vault authority PDA - "vault_auth_seed"
pub const AUTH_SEED: &[u8] = b"vault_auth_seed";

/// Seed for pool state PDA - "pool"
pub const POOL_SEED: &[u8] = b"pool";

/// Seed for pool vault PDA - "pool_vault"
pub const POOL_VAULT_SEED: &[u8] = b"pool_vault";

/// Seed for global config PDA - "global_config"
pub const GLOBAL_CONFIG_SEED: &[u8] = b"global_config";

/// Seed for platform config PDA - "platform_config"
pub const PLATFORM_CONFIG_SEED: &[u8] = b"platform_config";

/// Seed for pool vesting PDA - "pool_vesting"
pub const POOL_VESTING_SEED: &[u8] = b"pool_vesting";

/// Seed for event authority PDA - "__event_authority"
pub const EVENT_AUTHORITY_SEED: &[u8] = b"__event_authority";

/// Seed for creator fee vault authority - "creator_fee_vault_auth_seed"
pub const CREATOR_FEE_VAULT_AUTH_SEED: &[u8] = b"creator_fee_vault_auth_seed";

/// Seed for platform fee vault authority - "platform_fee_vault_auth_seed"
pub const PLATFORM_FEE_VAULT_AUTH_SEED: &[u8] = b"platform_fee_vault_auth_seed";

// =============================================================================
// Rate Constants
// =============================================================================

/// Rate denominator (10000 = 100%)
pub const RATE_DENOMINATOR: u64 = 10_000_000_000;

/// Basis points denominator (10000 = 100%)
pub const BASIS_POINTS_DENOMINATOR: u16 = 10_000;