了解 getTokenAccountBalance 的使用案例、代码示例、请求参数、响应结构和提示。
getTokenAccountBalance
RPC 方法返回特定 SPL Token 账户的代币余额。这对于需要显示或验证代币账户持有的特定代币数量的应用程序至关重要。
commitment
(字符串,可选):指定查询的承诺级别。如果省略,则使用 RPC 节点的默认承诺(通常为 finalized
)。result
字段包含一个对象,该对象具有 context
和 value
字段。value
对象包含余额信息:
amount
(字符串):代币账户的原始余额,作为字符串表示。这是一个整数,代表代币的最小单位(例如,如果代币有 6 位小数,“1000000” 表示 1 个代币)。decimals
(u8):为此代币类型(由其铸造)定义的小数位数。uiAmount
(数字 | null):格式化为浮点数的余额,考虑到 decimals
。在某些情况下,此字段可能为 null
或被弃用,取而代之的是 uiAmountString
。uiAmountString
(字符串):格式化为字符串的余额,考虑到 decimals
。通常为了避免潜在的浮点不准确性,优先用于显示。getTokenAccountsByOwner
获取所有者的代币账户。decimals
字段来正确解释 amount
。为了避免浮点精度问题,uiAmountString
通常比 uiAmount
更安全用于显示。value
将是 null
或会抛出错误。JavaScript 示例中包括对 balance.value
的基本检查。finalized
是最安全的,但延迟最大。getTokenAccountBalance
方法准确检索和解释 SPL 代币余额。