1use super::*;23parameter_types! {4 pub MinimumDeposit: Balance = 0;5 pub InstantAllowed: bool = false;6 pub MaxVotes: u32 = 100;7 pub MaxProposals: u32 = 100;8}910#[cfg(not(feature = "gov-test-timings"))]11use crate::governance_timings::democracy as democracy_timings;1213#[cfg(feature = "gov-test-timings")]14pub mod democracy_timings {15 use super::*;1617 parameter_types! {18 pub LaunchPeriod: BlockNumber = 35;19 pub VotingPeriod: BlockNumber = 35;20 pub FastTrackVotingPeriod: BlockNumber = 5;21 pub EnactmentPeriod: BlockNumber = 40;22 pub CooloffPeriod: BlockNumber = 35;23 }24}2526impl pallet_democracy::Config for Runtime {27 type RuntimeEvent = RuntimeEvent;28 type Currency = Balances;29 type Slash = Treasury;30 type Scheduler = Scheduler;31 type PalletsOrigin = OriginCaller;32 type Preimages = Preimage;33 type WeightInfo = pallet_democracy::weights::SubstrateWeight<Runtime>;3435 36 type EnactmentPeriod = democracy_timings::EnactmentPeriod;3738 39 type VoteLockingPeriod = democracy_timings::EnactmentPeriod;4041 42 type LaunchPeriod = democracy_timings::LaunchPeriod;4344 45 type VotingPeriod = democracy_timings::VotingPeriod;4647 48 type MinimumDeposit = MinimumDeposit;4950 type SubmitOrigin = EitherOf<51 MapSuccess<EnsureRoot<Self::AccountId>, Replace<fellowship::FellowshipAccountId>>,52 EnsureFellowshipProposition,53 >;5455 type ExternalOrigin = EnsureNever<Self::AccountId>;56 type ExternalMajorityOrigin = EnsureNever<Self::AccountId>;5758 59 60 61 type ExternalDefaultOrigin = RootOrMoreThanHalfCouncil;6263 64 65 type FastTrackOrigin = RootOrAllTechnicalCommittee;6667 68 69 type InstantOrigin = EnsureNever<Self::AccountId>;70 type InstantAllowed = InstantAllowed;7172 73 type FastTrackVotingPeriod = democracy_timings::FastTrackVotingPeriod;7475 76 77 type CancellationOrigin = RootOrAllTechnicalCommittee;7879 80 81 type CancelProposalOrigin = RootOrAllTechnicalCommittee;8283 84 type BlacklistOrigin = RootOrAllCouncil;8586 87 88 type VetoOrigin = TechnicalCommitteeMember;89 type CooloffPeriod = democracy_timings::CooloffPeriod;9091 92 type MaxVotes = MaxVotes;9394 95 type MaxProposals = MaxProposals;9697 98 type MaxDeposits = ConstU32<100>;99100 101 type MaxBlacklisted = ConstU32<100>;102}