1234567891011121314151617use sp_runtime::Perbill;18use frame_support::{19 parameter_types,20 weights::{Weight, constants::WEIGHT_PER_SECOND},21};22use crate::types::{BlockNumber, Balance};2324pub const MILLISECS_PER_BLOCK: u64 = 12000;25pub const MILLISECS_PER_RELAY_BLOCK: u64 = 6000;2627pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK;282930pub const MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_BLOCK as BlockNumber);31pub const HOURS: BlockNumber = MINUTES * 60;32pub const DAYS: BlockNumber = HOURS * 24;333435pub const RELAY_MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_RELAY_BLOCK as BlockNumber);36pub const RELAY_HOURS: BlockNumber = RELAY_MINUTES * 60;37pub const RELAY_DAYS: BlockNumber = RELAY_HOURS * 24;3839pub const MICROUNIQUE: Balance = 1_000_000_000_000;40pub const MILLIUNIQUE: Balance = 1_000 * MICROUNIQUE;41pub const CENTIUNIQUE: Balance = 10 * MILLIUNIQUE;42pub const UNIQUE: Balance = 100 * CENTIUNIQUE;4344pub const EXISTENTIAL_DEPOSIT: u128 = 0;454647pub const WEIGHT_TO_FEE_COEFF: u32 = 207_163_598;484950pub const MIN_GAS_PRICE: u64 = 1_019_483_274_941;51525354pub const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(10);555657pub const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);5859pub const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND.saturating_div(2);6061parameter_types! {62 pub const TransactionByteFee: Balance = 501 * MICROUNIQUE;63}