如何用Hashgraph JS SDK检查账户是否关联HTS代币(替代废弃tokens属性)
使用Hashgraph JS SDK检查账户是否关联HTS代币(SDK 2.31.0+版本)
在Hashgraph JS SDK 2.31.0及以上版本中,AccountBalanceQuery返回结果的tokens属性已被废弃,官方推荐使用tokenBalances属性替代——该属性返回一个TokenBalance对象数组,而非之前的TokenBalanceMap。
推荐实现代码
const accountBalance = await new AccountBalanceQuery() .setAccountId(accountId) .setTokenIds([tokenId]) .execute(client); // 获取账户的代币余额数组 const tokenBalances = accountBalance.tokenBalances; // 检查账户是否已关联目标HTS代币 const isAssociated = tokenBalances.some(balance => balance.tokenId.toString() === tokenId.toString());
代码说明
tokenBalances数组的每个元素都包含tokenId和balance字段,直接遍历即可验证目标代币是否在账户的关联列表中- 使用
some()方法可以高效判断数组中是否存在匹配的代币ID,只要存在匹配项,就说明账户已关联该HTS代币
内容的提问来源于stack exchange,提问作者Abi
相关产品推荐
相关产品推荐

