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

# sendTransaction

> Soumet une transaction signée au cluster pour traitement.

Cette méthode n'altère en rien la transaction ; elle relaie la transaction créée par les clients au nœud telle quelle.

Si le service rpc du nœud reçoit la transaction, cette méthode réussit immédiatement, sans attendre de confirmations. Une réponse réussie de cette méthode ne garantit pas que la transaction soit traitée ou confirmée par le cluster.

Bien que le service rpc tentera raisonnablement de la soumettre à nouveau, la transaction pourrait être rejetée si le recent\_blockhash de la transaction expire avant d’être validée.

Utilisez [getSignatureStatuses](/docs/fr/api-reference/rpc/http/getsignaturestatuses) pour vous assurer qu'une transaction est traitée et confirmée.

<Tip>
  Pour les soumissions sensibles à la latence, [Helius Sender](/docs/fr/sending-transactions/sender) accepte la même requête `sendTransaction` et la soumet simultanément sur toutes les voies (Helius, Jito, Harmonic, Rakurai, etc.). Il ne consomme aucun crédit API — vous payez par transaction avec un pourboire en SOL. Voir la section ["Quelle option dois-je choisir ?"](/docs/fr/sending-transactions/overview#quelle-option-devrais-je-choisir-). Exemple exécutable : [Envoyer une transaction signée avec Sender](/docs/fr/sending-transactions/sender#guide-de-démarrage-rapide).
</Tip>

Avant la soumission, les vérifications préliminaires suivantes sont effectuées :

1. Les signatures des transactions sont vérifiées
2. La transaction est simulée contre le slot de la banque spécifié par l'engagement de prévalidation. En cas d'échec, une erreur sera retournée. Les vérifications préliminaires peuvent être désactivées si désiré. Il est recommandé de spécifier le même engagement et engagement de prévalidation pour éviter des comportements déroutants.

La signature retournée est la première signature de la transaction, utilisée pour identifier la transaction (identifiant de transaction). Cet identifiant peut être facilement extrait des données de la transaction avant la soumission.

## Paramètres de la requête

<ParamField body="transaction" type="string" required>
  La transaction Solana entièrement signée encodée en chaîne base-58 pour soumission à la blockchain.
</ParamField>

<ParamField body="encoding" type="string">
  Format d'encodage des données utilisé pour la charge utile de la transaction Solana.

  * `base58`
  * `base64`
</ParamField>

<ParamField body="skipPreflight" type="boolean">
  Lorsqu'il est vrai, ignore la validation de prévalidation de la transaction Solana pour une soumission plus rapide.
</ParamField>

<ParamField body="preflightCommitment" type="string">
  Niveau d'engagement du réseau Solana pour les vérifications de validation de transaction.

  * `confirmed`
  * `finalized`
  * `processed`
</ParamField>

<ParamField body="maxRetries" type="number">
  Nombre maximum de tentatives de réessai automatique pour les soumissions de transactions Solana échouées.
</ParamField>

<ParamField body="minContextSlot" type="number">
  Slot minimum de la blockchain Solana requis pour le traitement des transactions.
</ParamField>


## OpenAPI

````yaml fr/openapi/rpc-http/sendTransaction.yaml POST /
openapi: 3.1.0
info:
  title: Solana RPC API
  version: 1.0.0
  description: >-
    API de soumission de transactions Solana rapide et fiable pour envoyer des
    transactions signées à la blockchain Solana avec des vérifications
    préalables configurables et des options de réessai.
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://mainnet.helius-rpc.com
    description: Point de terminaison RPC du Mainnet
  - url: https://devnet.helius-rpc.com
    description: Point de terminaison RPC du Devnet
security: []
paths:
  /:
    post:
      tags:
        - RPC
      summary: sendTransaction
      description: >
        Soumettez des transactions signées au réseau blockchain Solana avec des
        options configurables. 

        Cette API essentielle permet aux applications de diffuser des
        transactions pour validation et 

        inclusion dans le registre, prenant en charge tous les types de
        transactions Solana, y compris les transferts de tokens, 

        la création de NFT, les appels de contrats intelligents et les
        déploiements de programmes. Les fonctionnalités incluent des
        vérifications préalables, 

        une logique de réessai personnalisable et des réponses immédiates de
        signature de transaction pour 

        suivre le statut de confirmation.
      operationId: sendTransaction
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                jsonrpc:
                  type: string
                  enum:
                    - '2.0'
                  description: La version du protocole JSON-RPC.
                  example: '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Un identifiant unique pour la requête.
                  example: '1'
                  default: '1'
                method:
                  type: string
                  enum:
                    - sendTransaction
                  description: Le nom de la méthode RPC à invoquer.
                  example: sendTransaction
                  default: sendTransaction
                params:
                  type: array
                  description: Paramètres pour l'envoi d'une transaction.
                  default:
                    - >-
                      4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT
                  items:
                    oneOf:
                      - type: string
                        description: >-
                          La transaction Solana entièrement signée encodée en
                          base-58 pour soumission à la blockchain.
                        example: >-
                          4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT
                      - type: object
                        description: >-
                          Options de configuration avancées pour la soumission
                          et le traitement des transactions Solana.
                        properties:
                          encoding:
                            type: string
                            description: >-
                              Format d'encodage des données utilisé pour la
                              charge utile de la transaction Solana.
                            enum:
                              - base58
                              - base64
                            example: base64
                          skipPreflight:
                            type: boolean
                            description: >-
                              Si vrai, contourne la validation préalable de
                              transaction de Solana pour une soumission plus
                              rapide.
                            example: false
                          preflightCommitment:
                            type: string
                            description: >-
                              Niveau d'engagement du réseau Solana pour les
                              vérifications de validation de transaction.
                            enum:
                              - confirmed
                              - finalized
                              - processed
                            example: finalized
                          maxRetries:
                            type: integer
                            description: >-
                              Nombre maximum de tentatives de réessai
                              automatique pour les soumissions de transactions
                              Solana échouées.
                            example: 5
                          minContextSlot:
                            type: integer
                            description: >-
                              Slot minimum de la blockchain Solana requis pour
                              le traitement de la transaction.
                            example: 1000
      responses:
        '200':
          description: Transaction envoyée avec succès.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                    description: La version du protocole JSON-RPC.
                    enum:
                      - '2.0'
                    example: '2.0'
                  id:
                    type: string
                    description: Identifiant correspondant à la requête.
                    example: '1'
                  result:
                    type: string
                    description: >-
                      La signature unique de la transaction Solana pour suivre
                      le statut de confirmation et l'historique des
                      transactions.
                    example: >-
                      2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb
              example:
                jsonrpc: '2.0'
                id: '1'
                result: >-
                  2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb
        '400':
          description: >-
            Requête incorrecte - Paramètres de requête non valides ou requête
            mal formée.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Invalid params
                id: '1'
        '401':
          description: Non autorisé - Clé API invalide ou manquante.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: Unauthorized
                id: '1'
        '429':
          description: Trop de requêtes - Limite de débit dépassée.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Too many requests
                id: '1'
        '500':
          description: Erreur interne du serveur - Une erreur est survenue sur le serveur.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Internal error
                id: '1'
        '503':
          description: Service indisponible - Le service est temporairement indisponible.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Service unavailable
                id: '1'
        '504':
          description: Délai de la passerelle - La requête a expiré.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Gateway timeout
                id: '1'
      security:
        - ApiKeyQuery: []
components:
  schemas:
    ErrorResponse:
      type: object
      properties:
        jsonrpc:
          type: string
          description: La version du protocole JSON-RPC.
          enum:
            - '2.0'
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: Le code d'erreur.
              example: -32602
            message:
              type: string
              description: Le message d'erreur.
            data:
              type: object
              description: Données supplémentaires sur l'erreur.
        id:
          type: string
          description: Identifiant correspondant à la requête.
          example: '1'
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: >-
        Votre clé API Helius. Vous pouvez en obtenir une gratuitement dans le
        [tableau de bord](https://dashboard.helius.dev/api-keys).

````