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

# getCompressedAccount

> Renvoie le compte compressé avec l'adresse ou le hash donné.

## Paramètres de requête

<ParamField body="address" type="string" default="11111112D1oxKts8YPdTJRG5FzxTNpMtWmq8hkVx3">
  La clé publique Solana du compte compressé pour récupérer les données
</ParamField>

<ParamField body="hash" type="string">
  L'identifiant de hash des données du compte Solana compressé si l'adresse n'est pas disponible
</ParamField>


## OpenAPI

````yaml fr/openapi/zk-compression/getCompressedAccount.yaml POST /
openapi: 3.0.3
info:
  title: Solana State Compression API
  description: >
    Indexeur avancé de Solana pour les comptes d'état compressés utilisant des
    preuves à divulgation nulle de connaissances pour un stockage et une
    récupération de données efficaces.

    Cette API permet des opérations NFT et de tokens rentables grâce à la
    technologie de compression d'état de Solana,

    réduisant les coûts de stockage jusqu'à 1000x par rapport aux comptes
    traditionnels.
  license:
    name: Apache-2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
  version: 0.50.0
servers:
  - url: https://mainnet.helius-rpc.com
    description: Point d'accès RPC Mainnet
  - url: https://devnet.helius-rpc.com
    description: Point d'accès RPC Devnet
security: []
paths:
  /:
    summary: getCompressedAccount
    post:
      description: >
        Récupérer des données détaillées pour un compte Solana compressé en
        utilisant la technologie de compression d'état.

        Ce point d'accès fournit un accès à un stockage de données sur chaîne
        efficace avec jusqu'à 1000x d'économies de coûts 

        comparé aux comptes Solana réguliers. Interrogez les NFTs compressés et
        les comptes de tokens par adresse ou hachage 

        pour obtenir des informations complètes sur les comptes, les détails de
        propriété et les données sur chaîne.


        Principaux avantages :

        - Réduction spectaculaire des coûts pour les projets NFT Solana et les
        émetteurs de tokens

        - Frais de stockage réduits pour les applications à gros volumes

        - Compatibilité totale avec le modèle de sécurité et de consensus de
        Solana

        - Solution évolutive pour de grandes collections de NFT et ensembles de
        tokens

        - Débit accru pour les opérations d'actifs compressés
      operationId: getCompressedAccount
      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 ID pour identifier la requête.
                  default: '1'
                method:
                  type: string
                  description: Le nom de la méthode à invoquer.
                  enum:
                    - getCompressedAccount
                  default: getCompressedAccount
                params:
                  type: object
                  description: >
                    Paramètres de requête pour récupérer les données du compte
                    compressé sur Solana, y compris 

                    l'identifiant d'adresse ou le hachage de données pour les
                    NFTs et tokens compressés
                  default:
                    address: null
                    hash: gEF8v1TLb2T9vTaJarFj6kQoSfWNkskMSCJpPJSxZzT
                  properties:
                    address:
                      type: string
                      allOf:
                        - $ref: '#/components/schemas/SerializablePubkey'
                      nullable: true
                      description: >-
                        La clé publique Solana du compte compressé pour lequel
                        récupérer les données
                    hash:
                      type: string
                      allOf:
                        - $ref: '#/components/schemas/Hash'
                      nullable: true
                      description: >-
                        L'identifiant de hachage des données du compte Solana
                        compressé si l'adresse n'est pas disponible
                  additionalProperties: false
                  example:
                    address: null
                    hash: gEF8v1TLb2T9vTaJarFj6kQoSfWNkskMSCJpPJSxZzT
        required: true
      responses:
        '200':
          description: >-
            Données du compte compressé récupérées avec succès depuis la
            blockchain Solana
          content:
            application/json:
              schema:
                type: object
                required:
                  - context
                properties:
                  context:
                    $ref: '#/components/schemas/Context'
                  value:
                    $ref: '#/components/schemas/Account'
                additionalProperties: false
        '400':
          description: >-
            Mauvaise Requête - Paramètres de requête invalides ou requête
            malformé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 fréquence 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 - La requête a expiré.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Délai d'attente de la passerelle
                id: '1'
      security:
        - ApiKeyQuery: []
components:
  schemas:
    SerializablePubkey:
      type: string
      description: >-
        Une clé publique Solana représentée sous forme de chaîne encodée base58,
        utilisée pour identifier les comptes, programmes et utilisateurs.
      default: 11111112D1oxKts8YPdTJRG5FzxTNpMtWmq8hkVx3
      example: 11111112D1oxKts8YPdTJRG5FzxTNpMtWmq8hkVx3
    Hash:
      type: string
      description: >-
        Un hachage cryptographique de 32 octets représenté sous forme de chaîne
        base58, utilisé pour la vérification du compte compressé Solana.
      example: 11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP
    Context:
      type: object
      required:
        - slot
      properties:
        slot:
          type: integer
          default: 100
          example: 100
          description: >-
            Le contexte actuel du slot de la blockchain Solana pour cette
            requête
    Account:
      type: object
      required:
        - hash
        - owner
        - lamports
        - tree
        - leafIndex
        - seq
        - slotCreated
      properties:
        address:
          $ref: '#/components/schemas/SerializablePubkey'
          description: Adresse identifiant unique pour le compte Solana compressé
        data:
          $ref: '#/components/schemas/AccountData'
          description: Données sur chaîne stockées dans le compte Solana compressé
        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 SOL détenu par ce compte compressé en lamports (1 SOL =
            1,000,000,000 lamports)
        leafIndex:
          $ref: '#/components/schemas/UnsignedInteger'
          description: >-
            Indice de position dans l'arbre de merkle où ce compte compressé est
            stocké
        owner:
          $ref: '#/components/schemas/SerializablePubkey'
          description: >-
            Programme Solana qui possède ce compte compressé (généralement le
            programme de compression)
        seq:
          $ref: '#/components/schemas/UnsignedInteger'
          description: >-
            Numéro de séquence pour suivre les mises à jour de ce compte
            compressé
        slotCreated:
          $ref: '#/components/schemas/UnsignedInteger'
          description: Slot de la blockchain Solana lorsque ce compte compressé a été créé
        tree:
          $ref: '#/components/schemas/SerializablePubkey'
          description: Adresse de l'arbre de merkle où ce compte compressé est stocké
      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'
    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: >-
        Une valeur entière non négative utilisée pour divers paramètres
        numériques dans les comptes compressés Solana
    Base64String:
      type: string
      description: >-
        Une chaîne encodée en base64 représentant les données du compte
        compressées sur Solana.
      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).

````