アセット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、side0→ エンコーディング10
同じ encoding が3つの異なる表現で使用されます:
- アウトカムのスポットコイン:
#<encoding> - アウトカムのトークン名:
+<encoding> - アウトカムのアセットID:
100_000_000 + encoding
例:
#10= アウトカム1、side0+10= 対応するトークン名100000010= アセットID