本ページはコミュニティ翻訳です。参考用であり、内容は英語版を優先します。
英語の原文を見る ↗

アセットID

アセットIDは、アクション経由で注文やキャンセルを送信する際の整数表現です。詳細についてはこちらを参照してください。

永続契約

永続契約のエンドポイントは asset として整数を期待します。これは meta 情報レスポンス内で見つかるコインのインデックスです。例えば、メインネットでは BTC = 0 です。

ビルダーがデプロイした永続契約は 100000 + perp_dex_index * 10000 + index_in_meta を期待します。例えば、テストネットの test:ABC は perp_dex_index = 1、index_in_meta = 0、asset = 110000 です。ビルダーがデプロイした永続契約の名前は常に {dex}:{coin} 形式であることに注意してください。

スポット

スポットのエンドポイントは 10000 + spotInfo["index"] を期待します。ここで spotInfo は、目的のクォートトークンとベーストークンを持つ spotMeta 内の対応するオブジェクトです。例えば、PURR/USDC の注文を送信する場合、スポット情報におけるアセットインデックスが 0 であるため、使用すべきアセットは 10000 です。

スポットIDはトークンIDとは異なり、メインネットとテストネットではアセットIDが異なることに注意してください。例えば、HYPEの場合:

メインネットのトークンID:150

メインネットのスポットID:107

テストネットのトークンID:1105

テストネットのスポットID:1035

アウトカム

アウトカムは実装の詳細の大半をスポット取引と共有しており、それぞれのアウトカム側を異なるトークンが表します。ただし、アウトカムのAPI表現はスポットおよび永続契約のいずれとも異なります。

アウトカム資産は outcome IDとバイナリの side から導出されます。これらは outcomeMeta 情報レスポンス内にあります。

IDが outcome、側が side のアウトカムの場合:

encoding = 10 * outcome + side

有効なのは side 0 と side 1 のみです。

例:

  • アウトカム 1、side 0 → エンコーディング 10

同じ encoding が3つの異なる表現で使用されます:

  • アウトカムのスポットコイン:#<encoding>
  • アウトカムのトークン名:+<encoding>
  • アウトカムのアセットID:100_000_000 + encoding

例:

  • #10 = アウトカム 1、side 0
  • +10 = 対応するトークン名
  • 100000010 = アセットID
非公式のコミュニティ翻訳です。著作権は Hyperliquid に帰属し、内容は英語版を優先します。 出典: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/asset-ids