资产 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-> encoding10
同一 encoding 用于三种不同的表示:
- 结果市场现货币种:
#<encoding> - 结果市场代币名称:
+<encoding> - 结果市场资产 ID:
100_000_000 + encoding
示例:
#10= 结果市场1,方向0+10= 对应的代币名称100000010= 资产 ID