Anyメッセージシステムにより、Rustコントラクトとネイティブモジュール間の直接通信が可能になります。これにより、コントラクトからオンチェーンオーダーブックへの注文、Oracleの価格フィードのクエリ、TokenFactoryアセットの作成、オークションへの参加が実現します。
CW20 Adapterはさらに相互運用性を拡張し、CW20トークンをネイティブdenomに変換することでInjective Exchangeでシームレスに取引できるようにします。
injective-test-tubeを使用することで、開発者はモックではなく実際のチェーンロジックに対してコントラクトの統合テストを行い、実際の環境での正確性を保証できます。Injectiveのサブ秒ブロックタイムとパーミッションレスなテストネットにより、CosmWasm開発者はInjectiveの金融プリミティブの全機能を活用した高度なDeFiアプリケーションを構築するための本番グレードの環境を利用できます。
主要コンセプト
| 用語 | 定義 |
|---|---|
| CosmWasm | Cosmos向けに構築されたWebAssemblyベースのスマートコントラクトプラットフォーム。Rustで安全でポータブルなコントラクトを決定論的に実行できます。 |
| CW20 Adapter | CW20トークンをネイティブTokenFactory denomに変換するブリッジコントラクト。CW20トークンがInjective Exchangeやその他のネイティブモジュールと連携できるようにします。 |
| Any Messages | CosmWasmコントラクトがInjective Exchange、Oracle、TokenFactoryなどのネイティブモジュールと連携するためのProtobufエンコードメッセージ(CosmWasm 2.0以降)。 |
| injective-test-tube | CosmWasmコントラクトを実際のモジュール動作(モックではなく)に対してテストするために、Injectiveチェーンロジックをインメモリで実行する統合テストライブラリ。 |
| WASMx | ガバナンスプロポーザルを通じたメインネットへのコードアップロードやパーミッション管理を含む、CosmWasmコントラクトデプロイメントを管理するInjectiveのモジュール。 |
開発を始める
初めてのCosmWasmスマートコントラクト
Rustベースの初めてのCosmWasmコントラクトの作成、コンパイル、テスト、デプロイ、操作に関する初心者向けの完全ガイド。
ローカル開発ガイド
ローカルInjectiveノードのセットアップ、rust-optimizerを使用したCW20コントラクトのコンパイル、迅速な反復とテストのためのローカルネットワークへのデプロイ。
メインネットデプロイガイド
プロポーザルの提出、インスタンス化パーミッション、コントラクトマイグレーションを含むInjective Mainnetへのコントラクトアップロードのガバナンスプロセス。
Injectiveモジュールの使用
CosmWasmコントラクトからInjectiveのネイティブモジュール(Exchange、Oracle、TokenFactory)と連携するためのAnyメッセージとクエリの使用方法。
その他のリソース
- CW20 Adapter — CW20トークンをInjectiveのネイティブBankモジュールおよびExchangeにブリッジするAdapterコントラクトの技術ドキュメント。
- Injective Test Tube — InjectiveチェーンロジックをインメモリでCosmWasmテストに対して実行する統合テストフレームワーク。
- スマートコントラクトの例 — Injective Name Service、Neptune Service、CW20からマーケットオーダーへのワークフローを含むリファレンス実装。
