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

# getMultipleCompressedAccounts

> Renvoie plusieurs comptes compressés avec les adresses ou les hachages donnés.

## Paramètres de la requête

<ParamField body="addresses" type="array">
  Tableau de clés publiques Solana pour récupérer les comptes compressés
</ParamField>

<ParamField body="hashes" type="array">
  Tableau de hachages de données identifiant les comptes Solana compressés à récupérer
</ParamField>


## OpenAPI

````yaml fr/openapi/zk-compression/getMultipleCompressedAccounts.yaml POST /
openapi: 3.0.3
info:
  title: Solana State Compression Batch API
  description: >
    Indexeur avancé Solana pour comptes compressés utilisant la technologie de
    compression d'état pour permettre un stockage de données efficace et
    économique sur la blockchain Solana.

    Cette API offre une récupération optimisée par lots des NFT compressés et
    des comptes de tokens, permettant aux applications de s'adapter efficacement

    tout en bénéficiant de la technologie révolutionnaire de compression de
    Solana qui réduit les coûts de stockage on-chain jusqu'à 1000x.
  license:
    name: Apache-2.0
  version: 0.50.0
servers:
  - url: https://mainnet.helius-rpc.com
    description: Point de terminaison RPC Mainnet
  - url: https://devnet.helius-rpc.com
    description: Point de terminaison RPC Devnet
security: []
paths:
  /:
    summary: getMultipleCompressedAccounts
    post:
      description: >
        Récupérez efficacement plusieurs comptes compressés de la blockchain
        Solana en une seule requête.

        Ce point de terminaison optimisé par lots permet aux développeurs de
        récupérer plusieurs comptes compressés par état par leurs adresses

        ou hachages en une seule opération, réduisant ainsi les appels RPC et la
        surcharge réseau. Idéal pour les applications travaillant avec de
        grandes

        collections de NFT compressés, de tokens ou d'autres structures de
        données Solana compressées nécessitant

        un accès aux données haute performance et économique.


        Cas d'utilisation clés :

        - Récupération de masse des données de collection NFT compressées

        - Applications de portefeuille affichant plusieurs actifs compressés

        - Places de marché chargeant des lots de métadonnées NFT compressées

        - Plates-formes d'analyse traitant plusieurs tokens compressés

        - Jeux récupérant efficacement plusieurs actifs en jeu
      operationId: getMultipleCompressedAccounts
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
                - params
              properties:
                jsonrpc:
                  type: string
                  description: La version du protocole JSON-RPC.
                  enum:
                    - '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Un identifiant pour identifier la requête.
                  default: '1'
                method:
                  type: string
                  description: Le nom de la méthode à invoquer.
                  enum:
                    - getMultipleCompressedAccounts
                  default: getMultipleCompressedAccounts
                params:
                  type: object
                  description: >
                    Paramètres de requête pour récupérer par lots plusieurs
                    données de comptes Solana compressés,

                    supportant les recherches par adresses ou hachages
                    cryptographiques
                  default:
                    addresses: null
                    hashes:
                      - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM
                      - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh
                  properties:
                    addresses:
                      type: array
                      items:
                        $ref: '#/components/schemas/SerializablePubkey'
                      nullable: true
                      description: >-
                        Tableau de clés publiques Solana pour les comptes
                        compressés à récupérer
                    hashes:
                      type: array
                      items:
                        $ref: '#/components/schemas/Hash'
                      nullable: true
                      description: >-
                        Tableau de hachages de données identifiant les comptes
                        Solana compressés à récupérer
                  additionalProperties: false
                  example:
                    addresses: null
                    hashes:
                      - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM
                      - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh
        required: true
      responses:
        '200':
          description: >-
            Récupération réussie de plusieurs comptes Solana compressés en une
            seule opération de lot
          content:
            application/json:
              schema:
                type: object
                required:
                  - context
                  - value
                properties:
                  context:
                    $ref: '#/components/schemas/Context'
                  value:
                    $ref: '#/components/schemas/AccountList'
                additionalProperties: false
        '400':
          description: >-
            Requête incorrecte - Paramètres de requête invalides ou requête mal
            formée.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Paramètres invalides
                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: Non autorisé
                id: '1'
        '429':
          description: Trop de requêtes - Limite de taux dépassée.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Trop de requêtes
                id: '1'
        '500':
          description: >-
            Erreur interne du serveur - Une erreur s'est produite sur le
            serveur.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Erreur interne
                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 indisponible
                id: '1'
        '504':
          description: Délai d'attente de la passerelle dépassé - La requête a expiré.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Temps d'attente de la passerelle dépassé
                id: '1'
      security:
        - ApiKeyQuery: []
