pub mod anchor;
pub mod associated_token;
pub mod compute_budget;
pub mod memo;
pub mod system;
pub mod token;
pub mod program_ids {
use crate::types::Pubkey;
pub const SYSTEM_PROGRAM_ID: &str = "11111111111111111111111111111111";
pub const TOKEN_PROGRAM_ID: &str = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
pub const TOKEN_2022_PROGRAM_ID: &str = "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb";
pub const ASSOCIATED_TOKEN_PROGRAM_ID: &str = "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
pub const MEMO_PROGRAM_ID: &str = "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr";
pub const BPF_LOADER_PROGRAM_ID: &str = "BPFLoaderUpgradeab1e11111111111111111111111";
pub const COMPUTE_BUDGET_PROGRAM_ID: &str = "ComputeBudget111111111111111111111111111111";
pub const SYSVAR_RENT_ID: &str = "SysvarRent111111111111111111111111111111111";
pub fn system_program() -> Pubkey {
Pubkey::from_base58(SYSTEM_PROGRAM_ID).unwrap()
}
pub fn token_program() -> Pubkey {
Pubkey::from_base58(TOKEN_PROGRAM_ID).unwrap()
}
pub fn token_2022_program() -> Pubkey {
Pubkey::from_base58(TOKEN_2022_PROGRAM_ID).unwrap()
}
pub fn associated_token_program() -> Pubkey {
Pubkey::from_base58(ASSOCIATED_TOKEN_PROGRAM_ID).unwrap()
}
pub fn memo_program() -> Pubkey {
Pubkey::from_base58(MEMO_PROGRAM_ID).unwrap()
}
pub fn bpf_loader_program() -> Pubkey {
Pubkey::from_base58(BPF_LOADER_PROGRAM_ID).unwrap()
}
pub fn compute_budget_program() -> Pubkey {
Pubkey::from_base58(COMPUTE_BUDGET_PROGRAM_ID).unwrap()
}
pub fn rent_sysvar() -> Pubkey {
Pubkey::from_base58(SYSVAR_RENT_ID).unwrap()
}
}