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

# getNonInclusionProofs

> Obtén pruebas de que los nullifiers están ausentes de un árbol de nullifiers de privacidad.

## Pruebas de no inclusión

Proporciona entre 1 y 1.000 valores de nullifier y la cuenta del árbol de nullifiers. Cada hoja debe codificar un elemento del campo escalar BN254. La solicitud falla si un nullifier ya se usó o está en cola para ese árbol. Las pruebas siguen el orden de las hojas solicitadas.

Cada prueba incluye el `path` hermano, los valores delimitadores `lowElement` e `highElement` y sus índices, además de la raíz. Para los árboles de nullifiers, `rootSeq` es la secuencia de actualización del árbol, e `rootIndex` es la posición de la raíz en el historial de raíces de la cuenta de Solana.

## Parámetros de la solicitud

**leaves** `array` *required*

Valores de nullifier codificados en base58 como elementos de 32 bytes del campo escalar BN254.

**treeAccount** `string` *required*

Cuenta del árbol que se consultará. El árbol de estado y el árbol de nullifiers comparten una sola cuenta.


## OpenAPI

````yaml es/openapi/privacy/getNonInclusionProofs.yaml POST /v1/spr/getNonInclusionProofs
openapi: 3.0.3
info:
  title: API de anillos de privacidad de Solana
  version: 0.51.2
  description: >-
    API JSON-RPC del indexador de privacidad para estados cifrados, historiales,
    pruebas y registros públicos.
servers:
  - url: https://devnet.helius-rpc.com
    description: API de anillos de privacidad de Solana en Devnet
security: []
paths:
  /v1/spr/getNonInclusionProofs:
    post:
      summary: getNonInclusionProofs
      description: >-
        Recupera pruebas de que los anuladores están ausentes de un árbol de
        anuladores de privacidad.
      operationId: getNonInclusionProofs
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
                - params
              properties:
                id:
                  type: string
                  description: Un ID para identificar la solicitud.
                  default: '1'
                jsonrpc:
                  type: string
                  description: La versión del protocolo JSON-RPC.
                  enum:
                    - '2.0'
                  default: '2.0'
                method:
                  type: string
                  description: >-
                    El método que se invocará. Debe coincidir con el segmento
                    final de la ruta URL.
                  enum:
                    - getNonInclusionProofs
                  default: getNonInclusionProofs
                params:
                  type: object
                  required:
                    - treeAccount
                    - leaves
                  properties:
                    leaves:
                      type: array
                      items:
                        $ref: '#/components/schemas/Hash'
                      minItems: 1
                      maxItems: 1000
                      description: >-
                        Valores anuladores codificados en base58 como elementos
                        de 32 bytes del campo escalar BN254.
                    treeAccount:
                      allOf:
                        - $ref: '#/components/schemas/SerializablePubkey'
                      description: >-
                        Cuenta del árbol que se consultará. El árbol de estados
                        y el árbol de anuladores comparten una cuenta.
                  additionalProperties: false
                  example:
                    treeAccount: 33KVhbT4QtdQDrrrGwwThqD47Dh4Q6tA443t9jMNcWFN
                    leaves:
                      - '11111111111111111111111111111112'
            example:
              jsonrpc: '2.0'
              id: '1'
              method: getNonInclusionProofs
              params:
                treeAccount: 33KVhbT4QtdQDrrrGwwThqD47Dh4Q6tA443t9jMNcWFN
                leaves:
                  - '11111111111111111111111111111112'
        required: true
      responses:
        '200':
          description: >-
            Respuesta JSON-RPC. Comprueba si hay un error antes de leer el
            resultado.
          content:
            application/json:
              schema:
                type: object
                required:
                  - jsonrpc
                  - id
                properties:
                  error:
                    type: object
                    required:
                      - code
                      - message
                    properties:
                      code:
                        type: integer
                      message:
                        type: string
                      data:
                        type: object
                        additionalProperties: true
                  id:
                    type: string
                    description: El ID de la solicitud.
                  jsonrpc:
                    type: string
                    description: La versión del protocolo JSON-RPC.
                    enum:
                      - '2.0'
                  result:
                    type: object
                    required:
                      - context
                      - proofs
                    properties:
                      context:
                        $ref: '#/components/schemas/Context'
                      proofs:
                        type: array
                        items:
                          $ref: '#/components/schemas/NonInclusionProof'
                    additionalProperties: false
        '400':
          description: >-
            Se rechazó antes de la ejecución. Si el método no coincide con la
            ruta, hay campos de método duplicados o se envía una solicitud por
            lotes, se devuelve -32601. Si el cuerpo es ilegible o demasiado
            grande, se devuelve -32600.
          content:
            application/json:
              schema:
                type: object
                required:
                  - jsonrpc
                  - id
                  - error
                properties:
                  jsonrpc:
                    type: string
                    enum:
                      - '2.0'
                  id:
                    type: string
                    nullable: true
                    description: >-
                      El ID de la solicitud, o null cuando el cuerpo no es una
                      única llamada JSON-RPC.
                  error:
                    type: object
                    required:
                      - code
                      - message
                    properties:
                      code:
                        type: integer
                      message:
                        type: string
                      data:
                        type: object
                        additionalProperties: true
        '429':
          description: Se superó el límite de solicitudes.
          content:
            application/json:
              schema:
                type: object
                required:
                  - jsonrpc
                  - id
                  - error
                properties:
                  jsonrpc:
                    type: string
                    enum:
                      - '2.0'
                  id:
                    type: string
                    nullable: true
                    description: >-
                      El ID de la solicitud, o null cuando el cuerpo no es una
                      única llamada JSON-RPC.
                  error:
                    type: object
                    required:
                      - code
                      - message
                    properties:
                      code:
                        type: integer
                      message:
                        type: string
                      data:
                        type: object
                        additionalProperties: true
        '500':
          description: Error interno del servidor.
          content:
            application/json:
              schema:
                type: object
                required:
                  - jsonrpc
                  - id
                  - error
                properties:
                  jsonrpc:
                    type: string
                    enum:
                      - '2.0'
                  id:
                    type: string
                    nullable: true
                    description: >-
                      El ID de la solicitud, o null cuando el cuerpo no es una
                      única llamada JSON-RPC.
                  error:
                    type: object
                    required:
                      - code
                      - message
                    properties:
                      code:
                        type: integer
                      message:
                        type: string
                      data:
                        type: object
                        additionalProperties: true
      security:
        - ApiKeyQuery: []
