Struct stp258_tokens::CurrencyAdapter[][src]

pub struct CurrencyAdapter<T, GetCurrencyId>(_);

Trait Implementations

impl<T, GetCurrencyId> Currency<<T as Config>::AccountId> for CurrencyAdapter<T, GetCurrencyId> where
    T: Config,
    GetCurrencyId: Get<T::CurrencyId>, 
[src]

type Balance = T::Balance

The balance of an account.

type PositiveImbalance = PositiveImbalance<T, GetCurrencyId>

The opaque token type for an imbalance. This is returned by unbalanced operations and must be dealt with. It may be dropped but cannot be cloned. Read more

type NegativeImbalance = NegativeImbalance<T, GetCurrencyId>

The opaque token type for an imbalance. This is returned by unbalanced operations and must be dealt with. It may be dropped but cannot be cloned. Read more

fn burn(amount: Self::Balance) -> Self::PositiveImbalance[src]

Reduce the total issuance of Dinar when Bought with SettCurrencies by amount and return the according imbalance. The imbalance will typically be used to reduce an account by the same amount with e.g. settle.

This is infallible, but doesn’t guarantee that the entire amount is burnt, for example in the case of underflow.

fn issue(amount: Self::Balance) -> Self::NegativeImbalance[src]

Increase the total issuance of Dinar when Sold for SettCurrencies by amount and return the according imbalance. The imbalance will typically be used to increase an account by the same amount with e.g. resolve_into_existing or resolve_creating.

This is infallible, but doesn’t guarantee that the entire amount is issued, for example in the case of overflow.

impl<T, GetCurrencyId> LockableCurrency<<T as Config>::AccountId> for CurrencyAdapter<T, GetCurrencyId> where
    T: Config,
    GetCurrencyId: Get<T::CurrencyId>, 
[src]

type Moment = T::BlockNumber

The quantity used to denote time; usually just a BlockNumber.

type MaxLocks = ()

The maximum number of locks a user should have on their account.

impl<T, GetCurrencyId> ReservableCurrency<<T as Config>::AccountId> for CurrencyAdapter<T, GetCurrencyId> where
    T: Config,
    GetCurrencyId: Get<T::CurrencyId>, 
[src]

Auto Trait Implementations

impl<T, GetCurrencyId> RefUnwindSafe for CurrencyAdapter<T, GetCurrencyId> where
    GetCurrencyId: RefUnwindSafe,
    T: RefUnwindSafe

impl<T, GetCurrencyId> Send for CurrencyAdapter<T, GetCurrencyId> where
    GetCurrencyId: Send,
    T: Send

impl<T, GetCurrencyId> Sync for CurrencyAdapter<T, GetCurrencyId> where
    GetCurrencyId: Sync,
    T: Sync

impl<T, GetCurrencyId> Unpin for CurrencyAdapter<T, GetCurrencyId> where
    GetCurrencyId: Unpin,
    T: Unpin

impl<T, GetCurrencyId> UnwindSafe for CurrencyAdapter<T, GetCurrencyId> where
    GetCurrencyId: UnwindSafe,
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Az for T[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedAs for T[src]

impl<T> CheckedConversion for T[src]

impl<T> Erased for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IsType<T> for T[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 

pub fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

impl<Src, Dst> LosslessTryInto<Dst> for Src where
    Dst: LosslessTryFrom<Src>, 
[src]

impl<Src, Dst> LossyInto<Dst> for Src where
    Dst: LossyFrom<Src>, 
[src]

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> OverflowingAs for T[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

impl<T> SaturatingAs for T[src]

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 

impl<T> UnwrappedAs for T[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]

impl<T> WrappingAs for T[src]