> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# トランザクションの解析

> Helius Enhanced Transactions APIを使用して、Solanaトランザクションシグネチャを構造化された人間が読めるデータに変換します。

<Warning>
  Enhanced Transactions APIはメンテナンスモードのレガシー製品です。まだ機能しますし、これらのページも利用可能ですが、新しいパーサータイプや機能の追加は行われていません。新しいビルドには、トランザクション履歴とバックフィル用に[`getTransactionsForAddress`](/ja/rpc/gettransactionsforaddress)を、そして人間が読めるウォレットデータ用に[Wallet API](/ja/wallet-api/overview)を使用してください。
</Warning>

## 概要

Parse Transactionsエンドポイントは、未加工のトランザクションシグネチャを人間が読める情報に変換します。手動での命令データやアカウントリストのデコードの代わりに、転送、スワップ、NFTアクティビティなどの明確な詳細を受け取ります。

最大100のシグネチャを一度に\[`POST`]リクエストで\[`/v0/transactions`]に送信します。

## 使用するタイミング

* 1つ以上のトランザクションシグネチャを持っていて、事前に解析された人間が読める出力が欲しい。
* 単一のトランザクションの詳細をユーザー（ウォレット、エクスプローラー）に表示したい。
* 独自のパーサーを書くことなくイベントの要約（SOL/トークンの転送、NFTアクティビティ）が必要。

新しいビルドには、[`getTransaction`](/ja/api-reference/rpc/http/gettransaction)が未加工のトランザクションを返し、[`getTransactionsForAddress`](/ja/rpc/gettransactionsforaddress)が履歴のための最新のパスです。

## クイックスタート

<Steps>
  <Step title="APIキーの取得">
    [dashboard.helius.dev](https://dashboard.helius.dev)でサインアップしてAPIキーをコピーします。
  </Step>

  <Step title="/v0/transactionsにシグネチャをPOSTする">
    `transactions`ボディフィールドにシグネチャの配列を渡します。

    <Tabs>
      <Tab title="JavaScript">
        ```javascript theme={"system"}
        const parseTransaction = async () => {
          const url = "https://mainnet.helius-rpc.com/v0/transactions/?api-key=YOUR_API_KEY";

          const response = await fetch(url, {
            method: 'POST',
            headers: {
              'Content-Type': 'application/json',
            },
            body: JSON.stringify({
              transactions: ["5rfFLBUp5YPr6rC2g1KBBW8LGZBcZ8Lvs7gKAdgrBjmQvFf6EKkgc5cpAQUTwGxDJbNqtLYkjV5vS5zVK4tb6JtP"],
            }),
          });

          const data = await response.json();
          console.log("Parsed transaction:", data);
        };

        parseTransaction();
        ```
      </Tab>

      <Tab title="Python">
        ```python theme={"system"}
        import requests
        import json

        def parse_transaction():
            url = "https://mainnet.helius-rpc.com/v0/transactions/?api-key=YOUR_API_KEY"

            payload = {
                "transactions": ["5rfFLBUp5YPr6rC2g1KBBW8LGZBcZ8Lvs7gKAdgrBjmQvFf6EKkgc5cpAQUTwGxDJbNqtLYkjV5vS5zVK4tb6JtP"]
            }

            response = requests.post(url, json=payload)
            data = response.json()
            print("Parsed transaction:", data)

        parse_transaction()
        ```
      </Tab>
    </Tabs>
  </Step>

  <Step title="解析されたレスポンスを読む">
    各トランザクションには説明、タイプ、転送、およびイベントの要約が含まれます。詳細は[レスポンス](#response)を参照してください。
  </Step>
</Steps>

## リクエストパラメータ

<ParamField body="transactions" type="string[]" required>
  解析するトランザクションシグネチャの配列。1リクエストにつき最大100のシグネチャ。
</ParamField>

## レスポンス

各解析済みトランザクションには、構造化された転送およびイベントデータと共に人間が読める説明が含まれます:

```json theme={"system"}
{
  "description": "Transfer 0.1 SOL to FXvStt8aeQHMGKDgqaQ2HXWfJsXnqiKSoBEpHJahkuD",
  "type": "TRANSFER",
  "source": "SYSTEM_PROGRAM",
  "fee": 5000,
  "feePayer": "M2mx93ekt1fmXSVkTrUL9xVFHkmME8HTUi5Cyc5aF7K",
  "signature": "5rfFLBUp5YPr6rC2g1KBBW8LGZBcZ8Lvs7gKAdgrBjmQvFf6EKkgc5cpAQUTwGxDJbNqtLYkjV5vS5zVK4tb6JtP",
  "slot": 171341028,
  "timestamp": 1674080473,
  "nativeTransfers": [
    {
      "fromUserAccount": "M2mx93ekt1fmXSVkTrUL9xVFHkmME8HTUi5Cyc5aF7K",
      "toUserAccount": "FXvStt8aeQHMGKDgqaQ2HXWfJsXnqiKSoBEpHJahkuD",
      "amount": 100000000
    }
  ],
  "events": {
    "sol": {
      "from": "M2mx93ekt1fmXSVkTrUL9xVFHkmME8HTUi5Cyc5aF7K",
      "to": "FXvStt8aeQHMGKDgqaQ2HXWfJsXnqiKSoBEpHJahkuD",
      "amount": 0.1
    }
  }
}
```

各解析済みトランザクションには以下が含まれます:

* **`description`** — 発生した内容の人間が読める要約。
* **`type`** — トランザクションのカテゴリ（`TRANSFER`、`SWAP`、`NFT_SALE`、その他）。
* **`source`** — トランザクションを実行したプログラム。
* **`fee`** / **`feePayer`** — lamportsでのトランザクション手数料と支払ったアカウント。
* **`nativeTransfers`** — アカウント間のSOLの動き。
* **`tokenTransfers`** — SPLトークンの動き。
* **`events`** — 高レベルのイベント要約。
* **`slot`** / **`timestamp`** — トランザクションが処理された時。

完全なフィールドカタログとサポートされているすべてのトランザクションタイプについては、[Parse Transactions APIリファレンス](/ja/api-reference/enhanced-transactions/gettransactions)を参照してください。

## 次のステップ

<CardGroup cols={2}>
  <Card title="Transaction History" icon="clock-rotate-left" href="/ja/enhanced-transactions/transaction-history">
    住所のためのフィルタリングとページネーションを備えた人間が読めるトランザクション履歴を取得します。
  </Card>

  <Card title="getTransactionsForAddress" icon="clock-rotate-left" href="/ja/rpc/gettransactionsforaddress">
    トランザクション履歴とバックフィルのための最新のHeliusネイティブ置換です。
  </Card>

  <Card title="Wallet API" icon="wallet" href="/ja/wallet-api/overview">
    人間が読めるウォレットデータ（残高、履歴、転送）のためのRESTエンドポイント。
  </Card>

  <Card title="Getting Data overview" icon="database" href="/ja/getting-data">
    SolanaデータをクエリするためのHeliusオプションをすべて比較します。
  </Card>
</CardGroup>
