跳转到主要内容

参数

owner
string
必填
所有者的公钥(base-58 编码)
config
object
必填
包含以下内容的配置对象:
programId
string
必填
代币程序的公钥(base-58 编码)
commitment
string
Commitment 级别(processed、confirmed、finalized)
encoding
string
账户数据的编码格式(base58、base64、jsonParsed)
dataSlice
object
offset
number
账户数据的偏移量
length
number
要返回的数据长度

响应

result
object
包含以下内容的对象:
context
object
slot
number
处理请求时的 slot
value
array
代币账户对象数组,包含:
pubkey
string
代币账户的公钥(base-58 编码)
account
object
lamports
number
账户中的 lamports 数量
owner
string
账户所有者的公钥(base-58 编码)
executable
boolean
账户是否可执行
rentEpoch
number
账户下次需要支付租金的 epoch
data
object
parsed
object
info
object
tokenAmount
object
amount
string
代币的原始数量(字符串格式)
decimals
number
代币铸造配置的小数位数
uiAmount
number
考虑小数位数后的代币数量(浮点数)
uiAmountString
string
考虑小数位数后的代币数量(字符串)
mint
string
代币铸造的公钥(base-58 编码)
owner
string
代币账户所有者的公钥(base-58 编码)
delegate
string
代理人的公钥(base-58 编码)
type
string
账户类型(account)
program
string
拥有该账户的程序(spl-token)
space
number
分配给账户的字节数

代码示例

基本请求

使用 web3.js

注意事项

  1. 返回给定公钥拥有的所有代币账户
  2. 所有者完全控制这些账户
  3. 响应是即时的,因为它从当前状态读取
  4. 账户可能随代币转账和其他操作而变化
  5. 所有者必须是有效的公钥

最佳实践

  1. 根据需求使用适当的 commitment 级别
  2. 在适当时缓存结果以减少 RPC 负载
  3. 监控所属账户的变化
  4. 考虑使用 WebSocket 订阅获取实时更新
  5. 适当处理网络错误并重试

常见错误

用例

  1. 所有者账户分析
  2. 所有者账户监控
  3. 所有者账户规划