Event

Enum Event 

Source
pub enum Event<T: Config> {
Show 25 variants EraPaid { era_index: EraIndex, validator_payout: BalanceOf<T>, remainder: BalanceOf<T>, }, Rewarded { stash: T::AccountId, dest: RewardDestination<T::AccountId>, amount: BalanceOf<T>, }, Slashed { staker: T::AccountId, amount: BalanceOf<T>, }, OldSlashingReportDiscarded { session_index: SessionIndex, }, Bonded { stash: T::AccountId, amount: BalanceOf<T>, }, Unbonded { stash: T::AccountId, amount: BalanceOf<T>, }, Withdrawn { stash: T::AccountId, amount: BalanceOf<T>, }, StakerRemoved { stash: T::AccountId, }, Kicked { nominator: T::AccountId, stash: T::AccountId, }, Chilled { stash: T::AccountId, }, PayoutStarted { era_index: EraIndex, validator_stash: T::AccountId, page: Page, next: Option<Page>, }, ValidatorPrefsSet { stash: T::AccountId, prefs: ValidatorPrefs, }, SnapshotVotersSizeExceeded { size: u32, }, SnapshotTargetsSizeExceeded { size: u32, }, ForceEra { mode: Forcing, }, ControllerBatchDeprecated { failures: u32, }, CurrencyMigrated { stash: T::AccountId, force_withdraw: BalanceOf<T>, }, PagedElectionProceeded { page: PageIndex, result: Result<u32, u32>, }, OffenceReported { offence_era: EraIndex, validator: T::AccountId, fraction: Perbill, }, SlashComputed { offence_era: EraIndex, slash_era: EraIndex, offender: T::AccountId, page: u32, }, SlashCancelled { slash_era: EraIndex, validator: T::AccountId, }, SessionRotated { starting_session: SessionIndex, active_era: EraIndex, planned_era: EraIndex, }, Unexpected(UnexpectedKind), OffenceTooOld { offence_era: EraIndex, validator: T::AccountId, fraction: Perbill, }, EraPruned { index: EraIndex, }, // some variants omitted
}
Expand description

The Event enum of this pallet

Variants§

§

EraPaid

The era payout has been set; the first balance is the validator-payout; the second is the remainder from the maximum amount of reward.

Fields

§era_index: EraIndex
§validator_payout: BalanceOf<T>
§remainder: BalanceOf<T>
§

Rewarded

The nominator has been rewarded by this amount to this destination.

Fields

§stash: T::AccountId
§amount: BalanceOf<T>
§

Slashed

A staker (validator or nominator) has been slashed by the given amount.

Fields

§staker: T::AccountId
§amount: BalanceOf<T>
§

OldSlashingReportDiscarded

An old slashing report from a prior era was discarded because it could not be processed.

Fields

§session_index: SessionIndex
§

Bonded

An account has bonded this amount. [stash, amount]

NOTE: This event is only emitted when funds are bonded via a dispatchable. Notably, it will not be emitted for staking rewards when they are added to stake.

Fields

§stash: T::AccountId
§amount: BalanceOf<T>
§

Unbonded

An account has unbonded this amount.

Fields

§stash: T::AccountId
§amount: BalanceOf<T>
§

Withdrawn

An account has called withdraw_unbonded and removed unbonding chunks worth Balance from the unlocking queue.

Fields

§stash: T::AccountId
§amount: BalanceOf<T>
§

StakerRemoved

A subsequent event of Withdrawn, indicating that stash was fully removed from the system.

Fields

§stash: T::AccountId
§

Kicked

A nominator has been kicked from a validator.

Fields

§nominator: T::AccountId
§stash: T::AccountId
§

Chilled

An account has stopped participating as either a validator or nominator.

Fields

§stash: T::AccountId
§

PayoutStarted

A Page of stakers rewards are getting paid. next is None if all pages are claimed.

Fields

§era_index: EraIndex
§validator_stash: T::AccountId
§page: Page
§next: Option<Page>
§

ValidatorPrefsSet

A validator has set their preferences.

Fields

§stash: T::AccountId
§

SnapshotVotersSizeExceeded

Voters size limit reached.

Fields

§size: u32
§

SnapshotTargetsSizeExceeded

Targets size limit reached.

Fields

§size: u32
§

ForceEra

