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 MAX_SUPPLY: u64 = ONE_ORE * 5_000_000;
45
46pub const AUTOMATION: &[u8] = b"automation";
48
49pub const BOARD: &[u8] = b"board";
51
52pub const CONFIG: &[u8] = b"config";
54
55pub const MINER: &[u8] = b"miner";
57
58pub const SEEKER: &[u8] = b"seeker";
60
61pub const SQUARE: &[u8] = b"square";
63
64pub const STAKE: &[u8] = b"stake";
66
67pub const ROUND: &[u8] = b"round";
69
70pub const TREASURY: &[u8] = b"treasury";
72
73const PROGRAM_ID: [u8; 32] = unsafe { *(&crate::id() as *const Pubkey as *const [u8; 32]) };
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 DENOMINATOR_BPS: u64 = 10_000;
87
88pub const BOOST_RESERVE_TOKEN: Pubkey = pubkey!("Gce36ZUsBDJsoLrfCBxUB5Sfq2DsGunofStvxFx6rBiD");
90
91pub const CHECKPOINT_FEE: u64 = 10_000; pub const COMPOUND_FEE_PER_TRANSACTION: u64 = 7_000;
96
97pub const ADMIN_FEE: u64 = 100; pub const ADMIN_FEE_COLLECTOR: Pubkey = pubkey!("DyB4Kv6V613gp2LWQTq1dwDYHGKuUEoDHnCouGUtxFiX");
102
103pub const SWAP_PROGRAM: Pubkey = pubkey!("JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4");
105
106pub const VAR_ADDRESS: Pubkey = pubkey!("BWCaDY96Xe4WkFq1M7UiCCRcChsJ3p51L5KrGzhxgm2E");
108
109pub const BURY_AUTHORITY: Pubkey = pubkey!("HNWhK5f8RMWBqcA7mXJPaxdTPGrha3rrqUrri7HSKb3T");