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

# getMultipleCompressedAccounts

> Возвращает несколько сжатых аккаунтов с указанными адресами или хешами.

## Параметры запроса

<ParamField body="addresses" type="array">
  Массив открытых ключей Solana для сжатых аккаунтов, которые требуется получить
</ParamField>

<ParamField body="hashes" type="array">
  Массив хешей данных, идентифицирующих сжатые аккаунты Solana, которые требуется получить
</ParamField>


## OpenAPI

````yaml ru/openapi/zk-compression/getMultipleCompressedAccounts.yaml POST /
openapi: 3.0.3
info:
  title: Пакетный API сжатия состояния Solana
  description: >
    Расширенный индексатор Solana для сжатых аккаунтов, использующий технологию
    сжатия состояния для эффективного и экономичного хранения данных в блокчейне
    Solana.

    Этот API обеспечивает оптимизированное пакетное получение сжатых NFT и
    аккаунтов токенов, позволяя приложениям эффективно масштабироваться

    и использовать революционную технологию сжатия Solana, которая сокращает
    затраты на хранение данных в блокчейне до 1000 раз.
  license:
    name: Apache-2.0
  version: 0.50.0
servers:
  - url: https://mainnet.helius-rpc.com
    description: Конечная точка RPC основной сети
  - url: https://devnet.helius-rpc.com
    description: Конечная точка RPC тестовой сети Devnet
security: []
paths:
  /:
    summary: getMultipleCompressedAccounts
    post:
      description: >
        Эффективно получайте несколько сжатых аккаунтов из блокчейна Solana
        одним запросом.

        Эта оптимизированная конечная точка пакетной обработки позволяет
        разработчикам получать несколько аккаунтов со сжатым состоянием по их
        адресам

        или хешам за одну операцию, сокращая количество вызовов RPC и сетевые
        накладные расходы. Она идеально подходит для приложений, работающих с
        большими

        коллекциями сжатых NFT, токенов или других сжатых структур данных
        Solana, которым необходим

        высокопроизводительный и экономичный доступ к данным.


        Основные сценарии использования:

        - Массовое получение данных коллекций сжатых NFT

        - Приложения-кошельки, отображающие несколько сжатых активов

        - Маркетплейсы, загружающие метаданные сжатых NFT пакетами

        - Аналитические платформы, обрабатывающие несколько сжатых токенов

        - Игры, эффективно получающие несколько внутриигровых активов
      operationId: getMultipleCompressedAccounts
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
                - params
              properties:
                jsonrpc:
                  type: string
                  description: Версия протокола JSON-RPC.
                  enum:
                    - '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Идентификатор запроса.
                  default: '1'
                method:
                  type: string
                  description: Имя вызываемого метода.
                  enum:
                    - getMultipleCompressedAccounts
                  default: getMultipleCompressedAccounts
                params:
                  type: object
                  description: >
                    Параметры запроса для пакетного получения данных нескольких
                    сжатых аккаунтов Solana

                    с поддержкой поиска по адресам или криптографическим хешам
                  default:
                    addresses: null
                    hashes:
                      - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM
                      - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh
                  properties:
                    addresses:
                      type: array
                      items:
                        $ref: '#/components/schemas/SerializablePubkey'
                      nullable: true
                      description: >-
                        Массив открытых ключей Solana для получаемых сжатых
                        аккаунтов
                    hashes:
                      type: array
                      items:
                        $ref: '#/components/schemas/Hash'
                      nullable: true
                      description: >-
                        Массив хешей данных, идентифицирующих получаемые сжатые
                        аккаунты Solana
                  additionalProperties: false
                  example:
                    addresses: null
                    hashes:
                      - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM
                      - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh
        required: true
      responses:
        '200':
          description: >-
            Несколько сжатых аккаунтов Solana успешно получены одной пакетной
            операцией
          content:
            application/json:
              schema:
                type: object
                required:
                  - context
                  - value
                properties:
                  context:
                    $ref: '#/components/schemas/Context'
                  value:
                    $ref: '#/components/schemas/AccountList'
                additionalProperties: false
        '400':
          description: >-
            Некорректный запрос — недопустимые параметры или неверный формат
            запроса.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Недопустимые параметры
                id: '1'
        '401':
          description: Не авторизовано — недействительный или отсутствующий ключ API.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: Не авторизовано
                id: '1'
        '429':
          description: Слишком много запросов — превышен лимит запросов.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Слишком много запросов
                id: '1'
        '500':
          description: Внутренняя ошибка сервера — на сервере произошла ошибка.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Внутренняя ошибка
                id: '1'
        '503':
          description: Сервис недоступен — сервис временно недоступен.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Сервис недоступен
                id: '1'
        '504':
          description: Истекло время ожидания шлюза — превышено время ожидания запроса.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Истекло время ожидания шлюза
                id: '1'
      security:
        - ApiKeyQuery: []
