git.delta.rocks / unique-network / refs/commits / bce2cc1e9ab8

difftreelog

source

primitives/common/src/constants.rs3.1 KiBsourcehistory
1// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.2// This file is part of Unique Network.34// Unique Network is free software: you can redistribute it and/or modify5// it under the terms of the GNU General Public License as published by6// the Free Software Foundation, either version 3 of the License, or7// (at your option) any later version.89// Unique Network is distributed in the hope that it will be useful,10// but WITHOUT ANY WARRANTY; without even the implied warranty of11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the12// GNU General Public License for more details.1314// You should have received a copy of the GNU General Public License15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.1617use sp_runtime::Perbill;18use frame_support::{19	parameter_types,20	weights::{Weight, constants::WEIGHT_REF_TIME_PER_SECOND},21};22use cumulus_primitives_core::relay_chain::MAX_POV_SIZE;23use crate::types::{BlockNumber, Balance};2425pub const MILLISECS_PER_BLOCK: u64 = 12000;26pub const MILLISECS_PER_RELAY_BLOCK: u64 = 6000;2728pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK;2930// These time units are defined in number of blocks.31pub const MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_BLOCK as BlockNumber);32pub const HOURS: BlockNumber = MINUTES * 60;33pub const DAYS: BlockNumber = HOURS * 24;3435// These time units are defined in number of relay blocks.36pub const RELAY_MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_RELAY_BLOCK as BlockNumber);37pub const RELAY_HOURS: BlockNumber = RELAY_MINUTES * 60;38pub const RELAY_DAYS: BlockNumber = RELAY_HOURS * 24;3940pub const MICROUNIQUE: Balance = 1_000_000_000_000;41pub const MILLIUNIQUE: Balance = 1_000 * MICROUNIQUE;42pub const CENTIUNIQUE: Balance = 10 * MILLIUNIQUE;43pub const UNIQUE: Balance = 100 * CENTIUNIQUE;4445/// Minimum balance required to create or keep an account open.46pub const EXISTENTIAL_DEPOSIT: u128 = 0;47/// Amount of Balance reserved for candidate registration.48pub const GENESIS_LICENSE_BOND: u128 = 1_000_000_000_000 * UNIQUE;49/// Amount of maximum collators for Collator Selection.50pub const MAX_COLLATORS: u32 = 10;51/// How long a periodic session lasts in blocks.52pub const SESSION_LENGTH: BlockNumber = HOURS;5354// Targeting 0.1 UNQ per transfer55pub const WEIGHT_TO_FEE_COEFF: u64 = /*<weight2fee>*/77_334_604_063_436_322/*</weight2fee>*/;5657// Targeting 0.15 UNQ per transfer via ETH58pub const MIN_GAS_PRICE: u64 = /*<mingasprice>*/1_920_639_188_722/*</mingasprice>*/;5960/// We assume that ~10% of the block weight is consumed by `on_initalize` handlers.61/// This is used to limit the maximal weight of a single extrinsic.62pub const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(10);63/// We allow `Normal` extrinsics to fill up the block up to 75%, the rest can be used64/// by  Operational  extrinsics.65pub const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);66/// We allow for 2 seconds of compute with a 6 second average block time.67pub const MAXIMUM_BLOCK_WEIGHT: Weight = Weight::from_parts(68	WEIGHT_REF_TIME_PER_SECOND.saturating_div(2),69	MAX_POV_SIZE as u64,70);7172parameter_types! {73	pub const TransactionByteFee: Balance = 501 * MICROUNIQUE / 2;74}