Fields

§mode: Forcing
§

ControllerBatchDeprecated

Report of a controller batch deprecation.

Fields

§failures: u32
§

CurrencyMigrated

Staking balance migrated from locks to holds, with any balance that could not be held is force withdrawn.

Fields

§stash: T::AccountId
§force_withdraw: BalanceOf<T>
§

PagedElectionProceeded

A page from a multi-page election was fetched. A number of these are followed by StakersElected.

Ok(count) indicates the give number of stashes were added. Err(index) indicates that the stashes after index were dropped. Err(0) indicates that an error happened but no stashes were dropped nor added.

The error indicates that a number of validators were dropped due to excess size, but the overall election will continue.

Fields

§result: Result<u32, u32>
§

OffenceReported

An offence for the given validator, for the given percentage of their stake, at the given era as been reported.

Fields

§offence_era: EraIndex
§validator: T::AccountId
§fraction: Perbill
§

SlashComputed

An offence has been processed and the corresponding slash has been computed.

Fields

§offence_era: EraIndex
§slash_era: EraIndex
§offender: T::AccountId
§page: u32
§

SlashCancelled

An unapplied slash has been cancelled.

Fields

§slash_era: EraIndex
§validator: T::AccountId
§

SessionRotated

Session change has been triggered.

If planned_era is one era ahead of active_era, it implies new era is being planned and election is ongoing.

Fields

§starting_session: SessionIndex
§active_era: EraIndex
§planned_era: EraIndex
§

Unexpected(UnexpectedKind)

Something occurred that should never happen under normal operation. Logged as an event for fail-safe observability.

§

OffenceTooOld

An offence was reported that was too old to be processed, and thus was dropped.

Fields

§offence_era: EraIndex
§validator: T::AccountId
§fraction: Perbill
§

EraPruned

An old era with the given index was pruned.

Fields

§index: EraIndex

Trait Implementations§

Source§

impl<T: Config> Clone for Event<T>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Config> Debug for Event<T>

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: Config> Decode for Event<T>

Source§

fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Self, Error>

Attempt to deserialise the value from input.
Source§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self>, ) -> Result<DecodeFinished, Error>
where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
Source§

fn skip<I>(input: &mut I) -> Result<(), Error>
where I: Input,

Attempt to skip the encoded value from input. Read more
Source§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
Source§

impl<T: Config> Encode for Event<T>

Source§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
Source§

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )

Convert self to a slice and append it to the destination.
Source§

fn encode(&self) -> Vec<u8>

Convert self to an owned vector.
Source§

fn using_encoded<R, F>(&self, f: F) -> R
where F: FnOnce(&[u8]) -> R,

Convert self to a slice and then invoke the given closure with it.
Source§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
Source§

impl<T: Config> From<Event<T>> for ()

Source§

fn from(_: Event<T>)

Converts to this type from the input type.
Source§

impl<T: Config> PartialEq for Event<T>

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T> TypeInfo for Event<T>
where BalanceOf<T>: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, RewardDestination<T::AccountId>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

Source§

type Identity = Event<T>

The type identifying for which type info is provided. Read more
Source§

fn type_info() -> Type

Returns the static type identifier for Self.
Source§

impl<T: Config> DecodeWithMemTracking for Event<T>

Source§

impl<T: Config> EncodeLike for Event<T>

Source§

impl<T: Config> Eq for Event<T>

Auto Trait Implementations§

§

impl<T> Freeze for Event<T>

§

impl<T> RefUnwindSafe for Event<T>

§

impl<T> Send for Event<T>
where <T as Config>::RuntimeEvent: Sized, T: Send,

§

impl<T> Sync for Event<T>
where <T as Config>::RuntimeEvent: Sized, T: Sync,

§

impl<T> Unpin for Event<T>

§

impl<T> UnwindSafe for Event<T>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CheckedConversion for T

Source§

fn checked_from<T>(t: T) -> Option<Self>
where Self: TryFrom<T>,

Convert from a value of T into an equivalent instance of Option<Self>. Read more
Source§

fn checked_into<T>(self) -> Option<T>
where Self: TryInto<T>,

Consume self to return Some equivalent value of Option<T>. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DecodeAll for T
where T: Decode,

Source§

fn decode_all(input: &mut &[u8]) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
Source§

