L’API Wallet est en version bêta. Les points de terminaison et les formats de réponse peuvent changer.
Aperçu
Le point de terminaison d’identité du portefeuille identifie les adresses de portefeuilles connues sur Solana, y compris les échanges centralisés, les protocoles DeFi, les institutions et d’autres entités reconnues. Utilisez-le pour la conformité, l’analyse et l’affichage de noms lisibles pour les adresses connues. Les points de terminaison unique (GET /v1/wallet/{wallet}/identity) et par lots (POST /v1/wallet/batch-identity, jusqu’à 100 entrées) acceptent les domaines SNS .sol et les TLD personnalisés ANS (par exemple .bonk, .poor, .abc) en plus des adresses brutes Solana. La résolution de domaine est uniquement sur le réseau principal.
Ce point de terminaison utilise le même système d’identité qui alimente Orb, l’explorateur de blocs Helius Solana. La base de données comprend plus de 32 500 étiquettes (noms principaux lisibles par l’homme, y compris plus de 3 000 programmes) et plus de 21,5 millions d’étiquettes (propriétés catégoriques comme “Adresse de dépôt Binance” ou “Téléphone Seeker”), et est en croissance continue.
Les points de terminaison unique (GET /v1/wallet/{wallet}/identity) et par lots (POST /v1/wallet/batch-identity) nécessitent un plan payant. Les requêtes effectuées avec une clé API de plan gratuit renvoient 403 Forbidden. Voir Exigences du plan pour la couverture complète.
Quand l’utiliser
Utilisez l’API Wallet Identity lorsque vous devez :- Identifier les portefeuilles d’échange : déterminer si un portefeuille appartient à Binance, Coinbase, Kraken, et d’autres.
- Suivre l’activité des protocoles : identifier les portefeuilles des protocoles DeFi et les adresses des trésoreries.
- Conformité et LBC : signaler les transactions impliquant des entités connues.
- Analytique : catégoriser les types de portefeuilles dans votre pipeline de données.
- Expérience utilisateur : afficher “Envoyé à Binance 1” au lieu d’une adresse brute.
- Traitement par lots : rechercher efficacement des centaines d’adresses.
Démarrage rapide
Recherche d’un portefeuille unique
Recherchez des informations d’identité pour une adresse de portefeuille unique :- JavaScript
- Python
- cURL
Rechercher par nom de domaine
Vous pouvez également passer un domaine SNS.sol ou un TLD personnalisé ANS directement — le point de terminaison résout le domaine et renvoie l’identité de l’adresse propriétaire :
- JavaScript
- Python
- cURL
inputDomain. Si vous devez corréler les entrées avec les sorties (par exemple, lors de la recherche de nombreux domaines à la fois), utilisez le point de terminaison par lots.
La résolution de domaine est uniquement sur le réseau principal. Sur devnet/testnet, une entrée de domaine à ce point de terminaison renvoie
400. Les résolutions positives sont mises en cache jusqu’à 2 heures, donc un domaine récemment transféré peut brièvement se résoudre à l’identité de l’ancien propriétaire.Recherche par lots (jusqu’à 100 entrées)
Recherchez plusieurs entrées dans une seule demande pour de meilleures performances. Chaque entrée peut être soit une adresse soit un nom de domaine :- JavaScript
- Python
- cURL
Format de réponse
Une recherche unique réussie renvoie l’objet d’identité pour l’adresse résolue :inputDomain supplémentaire afin que vous puissiez corréler la réponse avec la demande d’origine :
address: null, type: "unknown", et unresolved: true. L’ordre des demandes est préservé :
Catégories d’identité
Les portefeuilles et les programmes sont classés en catégories alimentées par la base de données d’identité Orb. Les comptes et les programmes utilisent des ensembles de catégories distincts. Les tableaux ci-dessous listent chaque catégorie prise en charge.Types d'étiquettes de compte
Types d'étiquettes de compte
Catégories malveillantes
Catégories malveillantes
Catégories de programme
Catégories de programme
Les programmes (contrats intelligents) sont classés séparément :
Cas d’utilisation
Signaler les dépôts d’échange
Identifier quand des fonds sont envoyés à un échange centralisé :Afficher des noms lisibles
Afficher des noms conviviaux dans votre interface utilisateur au lieu d’adresses :Traiter par lots les contreparties des transactions
Identifier efficacement toutes les contreparties dans une liste de transactions :Bonnes pratiques
- Utilisez le point de terminaison par lots pour plusieurs recherches. Lorsque vous recherchez plus d’une adresse,
POST /v1/wallet/batch-identityest significativement plus rapide que de faire des demandes individuelles. - Gérez gracieusement les réponses 404. Tous les portefeuilles n’ont pas d’informations d’identité. Revenir à l’affichage de l’adresse brute.
- Mettez en cache les résultats. Les données d’identité changent rarement. Mettez en cache localement pour réduire les appels API.
- Respectez la limite de taille des lots. Le point de terminaison par lots prend en charge jusqu’à 100 entrées par demande. Découpez les ensembles de données plus importants en conséquence.
Erreurs courantes
Prochaines étapes
Source de financement
Suivez qui a initialement financé un portefeuille — les types de financeurs réutilisent ces catégories d’identité.
Aperçu de l'API Wallet
Tous les points de terminaison de l’API Wallet et les conventions partagées.
Référence de l'API
Schémas de demande et de réponse pour la recherche d’identité.