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);
}