> ## Documentation Index
> Fetch the complete documentation index at: https://injectivelabs-docs-ai-sdk.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# トランザクション

ユーザーがInjectiveとやり取りして状態変更を行いたい場合、トランザクションを作成します。トランザクションが作成されると、特定の状態変更を開始するアカウントに関連付けられた秘密鍵からの署名が必要です。署名後、トランザクションはInjectiveにブロードキャストされます。

ブロードキャストされ、すべての検証（署名検証、値の検証など）を通過した後、トランザクションはコンセンサスプロセスを通じてネットワークの承認を受けるブロックに含まれます。

### メッセージ

簡単に言えば、メッセージはInjectiveに対して望む、状態変更についての指示です。メッセージはモジュール固有のオブジェクトであり、それが属するモジュールのスコープ内で状態遷移をトリガーします。すべてのトランザクションには少なくとも1つのメッセージが必要です。

\*\*さらに、同じトランザクション内に複数のメッセージをパックすることができます。\*\*各モジュールで利用可能なメッセージは、[Native開発者](/developers-native)セクションで確認できます。

### トランザクションコンテキスト

メッセージに加えて、すべてのトランザクションにはコンテキストがあります。コンテキストには`fees`、`accountDetails`、`memo`、`signatures`などが含まれます。

### トランザクションフロー <a href="#transaction-flow" id="transaction-flow" />

Injectiveにブロードキャストしたいすべてのトランザクションは同じフローに従います。フローは、トランザクションの準備、署名、ブロードキャストの3つのステップで構成されます。トランザクションがブロックに含まれると、メッセージを使用して指定された状態変更がInjectiveに適用されます。
