Enum pallet_treasury::pallet::Event  
source · pub enum Event<T: Config<I>, I: 'static = ()> {
    Spending {
        budget_remaining: BalanceOf<T, I>,
    },
    Awarded {
        proposal_index: ProposalIndex,
        award: BalanceOf<T, I>,
        account: T::AccountId,
    },
    Burnt {
        burnt_funds: BalanceOf<T, I>,
    },
    Rollover {
        rollover_balance: BalanceOf<T, I>,
    },
    Deposit {
        value: BalanceOf<T, I>,
    },
    SpendApproved {
        proposal_index: ProposalIndex,
        amount: BalanceOf<T, I>,
        beneficiary: T::AccountId,
    },
    UpdatedInactive {
        reactivated: BalanceOf<T, I>,
        deactivated: BalanceOf<T, I>,
    },
    AssetSpendApproved {
        index: SpendIndex,
        asset_kind: T::AssetKind,
        amount: AssetBalanceOf<T, I>,
        beneficiary: T::Beneficiary,
        valid_from: BlockNumberFor<T>,
        expire_at: BlockNumberFor<T>,
    },
    AssetSpendVoided {
        index: SpendIndex,
    },
    Paid {
        index: SpendIndex,
        payment_id: <T::Paymaster as Pay>::Id,
    },
    PaymentFailed {
        index: SpendIndex,
        payment_id: <T::Paymaster as Pay>::Id,
    },
    SpendProcessed {
        index: SpendIndex,
    },
    // some variants omitted
}Expand description
The Event enum of this pallet
Variants§
Spending
We have ended a spend period and will now allocate funds.
Awarded
Some funds have been allocated.
Burnt
Some of our funds have been burnt.
Rollover
Spending has finished; this is the amount that rolls over until next spend.
Deposit
Some funds have been deposited.
SpendApproved
A new spend proposal has been approved.
UpdatedInactive
The inactive funds of the pallet have been updated.
AssetSpendApproved
A new asset spend proposal has been approved.
Fields
§
index: SpendIndex§
amount: AssetBalanceOf<T, I>§
beneficiary: T::Beneficiary§
valid_from: BlockNumberFor<T>§
expire_at: BlockNumberFor<T>AssetSpendVoided
An approved spend was voided.
Fields
§
index: SpendIndexPaid
A payment happened.
PaymentFailed
A payment failed and can be retried.
SpendProcessed
A spend was processed and removed from the storage. It might have been successfully paid or it may have expired.
Fields
§
index: SpendIndexTrait Implementations§
source§impl<T: Config<I>, I: 'static> Decode for Event<T, I>where
    BalanceOf<T, I>: Decode,
    T::AccountId: Decode,
    T::AssetKind: Decode,
    AssetBalanceOf<T, I>: Decode,
    T::Beneficiary: Decode,
    BlockNumberFor<T>: Decode,
    <T::Paymaster as Pay>::Id: Decode,
 
impl<T: Config<I>, I: 'static> Decode for Event<T, I>where
    BalanceOf<T, I>: Decode,
    T::AccountId: Decode,
    T::AssetKind: Decode,
    AssetBalanceOf<T, I>: Decode,
    T::Beneficiary: Decode,
    BlockNumberFor<T>: Decode,
    <T::Paymaster as Pay>::Id: 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>
Attempt to deserialise the value from input.
§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,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§fn skip<I>(input: &mut I) -> Result<(), Error>where
    I: Input,
 
fn skip<I>(input: &mut I) -> Result<(), Error>where
    I: Input,
Attempt to skip the encoded value from input. Read more
§fn encoded_fixed_size() -> Option<usize>
 
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
source§impl<T: Config<I>, I: 'static> Encode for Event<T, I>where
    BalanceOf<T, I>: Encode,
    T::AccountId: Encode,
    T::AssetKind: Encode,
    AssetBalanceOf<T, I>: Encode,
    T::Beneficiary: Encode,
    BlockNumberFor<T>: Encode,
    <T::Paymaster as Pay>::Id: Encode,
 
