//! Constants used by the crate. //! //! This module contains various constants used throughout the crate, including: //! //! - Seeds for deriving Program Derived Addresses (PDAs) //! - Program account addresses and public keys //! //! The constants are organized into submodules for better organization: //! //! - `seeds`: Contains seed values used for PDA derivation //! - `accounts`: Contains important program account addresses /// Constants used as seeds for deriving PDAs (Program Derived Addresses) pub mod seeds { /// Seed for the global state PDA pub const GLOBAL_SEED: &[u8] = b"global"; /// Seed for the mint authority PDA pub const MINT_AUTHORITY_SEED: &[u8] = b"mint-authority"; /// Seed for bonding curve PDAs pub const BONDING_CURVE_SEED: &[u8] = b"bonding-curve"; /// Seed for metadata PDAs pub const METADATA_SEED: &[u8] = b"metadata"; } /// Constants related to program accounts and authorities pub mod accounts { use solana_sdk::{pubkey, pubkey::Pubkey}; /// Public key for the Pump.fun program pub const PUMPFUN: Pubkey = pubkey!("6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"); /// Public key for the MPL Token Metadata program pub const MPL_TOKEN_METADATA: Pubkey = pubkey!("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"); /// Authority for program events pub const EVENT_AUTHORITY: Pubkey = pubkey!("Ce6TQqeHC9p8KetsN6JsjHK7UTZk7nasjjnr7XxXp9F1"); /// System Program ID pub const SYSTEM_PROGRAM: Pubkey = pubkey!("11111111111111111111111111111111"); /// Token Program ID pub const TOKEN_PROGRAM: Pubkey = pubkey!("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"); /// Associated Token Program ID pub const ASSOCIATED_TOKEN_PROGRAM: Pubkey = pubkey!("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"); /// Rent Sysvar ID pub const RENT: Pubkey = pubkey!("SysvarRent111111111111111111111111111111111"); } pub mod trade { pub const JITO_TIP_AMOUNT: f64 = 0.0001; pub const DEFAULT_SLIPPAGE: u64 = 3000; // 30% pub const DEFAULT_COMPUTE_UNIT_LIMIT: u32 = 78000; pub const DEFAULT_COMPUTE_UNIT_PRICE: u64 = 500000; }