Zum Hauptinhalt springen
Die Wallet API befindet sich in der Betaphase. Endpoints und response-Formate können sich ändern.

Überblick

Der Wallet Identity endpoint identifiziert bekannte Wallet-Adressen auf Solana. Dazu gehören zentralisierte Börsen, DeFi-Protokolle, Institutionen und andere bekannte Entitäten. Nutze ihn für Compliance, Analysen und zur Anzeige lesbarer Namen für bekannte Adressen. Sowohl der endpoint für Einzelabfragen (GET /v1/wallet/{wallet}/identity) als auch der endpoint für Batch-Abfragen (POST /v1/wallet/batch-identity, bis zu 100 Einträge) akzeptieren neben Solana-Rohadressen auch SNS .sol-Domains und benutzerdefinierte ANS-TLDs (z. B. .bonk, .poor, .abc). Die Domain-Auflösung funktioniert nur im Mainnet. Dieser endpoint verwendet dasselbe Identitätssystem wie Orb, der Solana-Block-Explorer von Helius. Die Datenbank enthält über 32.500 Labels (lesbare Primärnamen, darunter mehr als 3.000 Programme) und über 21,5 Millionen Tags (kategorische Eigenschaften wie „Binance deposit address“ oder „Seeker Phone“) und wächst kontinuierlich. Sowohl der endpoint für Einzelabfragen (GET /v1/wallet/{wallet}/identity) als auch der endpoint für Batch-Abfragen (POST /v1/wallet/batch-identity) erfordern einen kostenpflichtigen Tarif. Requests mit einem API key des kostenlosen Tarifs geben 403 Forbidden zurück. Die vollständige Abdeckungstabelle findest du unter Tarifanforderungen.

Wann du dies verwenden solltest

Verwende die Wallet Identity API, wenn du Folgendes tun möchtest:
  • Exchange-Wallets identifizieren: Ermittle, ob eine Wallet zu Binance, Coinbase, Kraken oder einer anderen Börse gehört.
  • Protokollaktivitäten verfolgen: Identifiziere Wallets von DeFi-Protokollen und Treasury-Adressen.
  • Compliance und AML: Markiere Transaktionen mit bekannten Entitäten.
  • Analysen: Kategorisiere Wallet-Typen in deiner Daten-Pipeline.
  • Benutzerfreundlichkeit: Zeige „An Binance 1 gesendet“ statt einer Rohadresse an.
  • Batch-Verarbeitung: Frage effizient Hunderte Adressen ab.

Schnellstart

Einzelne Wallet abfragen

Rufe Identitätsinformationen für eine einzelne Wallet-Adresse ab:

Nach Domain-Namen suchen

Du kannst auch direkt eine SNS .sol-Domain oder eine benutzerdefinierte ANS-TLD übergeben. Der endpoint löst die Domain auf und gibt die Identität der Besitzeradresse zurück:
Die response des endpoint für Einzelabfragen ist das standardmäßige Identitätsobjekt für die aufgelöste Adresse. Es gibt keine inputDomain-Markierung. Wenn du Eingaben den Ausgaben zuordnen musst, etwa beim gleichzeitigen Abfragen vieler Domains, verwende den endpoint für Batch-Abfragen.
Die Domain-Auflösung funktioniert nur im Mainnet. Im Devnet oder Testnet gibt eine Domain-Eingabe an diesen endpoint 400 zurück. Erfolgreiche Auflösungen werden bis zu 2 Stunden zwischengespeichert. Deshalb kann eine kürzlich übertragene Domain kurzzeitig noch zur Identität des vorherigen Besitzers aufgelöst werden.

Batch-Abfrage (bis zu 100 Einträge)

Frage mehrere Einträge für eine bessere Leistung in einem einzigen request ab. Jeder Eintrag kann eine Adresse oder ein Domain-Name sein:

Response-Format

Eine erfolgreiche Einzelabfrage gibt das Identitätsobjekt für die aufgelöste Adresse zurück:
In einer Batch-response enthält jeder Eintrag, dessen Eingabe ein Domain-Name war, ein zusätzliches Feld inputDomain. Damit kannst du die response dem ursprünglichen request zuordnen:
Wenn eine Domain in einem Batch-request nicht aufgelöst werden kann, schlägt der Batch nicht fehl. Der Eintrag wird an derselben Position mit address: null, type: "unknown" und unresolved: true zurückgegeben. Die Reihenfolge des request bleibt erhalten:
Beim endpoint für Einzelabfragen wird eine 404-response zurückgegeben, wenn für die Wallet kein Identitätseintrag vorhanden ist oder eine eingegebene Domain nicht aufgelöst werden konnte:

Identitätskategorien

Wallets und Programme werden anhand der Orb-Identitätsdatenbank in Kategorien eingeordnet. Konten und Programme verwenden separate Kategoriesätze. Die folgenden Tabellen führen alle unterstützten Kategorien auf.
Programme (Smart Contracts) werden separat klassifiziert:

Anwendungsfälle

Einzahlungen bei Börsen markieren

Erkenne, wenn Gelder an eine zentralisierte Börse gesendet werden:

Lesbare Namen anzeigen

Zeige in deiner Benutzeroberfläche aussagekräftige Namen statt Adressen an:

Transaktionsgegenparteien als Batch verarbeiten

Identifiziere effizient alle Gegenparteien in einer Liste von Transaktionen:

Best Practices

  • Verwende den endpoint für Batch-Abfragen für mehrere Abfragen. Wenn du mehr als eine Adresse abfragst, ist POST /v1/wallet/batch-identity deutlich schneller als einzelne requests.
  • Behandle 404-responses korrekt. Nicht für jede Wallet sind Identitätsinformationen verfügbar. Zeige ersatzweise die Rohadresse an.
  • Speichere Ergebnisse im Cache. Identitätsdaten ändern sich selten. Speichere sie lokal zwischen, um API-Aufrufe zu reduzieren.
  • Beachte das Limit für die Batch-Größe. Der endpoint für Batch-Abfragen unterstützt bis zu 100 Einträge pro request. Teile größere Datensätze entsprechend auf.

Häufige Fehler

Nächste Schritte

Funding Source

Ermittle, wer eine Wallet ursprünglich finanziert hat. Die Finanzierer-Typen verwenden diese Identitätskategorien ebenfalls.

Wallet API Overview

Alle Endpoints der Wallet API und gemeinsame Konventionen.

API Reference

Request- und response-Schemas für die Identitätsabfrage.