impl<T> DecodeLimit for T
where T: Decode,

Source§

fn decode_all_with_depth_limit( limit: u32, input: &mut &[u8], ) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
Source§

fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>
where I: Input,

Decode Self with the given maximum recursion depth and advance input by the number of bytes consumed. Read more
Source§

impl<T> DecodeWithMemLimit for T

Source§

fn decode_with_mem_limit<I>(input: &mut I, mem_limit: usize) -> Result<T, Error>
where I: Input,

Decode Self with the given maximum memory limit and advance input by the number of bytes consumed. Read more
Source§

impl<T, U> DefensiveTruncateInto<U> for T

Source§

fn defensive_truncate_into(self) -> U

Defensively truncate a value and convert it into its bounded form.
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Hashable for T
where T: Codec,

Source§

fn blake2_128(&self) -> [u8; 16]

Source§

fn blake2_256(&self) -> [u8; 32]

Source§

fn blake2_128_concat(&self) -> Vec<u8>

Source§

fn twox_128(&self) -> [u8; 16]

Source§

fn twox_256(&self) -> [u8; 32]

Source§

fn twox_64_concat(&self) -> Vec<u8>

Source§

fn identity(&self) -> Vec<u8>

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, U> IntoKey<U> for T
where U: FromKey<T>,

Source§

fn into_key(self) -> U

Source§

impl<Src, Dest> IntoTuple<Dest> for Src
where Dest: FromTuple<Src>,

Source§

fn into_tuple(self) -> Dest

Source§

impl<T> IsType<T> for T

Source§

fn from_ref(t: &T) -> &T

Cast reference.
Source§

fn into_ref(&self) -> &T

Cast reference.
Source§

fn from_mut(t: &mut T) -> &mut T

Cast mutable reference.
Source§

fn into_mut(&mut self) -> &mut T

Cast mutable reference.
Source§

impl<T, Outer> IsWrappedBy<Outer> for T
where Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,

Source§

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

Source§

fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

Source§

impl<T> KeyedVec for T
where T: Codec,

Source§

fn to_keyed_vec(&self, prepend_key: &[u8]) -> Vec<u8>

Return an encoding of Self prepended by given slice.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> SaturatedConversion for T

Source§

fn saturated_from<T>(t: T) -> Self
where Self: UniqueSaturatedFrom<T>,

Convert from a value of T into an equivalent instance of Self. Read more
Source§

fn saturated_into<T>(self) -> T
where Self: UniqueSaturatedInto<T>,

Consume self to return an equivalent value of T. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T, U> TryIntoKey<U> for T
where U: TryFromKey<T>,

Source§

type Error = <U as TryFromKey<T>>::Error

Source§

fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>

Source§

impl<S, T> UncheckedInto<T> for S
where T: UncheckedFrom<S>,

Source§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
Source§

impl<T, S> UniqueSaturatedInto<T> for S
where T: Bounded, S: TryInto<T>,

Source§

fn unique_saturated_into(self) -> T

Consume self to return an equivalent value of T.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<S> Codec for S
where S: Decode + Encode,

Source§

impl<T> EncodeLike<&&T> for T
where T: Encode,

Source§

impl<T> EncodeLike<&T> for T
where T: Encode,

Source§

impl<T> EncodeLike<&mut T> for T
where T: Encode,

Source§

impl<T> EncodeLike<Arc<T>> for T
where T: Encode,

Source§

impl<T> EncodeLike<Box<T>> for T
where T: Encode,

Source§

impl<T> EncodeLike<Cow<'_, T>> for T
where T: ToOwned + Encode,

Source§

impl<T> EncodeLike<Rc<T>> for T
where T: Encode,

Source§

impl<S> FullCodec for S
where S: Decode + FullEncode,

Source§

impl<S> FullEncode for S
where S: Encode + EncodeLike,

Source§

impl<T> JsonSchemaMaybe for T

Source§

impl<T> MaybeDebug for T
where T: Debug,

Source§

impl<T> MaybeRefUnwindSafe for T
where T: RefUnwindSafe,

Source§

impl<T> Member for T
where T: Send + Sync + Debug + Eq + PartialEq + Clone + 'static,

Source§

impl<T> Parameter for T

Source§

impl<T> StaticTypeInfo for T
where T: TypeInfo + 'static,