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

> Récupérez les preuves que des nullificateurs sont absents d’un arbre de nullificateurs de confidentialité.

## Preuves de non-inclusion

Fournissez entre 1 et 1 000 valeurs de nullificateur ainsi que le compte de l’arbre de nullificateurs. Chaque feuille doit encoder un élément du corps scalaire BN254. La requête échoue si un nullificateur est déjà utilisé ou mis en file d’attente pour cet arbre. Les preuves suivent l’ordre des feuilles demandées.

Chaque preuve comprend le nœud frère `path`, les valeurs limites `lowElement` et `highElement` ainsi que leurs indices, et la racine. Pour les arbres de nullificateurs, `rootSeq` correspond à la séquence de mise à jour de l’arbre, et `rootIndex` à la position de la racine dans l’historique des racines du compte Solana.

## Paramètres de la requête

**leaves** `array` *required*

Valeurs de nullificateur encodées en base58 sous forme d’éléments de 32 octets du corps scalaire BN254.

**treeAccount** `string` *required*

Compte d’arbre à interroger. L’arbre d’état et l’arbre de nullificateurs partagent un même compte.


## OpenAPI

````yaml fr/openapi/privacy/getNonInclusionProofs.yaml POST /v1/spr/getNonInclusionProofs
openapi: 3.0.3
info:
  title: API des anneaux de confidentialité Solana
  version: 0.51.2
  description: >-
    API JSON-RPC d’indexation de la confidentialité pour l’état chiffré,
    l’historique, les preuves et les enregistrements du registre public.
servers:
  - url: https://devnet.helius-rpc.com
    description: API des anneaux de confidentialité Solana sur Devnet
security: []
paths:
  /v1/spr/getNonInclusionProofs:
    post:
      summary: getNonInclusionProofs
      description: >-
        Récupère les preuves attestant que des annulateurs sont absents d’un
        arbre d’annulateurs de confidentialité.
      operationId: getNonInclusionProofs
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
                - params
              properties:
                id:
                  type: string
                  description: Un ID permettant d’identifier la requête.
                  default: '1'
                jsonrpc:
                  type: string
                  description: La version du protocole JSON-RPC.
                  enum:
                    - '2.0'
                  default: '2.0'
                method:
                  type: string
                  description: >-
                    La méthode à appeler. Elle doit correspondre au dernier
                    segment du chemin de l’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: >-
                        Valeurs d’annulateur encodées en base58 sous forme
                        d’éléments de 32 octets du corps scalaire BN254.
                    treeAccount:
                      allOf:
                        - $ref: '#/components/schemas/SerializablePubkey'
                      description: >-
                        Compte d’arbre à interroger. L’arbre d’état et l’arbre
                        d’annulateurs partagent le même compte.
                  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: >-
            Réponse JSON-RPC. Vérifiez le champ error avant de lire le champ
            result.
          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: L’ID de la requête.
                  jsonrpc:
                    type: string
                    description: La version du protocole 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: >-
            Rejetée avant l’exécution. Une non-correspondance entre la méthode
            et le chemin, des champs de méthode en double ou une requête groupée
            renvoie -32601. Un corps illisible ou trop volumineux renvoie
            -32600.
          content:
            application/json:
              schema:
                type: object
                required:
                  - jsonrpc
                  - id
                  - error
                properties:
                  jsonrpc:
                    type: string
                    enum:
                      - '2.0'
                  id:
                    type: string
                    nullable: true
                    description: >-
                      L’ID de la requête, ou null lorsque le corps ne contient
                      pas un seul appel JSON-RPC.
                  error:
                    type: object
                    required:
                      - code
                      - message
                    properties:
                      code:
                        type: integer
                      message:
                        type: string
                      data:
                        type: object
                        additionalProperties: true
        '429':
          description: Limite de débit dépassée.
          content:
            application/json:
              schema:
                type: object
                required:
                  - jsonrpc
                  - id
                  - error
                properties:
                  jsonrpc:
                    type: string
                    enum:
                      - '2.0'
                  id:
                    type: string
                    nullable: true
                    description: >-
                      L’ID de la requête, ou null lorsque le corps ne contient
                      pas un seul appel JSON-RPC.
                  error:
                    type: object
                    required:
                      - code
                      - message
                    properties:
                      code:
                        type: integer
                      message:
                        type: string
                      data:
                        type: object
                        additionalProperties: true
        '500':
          description: Erreur interne du serveur.
          content:
            application/json:
              schema:
                type: object
                required:
                  - jsonrpc
                  - id
                  - error
                properties:
                  jsonrpc:
                    type: string
                    enum:
                      - '2.0'
                  id:
                    type: string
                    nullable: true
                    description: >-
                      L’ID de la requête, ou null lorsque le corps ne contient
                      pas un seul appel 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 hachage de 32 octets encodé en base58.
    SerializablePubkey:
      type: string
      description: Une clé publique Solana encodée en base58.
    Context:
      type: object
      required:
        - blockTime
        - slot
      properties:
        blockTime:
          type: integer
          format: int64
        slot:
          type: integer
          format: uint64
          description: >-
            Le slot le plus élevé que l’indexeur a conservé, pour les
            vérifications de fraîcheur basées sur les 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: Position dans l’historique on-chain pour `root`.
          minimum: 0
        rootSeq:
          type: integer
          format: uint64
          description: "Clé d’ordre de la racine\_: le slot Solana terminé pour une preuve d’arbre d’état,\nou la séquence de mise à jour on-chain pour une preuve d’arbre indexé."
          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: Votre clé API Helius.

````

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