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ètrecursor 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 :- JavaScript
- Python
- cURL
Filtrer par direction
Filtrez les résultats côté client pour obtenir uniquement les transferts entrants ou sortants :- Entrants uniquement
- Sortants uniquement
Paramètres de requête
Format de réponse
Notes sur les champs
direction: par rapport au portefeuille que vous interrogez.inest pour les jetons reçus (paiement entrant);outest pour les jetons envoyés (paiement sortant).counterparty: pour les transfertsin, l’expéditeur; pour les transfertsout, le destinataire.amount: montant de transfert lisible par l’homme, déjà divisé pardecimals. Utilisez cela pour l’affichage (p. ex.,1.5SOL,100.0USDC).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 (So11111111111111111111111111111111111111111pour SOL natif).symbol: symbole du jeton. Tous les jetons n’en ont pas; utilisez l’adresse de frappe lorsquesymbolestnull.
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ètrecursor 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
mintpour 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 lorsquesymbolestnull.
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.