Die Wallet API befindet sich in der Betaphase. Endpoints und Formate der response können sich ändern.
Übersicht
Der Endpoint für Wallet-Guthaben ruft alle Bestände einer Solana-Wallet ab — SOL, SPL Token, Token-2022 und NFTs — einschließlich Preisen in USD, Logos und Metadaten. Die Ergebnisse sind absteigend nach USD-Wert sortiert: Token mit Preisdaten erscheinen zuerst, danach Token ohne Preisangaben. Der Endpoint gibt pro request bis zu 100 Token zurück. Die Seitennavigation erfolgt daher manuell. Rufe mit dem Parameterpage weitere Seiten ab und prüfe anhand von pagination.hasMore, ob weitere Ergebnisse verfügbar sind. Jeder request entspricht einem einzelnen API-Aufruf und kostet 100 Credits.
Die USD-Preise stammen aus DAS und werden stündlich aktualisiert. Sie decken die 10.000 Token mit der höchsten Marktkapitalisierung ab.
pricePerToken und usdValue sind für nicht unterstützte Token null. Die Preise sind Schätzwerte und keine Echtzeit-Marktkurse.Wann du dies verwenden solltest
Verwende die Wallet Balances API, wenn du Folgendes tun möchtest:- Portfolio-Bestände anzeigen: Zeige Nutzern ihre vollständigen Bestände an Token und NFTs.
- USD-Werte berechnen: Ermittle Portfoliobewertungen mit stündlich aktualisierten Preisen.
- Wallet-Oberflächen erstellen: Stelle Daten für Wallet-Dashboards und Asset-Listen bereit.
- Bestände an Token verfolgen: Überwache bestimmte Guthaben an Token über mehrere Wallets hinweg.
- Portfolio analysieren: Analysiere die Verteilung und Konzentration der Bestände.
- Steuerberichte erstellen: Erzeuge Momentaufnahmen der Bestände für Steuerzwecke.
Schnellstart
Einfache Guthabenabfrage
Rufe alle Guthaben an Token einer Wallet mit ihren USD-Werten ab:- JavaScript
- Python
- cURL
NFTs in die Ergebnisse aufnehmen
Rufe mitshowNfts=true sowohl Token als auch NFTs in einem einzigen request ab:
- JavaScript
- Python
Ergebnisse filtern
Grenze die zurückgegebenen Daten mit Abfrageparametern ein:Abfrageparameter
Format der response
Hinweise zu den Feldern
balance: menschenlesbarer Betrag, bereits an die Dezimalstellen angepasst —1.5bedeutet 1,5 SOL und1000.5bedeutet 1000,5 USDC. Eine Umrechnung von Lamports ist nicht erforderlich. Dieser Endpoint stellt kein unverarbeitetes FeldamountRawbereit. Wenn du den exakten ganzzahligen Wert benötigst, berechne ihn alsMath.round(balance * 10 ** decimals).decimals: dient nur als Referenz.pricePerToken/usdValue:nullfür Token ohne Preisdaten von DAS (siehe Preishinweis oben).totalUsdValue: gesamter USD-Wert nur für die aktuelle Seite der response. Um den Wert des gesamten Portfolios zu ermitteln, durchlaufe alle Seiten und addiereusdValuefür jedes Guthaben.tokenProgram: gibt an, welchen Standard das jeweilige Token verwendet —spl-token(klassisches SPL Token) odertoken-2022(Token Extensions). Beide werden vollständig unterstützt.
Anwendungsfälle
Portfolio-Dashboard erstellen
Zeige die Bestände der Nutzer mit USD-Werten an:Konzentration der Token berechnen
Analysiere die Diversifizierung des Portfolios:Guthaben eines bestimmten Token verfolgen
Überwache ein bestimmtes Token über mehrere Wallets hinweg:Bestände für Steuerberichte exportieren
Erzeuge eine Momentaufnahme der Bestände:Seitennavigation
Durchlaufe bei Wallets mit mehr als 100 Token die Ergebnisse mit dem Parameterpage und pagination.hasMore seitenweise:
Bewährte Methoden
- Filtere Guthaben von null, um die Oberfläche übersichtlicher zu gestalten. Blende mit
showZeroBalance=falseToken aus, die sich nicht mehr in der Wallet befinden. - Beziehe NFTs nur bei Bedarf ein. Aus Leistungsgründen sind NFTs standardmäßig ausgeschlossen. Setze
showNfts=truenur, wenn du sie anzeigst. - Berücksichtige fehlende Preisdaten. Prüfe vor der Anzeige immer, ob
pricePerTokenundusdValueden Wertnullhaben. Dies sind stündliche Schätzungen von DAS und keine Echtzeit-Marktkurse. - Speichere responses im Cache. Du kannst Guthabendaten mehrere Sekunden lang zwischenspeichern, um die Anzahl der API-Aufrufe zu reduzieren.
- Durchlaufe große Wallets seitenweise. Einige Wallets enthalten Tausende Token. Implementiere eine Seitennavigation, um sie effizient zu verarbeiten.
Häufige Fehler
Nächste Schritte
Historical Balance
Rufe das Guthaben eines Token oder von SOL für einen früheren Zeitstempel, ein früheres Datum mit Uhrzeit oder einen früheren slot ab.
Wallet API Overview
Alle Endpoints der Wallet API und ihre gemeinsamen Konventionen.
API Reference
Schemas für request und response von Wallet-Guthaben.