Enum pallet_nomination_pools::pallet::Event
source · pub enum Event<T: Config> {
Show 15 variants
Created {
depositor: T::AccountId,
pool_id: PoolId,
},
Bonded {
member: T::AccountId,
pool_id: PoolId,
bonded: BalanceOf<T>,
joined: bool,
},
PaidOut {
member: T::AccountId,
pool_id: PoolId,
payout: BalanceOf<T>,
},
Unbonded {
member: T::AccountId,
pool_id: PoolId,
balance: BalanceOf<T>,
points: BalanceOf<T>,
era: EraIndex,
},
Withdrawn {
member: T::AccountId,
pool_id: PoolId,
balance: BalanceOf<T>,
points: BalanceOf<T>,
},
Destroyed {
pool_id: PoolId,
},
StateChanged {
pool_id: PoolId,
new_state: PoolState,
},
MemberRemoved {
pool_id: PoolId,
member: T::AccountId,
},
RolesUpdated {
root: Option<T::AccountId>,
bouncer: Option<T::AccountId>,
nominator: Option<T::AccountId>,
},
PoolSlashed {
pool_id: PoolId,
balance: BalanceOf<T>,
},
UnbondingPoolSlashed {
pool_id: PoolId,
era: EraIndex,
balance: BalanceOf<T>,
},
PoolCommissionUpdated {
pool_id: PoolId,
current: Option<(Perbill, T::AccountId)>,
},
PoolMaxCommissionUpdated {
pool_id: PoolId,
max_commission: Perbill,
},
PoolCommissionChangeRateUpdated {
pool_id: PoolId,
change_rate: CommissionChangeRate<BlockNumberFor<T>>,
},
PoolCommissionClaimed {
pool_id: PoolId,
commission: BalanceOf<T>,
},
// some variants omitted
}
Expand description
Events of this pallet.
Variants§
Created
A pool has been created.
Bonded
A member has became bonded in a pool.
PaidOut
A payout has been made to a member.
Unbonded
Fields
A member has unbonded from their pool.
balance
is the corresponding balance of the number of points that has been requested to be unbonded (the argument of theunbond
transaction) from the bonded pool.points
is the number of points that are issued as a result ofbalance
being dissolved into the corresponding unbonding pool.era
is the era in which the balance will be unbonded. In the absence of slashing, these values will match. In the presence of slashing, the number of points that are issued in the unbonding pool will be less than the amount requested to be unbonded.
Withdrawn
A member has withdrawn from their pool.
The given number of points
have been dissolved in return of balance
.
Similar to Unbonded
event, in the absence of slashing, the ratio of point to balance
will be 1.
Destroyed
A pool has been destroyed.
StateChanged
The state of a pool has changed
MemberRemoved
A member has been removed from a pool.
The removal can be voluntary (withdrawn all unbonded funds) or involuntary (kicked).
RolesUpdated
The roles of a pool have been updated to the given new roles. Note that the depositor can never change.
PoolSlashed
The active balance of pool pool_id
has been slashed to balance
.
UnbondingPoolSlashed
The unbond pool at era
of pool pool_id
has been slashed to balance
.
PoolCommissionUpdated
A pool’s commission setting has been changed.
PoolMaxCommissionUpdated
A pool’s maximum commission setting has been changed.
PoolCommissionChangeRateUpdated
A pool’s commission change_rate
has been changed.
PoolCommissionClaimed
Pool commission has been claimed.
Trait Implementations§
source§impl<T: Config> Decode for Event<T>where
T::AccountId: Decode,
BalanceOf<T>: Decode,
Option<T::AccountId>: Decode,
Option<(Perbill, T::AccountId)>: Decode,
CommissionChangeRate<BlockNumberFor<T>>: Decode,
impl<T: Config> Decode for Event<T>where T::AccountId: Decode, BalanceOf<T>: Decode, Option<T::AccountId>: Decode, Option<(Perbill, T::AccountId)>: Decode, CommissionChangeRate<BlockNumberFor<T>>: Decode,
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>
§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
source§impl<T: Config> Encode for Event<T>where
T::AccountId: Encode,
BalanceOf<T>: Encode,
Option<T::AccountId>: Encode,
Option<(Perbill, T::AccountId)>: Encode,
CommissionChangeRate<BlockNumberFor<T>>: Encode,
impl<T: Config> Encode for Event<T>where T::AccountId: Encode, BalanceOf<T>: Encode, Option<T::AccountId>: Encode, Option<(Perbill, T::AccountId)>: Encode, CommissionChangeRate<BlockNumberFor<T>>: Encode,
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )
§fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
source§impl<T: Config> PartialEq<Event<T>> for Event<T>
impl<T: Config> PartialEq<Event<T>> for Event<T>
source§impl<T> TypeInfo for Event<T>where
T::AccountId: TypeInfo + 'static,
BalanceOf<T>: TypeInfo + 'static,
Option<T::AccountId>: TypeInfo + 'static,
Option<(Perbill, T::AccountId)>: TypeInfo + 'static,
CommissionChangeRate<BlockNumberFor<T>>: TypeInfo + 'static,
PhantomData<T>: TypeInfo + 'static,
T: Config + 'static,
impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, BalanceOf<T>: TypeInfo + 'static, Option<T::AccountId>: TypeInfo + 'static, Option<(Perbill, T::AccountId)>: TypeInfo + 'static, CommissionChangeRate<BlockNumberFor<T>>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,
impl<T: Config> EncodeLike<Event<T>> for Event<T>where T::AccountId: Encode, BalanceOf<T>: Encode, Option<T::AccountId>: Encode, Option<(Perbill, T::AccountId)>: Encode, CommissionChangeRate<BlockNumberFor<T>>: Encode,
impl<T: Config> Eq for Event<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for Event<T>where T: RefUnwindSafe, <T as Config>::AccountId: RefUnwindSafe, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: RefUnwindSafe, <<<T as Config>::Block as Block>::Header as Header>::Number: RefUnwindSafe,
impl<T> Send for Event<T>where T: Send, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Send,
impl<T> Sync for Event<T>where T: Sync, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync,
impl<T> Unpin for Event<T>where T: Unpin, <T as Config>::AccountId: Unpin, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Unpin, <<<T as Config>::Block as Block>::Header as Header>::Number: Unpin,
impl<T> UnwindSafe for Event<T>where T: UnwindSafe, <T as Config>::AccountId: UnwindSafe, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: UnwindSafe, <<<T as Config>::Block as Block>::Header as Header>::Number: UnwindSafe,
Blanket Implementations§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§impl<T> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere T: Decode,
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
source§impl<T> Hashable for Twhere
T: Codec,
impl<T> Hashable for Twhere T: Codec,
fn blake2_128(&self) -> [u8; 16]
fn blake2_256(&self) -> [u8; 32]
fn blake2_128_concat(&self) -> Vec<u8, Global> ⓘ
fn twox_128(&self) -> [u8; 16]
fn twox_256(&self) -> [u8; 32]
fn twox_64_concat(&self) -> Vec<u8, Global> ⓘ
fn identity(&self) -> Vec<u8, Global> ⓘ
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere T: Codec,
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
T
. Read more§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.