查询地址 Runes 资产 API 使用指南

·

本文档详细介绍了如何通过 API 查询特定地址下持有的 Runes 资产。该接口适用于开发者快速获取和管理相关区块链资产数据。

接口基本信息

请求地址

使用 GET 方法访问以下端点:

https://web3.okx.com/api/v5/mktplace/nft/runes/get-owned-asserts

请求参数

参数名类型是否必填说明
runesIdString唯一代币标识符
walletAddressesString钱包地址,多个地址用逗号分隔,最多支持 20 个
cursorString游标,指向要获取的排序序列(最多 1000 条)
limitInteger分页大小,默认值为 10,最大为 100,返回最大条目数

返回参数详解

返回数据包含以下字段:

参数名类型说明
assetIdString资产 ID(数据库主键,无实际意义)
tickerTypeInteger代币类型(4 代表 Runes)
tickerString代币名称
tickerIdString代币 ID
ownerAddressString钱包地址
amountStringUTXO 中的 XRC20 数量
chainInteger链类型
inscriptionNumString铭文编号
utxoTxHashString交易哈希
utxoVoutIntegerUTXO 输出索引
utxoValueStringUTXO 值
txHashString交易哈希
nameString代币名称
tickerIconString代币图标链接
statusInteger挂单状态(0-未挂单,1-已挂单,2-挂单中)
listTimeLong挂单时间
orderIdLong订单 ID
confirmationsLong区块高度信息
currencyString总价格 - 货币单位
currencyUrlString总价格 - 货币单位链接
satPriceBigDecimal总价格,以 sat 为单位
priceBigDecimal总价格,以 BTC 为单位
usdPriceBigDecimal总价格,以 USD 为单位
unitCurrencyString单价 - 货币单位
unitCurrencyUrlString单价 - 货币单位链接
unitSatPriceBigDecimal单价,以 sat 为单位
unitPriceBigDecimal单价,以 BTC 为单位
unitUsdPriceBigDecimal单价,以 USD 为单位
unavailableInteger1-UTXO 包含多个 Atomicals 资产;2-UTXO 包含多个协议资产
symbolString代币符号

使用示例

以下为调用该接口的示例请求和响应内容:

请求示例

curl -X GET "https://web3.okx.com/api/v5/mktplace/nft/runes/get-owned-asserts?runesId=example_id&walletAddresses=addr1,addr2&limit=20"

响应示例

{
  "code": "0",
  "data": [
    {
      "assetId": "12345",
      "tickerType": 4,
      "ticker": "RUNESEXAMPLE",
      "tickerId": "id123",
      "ownerAddress": "addr1",
      "amount": "1000",
      "chain": 1,
      "inscriptionNum": "100256",
      "utxoTxHash": "a1b2c3d4e5...",
      "utxoVout": 0,
      "utxoValue": "5000",
      "txHash": "f6g7h8i9j0...",
      "name": "Example Rune",
      "tickerIcon": "https://example.com/icon.png",
      "status": 1,
      "listTime": 1640995200000,
      "orderId": 67890,
      "confirmations": 650000,
      "currency": "BTC",
      "currencyUrl": "https://example.com/btc.png",
      "satPrice": 55000,
      "price": 0.00055,
      "usdPrice": 25.50,
      "unitCurrency": "BTC",
      "unitCurrencyUrl": "https://example.com/btc.png",
      "unitSatPrice": 55,
      "unitPrice": 0.00000055,
      "unitUsdPrice": 0.0255,
      "unavailable": 0,
      "symbol": "EXR"
    }
  ],
  "msg": ""
}

应用场景

该接口适用于以下典型场景:

👉 查看实时资产查询工具

常见问题

什么是 Runes 代币?

Runes 是基于比特币网络的同质化代币协议,类似于 BRC-20 标准,但采用 UTXO 模型进行资产跟踪和转移,具备更高的效率和兼容性。

如何获取 runesId?

runesId 是代币的唯一标识符,通常可在代币发行信息、区块链浏览器或项目官方文档中查询得到。

支持批量查询多个地址吗?

支持。您可以在 walletAddresses 参数中传入多个钱包地址,以英文逗号分隔,最多支持 20 个地址同时查询。

返回数据中的 status 字段有哪些状态?

status 表示挂单状态:

如何对返回结果进行分页?

使用 cursorlimit 参数可实现分页。cursor 用于记录上一次请求的末尾位置,limit 控制每页返回的数据条数。

出现 unavailable 为 1 或 2 时代表什么?

这表示当前 UTXO 中包含多种资产:

这种情况可能需要进一步解析 UTXO 内容才能获得准确的资产信息。