Trait pallet_elections_phragmen::pallet::Config[][src]

pub trait Config: Config {
Show 15 associated items type Event: From<Event<Self>> + IsType<<Self as Config>::Event>; type PalletId: Get<LockIdentifier>; type Currency: LockableCurrency<Self::AccountId, Moment = Self::BlockNumber> + ReservableCurrency<Self::AccountId>; type ChangeMembers: ChangeMembers<Self::AccountId>; type InitializeMembers: InitializeMembers<Self::AccountId>; type CurrencyToVote: CurrencyToVote<<<Self as Config>::Currency as Currency<<Self as Config>::AccountId>>::Balance>; type CandidacyBond: Get<<<Self as Config>::Currency as Currency<<Self as Config>::AccountId>>::Balance>; type VotingBondBase: Get<<<Self as Config>::Currency as Currency<<Self as Config>::AccountId>>::Balance>; type VotingBondFactor: Get<<<Self as Config>::Currency as Currency<<Self as Config>::AccountId>>::Balance>; type LoserCandidate: OnUnbalanced<<<Self as Config>::Currency as Currency<<Self as Config>::AccountId>>::NegativeImbalance>; type KickedMember: OnUnbalanced<<<Self as Config>::Currency as Currency<<Self as Config>::AccountId>>::NegativeImbalance>; type DesiredMembers: Get<u32>; type DesiredRunnersUp: Get<u32>; type TermDuration: Get<Self::BlockNumber>; type WeightInfo: WeightInfo;
}
Expand description

Configuration trait of this pallet.

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

Associated Types

Identifier for the elections-phragmen pallet’s lock

The currency that people are electing with.

What to do when the members change.

What to do with genesis members

Convert a balance into a number used for election calculation. This must fit into a u64 but is allowed to be sensibly lossy.

How much should be locked up in order to submit one’s candidacy.

Base deposit associated with voting.

This should be sensibly high to economically ensure the pallet cannot be attacked by creating a gigantic number of votes.

The amount of bond that need to be locked for each vote (32 bytes).

Handler for the unbalanced reduction when a candidate has lost (and is not a runner-up)

Handler for the unbalanced reduction when a member has been kicked.

Number of members to elect.

Number of runners_up to keep.

How long each seat is kept. This defines the next block number at which an election round will happen. If set to zero, no elections are ever triggered and the module will be in passive mode.

Weight information for extrinsics in this pallet.

Implementors