1use solana_program::{pubkey, pubkey::Pubkey};
2
3pub const ADMIN_ADDRESS: Pubkey = pubkey!("HBUh9g46wk2X89CvaNN15UmsznP59rh6od1h8JwYAopk");
5
6pub const TOKEN_DECIMALS: u8 = 11;
9
10pub const ONE_ORE: u64 = 10u64.pow(TOKEN_DECIMALS as u32);
12
13pub const ONE_MINUTE: i64 = 60;
15
16pub const ONE_HOUR: i64 = 60 * ONE_MINUTE;
18
19pub const ONE_DAY: i64 = 24 * ONE_HOUR;
21
22pub const ONE_WEEK: i64 = 7 * ONE_DAY;
24
25pub const ONE_MINUTE_SLOTS: u64 = 150;
27
28pub const ONE_HOUR_SLOTS: u64 = 60 * ONE_MINUTE_SLOTS;
30
31pub const TWELVE_HOURS_SLOTS: u64 = 12 * ONE_HOUR_SLOTS;
33
34pub const ONE_DAY_SLOTS: u64 = 24 * ONE_HOUR_SLOTS;
36
37pub const ONE_WEEK_SLOTS: u64 = 7 * ONE_DAY_SLOTS;
39
40pub const INTERMISSION_SLOTS: u64 = 35;
42
43pub const ROUND_SLOTS: u64 = ONE_MINUTE_SLOTS;
45
46pub const AUTOMATION: &[u8] = b"automation";
48
49pub const BOARD: &[u8] = b"board";
51
52pub const STATS: &[u8] = b"stats";
54
55pub const CONFIG: &[u8] = b"config";
57
58pub const MINER: &[u8] = b"miner";
60
61pub const SEEKER: &[u8] = b"seeker";
63
64pub const SQUARE: &[u8] = b"square";
66
67pub const STAKE: &[u8] = b"stake";
69
70pub const ROUND: &[u8] = b"round";
72
73pub const TREASURY: &[u8] = b"treasury";
75
76pub const MINT_ADDRESS: Pubkey = pubkey!("oreoU2P8bN6jkk3jbaiVxYnG1dCXcYxwhwyK9jSybcp");
78
79pub const SOL_MINT: Pubkey = pubkey!("So11111111111111111111111111111111111111112");
81
82pub const SPLIT_ADDRESS: Pubkey = pubkey!("SpLiT11111111111111111111111111111111111112");
84
85pub const EXECUTOR_ADDRESS: Pubkey = pubkey!("executor11111111111111111111111111111111112");
87
88pub const DENOMINATOR_BPS: u64 = 10_000;
90
91pub const BOOST_RESERVE_TOKEN: Pubkey = pubkey!("Gce36ZUsBDJsoLrfCBxUB5Sfq2DsGunofStvxFx6rBiD");
93
94pub const CHECKPOINT_FEE: u64 = 10_000; pub const COMPOUND_FEE_PER_TRANSACTION: u64 = 7_000;
99
100pub const ADMIN_FEE: u64 = 100; pub const ADMIN_FEE_COLLECTOR: Pubkey = pubkey!("DyB4Kv6V613gp2LWQTq1dwDYHGKuUEoDHnCouGUtxFiX");
105
106pub const SWAP_PROGRAM: Pubkey = pubkey!("JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4");
108
109pub const VAR_ADDRESS: Pubkey = pubkey!("BWCaDY96Xe4WkFq1M7UiCCRcChsJ3p51L5KrGzhxgm2E");
111
112pub const BURY_AUTHORITY: Pubkey = pubkey!("HNWhK5f8RMWBqcA7mXJPaxdTPGrha3rrqUrri7HSKb3T");
114
115pub const BOARD_ADDRESS: Pubkey = pubkey!("BrcSxdp1nXFzou1YyDnQJcPNBNHgoypZmTsyKBSLLXzi");
117
118pub const TREASURY_ADDRESS: Pubkey = pubkey!("45db2FSR4mcXdSVVZbKbwojU6uYDpMyhpEi7cC8nHaWG");
120
121pub const CONFIG_ADDRESS: Pubkey = pubkey!("9c9X7aDRAF41faiDs94ELjT19UrGnn72wBW9hPsS4Awy");