Skip to main content
L’API de Portefeuille est en version bêta. Les points de terminaison et les formats de réponse peuvent changer.

Vue d’ensemble

Le point de terminaison des Transferts de Jetons récupère toute l’activité de transfert de jetons pour un portefeuille Solana, y compris les informations détaillées sur l’expéditeur et le destinataire. Contrairement à l’historique complet des transactions, ce point de terminaison se concentre spécifiquement sur les transferts, ce qui le rend idéal pour le suivi des paiements et la surveillance des transferts. Le point de terminaison retourne jusqu’à 100 transferts par demande (50 par défaut). Utilisez le paramètre cursor avec pagination.nextCursor pour récupérer la page suivante, et lisez pagination.hasMore pour savoir quand d’autres résultats sont disponibles.

Quand l’utiliser

Utilisez l’API des Transferts de Jetons lorsque vous devez :
  • Suivre les paiements : surveiller les paiements entrants pour les processeurs de paiement.
  • Construire un flux de transferts : afficher un flux d’activité “envoyé/reçu” simple.
  • Surveiller des jetons spécifiques : suivre les transferts d’un jeton spécifique (p. ex., paiements USDC).
  • Identifier les contreparties : voir qui a envoyé ou reçu des jetons.
  • Générer des reçus : créer des reçus de paiement avec les détails de l’expéditeur/destinataire.
  • Détecter une activité suspecte : surveiller les motifs de transfert inhabituels.

Démarrage rapide

Requête de base des transferts

Obtenez les transferts entrants et sortants récents :

Filtrer par direction

Filtrez les résultats côté client pour obtenir uniquement les transferts entrants ou sortants :

Paramètres de requête

Format de réponse

Notes sur les champs

  • direction : par rapport au portefeuille que vous interrogez. in est pour les jetons reçus (paiement entrant); out est pour les jetons envoyés (paiement sortant).
  • counterparty : pour les transferts in, l’expéditeur; pour les transferts out, le destinataire.
  • amount : montant de transfert lisible par l’homme, déjà divisé par decimals. Utilisez cela pour l’affichage (p. ex., 1.5 SOL, 100.0 USDC).
  • amountRaw : le même montant en tant que chaîne d’entiers bruts, avant ajustement décimal (p. ex., "1500000000" pour 1,5 SOL). Sérialisé en tant que chaîne pour éviter la perte de précision en virgule flottante. Utilisez cela pour les instructions sur la chaîne ou l’arithmétique précise : amount = parseInt(amountRaw) / 10**decimals.
  • mint : adresse de frappe du jeton (So11111111111111111111111111111111111111111 pour SOL natif).
  • symbol : symbole du jeton. Tous les jetons n’en ont pas; utilisez l’adresse de frappe lorsque symbol est null.

Cas d’utilisation

Suivre l’historique des paiements d’un commerçant

Surveillez les paiements USDC entrants :

Générer un reçu de paiement

Créez un reçu détaillé pour un transfert spécifique :

Surveiller les motifs de transfert suspects

Détecter une activité de transfert inhabituelle :

Construire un flux d’activité de transfert

Créez un flux d’activité convivial :

Rapprocher les paiements

Faire correspondre les transferts avec les paiements attendus :

Pagination

Pour les portefeuilles avec de nombreux transferts, parcourez les résultats avec le paramètre cursor et pagination.hasMore :

Meilleures pratiques

  • Filtrer côté client pour des jetons spécifiques. L’API retourne tous les transferts de jetons. Filtrez par adresse mint pour suivre des jetons spécifiques comme USDC ou SOL.
  • Combiner avec l’API d’identité. Utilisez le point de terminaison Identité pour afficher des noms lisibles par l’homme pour des contreparties connues (échanges, protocoles, et autres).
  • Mettre en cache les transferts récents. Les données de transfert ne changent pas. Mettez en cache les résultats et ne récupérez que les nouveaux transferts depuis votre dernière requête.
  • Paginer pour un historique complet. Implémentez la pagination pour gérer efficacement les portefeuilles avec des milliers de transferts.
  • Gérer un symbole manquant. Tous les jetons n’ont pas de champ symbol. Utilisez l’adresse de frappe lorsque symbol est null.

Transferts vs historique des transactions

Utilisez Transferts lorsque vous vous souciez uniquement des paiements. Utilisez l’Historique des Transactions lorsque vous avez besoin des données complètes de changement de solde.

Erreurs courantes

Étapes suivantes

Historique du Portefeuille

Historique complet des transactions avec changements de solde par transaction.

Vue d'ensemble de l'API de Portefeuille

Tous les points de terminaison de l’API de Portefeuille et conventions partagées.

Référence de l'API

Schémas de requête et de réponse pour les transferts de jetons.