查询余额
理解 UTXO 模型
在基于 UTXO(Unspent Transaction Output)的系统中,每枚代币都是独一无二的,就像实物货币中的不同面额纸币一样。
一个 UTXO 代表具有特定金额的代币,类似于拥有一张 10 美元或 5 美元的钞票。理解 UTXO 的这一独特特性至关重要,因为它与以太坊的账户系统有显著差异。
在以太坊中,余额是以累计总额的形式跟踪的,类似于银行账户,而不是作为独立的“币”或“钞票”。
UTXO 为何重要
每个 UTXO 对应于一枚独特的代币并带有关联的金额。这种模型使得加密货币交易更加透明和可控。理解 UTXO 是有效管理和追踪数字资产的关键。
获取钱包的余额
要查看特定资产的余额,可以使用 getBalance
方法。这个函数会汇总你钱包中给定资产的所有未花费代币的金额。
ts
const myWallet = Wallet.fromPrivateKey(privateKey, provider);
// The returned amount is a BigNumber
const balance: BN = await myWallet.getBalance(assetId);
为了获取钱包中所有资产的余额,可以使用 getBalances
方法,它返回一个 CoinQuantity
类型的数组。这对于全面了解你的持仓非常有用。
ts
const myWallet = Wallet.fromPrivateKey(privateKey, provider);
const balances: CoinQuantity[] = await myWallet.getBalances();