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

> Retorna várias contas comprimidas com os endereços ou hashes fornecidos.

## Parâmetros da Solicitação

<ParamField body="addresses" type="array">
  Matriz de chaves públicas Solana para as contas comprimidas a serem recuperadas
</ParamField>

<ParamField body="hashes" type="array">
  Matriz de hashes de dados identificando as contas Solana comprimidas a serem recuperadas
</ParamField>


## OpenAPI

````yaml pt-BR/openapi/zk-compression/getMultipleCompressedAccounts.yaml POST /
openapi: 3.0.3
info:
  title: Solana State Compression Batch API
  description: >
    Indexador avançado de Solana para contas comprimidas usando tecnologia de
    compressão de estado para permitir armazenamento de dados eficiente e
    econômico na blockchain Solana.

    Esta API fornece recuperação otimizada em lote de NFTs e contas de token
    comprimidos, permitindo que as aplicações escalem de forma eficiente

    enquanto se beneficiam da tecnologia revolucionária de compressão da Solana
    que reduz os custos de armazenamento on-chain em até 1000x.
  license:
    name: Apache-2.0
  version: 0.50.0
servers:
  - url: https://mainnet.helius-rpc.com
    description: Endpoint Mainnet RPC
  - url: https://devnet.helius-rpc.com
    description: Endpoint Devnet RPC
security: []
paths:
  /:
    summary: getMultipleCompressedAccounts
    post:
      description: >
        Recupere eficientemente várias contas comprimidas da blockchain Solana
        em uma única solicitação.

        Este endpoint otimizado em lote permite que os desenvolvedores recuperem
        várias contas de estado comprimido por seus endereços

        ou hashes em uma operação, reduzindo chamadas RPC e sobrecarga de rede.
        Ideal para aplicações que trabalham com grandes

        coleções de NFTs comprimidos, tokens ou outras estruturas de dados
        comprimidas da Solana que requerem

        acesso a dados de alto desempenho e baixo custo.


        Casos de uso principais:

        - Recuperação em massa de dados de coleção NFT comprimida

        - Aplicações de carteira exibindo múltiplos ativos comprimidos

        - Mercados carregando lotes de metadados de NFTs comprimidos

        - Plataformas de análise processando múltiplos tokens comprimidos

        - Jogos recuperando múltiplos ativos no jogo de forma eficiente
      operationId: getMultipleCompressedAccounts
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
                - params
              properties:
                jsonrpc:
                  type: string
                  description: A versão do protocolo JSON-RPC.
                  enum:
                    - '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Um ID para identificar a solicitação.
                  default: '1'
                method:
                  type: string
                  description: O nome do método a ser invocado.
                  enum:
                    - getMultipleCompressedAccounts
                  default: getMultipleCompressedAccounts
                params:
                  type: object
                  description: >
                    Parâmetros de solicitação para recuperação em lote de
                    múltiplos dados de contas comprimidas da Solana,

                    suportando buscas por endereços ou hashes criptográficos
                  default:
                    addresses: null
                    hashes:
                      - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM
                      - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh
                  properties:
                    addresses:
                      type: array
                      items:
                        $ref: '#/components/schemas/SerializablePubkey'
                      nullable: true
                      description: >-
                        Array de chaves públicas Solana para as contas
                        comprimidas a serem recuperadas
                    hashes:
                      type: array
                      items:
                        $ref: '#/components/schemas/Hash'
                      nullable: true
                      description: >-
                        Array de hashes de dados identificando as contas
                        comprimidas da Solana a serem recuperadas
                  additionalProperties: false
                  example:
                    addresses: null
                    hashes:
                      - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM
                      - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh
        required: true
      responses:
        '200':
          description: >-
            Várias contas Solana comprimidas recuperadas com sucesso em uma
            única operação em lote
          content:
            application/json:
              schema:
                type: object
                required:
                  - context
                  - value
                properties:
                  context:
                    $ref: '#/components/schemas/Context'
                  value:
                    $ref: '#/components/schemas/AccountList'
                additionalProperties: false
        '400':
          description: >-
            Solicitação Inválida - Parâmetros de solicitação inválidos ou
            solicitação malformada.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Parâmetros Inválidos
                id: '1'
        '401':
          description: Não Autorizado - Chave API inválida ou ausente.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: Não autorizado
                id: '1'
        '429':
          description: Muitas Solicitações - Limite de taxa excedido.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Muitas solicitações
                id: '1'
        '500':
          description: Erro Interno do Servidor - Ocorreu um erro no servidor.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Erro interno
                id: '1'
        '503':
          description: Serviço Indisponível - O serviço está temporariamente indisponível.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Serviço indisponível
                id: '1'
        '504':
          description: Tempo Limite do Gateway - A solicitação expirou.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Tempo limite do gateway
                id: '1'
      security:
        - ApiKeyQuery: []
