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

# getCompressedAccountProof

> Devuelve una prueba que el programa de compresión usa para verificar que la cuenta es válida.

## Parámetros de la solicitud

<ParamField body="hash" type="string" required>
  Un hash criptográfico de 32 bytes representado como una cadena base58, que identifica de forma única una cuenta comprimida de Solana.
</ParamField>


## OpenAPI

````yaml es/openapi/zk-compression/getCompressedAccountProof.yaml POST /
openapi: 3.0.3
info:
  title: API de verificación de cuentas comprimidas de Solana
  description: >
    Indexador avanzado de Solana para verificar cuentas comprimidas mediante
    pruebas de Merkle.

    Esta API de verificación especializada permite que las aplicaciones validen
    criptográficamente 

    la existencia y la integridad de los datos de NFT comprimidos y cuentas de
    tokens en la blockchain de Solana

    mediante una verificación eficiente de pruebas de Merkle. Admite el uso
    seguro de la tecnología de compresión

    de estado, que reduce hasta 1000 veces los costos de almacenamiento en
    cadena en comparación con las cuentas tradicionales.
  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: Endpoint RPC de Mainnet
  - url: https://devnet.helius-rpc.com
    description: Endpoint RPC de Devnet
security: []
paths:
  /:
    summary: getCompressedAccountProof
    post:
      description: >
        Obtén la prueba criptográfica de Merkle para una cuenta comprimida
        específica de Solana.

        Este endpoint de verificación devuelve la ruta de prueba completa
        necesaria para validar la existencia

        y la integridad de los datos de un NFT comprimido o una cuenta de tokens
        en la blockchain de Solana sin necesidad

        de almacenar todos los datos de la cuenta en cadena. Es esencial para
        aplicaciones de billetera, mercados

        y protocolos DeFi que necesitan verificar la propiedad y autenticidad de
        activos comprimidos mientras

        aprovechan la innovadora tecnología de compresión de estado de Solana
        para reducir drásticamente los costos.
      operationId: getCompressedAccountProof
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
                - params
              properties:
                jsonrpc:
                  type: string
                  description: La versión del protocolo JSON-RPC.
                  enum:
                    - '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Un ID para identificar la solicitud.
                  default: '1'
                method:
                  type: string
                  description: >-
                    El nombre del método que se invocará para obtener los datos
                    de prueba de una cuenta comprimida de Solana.
                  enum:
                    - getCompressedAccountProof
                  default: getCompressedAccountProof
                params:
                  type: object
                  default:
                    hash: gEF8v1TLb2T9vTaJarFj6kQoSfWNkskMSCJpPJSxZzT
                  required:
                    - hash
                  properties:
                    hash:
                      $ref: '#/components/schemas/Hash'
                      description: >-
                        El hash de la cuenta comprimida de Solana cuya prueba
                        quieres obtener
        required: true
      responses:
        '200':
          description: >-
            Se obtuvo correctamente la prueba de Merkle para la cuenta
            comprimida de Solana solicitada
          content:
            application/json:
              schema:
                type: object
                required:
                  - context
                  - value
                properties:
                  context:
                    $ref: '#/components/schemas/Context'
                  value:
                    $ref: '#/components/schemas/MerkleProofWithContext'
                additionalProperties: false
        '400':
          description: >-
            Solicitud incorrecta: parámetros de solicitud no válidos o solicitud
            mal formada.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Invalid params
                id: '1'
        '401':
          description: 'No autorizado: la clave de API no es válida o no se proporcionó.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: Unauthorized
                id: '1'
        '429':
          description: 'Demasiadas solicitudes: se superó el límite de solicitudes.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Too many requests
                id: '1'
        '500':
          description: 'Error interno del servidor: ocurrió un error en el servidor.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Internal error
                id: '1'
        '503':
          description: >-
            Servicio no disponible: el servicio no está disponible
            temporalmente.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Service unavailable
                id: '1'
        '504':
          description: >-
            Tiempo de espera de la puerta de enlace agotado: la solicitud superó
            el tiempo de espera.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Gateway timeout
                id: '1'
      security:
        - ApiKeyQuery: []
components:
  schemas:
    Hash:
      type: string
      description: >-
        Un hash criptográfico de 32 bytes representado como una cadena base58
        que identifica de forma única una cuenta comprimida de Solana.
      example: 11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP
    Context:
      type: object
      required:
        - slot
      properties:
        slot:
          type: integer
          default: 100
          example: 100
          description: >-
            Slot actual de la blockchain de Solana para esta solicitud de prueba
            de cuenta comprimida
    MerkleProofWithContext:
      type: object
      required:
        - proof
        - root
        - leafIndex
        - hash
        - merkleTree
        - rootSeq
      properties:
        hash:
          $ref: '#/components/schemas/Hash'
          description: >-
            El identificador hash único de la cuenta comprimida de Solana que se
            verifica
        leafIndex:
          type: integer
          format: int32
          minimum: 0
          description: >-
            El índice de posición de esta cuenta comprimida en la estructura del
            árbol de Merkle de Solana
        merkleTree:
          $ref: '#/components/schemas/SerializablePubkey'
          description: >-
            La dirección del árbol de Merkle de Solana donde se almacena esta
            cuenta comprimida
        proof:
          type: array
          items:
            $ref: '#/components/schemas/Hash'
          description: >-
            Arreglo de hashes que forman la ruta de la prueba de Merkle para
            verificar esta cuenta comprimida de Solana
        root:
          $ref: '#/components/schemas/Hash'
          description: >-
            El hash raíz del árbol de Merkle de Solana que contiene esta cuenta
            comprimida
        rootSeq:
          type: integer
          format: int64
          minimum: 0
          description: >-
            El número de secuencia de la raíz en el árbol de Merkle de Solana
            para el seguimiento de versiones
      additionalProperties: false
    ErrorResponse:
      type: object
      properties:
        jsonrpc:
          type: string
          description: La versión del protocolo JSON-RPC.
          enum:
            - '2.0'
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: El código de error.
              example: -32602
            message:
              type: string
              description: El mensaje de error.
            data:
              type: object
              description: Datos adicionales sobre el error.
        id:
          type: string
          description: Identificador que coincide con la solicitud.
          example: '1'
    SerializablePubkey:
      type: string
      description: >-
        Una clave pública de Solana representada como una cadena base58,
        utilizada para identificar árboles de Merkle y cuentas.
      default: 11111117353mdUKehx9GW6JNHznGt5oSZs9fWkVkB
      example: 11111117353mdUKehx9GW6JNHznGt5oSZs9fWkVkB
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: >-
        Tu clave de API de Helius. Puedes obtener una gratis en el
        [panel](https://dashboard.helius.dev/api-keys).

````