impl<T: Config<I>, I: 'static> Encode for Event<T, I>where
    BalanceOf<T, I>: Encode,
    T::AccountId: Encode,
    T::AssetKind: Encode,
    AssetBalanceOf<T, I>: Encode,
    T::Beneficiary: Encode,
    BlockNumberFor<T>: Encode,
    <T::Paymaster as Pay>::Id: Encode,
source§fn size_hint(&self) -> usize
 
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,
)
 
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
Convert self to a slice and append it to the destination.
§fn using_encoded<R, F>(&self, f: F) -> R
 
fn using_encoded<R, F>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
§fn encoded_size(&self) -> usize
 
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
source§impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>
 
impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>
source§impl<T, I> TypeInfo for Event<T, I>where
    BalanceOf<T, I>: TypeInfo + 'static,
    T::AccountId: TypeInfo + 'static,
    T::AssetKind: TypeInfo + 'static,
    AssetBalanceOf<T, I>: TypeInfo + 'static,
    T::Beneficiary: TypeInfo + 'static,
    BlockNumberFor<T>: TypeInfo + 'static,
    <T::Paymaster as Pay>::Id: TypeInfo + 'static,
    PhantomData<(T, I)>: TypeInfo + 'static,
    T: Config<I> + 'static,
    I: 'static,
 
impl<T, I> TypeInfo for Event<T, I>where
    BalanceOf<T, I>: TypeInfo + 'static,
    T::AccountId: TypeInfo + 'static,
    T::AssetKind: TypeInfo + 'static,
    AssetBalanceOf<T, I>: TypeInfo + 'static,
    T::Beneficiary: TypeInfo + 'static,
    BlockNumberFor<T>: TypeInfo + 'static,
    <T::Paymaster as Pay>::Id: TypeInfo + 'static,
    PhantomData<(T, I)>: TypeInfo + 'static,
    T: Config<I> + 'static,
    I: 'static,
impl<T: Config<I>, I: 'static> EncodeLike for Event<T, I>where
    BalanceOf<T, I>: Encode,
    T::AccountId: Encode,
    T::AssetKind: Encode,
    AssetBalanceOf<T, I>: Encode,
    T::Beneficiary: Encode,
    BlockNumberFor<T>: Encode,
    <T::Paymaster as Pay>::Id: Encode,
impl<T: Config<I>, I: 'static> Eq for Event<T, I>
Auto Trait Implementations§
impl<T, I> Freeze for Event<T, I>where
    <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Freeze,
    <T as Config>::AccountId: Freeze,
    <T as Config<I>>::AssetKind: Freeze,
    <<T as Config<I>>::Paymaster as Pay>::Balance: Freeze,
    <T as Config<I>>::Beneficiary: Freeze,
    <<<T as Config>::Block as Block>::Header as Header>::Number: Freeze,
    <<T as Config<I>>::Paymaster as Pay>::Id: Freeze,
impl<T, I> RefUnwindSafe for Event<T, I>where
    <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: RefUnwindSafe,
    <T as Config>::AccountId: RefUnwindSafe,
    <T as Config<I>>::AssetKind: RefUnwindSafe,
    <<T as Config<I>>::Paymaster as Pay>::Balance: RefUnwindSafe,
    <T as Config<I>>::Beneficiary: RefUnwindSafe,
    <<<T as Config>::Block as Block>::Header as Header>::Number: RefUnwindSafe,
    <<T as Config<I>>::Paymaster as Pay>::Id: RefUnwindSafe,
    T: RefUnwindSafe,
    I: RefUnwindSafe,
impl<T, I> Send for Event<T, I>
impl<T, I> Sync for Event<T, I>
impl<T, I> Unpin for Event<T, I>where
    <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Unpin,
    <T as Config>::AccountId: Unpin,
    <T as Config<I>>::AssetKind: Unpin,
    <<T as Config<I>>::Paymaster as Pay>::Balance: Unpin,
    <T as Config<I>>::Beneficiary: Unpin,
    <<<T as Config>::Block as Block>::Header as Header>::Number: Unpin,
    <<T as Config<I>>::Paymaster as Pay>::Id: Unpin,
    T: Unpin,
    I: Unpin,
