pub trait Inspect<AccountId> {
    type AssetId: AssetId;
    type Balance: Balance;
    fn total_issuance(asset: Self::AssetId) -> Self::Balance;
fn minimum_balance(asset: Self::AssetId) -> Self::Balance;
fn balance(asset: Self::AssetId, who: &AccountId) -> Self::Balance;
fn reducible_balance(
        asset: Self::AssetId,
        who: &AccountId,
        keep_alive: bool
    ) -> Self::Balance;
fn can_deposit(
        asset: Self::AssetId,
        who: &AccountId,
        amount: Self::Balance
    ) -> DepositConsequence;
fn can_withdraw(
        asset: Self::AssetId,
        who: &AccountId,
        amount: Self::Balance
    ) -> WithdrawConsequence<Self::Balance>; }
Expand description

Trait for providing balance-inspection access to a set of named fungible assets.

Associated Types

Means of identifying one asset class from another.

Scalar type for representing balance of an account.

Required methods

The total amount of issuance in the system.

The minimum balance any single account may have.

Get the asset balance of who.

Get the maximum amount of asset that who can withdraw/transfer successfully.

Returns true if the asset balance of who may be increased by amount.

Returns Failed if the asset balance of who may not be decreased by amount, otherwise the consequence.

Implementors