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

# Interface GraphQL

> Interrogez les données d'événements analysés avec l'interface GraphQL.

L'interface GraphQL des événements analysés expose les deux méthodes tout en permettant aux clients de sélectionner exactement les champs dont ils ont besoin. Envoyez des opérations GraphQL à `POST /v1/parsed-events/graphql`. Utilisez `transactions` pour les transactions à analyser et `transactionsByAddress` pour l'historique des transactions analysées.

## Requêtes

### `transactions`

Analyser les transactions : analyser une ou plusieurs signatures de transactions.

| Argument     | Type         | Défaut      | Description                            |
| ------------ | ------------ | ----------- | -------------------------------------- |
| `signatures` | `[String!]!` | -           | Signatures de transactions à analyser. |
| `commitment` | `Commitment` | `CONFIRMED` | `CONFIRMED` ou `FINALIZED`.            |

### `transactionsByAddress`

Historique des transactions analysées : récupérer l'historique des transactions analysées pour une adresse.

| Argument          | Type                             | Défaut      | Description                                                    |
| ----------------- | -------------------------------- | ----------- | -------------------------------------------------------------- |
| `address`         | `String!`                        | -           | Adresse dont l'historique des transactions doit être récupéré. |
| `limit`           | `Int`                            | `100`       | Nombre de transactions à retourner.                            |
| `beforeSignature` | `String`                         | -           | Retourner les transactions avant cette signature.              |
| `afterSignature`  | `String`                         | -           | Retourner les transactions après cette signature.              |
| `paginationToken` | `String`                         | -           | Curseur avec la forme `slot:transactionIndex`.                 |
| `sortOrder`       | `SortOrder`                      | `DESC`      | `ASC` ou `DESC`.                                               |
| `commitment`      | `Commitment`                     | `CONFIRMED` | `CONFIRMED` ou `FINALIZED`.                                    |
| `filters`         | `AddressTransactionFiltersInput` | -           | Limites optionnelles `slot` et `time`.                         |

## Sélection des transactions brutes

GraphQL inclut `rawTransaction` uniquement lorsqu'il est sélectionné dans la requête. S'il n'est pas sélectionné, les charges utiles des transactions brutes sont omises.

## Comportement en cas d'erreur

Les erreurs au niveau de la requête utilisent des erreurs GraphQL avec un code d'extension tel que `BAD_REQUEST`, `NOT_FOUND`, `SERVICE_UNAVAILABLE` ou `INTERNAL_SERVER_ERROR`.

Les échecs de l'analyseur par élément sont renvoyés dans la charge utile des données comme `parserStatus: ERROR` avec `parserError`.
