如何在near_sdk_sim中查询指定账户的NEAR原生余额
在near_sdk_sim中查询账户的原生NEAR余额不需要调用合约接口,UserAccount 实例本身就内置了对应的查询方法,直接调用account().unwrap().amount即可拿到单位为yocto NEAR的余额,返回值是u128类型。
对应你已创建的bob账户,查询代码如下:
// 获取bob的原生NEAR余额,单位为yocto NEAR let bob_native_balance = bob.account().unwrap().amount; // 余额校验示例:和你创建bob时传入的1000000 NEAR做对比 assert_eq!(bob_native_balance, to_yocto("1000000"));
如果要查询未在测试中实例化UserAccount的地址的原生余额,也可以通过节点状态查询接口获取:
let account_id = "some_account.testnet".to_string(); let account = root.borrow_runtime().view_account(&account_id).unwrap(); let balance = account.amount;
内容的提问来源于stack exchange,提问作者Amiya Behera
相关产品推荐
相关产品推荐

