1. 定义结构体account
struct account {
asset balance;
uint64_t primary_key()const { return balance.symbol.code().raw(); }
};
typedef eosio::multi_index<name("accounts"), account> accounts;
2. 读取数据
uint64_t test::_get_account_balance(name account)
{
uint64_t balance = 0;
symbol sym(symbol_code("EOS"), 4);
accounts accountstable("eosio.token"_n, account.value);
const auto ac = accountstable.find(sym.code().raw());
eosio_assert(ac != accountstable.end(), "can not find account!");
balance = ac->balance.amount / 10000;
return balance;
}