denom は、InjectiveのBankモジュール内でトークンを表現する方法です。これらのアセットは、トレーディング、exchangeモジュール上での新規マーケット作成、オークションへの参加、他アドレスへの送金などに使用できます。
開発者およびトレーダーにとって最大の悩みの1つは、これらの denom のメタデータを取得することです。このメタデータには decimals、symbol、name などが含まれます。
このガイドでは、injective-lists リポジトリから直接 denom メタデータを取得し、対象の denom にマッピングする方法を示します。同じアプローチを使って、SpotマーケットやDerivativeマーケットの denoms メタデータをマッピングすることも可能です。
Injective Lists
injective-lists は、Injective上のすべてのトークンのメタデータ情報を保持する公開リポジトリです。この種の情報については、最も最新かつ信頼性の高いソースです。このリポジトリにPRを作成することで、自分のトークン情報を提出できます。フィールドを正しく指定するようにしてください。特に "denom" フィールド(token standards を参照)には、トークン規格に応じて適切な ibc、peggy、factory プレフィックスを付ける必要があります。
メタデータはチェーン上の新しい denoms に対して30分ごとに自動的に取得され、json ファイルが再生成されます。
https://github.com/InjectiveLabs/injective-lists/tree/master/json/tokens フォルダにアクセスし、環境に応じてメタデータをダウンロードできます:
JSONを取得したら、対象の denom とメタデータをマッピングする必要があります。
このメタデータ情報が持つインターフェースは以下の通りです:
Bank残高
特定のアドレスのbank残高を取得する場合(以下にTypeScriptの例を示します)、上記のJSONファイルから取得したメタデータ情報と簡単にマッピングできます。decimals、symbol、name、logo など)が含まれるようになります。
Spotマーケット
bank残高と同様に、同じアプローチでSpotマーケット内のdenoms をメタデータにマッピングできます。
Derivativeマーケット
bank残高と同様に、同じアプローチでDerivativeマーケット内のdenom をメタデータにマッピングできます。
