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:- JavaScript
- Python
- cURL
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:
- JavaScript
- Python
- cURL
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:- JavaScript
- Python
- cURL
Response-Format
Eine erfolgreiche Einzelabfrage gibt das Identitätsobjekt für die aufgelöste Adresse zurück:inputDomain. Damit kannst du die response dem ursprünglichen request zuordnen:
address: null, type: "unknown" und unresolved: true zurückgegeben. Die Reihenfolge des request bleibt erhalten:
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.Account tag types
Account tag types
Malicious categories
Malicious categories
Program categories
Program categories
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-identitydeutlich 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.