components:
  schemas:
    SerializablePubkey:
      type: string
      description: >-
        Uma chave pública Solana representada como uma string base58, usada para
        identificar contas comprimidas, árvores Merkle e proprietários.
      default: 11111115RidqCHAoz6dzmXxGcfWLNzevYqNpaRAUo
      example: 11111115RidqCHAoz6dzmXxGcfWLNzevYqNpaRAUo
    Hash:
      type: string
      description: >-
        Um hash criptográfico de 32 bytes representado como uma string base58,
        usado para verificar a integridade dos dados da conta comprimida da
        Solana.
      example: 11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP
    Context:
      type: object
      required:
        - slot
      properties:
        slot:
          type: integer
          default: 100
          example: 100
          description: Slot atual da blockchain Solana no momento da solicitação
    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: A versão do protocolo JSON-RPC.
          enum:
            - '2.0'
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: O código de erro.
              example: -32602
            message:
              type: string
              description: A mensagem de erro.
            data:
              type: object
              description: Dados adicionais sobre o erro.
        id:
          type: string
          description: Identificador correspondente à solicitação.
          example: '1'
    Account:
      type: object
      required:
        - hash
        - owner
        - lamports
        - tree
        - leafIndex
        - seq
        - slotCreated
      properties:
        address:
          $ref: '#/components/schemas/SerializablePubkey'
          description: O endereço Solana único da conta comprimida
        data:
          $ref: '#/components/schemas/AccountData'
          description: Dados da conta comprimida em um formato de armazenamento eficiente
        hash:
          $ref: '#/components/schemas/Hash'
          description: Hash criptográfico dos dados da conta comprimida para verificação
        lamports:
          $ref: '#/components/schemas/UnsignedInteger'
          description: Saldo em lamports associado à conta comprimida
        leafIndex:
          $ref: '#/components/schemas/UnsignedInteger'
          description: >-
            Posição do índice na árvore Merkle onde a conta comprimida é
            armazenada
        owner:
          $ref: '#/components/schemas/SerializablePubkey'
          description: Programa Solana que possui esta conta comprimida
        seq:
          $ref: '#/components/schemas/UnsignedInteger'
          description: Número de sequência para rastrear atualizações na conta comprimida
        slotCreated:
          $ref: '#/components/schemas/UnsignedInteger'
          description: Slot da blockchain Solana quando a conta comprimida foi criada
        tree:
          $ref: '#/components/schemas/SerializablePubkey'
          description: Endereço da árvore Merkle contendo esta conta comprimida
      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: >-
        Valor inteiro não negativo usado para vários parâmetros em estruturas de
        conta comprimida da Solana
    Base64String:
      type: string
      description: >-
        Uma string codificada em base64 contendo dados de conta comprimida da
        Solana.
      default: SGVsbG8sIFdvcmxkIQ==
      example: SGVsbG8sIFdvcmxkIQ==
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: >-
        Sua chave API Helius. Você pode obter uma gratuitamente no
        [dashboard](https://dashboard.helius.dev/api-keys).

````