Skip to main content
このページでは、Keplrウォレット経由でLedgerデバイスを使用する場合のInjective実装について説明します。 前述したように、InjectiveはCosmosチェーンの他とは異なる導出曲線を使用するため、ユーザーは(現時点では)Ethereumアプリを使用してInjectiveとやり取りする必要があります。 すべてのエッジケースをカバーし、Injectiveでサポートされるウォレットに対して完全なアウトオブボックスソリューションを求める場合は、MsgBroadcaster + WalletStrategy抽象化を参照することを推奨します。独自の実装を行いたい場合は、コード例を一緒に見ていきましょう。

概要

KeplrはexperimentalSignEIP712CosmosTx_v0メソッドを公開しており、これを利用してEIP712 typed data(上記のメソッドにCosmos StdSignDocを渡すことでKeplr側で自動生成)に署名し、LedgerデバイスがKeplrへ接続されている場合でも、EVM互換チェーンとして適切な署名を取得できます。 関数のシグネチャは次のとおりです:
ここで必要なのはeip712signDocを生成し、この関数に渡すことです。これによりKeplrは、ユーザーにLedgerデバイス上のEthereumアプリを使用してトランザクションに署名するよう促します。

実装例

上記の概要に基づき、Ledger + Keplrを使用してInjective上でトランザクションに署名する完全な実装例を示します。以下の例では、@injectivelabs/sdk-tsパッケージからエクスポートされるMsgsインターフェースを使用していることを前提としています。
最終更新日 2026年5月14日