ID degli asset
Gli ID degli asset sono la rappresentazione intera per inviare ordini e annullamenti tramite actions. Per ulteriori dettagli, vedere qui.
Perps
Gli endpoint perpetual accettano un numero intero per asset, che corrisponde all'indice del coin presente nella risposta info meta. Ad esempio, BTC = 0 su mainnet.
I perpetual distribuiti da builder accettano 100000 + perp_dex_index * 10000 + index_in_meta . Ad esempio, test:ABC su testnet ha perp_dex_index = 1 ,index_in_meta = 0 , asset = 110000 . Si noti che i perpetual distribuiti da builder hanno sempre un nome nel formato {dex}:{coin} .
Spot
Gli endpoint spot accettano 10000 + spotInfo["index"] dove spotInfo è l'oggetto corrispondente in spotMeta con i token di quotazione e di base desiderati. Ad esempio, quando si invia un ordine per PURR/USDC, l'asset da utilizzare è 10000 perché il suo indice asset nelle informazioni spot è 0.
Si noti che l'ID spot è diverso dall'ID del token e che mainnet e testnet hanno ID degli asset diversi. Ad esempio, per HYPE:
ID token mainnet: 150
ID spot mainnet: 107
ID token testnet: 1105
ID spot testnet: 1035
Outcomes
Gli outcome condividono la maggior parte dei dettagli di implementazione con il trading spot, con un token diverso che rappresenta ciascun lato dell'outcome. Tuttavia, la rappresentazione API degli outcome è diversa sia da spot sia dai perpetual.
Gli asset outcome derivano da un ID outcome più un side binario. Questi si trovano nella risposta info outcomeMeta.
Per un outcome con ID outcome e lato side:
encoding = 10 * outcome + side
Sono validi solo il lato 0 e il lato 1.
Esempio:
- outcome
1, lato0-> encoding10
Lo stesso encoding è utilizzato in tre rappresentazioni diverse:
- Coin spot dell'outcome:
#<encoding> - Nome del token dell'outcome:
+<encoding> - ID dell'asset dell'outcome:
100_000_000 + encoding
Esempio:
#10= outcome1, lato0+10= il nome del token corrispondente100000010= ID dell'asset