> ## 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.

# Analyser les Transactions

> Analysez les signatures de transaction Solana en données structurées et lisibles par l'homme avec l'API de Transactions Améliorées de Helius.

<Warning>
  L'API de Transactions Améliorées est un produit hérité en mode maintenance. Il fonctionne toujours et ces pages restent disponibles, mais il ne reçoit pas de nouveaux types de parseurs ou de nouvelles fonctionnalités. Son successeur est [Parsed Events](/docs/fr/parsed-events), qui décode les instructions via le catalogue IDL et est en bêta ouverte sur les plans payants — le [guide de migration](/docs/fr/parsed-events/guides/migrate-from-enhanced-transactions) couvre la transition étape par étape. Vous pouvez également utiliser [`getTransactionsForAddress`](/docs/fr/rpc/gettransactionsforaddress) pour l'historique des transactions et le remplissage rétroactif, et l'[API Wallet](/docs/fr/wallet-api/overview) pour les données de portefeuille lisibles par l'homme.
</Warning>

## Aperçu

Le point de terminaison Analyser les Transactions transforme les signatures de transaction brutes en informations structurées et lisibles par l'homme. Au lieu de décoder manuellement les données d'instruction et les listes de comptes, vous recevez des détails clairs sur les transferts, les échanges, les activités NFT, et plus encore.

Envoyez une requête `POST` à `/v0/transactions` avec jusqu'à 100 signatures par appel.

## Quand l'utiliser

* Vous avez une ou plusieurs signatures de transaction et souhaitez une sortie pré-analysée et lisible par l'homme.
* Vous affichez les détails d'une seule transaction à un utilisateur (portefeuilles, explorateurs).
* Vous avez besoin de résumés d'événements (transferts SOL/token, activité NFT) sans écrire votre propre parseur.

Pour les nouvelles constructions, [`getTransaction`](/docs/fr/api-reference/rpc/http/gettransaction) renvoie la transaction brute, et [`getTransactionsForAddress`](/docs/fr/rpc/gettransactionsforaddress) est la voie moderne pour l'historique.

## Démarrage rapide

<Steps>
  <Step title="Obtenez votre clé API">
    Inscrivez-vous sur [dashboard.helius.dev](https://dashboard.helius.dev) et copiez votre clé API.
  </Step>

  <Step title="POST signatures to /v0/transactions">
    Passez un tableau de signatures dans le champ de corps `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="Lisez la réponse analysée">
    Chaque transaction revient avec une description, un type, des transferts et des résumés d'événements. Voir [Réponse](#réponse) ci-dessous.
  </Step>
</Steps>

## Paramètres de la requête

<ParamField body="transactions" type="string[]" required>
  Tableau de signatures de transaction à analyser. Jusqu'à 100 signatures par requête.
</ParamField>

## Réponse

Chaque transaction analysée inclut une description lisible par l'homme ainsi que des données structurées de transfert et d'événements :

```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
    }
  }
}
```

Chaque transaction analysée comprend :

* **`description`** — résumé lisible par l'homme de ce qui s'est passé.
* **`type`** — catégorie de la transaction (`TRANSFER`, `SWAP`, `NFT_SALE`, et autres).
* **`source`** — le programme qui a exécuté la transaction.
* **`fee`** / **`feePayer`** — frais de transaction en lamports et le compte qui les a payés.
* **`nativeTransfers`** — mouvements SOL entre comptes.
* **`tokenTransfers`** — mouvements de tokens SPL.
* **`events`** — résumés d'événements de haut niveau.
* **`slot`** / **`timestamp`** — moment où la transaction a été traitée.

Pour le catalogue complet des champs et tous les types de transactions pris en charge, voir la [référence API Analyser les Transactions](/docs/fr/api-reference/enhanced-transactions/gettransactions).

## Prochaines étapes

<CardGroup cols={2}>
  <Card title="Historique des Transactions" icon="clock-rotate-left" href="/docs/fr/enhanced-transactions/transaction-history">
    Récupérez un historique des transactions lisible par l'homme pour une adresse, avec filtrage et pagination.
  </Card>

  <Card title="getTransactionsForAddress" icon="clock-rotate-left" href="/docs/fr/rpc/gettransactionsforaddress">
    Le remplacement moderne et natif de Helius pour l'historique des transactions et le remplissage rétroactif.
  </Card>

  <Card title="API Wallet" icon="wallet" href="/docs/fr/wallet-api/overview">
    Points de terminaison REST pour les données de portefeuille lisibles par l'homme : soldes, historique et transferts.
  </Card>

  <Card title="Aperçu de l'Obtention de Données" icon="database" href="/docs/fr/getting-data">
    Comparez chaque option Helius pour interroger les données Solana.
  </Card>
</CardGroup>
