gmsol_programs/
constants.rs

1/// Default decimals for calculation.
2pub const MARKET_DECIMALS: u8 = 20;
3
4/// Unit USD value i.e. `one`.
5pub const MARKET_USD_UNIT: u128 = 10u128.pow(MARKET_DECIMALS as u32);
6
7/// Decimals of market tokens.
8pub const MARKET_TOKEN_DECIMALS: u8 = 9;
9
10/// USD value to amount divisor.
11pub const MARKET_USD_TO_AMOUNT_DIVISOR: u128 =
12    10u128.pow((MARKET_DECIMALS - MARKET_TOKEN_DECIMALS) as u32);
13
14/// Adjustment factor for saving funding amount per size.
15pub const FUNDING_AMOUNT_PER_SIZE_ADJUSTMENT: u128 = 10u128.pow((MARKET_DECIMALS >> 1) as u32);
16
17/// Number of market config flags.
18pub const NUM_MARKET_CONFIG_FLAGS: usize = 128;
19
20/// Number of market flags.
21pub const NUM_MARKET_FLAGS: usize = 8;