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

# getUserRecords

> Rufe die öffentlichen Datensätze geschützter Adressen ab, die von Solana-Wallet-Inhabern registriert wurden.

## Registry-Datensätze

Gib zwischen 1 und 100 öffentliche Schlüssel von Solana-Inhabern an. Die response enthält pro Inhaber einen Eintrag in `result.records`, und zwar in der Reihenfolge des requests. Ein Eintrag ist `null`, wenn für den Inhaber an dem slot, an dem die Datensätze gelesen wurden, kein Registry-Datensatz vorhanden ist.

Ein Datensatz enthält den Base58-codierten öffentlichen Nullifier-Schlüssel und den Base64-codierten öffentlichen Leseschlüssel des Inhabers. Der öffentliche Leseschlüssel ist ein getaggter 33-Byte-X25519-Schlüssel: `0x04`, gefolgt von einer kanonischen 32-Byte-u-Koordinate. `mergeEncryption` ist `0`, wenn das Zusammenführen deaktiviert ist, und `1` für PoseidonCtrV1.

Die Datensätze werden von Solana an einem slot abgerufen, der nicht vor `context.slot` liegt. Dies sind öffentliche Registrierungsschlüssel. Informationen zur Verwaltung von Wallet-Schlüsseln findest du unter [geschützte Schlüsselpaare und Verschlüsselung](https://www.helius.dev/docs/de/privacy/concepts/encryption.md).

## Request-Parameter

**owners** `array` *required*

Solana-Pubkeys, die du im Benutzer-Registry nachschlagen möchtest. Maximal 100.


## OpenAPI

````yaml de/openapi/privacy/getUserRecords.yaml POST /v1/spr/getUserRecords
openapi: 3.0.3
info:
  title: Solana Privacy Rings API
  version: 0.51.2
  description: >-
    JSON-RPC API für einen Datenschutzindexer für verschlüsselte Zustände,
    Verläufe, Beweise und öffentliche Registereinträge.
servers:
  - url: https://devnet.helius-rpc.com
    description: Solana Privacy Rings API für Devnet
security: []
paths:
  /v1/spr/getUserRecords:
    post:
      summary: getUserRecords
      description: >-
        Rufe die öffentlichen Einträge abgeschirmter Adressen ab, die Eigentümer
        von Solana-Wallets registriert haben.
      operationId: getUserRecords
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
                - params
              properties:
                id:
                  type: string
                  description: Eine ID zur Identifizierung des request.
                  default: '1'
                jsonrpc:
                  type: string
                  description: Die Version des JSON-RPC-Protokolls.
                  enum:
                    - '2.0'
                  default: '2.0'
                method:
                  type: string
                  description: >-
                    Die aufzurufende Methode. Sie muss mit dem letzten Segment
                    des URL-Pfads übereinstimmen.
                  enum:
                    - getUserRecords
                  default: getUserRecords
                params:
                  type: object
                  required:
                    - owners
                  properties:
                    owners:
                      type: array
                      items:
                        $ref: '#/components/schemas/SerializablePubkey'
                      description: >-
                        Solana-Pubkeys, die im Benutzerregister gesucht werden
                        sollen. Maximal 100.
                      maxItems: 100
                      minItems: 1
                  additionalProperties: false
                  example:
                    owners:
                      - '11111111111111111111111111111111'
            example:
              jsonrpc: '2.0'
              id: '1'
              method: getUserRecords
              params:
                owners:
                  - '11111111111111111111111111111111'
        required: true
      responses:
        '200':
          description: JSON-RPC response. Prüfe den Fehler, bevor du das Ergebnis liest.
          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: Die ID des request.
                  jsonrpc:
                    type: string
                    description: Die Version des JSON-RPC-Protokolls.
                    enum:
                      - '2.0'
                  result:
                    type: object
                    required:
                      - context
                      - records
                    properties:
                      context:
                        $ref: '#/components/schemas/Context'
                      records:
                        type: array
                        items:
                          type: object
                          description: >-
                            Ein Eintrag im Benutzerregister: die abgeschirmte
                            Adresse, die ein Solana-Pubkey veröffentlicht.
                          required:
                            - owner
                            - nullifierPubkey
                            - viewingPubkey
                            - mergeEncryption
                          properties:
                            mergeEncryption:
                              type: integer
                              format: uint8
                              description: >-
                                Verschlüsselungsschema für zusammengeführte
                                Ausgaben, das der Eigentümer für
                                `merge_transact` akzeptiert. 0 deaktiviert das
                                Zusammenführen und 1 wählt PoseidonCtrV1 aus.
                                Solange ein Schema ausgewählt ist, kann jeder
                                Aufrufer die UTXOs dieses Eigentümers mit diesem
                                Schema zusammenführen.
                              minimum: 0
                            nullifierPubkey:
                              allOf:
                                - $ref: '#/components/schemas/Hash'
                              description: >-
                                Wallet-weiter Nullifier-Pubkey. Er wird nie
                                rotiert.
                            owner:
                              $ref: '#/components/schemas/SerializablePubkey'
                            viewingPubkey:
                              allOf:
                                - $ref: '#/components/schemas/Base64String'
                              description: >-
                                Getaggter X25519-Viewing-Pubkey (0x04 gefolgt
                                von einer kanonischen 32-Byte-u-Koordinate).
                          additionalProperties: false
                          nullable: true
                        description: >-
                          Ein Eintrag pro angefordertem Eigentümer, in der
                          Reihenfolge des request. `null`, wenn der Eigentümer

                          in dem slot, in dem die Einträge gelesen wurden,
                          keinen Registereintrag hat. Dieser slot liegt nicht

                          vor `context.slot`.
                    additionalProperties: false
              example:
                jsonrpc: '2.0'
                id: '1'
                result:
                  context:
                    slot: 4242
                    blockTime: 1730000000
                  records:
                    - null
        '400':
          description: >-
            Vor der Ausführung abgelehnt. Wenn Methode und Pfad nicht
            übereinstimmen, Methodenfelder doppelt vorhanden sind oder es sich
            um einen Batch-request handelt, wird -32601 zurückgegeben. Bei einem
            nicht lesbaren oder zu großen Body wird -32600 zurückgegeben.
          content:
            application/json:
              schema:
                type: object
                required:
                  - jsonrpc
                  - id
                  - error
                properties:
                  jsonrpc:
                    type: string
                    enum:
                      - '2.0'
                  id:
                    type: string
                    nullable: true
                    description: >-
                      Die ID des request oder null, wenn der Body kein einzelner
                      JSON-RPC-Aufruf ist.
                  error:
                    type: object
                    required:
                      - code
                      - message
                    properties:
                      code:
                        type: integer
                      message:
                        type: string
                      data:
                        type: object
                        additionalProperties: true
        '429':
          description: Rate limit überschritten.
          content:
            application/json:
              schema:
                type: object
                required:
                  - jsonrpc
                  - id
                  - error
                properties:
                  jsonrpc:
                    type: string
                    enum:
                      - '2.0'
                  id:
                    type: string
                    nullable: true
                    description: >-
                      Die ID des request oder null, wenn der Body kein einzelner
                      JSON-RPC-Aufruf ist.
                  error:
                    type: object
                    required:
                      - code
                      - message
                    properties:
                      code:
                        type: integer
                      message:
                        type: string
                      data:
                        type: object
                        additionalProperties: true
        '500':
          description: Interner Serverfehler.
          content:
            application/json:
              schema:
                type: object
                required:
                  - jsonrpc
                  - id
                  - error
                properties:
                  jsonrpc:
                    type: string
                    enum:
                      - '2.0'
                  id:
                    type: string
                    nullable: true
                    description: >-
                      Die ID des request oder null, wenn der Body kein einzelner
                      JSON-RPC-Aufruf ist.
                  error:
                    type: object
                    required:
                      - code
                      - message
                    properties:
                      code:
                        type: integer
                      message:
                        type: string
                      data:
                        type: object
                        additionalProperties: true
      security:
        - ApiKeyQuery: []
components:
  schemas:
    SerializablePubkey:
      type: string
      description: Ein Base58-codierter öffentlicher Solana-Schlüssel.
    Context:
      type: object
      required:
        - blockTime
        - slot
      properties:
        blockTime:
          type: integer
          format: int64
        slot:
          type: integer
          format: uint64
          description: >-
            Der höchste slot, den der Indexer persistiert hat, für slot-basierte
            Aktualitätsprüfungen.
          minimum: 0
    Hash:
      type: string
      description: Ein Base58-codierter 32-Byte-Hash.
    Base64String:
      type: string
      description: Eine Base64-codierte Byte-Zeichenfolge.
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: Dein Helius API key.

````

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