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âmetropage 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:- JavaScript
- Python
- cURL
Incluir NFTs nos resultados
Obtenha tokens e NFTs em uma única solicitação comshowNfts=true:
- JavaScript
- Python
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.5significa 1.5 SOL e1000.5significa 1000.5 USDC. Não é necessária conversão de lamports. Este endpoint não expõe um campo brutoamountRaw; se precisar do valor exato, derive-o comoMath.round(balance * 10 ** decimals).decimals: fornecido apenas para referência.pricePerToken/usdValue:nullpara 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 ousdValuede cada saldo.tokenProgram: qual padrão de token cada token usa —spl-token(Token SPL legado) outoken-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âmetropage e pagination.hasMore:
Melhores práticas
- Filtrar saldos zero para uma interface mais limpa. Use
showZeroBalance=falsepara 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=trueapenas ao exibi-los. - Lidar com dados de preço ausentes. Sempre verifique se
pricePerTokeneusdValuesãonullantes 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.