[][src]Trait sunshine_util::traits::BankDepositsAndSpends

pub trait BankDepositsAndSpends<Currency> {
    type Bank: DepositSpendOps<Currency> + GetBalance<Currency> + FreeToReserved<Currency>;
    fn make_infallible_deposit_into_free(
        bank: Self::Bank,
        amount: Currency
    ) -> Self::Bank;
fn fallible_spend_from_reserved(
        bank: Self::Bank,
        amount: Currency
    ) -> Result<Self::Bank, DispatchError>;
fn fallible_spend_from_free(
        bank: Self::Bank,
        amount: Currency
    ) -> Result<Self::Bank, DispatchError>; }

Associated Types

type Bank: DepositSpendOps<Currency> + GetBalance<Currency> + FreeToReserved<Currency>

Loading content...

Required methods

fn make_infallible_deposit_into_free(
    bank: Self::Bank,
    amount: Currency
) -> Self::Bank

fn fallible_spend_from_reserved(
    bank: Self::Bank,
    amount: Currency
) -> Result<Self::Bank, DispatchError>

fn fallible_spend_from_free(
    bank: Self::Bank,
    amount: Currency
) -> Result<Self::Bank, DispatchError>

Loading content...

Implementors

Loading content...