components:
  schemas:
    Hash:
      type: string
      description: Un hash de 32 bytes codificado en base58.
    SerializablePubkey:
      type: string
      description: Una clave pública de Solana codificada en base58.
    Context:
      type: object
      required:
        - blockTime
        - slot
      properties:
        blockTime:
          type: integer
          format: int64
        slot:
          type: integer
          format: uint64
          description: >-
            El slot más alto que el indexador ha guardado, para realizar
            comprobaciones de actualización basadas en slots.
          minimum: 0
    NonInclusionProof:
      type: object
      required:
        - leaf
        - merkleContext
        - path
        - lowElement
        - lowElementIndex
        - highElement
        - highElementIndex
        - root
        - rootSeq
        - rootIndex
      properties:
        highElement:
          $ref: '#/components/schemas/Hash'
        highElementIndex:
          type: integer
          format: uint64
          minimum: 0
        leaf:
          $ref: '#/components/schemas/Hash'
        lowElement:
          $ref: '#/components/schemas/Hash'
        lowElementIndex:
          type: integer
          format: uint64
          minimum: 0
        merkleContext:
          $ref: '#/components/schemas/MerkleContext'
        path:
          type: array
          items:
            $ref: '#/components/schemas/Hash'
        root:
          $ref: '#/components/schemas/Hash'
        rootIndex:
          type: integer
          format: uint16
          description: Posición del historial en cadena para `root`.
          minimum: 0
        rootSeq:
          type: integer
          format: uint64
          description: >-
            Clave de ordenación de raíces: el slot de Solana completado para una
            prueba de árbol de estados,

            o la secuencia de actualización en cadena para una prueba de árbol
            indexado.
          minimum: 0
      additionalProperties: false
    MerkleContext:
      type: object
      required:
        - treeType
        - tree
      properties:
        tree:
          $ref: '#/components/schemas/SerializablePubkey'
        treeType:
          type: integer
          format: uint16
          minimum: 0
      additionalProperties: false
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: Tu clave de API de Helius.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.