solana_primitives/instructions/
mod.rs1pub mod anchor;
3pub mod associated_token;
4pub mod compute_budget;
5pub mod memo;
6pub mod system;
7pub mod token;
8
9pub mod program_ids {
11 use crate::types::Pubkey;
12
13 pub const SYSTEM_PROGRAM_ID: &str = "11111111111111111111111111111111";
15
16 pub const TOKEN_PROGRAM_ID: &str = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
18
19 pub const TOKEN_2022_PROGRAM_ID: &str = "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb";
21
22 pub const ASSOCIATED_TOKEN_PROGRAM_ID: &str = "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
24
25 pub const MEMO_PROGRAM_ID: &str = "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr";
27
28 pub const BPF_LOADER_PROGRAM_ID: &str = "BPFLoaderUpgradeab1e11111111111111111111111";
30
31 pub const COMPUTE_BUDGET_PROGRAM_ID: &str = "ComputeBudget111111111111111111111111111111";
33
34 pub const SYSVAR_RENT_ID: &str = "SysvarRent111111111111111111111111111111111";
36
37 pub fn system_program() -> Pubkey {
39 Pubkey::from_base58(SYSTEM_PROGRAM_ID).unwrap()
40 }
41
42 pub fn token_program() -> Pubkey {
44 Pubkey::from_base58(TOKEN_PROGRAM_ID).unwrap()
45 }
46
47 pub fn token_2022_program() -> Pubkey {
49 Pubkey::from_base58(TOKEN_2022_PROGRAM_ID).unwrap()
50 }
51
52 pub fn associated_token_program() -> Pubkey {
54 Pubkey::from_base58(ASSOCIATED_TOKEN_PROGRAM_ID).unwrap()
55 }
56
57 pub fn memo_program() -> Pubkey {
59 Pubkey::from_base58(MEMO_PROGRAM_ID).unwrap()
60 }
61
62 pub fn bpf_loader_program() -> Pubkey {
64 Pubkey::from_base58(BPF_LOADER_PROGRAM_ID).unwrap()
65 }
66
67 pub fn compute_budget_program() -> Pubkey {
69 Pubkey::from_base58(COMPUTE_BUDGET_PROGRAM_ID).unwrap()
70 }
71
72 pub fn rent_sysvar() -> Pubkey {
74 Pubkey::from_base58(SYSVAR_RENT_ID).unwrap()
75 }
76}