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

# Calculer le devis de swap (sortie de base)

> Calculez le montant d'entrée requis pour atteindre un montant de sortie souhaité.
Utile pour les swaps où vous connaissez la sortie cible.




## OpenAPI

````yaml /fr/api-reference/openapi/route-api-v2.yaml get /compute/swap-base-out
openapi: 3.0.3
info:
  title: API Transactions Raydium (Route V2)
  version: 1.0.0
  description: >
    Générateur de transactions de swap côté serveur pour Solana. Cette API
    génère des transactions de swap sérialisées sans nécessiter que les clients
    exécutent une connexion RPC ou le SDK complet de Raydium.


    Les réponses suivent un format d'enveloppe standard :

    - **Succès** : `{ id: string, success: true, data: {...} }`

    - **Erreur** : `{ id: string, success: false, msg: string }`
  contact:
    name: Raydium
    url: https://raydium.io
servers:
  - url: https://transaction-v1.raydium.io
    description: Mainnet
  - url: https://transaction-v1-devnet.raydium.io
    description: Devnet
security: []
tags:
  - name: Compute
    description: >-
      Points de terminaison en lecture seule pour le calcul des devis de swap
      (sans construction de transactions).
  - name: Transaction
    description: >-
      Construisez des transactions de swap sérialisées prêtes à être signées et
      diffusées.
paths:
  /compute/swap-base-out:
    get:
      tags:
        - Compute
      summary: Calculer le devis de swap (sortie de base)
      description: >
        Calculez le montant d'entrée requis pour atteindre un montant de sortie
        souhaité.

        Utile pour les swaps où vous connaissez la sortie cible.
      operationId: computeSwapBaseOut
      parameters:
        - name: inputMint
          in: query
          required: true
          schema:
            type: string
          description: Adresse de la monnaie du jeton d'entrée.
          example: EPjFWdd5Au5WrWSNY8jk5oHE3TkM3TvhEhBNj9xtJzwQ
        - name: outputMint
          in: query
          required: true
          schema:
            type: string
          description: Adresse de la monnaie du jeton de sortie.
          example: So11111111111111111111111111111111111111112
        - name: amount
          in: query
          required: true
          schema:
            type: string
          description: Montant de sortie souhaité dans la plus petite unité (lamports).
          example: '5000000'
        - name: slippageBps
          in: query
          required: true
          schema:
            type: string
          description: Tolérance de slippage maximale en basis points (0–10000).
          example: '50'
        - name: txVersion
          in: query
          required: true
          schema:
            type: string
            enum:
              - V0
              - LEGACY
          description: Version de transaction Solana.
          example: V0
      responses:
        '200':
          description: Devis de swap calculé avec succès.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ComputeSwapResponse'
        '400':
          description: Paramètres d'entrée invalides.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    ComputeSwapResponse:
      type: object
      properties:
        id:
          type: string
          description: Identifiant de requête unique (UUID).
          example: 550e8400-e29b-41d4-a716-446655440000
        success:
          type: boolean
          description: Indique si le calcul a réussi.
          example: true
        version:
          type: string
          description: Version de la réponse de l'API.
          example: V1
        data:
          type: object
          description: Résultat du calcul du swap.
          properties:
            inputAmount:
              type: string
              description: Montant d'entrée dans la plus petite unité.
            outputAmount:
              type: string
              description: Montant de sortie attendu (en considérant le slippage).
            priceImpact:
              type: string
              description: Pourcentage d'impact sur le prix (p. ex., « 0,5 » pour 0,5 %).
            routes:
              type: array
              description: Tableau des routes de swap et des pools utilisés.
              items:
                type: object
    ErrorResponse:
      type: object
      properties:
        id:
          type: string
          description: Identifiant de requête unique.
        success:
          type: boolean
          example: false
        version:
          type: string
          example: V1
        msg:
          type: string
          description: >-
            Code de message d'erreur (par exemple, REQ_SLIPPAGE_BPS_ERROR,
            REQ_WALLET_ERROR).

````