pub trait Replenishable {
    type Balance: Balance;

    // Required methods
    fn replenish_by_amount(
        msa_id: MessageSourceId,
        amount: Self::Balance
    ) -> Result<(), DispatchError>;
    fn replenish_all_for(msa_id: MessageSourceId) -> Result<(), DispatchError>;
    fn can_replenish(msa_id: MessageSourceId) -> bool;
}
Expand description

A trait for replenishing Capacity.

Required Associated Types§

source

type Balance: Balance

Scalar type for representing balance of an account.

Required Methods§

source

fn replenish_by_amount( msa_id: MessageSourceId, amount: Self::Balance ) -> Result<(), DispatchError>

Replenish an MSA’s Capacity by an amount.

source

fn replenish_all_for(msa_id: MessageSourceId) -> Result<(), DispatchError>

Replenish all Capacity balance for an MSA.

source

fn can_replenish(msa_id: MessageSourceId) -> bool

Checks if an account can be replenished.

Object Safety§

This trait is not object safe.

Implementors§