Skip to main content

hopper_solana/
constants.rs

1//! Well-known Solana program and sysvar addresses.
2//!
3//! Compile-time decoded via `five8_const::decode_32_const!()`.
4
5use hopper_runtime::Address;
6
7/// System program.
8pub const SYSTEM_PROGRAM_ID: Address = Address::new_from_array(five8_const::decode_32_const(
9    "11111111111111111111111111111111",
10));
11
12/// SPL Token program.
13pub const TOKEN_PROGRAM_ID: Address = Address::new_from_array(five8_const::decode_32_const(
14    "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
15));
16
17/// Token-2022 program.
18pub const TOKEN_2022_PROGRAM_ID: Address = Address::new_from_array(five8_const::decode_32_const(
19    "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb",
20));
21
22/// Associated Token Account program.
23pub const ATA_PROGRAM_ID: Address = Address::new_from_array(five8_const::decode_32_const(
24    "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
25));
26
27/// Sysvar Instructions.
28pub const SYSVAR_INSTRUCTIONS_ID: Address = Address::new_from_array(five8_const::decode_32_const(
29    "Sysvar1nstructions1111111111111111111111111",
30));
31
32/// Sysvar Clock.
33pub const SYSVAR_CLOCK_ID: Address = Address::new_from_array(five8_const::decode_32_const(
34    "SysvarC1ock11111111111111111111111111111111",
35));
36
37/// Sysvar Rent.
38pub const SYSVAR_RENT_ID: Address = Address::new_from_array(five8_const::decode_32_const(
39    "SysvarRent111111111111111111111111111111111",
40));
41
42/// Compute Budget program.
43pub const COMPUTE_BUDGET_ID: Address = Address::new_from_array(five8_const::decode_32_const(
44    "ComputeBudget111111111111111111111111111111",
45));
46
47/// BPF Loader Upgradeable.
48pub const BPF_LOADER_UPGRADEABLE_ID: Address = Address::new_from_array(
49    five8_const::decode_32_const("BPFLoaderUpgradeab1e11111111111111111111111"),
50);
51
52/// Metaplex Token Metadata program.
53pub const METADATA_PROGRAM_ID: Address = Address::new_from_array(five8_const::decode_32_const(
54    "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s",
55));