54 lines
1.9 KiB
Rust
54 lines
1.9 KiB
Rust
//! 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");
|
|
}
|