components:
  schemas:
    SerializablePubkey:
      type: string
      description: >-
        Une clé publique Solana représentée en chaîne base58, utilisée pour
        identifier les comptes compressés, les arbres de merkle et les
        propriétaires.
      default: 11111115RidqCHAoz6dzmXxGcfWLNzevYqNpaRAUo
      example: 11111115RidqCHAoz6dzmXxGcfWLNzevYqNpaRAUo
    Hash:
      type: string
      description: >-
        Un hachage cryptographique de 32 octets représenté en chaîne base58,
        utilisé pour vérifier l'intégrité des données de compte Solana
        compressées.
      example: 11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP
    Context:
      type: object
      required:
        - slot
      properties:
        slot:
          type: integer
          default: 100
          example: 100
          description: Slot actuel de la blockchain Solana au moment de la requête
    AccountList:
      type: object
      required:
        - items
      properties:
        items:
          type: array
          items:
            allOf:
              - $ref: '#/components/schemas/Account'
            nullable: true
      additionalProperties: false
    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'
    Account:
      type: object
      required:
        - hash
        - owner
        - lamports
        - tree
        - leafIndex
        - seq
        - slotCreated
      properties:
        address:
          $ref: '#/components/schemas/SerializablePubkey'
          description: L'adresse unique Solana du compte compressé
        data:
          $ref: '#/components/schemas/AccountData'
          description: Données du compte compressé dans un format de stockage efficace
        hash:
          $ref: '#/components/schemas/Hash'
          description: >-
            Hachage cryptographique des données du compte compressé pour
            vérification
        lamports:
          $ref: '#/components/schemas/UnsignedInteger'
          description: Solde en lamports associé au compte compressé
        leafIndex:
          $ref: '#/components/schemas/UnsignedInteger'
          description: >-
            Position d'index dans l'arbre de merkle où le compte compressé est
            stocké
        owner:
          $ref: '#/components/schemas/SerializablePubkey'
          description: Programme Solana qui possède ce compte compressé
        seq:
          $ref: '#/components/schemas/UnsignedInteger'
          description: Numéro de séquence pour suivre les mises à jour du compte compressé
        slotCreated:
          $ref: '#/components/schemas/UnsignedInteger'
          description: Slot blockchain Solana lors de la création du compte compressé
        tree:
          $ref: '#/components/schemas/SerializablePubkey'
          description: Adresse de l'arbre de merkle contenant ce compte compressé
      additionalProperties: false
    AccountData:
      type: object
      required:
        - discriminator
        - data
        - dataHash
      properties:
        data:
          $ref: '#/components/schemas/Base64String'
        dataHash:
          $ref: '#/components/schemas/Hash'
        discriminator:
          $ref: '#/components/schemas/UnsignedInteger'
      additionalProperties: false
    UnsignedInteger:
      type: integer
      default: 100
      example: 100
      description: >-
        Valeur entière non négative utilisée pour divers paramètres dans les
        structures de compte Solana compressées
    Base64String:
      type: string
      description: >-
        Une chaîne encodée en base64 contenant des données de compte Solana
        compressées.
      default: SGVsbG8sIFdvcmxkIQ==
      example: SGVsbG8sIFdvcmxkIQ==
  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).

````