資產 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