components:
  schemas:
    SerializablePubkey:
      type: string
      description: >-
        Открытый ключ Solana, представленный строкой base58 и используемый для
        идентификации сжатых аккаунтов, деревьев Меркла и владельцев.
      default: 11111115RidqCHAoz6dzmXxGcfWLNzevYqNpaRAUo
      example: 11111115RidqCHAoz6dzmXxGcfWLNzevYqNpaRAUo
    Hash:
      type: string
      description: >-
        32-байтовый криптографический хеш, представленный строкой base58 и
        используемый для проверки целостности данных сжатого аккаунта Solana.
      example: 11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP
    Context:
      type: object
      required:
        - slot
      properties:
        slot:
          type: integer
          default: 100
          example: 100
          description: Текущий слот блокчейна Solana на момент запроса
    AccountList:
      type: object
      required:
        - items
      properties:
        items:
          type: array
          items:
            allOf:
              - $ref: '#/components/schemas/Account'
            nullable: true
      additionalProperties: false
    ErrorResponse:
      type: object
      properties:
        jsonrpc:
          type: string
          description: Версия протокола JSON-RPC.
          enum:
            - '2.0'
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: Код ошибки.
              example: -32602
            message:
              type: string
              description: Сообщение об ошибке.
            data:
              type: object
              description: Дополнительные сведения об ошибке.
        id:
          type: string
          description: Идентификатор, соответствующий запросу.
          example: '1'
    Account:
      type: object
      required:
        - hash
        - owner
        - lamports
        - tree
        - leafIndex
        - seq
        - slotCreated
      properties:
        address:
          $ref: '#/components/schemas/SerializablePubkey'
          description: Уникальный адрес сжатого аккаунта в Solana
        data:
          $ref: '#/components/schemas/AccountData'
          description: Данные сжатого аккаунта в эффективном формате хранения
        hash:
          $ref: '#/components/schemas/Hash'
          description: Криптографический хеш данных сжатого аккаунта для проверки
        lamports:
          $ref: '#/components/schemas/UnsignedInteger'
          description: Баланс сжатого аккаунта в лампортах
        leafIndex:
          $ref: '#/components/schemas/UnsignedInteger'
          description: Позиция индекса в дереве Меркла, где хранится сжатый аккаунт
        owner:
          $ref: '#/components/schemas/SerializablePubkey'
          description: Программа Solana, которой принадлежит этот сжатый аккаунт
        seq:
          $ref: '#/components/schemas/UnsignedInteger'
          description: Порядковый номер для отслеживания обновлений сжатого аккаунта
        slotCreated:
          $ref: '#/components/schemas/UnsignedInteger'
          description: Слот блокчейна Solana, в котором был создан сжатый аккаунт
        tree:
          $ref: '#/components/schemas/SerializablePubkey'
          description: Адрес дерева Меркла, содержащего этот сжатый аккаунт
      additionalProperties: false
    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: >-
        Неотрицательное целое значение, используемое для различных параметров в
        структурах сжатых аккаунтов Solana
    Base64String:
      type: string
      description: Строка в кодировке base64, содержащая данные сжатого аккаунта Solana.
      default: SGVsbG8sIFdvcmxkIQ==
      example: SGVsbG8sIFdvcmxkIQ==
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: >-
        Ваш ключ API Helius. Его можно бесплатно получить на [панели
        управления](https://dashboard.helius.dev/api-keys).

````

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