メインコンテンツへスキップ
Injective上のすべてのトランザクションは同じフローに従います。フローは、トランザクションの準備、署名、ブロードキャストの3つのステップで構成されます。各ステップを個別に深掘りし、サンプルを交えてプロセスを詳しく説明することで、トランザクション全体のフローを理解できるようにします。

トランザクションの準備

まず、署名のためのトランザクションを準備する必要があります。Ethereumネイティブのウォレットを使用するには、トランザクションをEIP712 typed dataに変換し、ウォレットを使用してこのtyped dataに署名する必要があります。 開発者が特定のメッセージのproto定義からEIP712 TypedDataを直接取得できる当方のカスタム抽象化を使用します。

トランザクションへの署名

EIP712 typed dataの準備ができたら、署名に進みます。
@injectivelabs/wallet-strategyパッケージを使用することで、トランザクションへの署名に使用できる抽象化メソッドを提供するウォレットを、そのまま手に入れることもできます。パッケージのドキュメントを参照してください。セットアップと使用は非常に簡単です。dAppで複数のウォレットを利用できるため、こちらの方法が推奨されます。WalletStrategyはトランザクション署名抽象化以上のものを提供します。

トランザクションのブロードキャスト

署名の準備ができたら、Injectiveチェーン自体にトランザクションをブロードキャストする必要があります。第2ステップで署名を取得した後、その署名を署名済みのトランザクションに含め、チェーンにブロードキャストします。

WalletStrategyを使用しない例(準備 + 署名 + ブロードキャスト)

フロー全体を見てみましょう(Metamaskを署名ウォレットとして使用)。

WalletStrategyを使用した例(準備 + 署名 + ブロードキャスト)

例はwallet-coreパッケージで参照できます。
最終更新日 2026年5月14日