impl<T, I> UnwindSafe for Event<T, I>where
    <<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: UnwindSafe,
    <T as Config>::AccountId: UnwindSafe,
    <T as Config<I>>::AssetKind: UnwindSafe,
    <<T as Config<I>>::Paymaster as Pay>::Balance: UnwindSafe,
    <T as Config<I>>::Beneficiary: UnwindSafe,
    <<<T as Config>::Block as Block>::Header as Header>::Number: UnwindSafe,
    <<T as Config<I>>::Paymaster as Pay>::Id: UnwindSafe,
    T: UnwindSafe,
    I: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CheckedConversion for T
 
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
    Self: TryFrom<T>,
 
fn checked_from<T>(t: T) -> Option<Self>where
    Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
    Self: TryInto<T>,
 
fn checked_into<T>(self) -> Option<T>where
    Self: TryInto<T>,
source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
 
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<T> Conv for T
 
impl<T> Conv 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>
Decode 
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 Q
 
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> FmtForward for T
 
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
    Self: Binary,
 
fn fmt_binary(self) -> FmtBinary<Self>where
    Self: Binary,
Causes 
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
    Self: Display,
 
fn fmt_display(self) -> FmtDisplay<Self>where
    Self: Display,
Causes 
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
    Self: LowerExp,
 
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
    Self: LowerExp,
Causes 
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
    Self: LowerHex,
 
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
    Self: LowerHex,
Causes 
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
    Self: Octal,
 
fn fmt_octal(self) -> FmtOctal<Self>where
    Self: Octal,
Causes 
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
    Self: Pointer,
 
fn fmt_pointer(self) -> FmtPointer<Self>where
    Self: Pointer,
Causes 
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
    Self: UpperExp,
 
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
    Self: UpperExp,
Causes 
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
    Self: UpperHex,
 
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
    Self: UpperHex,
Causes 
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
    &'a Self: for<'a> IntoIterator,
 
fn fmt_list(self) -> FmtList<Self>where
    &'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> Hashable for Twhere
    T: Codec,
 
impl<T> Hashable for Twhere
    T: Codec,
§impl<T> Instrument for T
 
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
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 moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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§impl<T> IsType<T> for T
 
impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for T
 
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> KeyedVec for Twhere
    T: Codec,
 
impl<T> KeyedVec for Twhere
    T: Codec,
§impl<T> Pipe for Twhere
    T: ?Sized,
 
impl<T> Pipe for Twhere
    T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
    Self: Sized,
 
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
    Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
    R: 'a,
 
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
    R: 'a,
Borrows 
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
    R: 'a,
 
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
    R: 'a,
Mutably borrows 
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
 
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
    &'a mut self,
    func: impl FnOnce(&'a mut B) -> R,
) -> R
 
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
 
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows 
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
 
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows 
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
 
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows 
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
 
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
 
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
    Self: UniqueSaturatedFrom<T>,
 
fn saturated_from<T>(t: T) -> Selfwhere
    Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
    Self: UniqueSaturatedInto<T>,
 
fn saturated_into<T>(self) -> Twhere
    Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of 
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>
The inverse inclusion map: attempts to construct 
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
 
fn is_in_subset(&self) -> bool
Checks if 
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
Use with care! Same as 
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
 
fn from_subset(element: &SS) -> SP
The inclusion map: converts 
self to the equivalent element of its superset.§impl<T> Tap for T
 
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
 
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the 
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
 
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the 
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
 
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the 
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
 
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the 
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
 
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the 
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
 
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the 
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
 
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls 
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
 
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls 
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
 
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls 
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
 
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls 
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
 
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls 
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
 
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls 
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
 
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls 
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
 
impl<T> TryConv for T
§impl<T, U> TryIntoKey<U> for Twhere
    U: TryFromKey<T>,
 
impl<T, U> TryIntoKey<U> for Twhere
    U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
§impl<S, T> UncheckedInto<T> for Swhere
    T: UncheckedFrom<S>,
 
impl<S, T> UncheckedInto<T> for Swhere
    T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
 
fn unchecked_into(self) -> T
The counterpart to 
unchecked_from.§impl<T, S> UniqueSaturatedInto<T> for S
 
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
 
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of 
T.