Trait orml_traits::currency::MultiCurrencyExtended[][src]

pub trait MultiCurrencyExtended<AccountId>: MultiCurrency<AccountId> {
    type Amount: Signed + TryInto<Self::Balance> + TryFrom<Self::Balance> + SimpleArithmetic + Codec + Copy + MaybeSerializeDeserialize + Debug + Default;
    fn update_balance(
        currency_id: Self::CurrencyId,
        who: &AccountId,
        by_amount: Self::Amount
    ) -> DispatchResult; }

Extended MultiCurrency with additional helper types and methods.

Associated Types

type Amount: Signed + TryInto<Self::Balance> + TryFrom<Self::Balance> + SimpleArithmetic + Codec + Copy + MaybeSerializeDeserialize + Debug + Default[src]

The type for balance related operations, typically signed int.

Loading content...

Required methods

fn update_balance(
    currency_id: Self::CurrencyId,
    who: &AccountId,
    by_amount: Self::Amount
) -> DispatchResult
[src]

Add or remove abs(by_amount) from the balance of who under currency_id. If positive by_amount, do add, else do remove.

Loading content...

Implementors

Loading content...