Type Alias pallet_referenda::ReferendumStatusOf
source · pub type ReferendumStatusOf<T, I> = ReferendumStatus<TrackIdOf<T, I>, PalletsOriginOf<T>, BlockNumberFor<T>, BoundedCallOf<T, I>, BalanceOf<T, I>, TallyOf<T, I>, <T as Config>::AccountId, ScheduleAddressOf<T, I>>;
Aliased Type§
struct ReferendumStatusOf<T, I> {
pub track: <<T as Config<I>>::Tracks as TracksInfo<<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>>::Id,
pub origin: <<T as Config>::RuntimeOrigin as OriginTrait>::PalletsOrigin,
pub proposal: Bounded<<T as Config<I>>::RuntimeCall, <T as Config>::Hashing>,
pub enactment: DispatchTime<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>,
pub submitted: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,
pub submission_deposit: Deposit<<T as Config>::AccountId, <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance>,
pub decision_deposit: Option<Deposit<<T as Config>::AccountId, <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance>>,
pub deciding: Option<DecidingStatus<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>>,
pub tally: <T as Config<I>>::Tally,
pub in_queue: bool,
pub alarm: Option<(<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <<T as Config<I>>::Scheduler as Anon<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config<I>>::RuntimeCall, <<T as Config>::RuntimeOrigin as OriginTrait>::PalletsOrigin>>::Address)>,
}
Fields§
§track: <<T as Config<I>>::Tracks as TracksInfo<<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>>::Id
The track of this referendum.
origin: <<T as Config>::RuntimeOrigin as OriginTrait>::PalletsOrigin
The origin for this referendum.
proposal: Bounded<<T as Config<I>>::RuntimeCall, <T as Config>::Hashing>
The hash of the proposal up for referendum.
enactment: DispatchTime<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>
The time the proposal should be scheduled for enactment.
submitted: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number
The time of submission. Once UndecidingTimeout
passes, it may be closed by anyone if
deciding
is None
.
submission_deposit: Deposit<<T as Config>::AccountId, <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance>
The deposit reserved for the submission of this referendum.
decision_deposit: Option<Deposit<<T as Config>::AccountId, <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance>>
The deposit reserved for this referendum to be decided.
deciding: Option<DecidingStatus<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>>
The status of a decision being made. If None
, it has not entered the deciding period.
tally: <T as Config<I>>::Tally
The current tally of votes in this referendum.
in_queue: bool
Whether we have been placed in the queue for being decided or not.
alarm: Option<(<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <<T as Config<I>>::Scheduler as Anon<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config<I>>::RuntimeCall, <<T as Config>::RuntimeOrigin as OriginTrait>::PalletsOrigin>>::Address)>
The next scheduled wake-up, if Some
.