use solana_program::{pubkey, pubkey::Pubkey};
pub const ADMIN_ADDRESS: Pubkey = pubkey!("HBUh9g46wk2X89CvaNN15UmsznP59rh6od1h8JwYAopk");
pub const TOKEN_DECIMALS: u8 = 11;
pub const ONE_ORE: u64 = 10u64.pow(TOKEN_DECIMALS as u32);
pub const ONE_MINUTE: i64 = 60;
pub const ONE_HOUR: i64 = 60 * ONE_MINUTE;
pub const ONE_DAY: i64 = 24 * ONE_HOUR;
pub const ONE_WEEK: i64 = 7 * ONE_DAY;
pub const ONE_MINUTE_SLOTS: u64 = 150;
pub const ONE_HOUR_SLOTS: u64 = 60 * ONE_MINUTE_SLOTS;
pub const TWELVE_HOURS_SLOTS: u64 = 12 * ONE_HOUR_SLOTS;
pub const ONE_DAY_SLOTS: u64 = 24 * ONE_HOUR_SLOTS;
pub const ONE_WEEK_SLOTS: u64 = 7 * ONE_DAY_SLOTS;
pub const INTERMISSION_SLOTS: u64 = 35;
pub const MAX_SUPPLY: u64 = ONE_ORE * 5_000_000;
pub const AUTOMATION: &[u8] = b"automation";
pub const BOARD: &[u8] = b"board";
pub const CONFIG: &[u8] = b"config";
pub const MINER: &[u8] = b"miner";
pub const SEEKER: &[u8] = b"seeker";
pub const SQUARE: &[u8] = b"square";
pub const STAKE: &[u8] = b"stake";
pub const ROUND: &[u8] = b"round";
pub const TREASURY: &[u8] = b"treasury";
pub const MINT_ADDRESS: Pubkey = pubkey!("oreoU2P8bN6jkk3jbaiVxYnG1dCXcYxwhwyK9jSybcp");
pub const SOL_MINT: Pubkey = pubkey!("So11111111111111111111111111111111111111112");
pub const SPLIT_ADDRESS: Pubkey = pubkey!("SpLiT11111111111111111111111111111111111112");
pub const EXECUTOR_ADDRESS: Pubkey = pubkey!("executor11111111111111111111111111111111112");
pub const DENOMINATOR_BPS: u64 = 10_000;
pub const BOOST_RESERVE_TOKEN: Pubkey = pubkey!("Gce36ZUsBDJsoLrfCBxUB5Sfq2DsGunofStvxFx6rBiD");
pub const CHECKPOINT_FEE: u64 = 10_000;
pub const COMPOUND_FEE_PER_TRANSACTION: u64 = 7_000;
pub const ADMIN_FEE: u64 = 100;
pub const ADMIN_FEE_COLLECTOR: Pubkey = pubkey!("DyB4Kv6V613gp2LWQTq1dwDYHGKuUEoDHnCouGUtxFiX");
pub const SWAP_PROGRAM: Pubkey = pubkey!("JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4");
pub const VAR_ADDRESS: Pubkey = pubkey!("BWCaDY96Xe4WkFq1M7UiCCRcChsJ3p51L5KrGzhxgm2E");
pub const BURY_AUTHORITY: Pubkey = pubkey!("HNWhK5f8RMWBqcA7mXJPaxdTPGrha3rrqUrri7HSKb3T");