use crate::*;
use common_runtime::{constants::*, Moment};
use frame_support::{parameter_types, weights::constants::WEIGHT_REF_TIME_PER_SECOND};
use sp_runtime::transaction_validity::TransactionPriority;
parameter_types! {
pub const BlockHashCount: BlockNumber = 2400;
pub BlockWeights: frame_system::limits::BlockWeights = frame_system::limits::BlockWeights::with_sensible_defaults(Weight::from_parts(WEIGHT_REF_TIME_PER_SECOND * 2u64, u64::MAX), NORMAL_DISPATCH_RATIO);
pub BlockLength: frame_system::limits::BlockLength = frame_system::limits::BlockLength
::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO);
pub const SS58Prefix: u16 = 4450;
}
parameter_types! {
pub const MaxAuthorities: u32 = 100;
}
parameter_types! {
pub const UncleGenerations: u32 = 0;
}
parameter_types! {
pub const MinimumPeriod: u64 = SLOT_DURATION / 2;
}
pub const EPOCH_DURATION_IN_SLOTS: BlockNumber = 4 * HOURS;
parameter_types! {
pub const EpochDuration: u64 = EPOCH_DURATION_IN_SLOTS as u64;
pub const ExpectedBlockTime: u64 = MILLISECS_PER_BLOCK;
pub const ReportLongevity: u64 = 168 * EpochDuration::get();
}
parameter_types! {
pub const ImOnlineUnsignedPriority: TransactionPriority = TransactionPriority::max_value();
pub const MaxPeerInHeartbeats: u32 = 10_000;
pub const MaxPeerDataEncodingSize: u32 = 1_000;
}
frame_support::parameter_types! {
pub const ExistentialDeposit: Balance = 200;
pub const MaxLocks: u32 = 50;
}
parameter_types! {
pub const SquareMoneyGrowthRate: Perbill = Perbill::from_parts(2_381_440);
pub const UdCreationPeriod: Moment = 86_400_000; pub const UdReevalPeriod: Moment = 15_778_800_000; }
parameter_types! {
pub const WotFirstCertIssuableOn: BlockNumber = 30 * DAYS;
pub const WotMinCertForMembership: u32 = 5;
pub const WotMinCertForCreateIdtyRight: u32 = 5;
}
parameter_types! {
pub const ChangeOwnerKeyPeriod: BlockNumber = 6 * MONTHS;
pub const ConfirmPeriod: BlockNumber = 14 * DAYS;
pub const IdtyCreationPeriod: BlockNumber = MONTHS;
pub const ValidationPeriod: BlockNumber = YEARS;
pub const AutorevocationPeriod: BlockNumber = YEARS;
}
parameter_types! {
pub const MembershipPeriod: BlockNumber = YEARS;
pub const MembershipRenewalPeriod: BlockNumber = 2 * MONTHS;
}
parameter_types! {
pub const CertPeriod: BlockNumber = 5 * DAYS;
pub const MaxByIssuer: u32 = 100;
pub const MinReceivedCertToBeAbleToIssueCert: u32 = 5;
pub const ValidityPeriod: BlockNumber = 2 * YEARS;
}
parameter_types! {
pub const SmithWotMinCertForMembership: u32 = 3;
pub const SmithMaxByIssuer: u32 = 12;
pub const SmithInactivityMaxDuration: u32 = 48;
}
parameter_types! {
pub const MaxSignatories: u16 = 10;
}
pub type TreasuryApproveOrigin =
pallet_collective::EnsureProportionMoreThan<AccountId, TechnicalCommitteeInstance, 1, 2>;
pub type TreasuryRejectOrigin =
pallet_collective::EnsureProportionMoreThan<AccountId, TechnicalCommitteeInstance, 1, 3>;