[][src]Trait frame_support::traits::OnUnbalanced

pub trait OnUnbalanced<Imbalance: TryDrop> {
    fn on_nonzero_unbalanced(amount: Imbalance);

    fn on_unbalanced(amount: Imbalance) { ... }
}

Handler for when some currency "account" decreased in balance for some reason.

The only reason at present for an increase would be for validator rewards, but there may be other reasons in the future or for other chains.

Reasons for decreases include:

Required methods

fn on_nonzero_unbalanced(amount: Imbalance)

Actually handle a non-zero imbalance. You probably want to implement this rather than on_unbalanced.

Loading content...

Provided methods

fn on_unbalanced(amount: Imbalance)

Handler for some imbalance. Infallible.

Loading content...

Implementations on Foreign Types

impl<Imbalance: TryDrop> OnUnbalanced<Imbalance> for ()[src]

Loading content...

Implementors

impl<Balance: From<u32> + Saturating + Div<Output = Balance>, I: Imbalance<Balance>, Part1: U32, Target1: OnUnbalanced<I>, Part2: U32, Target2: OnUnbalanced<I>> OnUnbalanced<I> for SplitTwoWays<Balance, I, Part1, Target1, Part2, Target2>[src]

Loading content...