Skip to main content
La méthode RPC getTokenSupply renvoie l’offre totale d’une mint spécifique de jeton SPL. Cela est essentiel pour comprendre la quantité totale de jetons qui a été créée.

Cas d’utilisation communs

  • Affichage des informations sur le jeton : Afficher l’offre totale d’un jeton sur un explorateur ou dans une interface de portefeuille.
  • Analyse de la tokenomique : Comprendre l’émission maximale ou actuelle d’un jeton.
  • Vérification : Vérifier l’offre d’un jeton telle que rapportée par le compte de mint lui-même.
  • Suivi des changements d’offre : Si un jeton est mintable, cela peut être utilisé pour suivre les changements dans son offre totale au fil du temps (bien que pour les jetons fongibles, l’offre soit généralement fixe ou gérée par une autorité de mint).

Paramètres de requête

  1. mintAddress (string, requis) : La clé publique encodée en base-58 de la mint du jeton dont vous souhaitez interroger l’offre totale.
  2. options (objet, optionnel) : Un objet de configuration optionnel qui peut inclure :
    • commitment (string, optionnel) : Spécifie le niveau d’engagement pour la requête (par exemple, "finalized", "confirmed", "processed").

Structure de la réponse

Le champ result.value dans la réponse JSON-RPC est un objet contenant des détails sur l’offre du jeton :
  • amount (string) : L’offre totale du jeton dans sa plus petite dénomination (montant brut), sous forme de chaîne. Cette valeur n’est pas ajustée pour les décimales.
  • decimals (u8) : Le nombre de décimales défini pour cette mint de jeton. Cela est crucial pour convertir amount en un format lisible par l’homme.
  • uiAmount (nombre | null) : L’offre totale du jeton en tant que nombre à virgule flottante, ajustée pour decimals du jeton. Ce champ peut être nul ou moins précis; uiAmountString est généralement préféré pour l’affichage.
  • uiAmountString (string) : L’offre totale du jeton sous forme de chaîne, ajustée pour decimals du jeton. C’est la représentation la plus conviviale de l’offre totale.
Exemple de réponse :

Exemples de code

Conseils pour les développeurs

  • Offre immuable (généralement) : Pour la plupart des jetons SPL, une fois émis, l’offre totale du point de vue du compte de mint est fixe, à moins que la mint ne dispose d’une autorité spécifique qui peut créer plus de jetons (ou les brûler, bien que la combustion se produise généralement à partir des comptes de jetons, pas directement de l’offre du mint).
  • decimals est clé : Utilisez toujours le champ decimals pour interpréter correctement amount ou uiAmountString.
  • Source de données : Cette méthode interroge directement le compte de mint pour ses informations d’offre.
Ce guide fournit les informations nécessaires pour utiliser efficacement la méthode RPC getTokenSupply pour interroger l’offre de jetons SPL sur Solana.