Trait pallet_democracy::pallet::Config[][src]

pub trait Config: Config + Sized {
Show associated items type Proposal: Parameter + Dispatchable<Origin = Self::Origin> + From<Call<Self>>; type Event: From<Event<Self>> + IsType<<Self as Config>::Event>; type Currency: ReservableCurrency<Self::AccountId> + LockableCurrency<Self::AccountId, Moment = Self::BlockNumber>; type EnactmentPeriod: Get<Self::BlockNumber>; type LaunchPeriod: Get<Self::BlockNumber>; type VotingPeriod: Get<Self::BlockNumber>; type MinimumDeposit: Get<<<Self as Config>::Currency as Currency<<Self as Config>::AccountId>>::Balance>; type ExternalOrigin: EnsureOrigin<Self::Origin>; type ExternalMajorityOrigin: EnsureOrigin<Self::Origin>; type ExternalDefaultOrigin: EnsureOrigin<Self::Origin>; type FastTrackOrigin: EnsureOrigin<Self::Origin>; type InstantOrigin: EnsureOrigin<Self::Origin>; type InstantAllowed: Get<bool>; type FastTrackVotingPeriod: Get<Self::BlockNumber>; type CancellationOrigin: EnsureOrigin<Self::Origin>; type BlacklistOrigin: EnsureOrigin<Self::Origin>; type CancelProposalOrigin: EnsureOrigin<Self::Origin>; type VetoOrigin: EnsureOrigin<Self::Origin, Success = Self::AccountId>; type CooloffPeriod: Get<Self::BlockNumber>; type PreimageByteDeposit: Get<<<Self as Config>::Currency as Currency<<Self as Config>::AccountId>>::Balance>; type OperationalPreimageOrigin: EnsureOrigin<Self::Origin, Success = Self::AccountId>; type Slash: OnUnbalanced<<<Self as Config>::Currency as Currency<<Self as Config>::AccountId>>::NegativeImbalance>; type Scheduler: ScheduleNamed<Self::BlockNumber, Self::Proposal, Self::PalletsOrigin>; type PalletsOrigin: From<RawOrigin<Self::AccountId>>; type MaxVotes: Get<u32>; type WeightInfo: WeightInfo; type MaxProposals: Get<u32>;
}
Expand description

Configuration trait of this pallet.

Implement this type for a runtime in order to customize this pallet.

Associated Types

Currency type for this pallet.

The minimum period of locking and the period between a proposal being approved and enacted.

It should generally be a little more than the unstake period to ensure that voting stakers have an opportunity to remove themselves from the system in the case where they are on the losing side of a vote.

How often (in blocks) new public referenda are launched.

How often (in blocks) to check for new votes.

The minimum amount to be used as a deposit for a public referendum proposal.

Origin from which the next tabled referendum may be forced. This is a normal “super-majority-required” referendum.

Origin from which the next tabled referendum may be forced; this allows for the tabling of a majority-carries referendum.

Origin from which the next tabled referendum may be forced; this allows for the tabling of a negative-turnout-bias (default-carries) referendum.

Origin from which the next majority-carries (or more permissive) referendum may be tabled to vote according to the FastTrackVotingPeriod asynchronously in a similar manner to the emergency origin. It retains its threshold method.

Origin from which the next majority-carries (or more permissive) referendum may be tabled to vote immediately and asynchronously in a similar manner to the emergency origin. It retains its threshold method.

Indicator for whether an emergency origin is even allowed to happen. Some chains may want to set this permanently to false, others may want to condition it on things such as an upgrade having happened recently.

Minimum voting period allowed for a fast-track referendum.

Origin from which any referendum may be cancelled in an emergency.

Origin from which proposals may be blacklisted.

Origin from which a proposal may be cancelled and its backers slashed.

Origin for anyone able to veto proposals.

Warning

The number of Vetoers for a proposal must be small, extrinsics are weighted according to MAX_VETOERS

Period in blocks where an external proposal may not be re-submitted after being vetoed.

The amount of balance that must be deposited per byte of preimage stored.

An origin that can provide a preimage using operational extrinsics.

Handler for the unbalanced reduction when slashing a preimage deposit.

The Scheduler.

Overarching type of all pallets origins.

The maximum number of votes for an account.

Also used to compute weight, an overly big value can lead to extrinsic with very big weight: see delegate for instance.

Weight information for extrinsics in this pallet.

The maximum number of public proposals that can exist at any time.

Implementors