gmsol_store/constants/
mod.rs1pub mod market;
3
4pub mod glv;
6
7pub use self::{glv::*, market::*};
8
9use gmsol_utils::price::Decimal;
10
11use crate::states::{Amount, Factor};
12
13pub const EVENT_AUTHORITY_SEED: &[u8] = b"__event_authority";
15
16pub const MAREKT_TOKEN_MINT_SEED: &[u8] = b"market_token_mint";
18
19pub const MARKET_VAULT_SEED: &[u8] = b"market_vault";
21
22pub const GT_MINT_SEED: &[u8] = b"gt";
24
25pub const CLAIMABLE_ACCOUNT_SEED: &[u8] = b"claimable_account";
27
28pub const ESCROW_ACCOUNT_SEED: &[u8] = b"escrow_account";
30
31pub const MARKET_TOKEN_DECIMALS: u8 = 9;
33
34pub const MARKET_USD_UNIT: u128 = 10u128.pow(MARKET_DECIMALS as u32);
36
37pub const FUNDING_AMOUNT_PER_SIZE_ADJUSTMENT: u128 = 10u128.pow((MARKET_DECIMALS >> 1) as u32);
39
40pub const MARKET_USD_TO_AMOUNT_DIVISOR: u128 =
42 10u128.pow((MARKET_DECIMALS - MARKET_TOKEN_DECIMALS) as u32);
43
44pub const MARKET_DECIMALS: u8 = Decimal::MAX_DECIMALS;
46
47pub const DEFAULT_CLAIMABLE_TIME_WINDOW: Amount = 3600;
49
50pub const DEFAULT_RECENT_TIME_WINDOW: Amount = 300;
52
53pub const DEFAULT_REQUEST_EXPIRATION: Amount = 3600;
55
56pub const DEFAULT_ORACLE_MAX_AGE: Amount = 3600;
58
59pub const DEFAULT_ORACLE_MAX_TIMESTAMP_RANGE: Amount = 300;
61
62pub const DEFAULT_ORACLE_MAX_FUTURE_TIMESTAMP_EXCESS: Amount = 0;
64
65pub const DEFAULT_ADL_PRICES_MAX_STALENESS: Amount = 0;
67
68pub const DEFAULT_ORACLE_REF_PRICE_DEVIATION: Factor = 1_000_000_000_000_000;
70
71pub const DEFAULT_GT_VAULT_TIME_WINDOW: u32 = 24 * 60 * 60;