本页面为社区翻译版本,仅供参考;内容以英文原版为准。
查看英文原版 ↗

资产 ID

资产 ID 是通过 actions 发送订单和撤单时所用的整数表示。更多细节参见此处。

永续合约

永续合约端点需要为 asset 传入一个整数,即 meta 信息响应中币种的索引。例如主网上 BTC = 0。

Builder 部署的永续合约使用 100000 + perp_dex_index * 10000 + index_in_meta。例如测试网上的 test:ABC,其 perp_dex_index = 1、index_in_meta = 0,则 asset = 110000。请注意,Builder 部署的永续合约的名称始终为 {dex}:{coin} 格式。

现货

现货端点需要 10000 + spotInfo["index"],其中 spotInfo 是 spotMeta 中具有所需计价代币和基础代币的对应对象。例如,提交 PURR/USDC 订单时,应使用的资产 ID 为 10000,因为其在现货信息中的资产索引为 0。

请注意,现货 ID 与代币 ID 不同,且主网和测试网的资产 ID 不同。以 HYPE 为例:

主网代币 ID:150

主网现货 ID:107

测试网代币 ID:1105

测试网现货 ID:1035

结果市场(Outcomes)

结果市场与现货交易共享大部分实现细节,但每个结果方向由不同的代币表示。不过,结果市场的 API 表示与现货和永续合约均不相同。

结果市场资产由一个 outcome id 加上一个二进制 side 派生。它们可在 outcomeMeta 信息响应中找到。

对于 id 为 outcome、方向为 side 的结果市场:

encoding = 10 * outcome + side

仅 side 为 0 和 1 有效。

示例:

  • 结果市场 1,方向 0 -> encoding 10

同一 encoding 用于三种不同的表示:

  • 结果市场现货币种:#<encoding>
  • 结果市场代币名称:+<encoding>
  • 结果市场资产 ID:100_000_000 + encoding

示例:

  • #10 = 结果市场 1,方向 0
  • +10 = 对应的代币名称
  • 100000010 = 资产 ID
非官方社区镜像与翻译,内容版权归 Hyperliquid 所有,以英文原版为准。 来源: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/asset-ids