get_balance

Macro get_balance 

Source
macro_rules! get_balance {
    (@inner, $holder:expr, $type:expr, $version:expr) => { ... };
    (@inner, $holder:expr, $asset_id:expr, $type:expr, $version:expr) => { ... };
    (this) => { ... };
    (this, asset => $asset_id:expr) => { ... };
    (address => $address:expr) => { ... };
    (address => $address:expr, asset => $asset_id:expr) => { ... };
    (alias => $address:expr) => { ... };
    (alias => $address:expr, asset => $asset_id:expr) => { ... };
    (contract => $address:expr) => { ... };
    (contract => $address:expr, asset => $asset_id:expr) => { ... };
}
Expand description

Get the balance of tokens

§Result

The result of execution is i64 balance

§Usage

use we_cdk::*;

#[action]
fn _constructor() {
    let token: Binary = base58!("DnK5Xfi2wXUJx9BjK9X6ZpFdTLdq2GtWH9pWrcxcmrhB");
    let another_address: Binary = base58!("3NzkzibVRkKUzaRzjUxndpTPvoBzQ3iLng3");
    let another_alias: String = "alias";
    let another_contract: Binary = base58!("4WVhw3QdiinpE5QXDG7QfqLiLanM7ewBw4ChX4qyGjs2");

    let contract_balance: Integer = get_balance!(this);
    let contract_asset_balance: Integer = get_balance!(this, asset => token);
    let address_balance: Integer = get_balance!(address => another_address);
    let alias_balance: Integer = get_balance!(alias => another_alias);
    let contract_balance: Integer = get_balance!(contract => another_contract);
    let address_asset_balance: Integer = get_balance!(address => another_address, asset => token);
}