Skip to main content
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 :

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 :
La réponse du point de terminaison unique est l’objet d’identité standard pour l’adresse résolue — il n’y a pas de marqueur 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 :

Format de réponse

Une recherche unique réussie renvoie l’objet d’identité pour l’adresse résolue :
Dans une réponse par lots, toute entrée dont l’entrée était un nom de domaine comporte un champ inputDomain supplémentaire afin que vous puissiez corréler la réponse avec la demande d’origine :
Lorsqu’un domaine dans une demande par lots ne peut pas être résolu, le lot ne tombe pas en panne — l’entrée est retournée à la place avec address: null, type: "unknown", et unresolved: true. L’ordre des demandes est préservé :
Sur le point de terminaison unique, un 404 est retourné si le portefeuille n’a pas d’entrée d’identité ou si une entrée de domaine n’a pas pu être résolue :

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.
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-identity est 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é.