メインコンテンツへスキップ
exchangeモジュールはInjective Chainの中核であり、完全に分散化されたspotおよびderivative取引を可能にします。 これはチェーンに不可欠なモジュールであり、auctioninsuranceoraclepeggyモジュールと密に統合されています。 exchangeプロトコルにより、トレーダーは任意のspotおよびderivativeマーケットを作成し、取引できます。 オーダーブックの管理、トレード実行、注文マッチング、決済のプロセス全体が、exchangeモジュールによってコード化されたロジックを通じてオンチェーンで行われます。

メッセージ

Exchangeモジュールがエクスポートし、Injectiveチェーンとのやり取りに使用できるメッセージを順番に確認し、例を提供します。

MsgDeposit

MsgDeposit は、Bankモジュールからウォレットのsubaccountへコインを送るためのメッセージです。

MsgWithdraw

このメッセージはウォレットのsubaccountからユーザーのBank資金へコインを戻すために使用されます

MsgCreateSpotLimitOrder

このメッセージはspot limit orderを作成するために使用されます

MsgCreateSpotMarketOrder

このメッセージはspot market orderを作成するために使用されます

MsgCreateDerivativeLimitOrder

このメッセージはderivative limit orderを作成するために使用されます

MsgCreateDerivativeMarketOrder

このメッセージはderivative market orderを作成するために使用されます

MsgBatchUpdateOrders

このメッセージはチェーン上の注文をバッチで更新するために使用されます

MsgBatchCancelSpotOrders

このメッセージはチェーン上のspot注文をバッチでキャンセルするために使用されます

MsgBatchCancelDerivativeOrders

このメッセージはチェーン上のspot注文をバッチでキャンセルするために使用されます

MsgRewardsOptOut

このメッセージはTrade & Earnプログラムからのopt outに使用されます。

MsgExternalTransfer

MsgExternalTransfer は、あるsubaccountから別のsubaccountへ残高を転送するためのメッセージです。 注意:
  • デフォルトのsubaccountIdからは転送できません。その残高はbankモジュール内でInjectiveアドレスに紐付けられているためです。したがって、MsgExternalTransferを機能させるには、デフォルトでないsubaccountIdから転送する必要があります。
転送元のsubaccountIdを調べる方法: 現在bankモジュール内でInjectiveアドレスに紐付いている資金を使用する方法:
  • 既存のデフォルトでないsubaccountをすでに持っている場合は、既存のデフォルトでないsubaccountIdの1つにMsgDepositを実行し、そのsubaccountIdを下記のsrcSubaccountIdとして使用してください。
  • 既存のデフォルトでないsubaccountを持っていない場合は、新しいデフォルトでないsubaccountIdにMsgDepositを実行します。これはsdk-tsからgetSubaccountIdをインポートし、MsgDepositsubaccountIdフィールドにgetSubaccountId(injectiveAddress, 1)を設定することで実現できます。
最終更新日 2026年5月28日