Skip to main content
A Wallet API está em Beta. Endpoints e formatos de resposta podem mudar.

Visão Geral

O endpoint Wallet Balances recupera todas as participações de tokens e NFTs para uma carteira Solana — SOL, tokens SPL, Token-2022 e NFTs — com preços em USD, logotipos e metadados. Os resultados são ordenados por valor em USD em ordem decrescente: tokens com dados de preços aparecem primeiro, seguidos por tokens sem preços. O endpoint retorna até 100 tokens por solicitação, então a paginação é manual. Use o parâmetro page para buscar páginas adicionais e leia pagination.hasMore para saber quando mais resultados estão disponíveis. Cada solicitação é uma única chamada de API e custa 100 créditos.
Os preços em USD são originários do DAS e atualizados a cada hora, cobrindo os 10.000 principais tokens por capitalização de mercado. pricePerToken e usdValue são null para tokens não suportados. Os preços são estimativas, não taxas de mercado em tempo real.

Quando usar isso

Use a Wallet Balances API quando precisar:
  • Exibir participações de portfólio: mostrar aos usuários suas reservas completas de tokens e NFTs.
  • Calcular valores em USD: obter avaliações de portfólio com preços atualizados por hora.
  • Construir interfaces de carteira: alimentar painéis de carteira e listas de ativos.
  • Acompanhar participações de tokens: monitorar saldos específicos de tokens em carteiras.
  • Análise de portfólio: analisar distribuição e concentração de participações.
  • Relatório fiscal: gerar instantâneos de participações para fins fiscais.

Início Rápido

Consulta básica de saldo

Obtenha todos os saldos de tokens para uma carteira com valores em USD:

Incluir NFTs nos resultados

Obtenha tokens e NFTs em uma única solicitação com showNfts=true:

Filtrar os resultados

Use parâmetros de consulta para restringir o que é retornado:

Parâmetros de consulta

Formato de resposta

Notas sobre os campos

  • balance: quantidade legível por humanos, já ajustada para decimais — 1.5 significa 1.5 SOL e 1000.5 significa 1000.5 USDC. Não é necessária conversão de lamports. Este endpoint não expõe um campo bruto amountRaw; se precisar do valor exato, derive-o como Math.round(balance * 10 ** decimals).
  • decimals: fornecido apenas para referência.
  • pricePerToken / usdValue: null para tokens sem dados de preços do DAS (veja a nota sobre preços acima).
  • totalUsdValue: valor total em USD apenas para a página de resposta atual. Para o valor total do portfólio, pagine por todas as páginas e some o usdValue de cada saldo.
  • tokenProgram: qual padrão de token cada token usa — spl-token (Token SPL legado) ou token-2022 (Extensões de Token). Ambos são totalmente suportados.

Casos de uso

Construir um painel de portfólio

Exibir participações do usuário com valores em USD:

Calcular a concentração de tokens

Analisar a diversificação do portfólio:

Acompanhar um saldo específico de token

Monitorar um token específico em várias carteiras:

Exportar participações para relatório fiscal

Gerar um instantâneo de participações:

Paginação

Para carteiras com mais de 100 tokens, percorra os resultados com o parâmetro page e pagination.hasMore:
NFTs são retornados apenas na primeira página (até 100), independentemente da paginação de tokens.

Melhores práticas

  • Filtrar saldos zero para uma interface mais limpa. Use showZeroBalance=false para ocultar tokens que a carteira não possui mais.
  • Incluir NFTs apenas quando necessário. NFTs são excluídos por padrão para desempenho; defina showNfts=true apenas ao exibi-los.
  • Lidar com dados de preço ausentes. Sempre verifique se pricePerToken e usdValue são null antes de exibir. Esses são estimativas horárias do DAS, não taxas de mercado em tempo real.
  • Armazenar respostas em cache. Dados de saldo podem ser armazenados em cache por vários segundos para reduzir chamadas à API.
  • Paginar carteiras grandes. Algumas carteiras possuem milhares de tokens; implemente paginação para lidar com elas eficientemente.

Erros comuns

Próximos passos

Saldo Histórico

Obtenha um saldo de token ou SOL em um horário passado, data ou slot.

Visão Geral da Wallet API

Todos os endpoints da Wallet API e convenções compartilhadas.

Referência da API

Esquemas de solicitação e resposta para saldos de carteira.