Zum Hauptinhalt springen
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 Parameter page 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:

NFTs in die Ergebnisse aufnehmen

Rufe mit showNfts=true sowohl Token als auch NFTs in einem einzigen request ab:

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.5 bedeutet 1,5 SOL und 1000.5 bedeutet 1000,5 USDC. Eine Umrechnung von Lamports ist nicht erforderlich. Dieser Endpoint stellt kein unverarbeitetes Feld amountRaw bereit. Wenn du den exakten ganzzahligen Wert benötigst, berechne ihn als Math.round(balance * 10 ** decimals).
  • decimals: dient nur als Referenz.
  • pricePerToken / usdValue: null fü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 addiere usdValue für jedes Guthaben.
  • tokenProgram: gibt an, welchen Standard das jeweilige Token verwendet — spl-token (klassisches SPL Token) oder token-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 Parameter page und pagination.hasMore seitenweise:
NFTs werden unabhängig von der Seitennavigation der Token nur auf der ersten Seite zurückgegeben (bis zu 100).

Bewährte Methoden

  • Filtere Guthaben von null, um die Oberfläche übersichtlicher zu gestalten. Blende mit showZeroBalance=false Token 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=true nur, wenn du sie anzeigst.
  • Berücksichtige fehlende Preisdaten. Prüfe vor der Anzeige immer, ob pricePerToken und usdValue den Wert null haben. 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.