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,
        mint: bool
    ) -> 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.

Required 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.

  • asset: The asset that should be deposited.
  • who: The account of which the balance should be increased by amount.
  • amount: How much should the balance be increased?
  • mint: Will amount be minted to deposit it into account?

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

Implementors§