1234567891011121314151617use cumulus_primitives_core::relay_chain::MAX_POV_SIZE;18use frame_support::{19 parameter_types,20 weights::{constants::WEIGHT_REF_TIME_PER_SECOND, Weight},21};22use sp_runtime::Perbill;2324use crate::types::{Balance, BlockNumber};2526#[cfg(not(feature = "lookahead"))]27pub const MILLISECS_PER_BLOCK: u64 = 12000;28#[cfg(feature = "lookahead")]29pub const MILLISECS_PER_BLOCK: u64 = 3000;30pub const MILLISECS_PER_RELAY_BLOCK: u64 = 6000;3132pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK;333435pub const MINUTES: u32 = 60_000 / (MILLISECS_PER_BLOCK as u32);36pub const HOURS: u32 = MINUTES * 60;37pub const DAYS: u32 = HOURS * 24;383940pub const RELAY_MINUTES: u32 = 60_000 / (MILLISECS_PER_RELAY_BLOCK as u32);41pub const RELAY_HOURS: u32 = RELAY_MINUTES * 60;42pub const RELAY_DAYS: u32 = RELAY_HOURS * 24;4344pub const MICROUNIQUE: Balance = 1_000_000_000_000;45pub const MILLIUNIQUE: Balance = 1_000 * MICROUNIQUE;46pub const CENTIUNIQUE: Balance = 10 * MILLIUNIQUE;47pub const UNIQUE: Balance = 100 * CENTIUNIQUE;484950pub const EXISTENTIAL_DEPOSIT: u128 = 0;515253pub const GENESIS_LICENSE_BOND: u128 = 1_000_000_000_000 * UNIQUE;5455pub const MAX_COLLATORS: u32 = 10;5657pub const SESSION_LENGTH: BlockNumber = HOURS;585960pub const WEIGHT_TO_FEE_COEFF: u64 = 77_334_604_063_436_322;616263pub const MIN_GAS_PRICE: u64 = 1_920_639_188_722;64656667pub const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(10);686970pub const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);7172pub const MAXIMUM_BLOCK_WEIGHT: Weight = Weight::from_parts(73 WEIGHT_REF_TIME_PER_SECOND.saturating_div(2),74 MAX_POV_SIZE as u64,75);7677parameter_types! {78 pub const TransactionByteFee: Balance = 501 * MICROUNIQUE / 2;79}