Skip to main content
L’API Wallet est en version bêta. Les points de terminaison et les formats de réponse peuvent changer.

Vue d’ensemble

Le point de terminaison Wallet Balances récupère toutes les possessions de tokens et de NFT pour un portefeuille Solana — SOL, tokens SPL, Token-2022 et NFTs — avec des prix en USD, des logos et des métadonnées. Les résultats sont triés par valeur en USD par ordre décroissant : les tokens avec des données tarifaires apparaissent en premier, suivis des tokens sans prix. Le point de terminaison retourne jusqu’à 100 tokens par requête, donc la pagination est manuelle. Utilisez le paramètre page pour récupérer des pages supplémentaires et lisez pagination.hasMore pour savoir quand davantage de résultats sont disponibles. Chaque requête est un seul appel API et coûte 100 crédits.
Les prix en USD proviennent de DAS et sont mis à jour toutes les heures, couvrant les 10 000 tokens les plus importants par capitalisation boursière. pricePerToken et usdValue sont null pour les tokens non pris en charge. Les prix sont des estimations, pas des taux de marché en temps réel.

Quand l’utiliser

Utilisez l’API Wallet Balances lorsque vous avez besoin de :
  • Afficher les avoirs de portefeuille : montrer aux utilisateurs leurs avoirs complets en tokens et NFTs.
  • Calculer les valeurs en USD : obtenir des évaluations de portefeuille avec des prix mis à jour toutes les heures.
  • Construire des interfaces utilisateur de portefeuille : alimenter les tableaux de bord de portefeuille et les listes d’actifs.
  • Suivre les avoirs en tokens : surveiller les soldes de tokens spécifiques à travers les portefeuilles.
  • Analyse de portefeuille : analyser la distribution et la concentration des avoirs.
  • Déclaration fiscale : générer des instantanés d’avoirs à des fins fiscales.

Démarrage rapide

Requête de solde de base

Obtenez tous les soldes de tokens pour un portefeuille avec des valeurs en USD :

Inclure les NFTs dans les résultats

Obtenez à la fois les tokens et les NFTs dans une seule requête avec showNfts=true :

Filtrer les résultats

Utilisez des paramètres de requête pour affiner ce qui est retourné :

Paramètres de requête

Format de réponse

Notes sur les champs

  • balance : montant lisible par l’homme, déjà ajusté pour les décimales — 1.5 signifie 1.5 SOL et 1000.5 signifie 1000.5 USDC. Aucune conversion de lamport n’est nécessaire. Ce point de terminaison n’expose pas de champ amountRaw brut ; si vous avez besoin de la valeur entière exacte, dérivez-la comme Math.round(balance * 10 ** decimals).
  • decimals : fourni à titre de référence uniquement.
  • pricePerToken / usdValue : null pour les tokens sans données tarifaires DAS (voir la note sur les prix ci-dessus).
  • totalUsdValue : valeur totale en USD uniquement pour la page de réponse actuelle. Pour la valeur de portefeuille complète, pagination à travers toutes les pages et sommez chaque solde usdValue.
  • tokenProgram : quel standard de token chaque token utilise — spl-token (Token SPL hérité) ou token-2022 (Extensions de Token). Les deux sont entièrement pris en charge.

Cas d’utilisation

Construire un tableau de bord de portefeuille

Affichez les avoirs des utilisateurs avec des valeurs en USD :

Calculer la concentration de tokens

Analyser la diversification du portefeuille :

Suivre un solde de token spécifique

Surveiller un token spécifique à travers plusieurs portefeuilles :

Exporter les avoirs pour la déclaration fiscale

Générer un instantané des avoirs :

Pagination

Pour les portefeuilles avec plus de 100 tokens, paginez à travers les résultats avec le paramètre page et pagination.hasMore :
Les NFTs sont retournés uniquement sur la première page (jusqu’à 100), quel que soit la pagination des tokens.

Bonnes pratiques

  • Filtrer les soldes zéro pour une interface utilisateur plus propre. Utilisez showZeroBalance=false pour masquer les tokens que le portefeuille ne détient plus.
  • Inclure les NFTs uniquement si nécessaire. Les NFTs sont exclus par défaut pour des raisons de performance ; définissez showNfts=true uniquement lors de leur affichage.
  • Gérer les données tarifaires manquantes. Vérifiez toujours si pricePerToken et usdValue sont null avant d’afficher. Ce sont des estimations horaires de DAS, pas des taux de marché en temps réel.
  • Mettre en cache les réponses. Les données des soldes peuvent être mises en cache pendant plusieurs secondes pour réduire les appels API.
  • Paginer les grands portefeuilles. Certains portefeuilles détiennent des milliers de tokens ; implémentez la pagination pour les gérer efficacement.

Erreurs courantes

Prochaines étapes

Solde Historique

Obtenez un solde de token ou SOL à une date passée, heure ou slot.

Vue d'ensemble de l'API Wallet

Tous les points de terminaison de l’API Wallet et conventions partagées.

Référence API

Schémas de requête et de réponse pour les soldes de portefeuille.