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ètrepage 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 :- JavaScript
- Python
- cURL
Inclure les NFTs dans les résultats
Obtenez à la fois les tokens et les NFTs dans une seule requête avecshowNfts=true :
- JavaScript
- Python
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.5signifie 1.5 SOL et1000.5signifie 1000.5 USDC. Aucune conversion de lamport n’est nécessaire. Ce point de terminaison n’expose pas de champamountRawbrut ; si vous avez besoin de la valeur entière exacte, dérivez-la commeMath.round(balance * 10 ** decimals).decimals: fourni à titre de référence uniquement.pricePerToken/usdValue:nullpour 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 soldeusdValue.tokenProgram: quel standard de token chaque token utilise —spl-token(Token SPL hérité) outoken-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ètrepage et pagination.hasMore :
Bonnes pratiques
- Filtrer les soldes zéro pour une interface utilisateur plus propre. Utilisez
showZeroBalance=falsepour 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=trueuniquement lors de leur affichage. - Gérer les données tarifaires manquantes. Vérifiez toujours si
pricePerTokenetusdValuesontnullavant 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.