Skip to main content
O método RPC getSupply fornece informações sobre a oferta atual de SOL na rede Solana. Detalha a oferta total, oferta circulante, oferta não circulante e pode listar opcionalmente contas não circulantes.

Casos de Uso Comuns

  • Entendendo a Tokenomics do SOL: Obtenha uma visão geral da distribuição atual do SOL.
  • Análise Econômica: Acompanhe mudanças nas métricas de oferta ao longo do tempo.
  • Exibindo Estatísticas da Rede: Forneça aos usuários informações atualizadas sobre a oferta de SOL em dashboards ou exploradores.
  • Monitoramento da Inflação: Embora getInflationRate e getInflationGovernor forneçam dados de inflação mais diretos, getSupply pode oferecer um contexto mais amplo.

Parâmetros de Solicitação

O método getSupply aceita um objeto de configuração opcional com os seguintes campos:
  1. commitment (string, opcional): Especifica o nível de compromisso para a consulta. Se omitido, o compromisso padrão do nó RPC é usado.
  2. excludeNonCirculatingAccountsList (boolean, opcional): Se configurado para true, o array nonCirculatingAccounts será excluído da resposta. O padrão é false. Isso pode ser útil para reduzir o tamanho da resposta se a lista de contas não circulantes individuais não for necessária.
Exemplo de Configuração:

Estrutura da Resposta

A resposta é um objeto JSON com os seguintes campos:
  • value: Um objeto contendo as informações de oferta:
    • total (u64): A oferta total de SOL em lamports.
    • circulating (u64): A oferta circulante de SOL em lamports.
    • nonCirculating (u64): A oferta não circulante de SOL em lamports.
    • nonCirculatingAccounts (array de strings, opcional): Um array de chaves públicas (como strings codificadas em base58) de contas com SOL não circulante. Este campo é omitido se excludeNonCirculatingAccountsList tiver sido configurado para true na solicitação.
  • context: Um objeto contendo:
    • slot (u64): O slot no qual a informação foi recuperada.
Exemplo de Resposta (com excludeNonCirculatingAccountsList: false):
Exemplo de Resposta (com excludeNonCirculatingAccountsList: true):

Exemplos de Código

Dicas para Desenvolvedores

  • Lamports vs. SOL: Os valores são retornados em lamports. Lembre-se de dividir por 1,000,000,000 (1 SOL = 10^9 lamports) para converter para SOL.
  • Frescor dos Dados: Os dados refletem o estado no slot indicado no objeto context e com base no nível de compromisso usado.
  • excludeNonCirculatingAccountsList: Use esta opção se você só precisar dos números agregados de oferta para otimizar o tamanho da resposta e o tempo de processamento, especialmente se a lista de contas não circulantes for muito longa.
  • Valores Dinâmicos: Os números de oferta podem mudar frequentemente devido à emissão de tokens (inflação) e mecanismos de queima.
Este guia deve ajudá-lo a usar efetivamente o método RPC getSupply para consultar dados de oferta da Solana.

Métodos Relacionados

getInflationRate

Obtenha a taxa de inflação atual

getInflationGovernor

Obtenha parâmetros de governança da inflação