1pub const PROGRAM_VERSION: &str = "1.0.0";
4pub const PROGRAM_NAME: &str = "Precolator";
5
6pub const POS_SCALE: i128 = 1_000_000;
8
9pub const MIN_COLLATERAL: u64 = 1_000_000; pub const MAX_LEVERAGE: u8 = 50;
12pub const MIN_LEVERAGE: u8 = 1;
13
14pub const TRADING_FEE_BPS: u16 = 50; pub const MAINTENANCE_FEE_BPS: u16 = 10; pub const LIQUIDATION_FEE_BPS: u16 = 50; pub const MAINTENANCE_MARGIN_BPS: u16 = 500; pub const INITIAL_MARGIN_BPS: u16 = 1000; pub const MIN_INSURANCE_RATIO_BPS: u16 = 1000; pub const MAX_INSURANCE_WITHDRAWAL_BPS: u16 = 1000; pub const RISK_LOW_MULTIPLIER: u8 = 100; pub const RISK_MEDIUM_MULTIPLIER: u8 = 75; pub const RISK_HIGH_MULTIPLIER: u8 = 50; pub const RISK_LOW_THRESHOLD: u8 = 40;
34pub const RISK_MEDIUM_THRESHOLD: u8 = 75;
35pub const RISK_HIGH_THRESHOLD: u8 = 95;
36
37pub const MAX_ORACLE_STALENESS_SLOTS: i64 = 300; pub const PRICE_CONFIDENCE_BPS: u16 = 100; pub const LIQUIDATION_PRICE_OFFSET_BPS: u16 = 50; pub const LIQUIDATION_COOLDOWN_SLOTS: u64 = 10; pub const MAX_POSITIONS_PER_USER: u64 = 100;
47pub const MAX_MARKETS: u64 = 10_000;
48
49pub const MAX_REQUEST_NONCE: u64 = u64::MAX;
51
52pub const SLAB_LEN: usize = 1024 * 1024;