Skip to main content
El método RPC getTokenSupply devuelve la oferta total de una acuñación específica de tokens SPL. Esto es esencial para conocer la cantidad total de un token que se ha creado.

Casos de uso comunes

  • Mostrar información del token: Muestra la oferta total de un token en un explorador o en la interfaz de una billetera.
  • Análisis de la economía del token: Permite conocer la emisión total máxima o actual de un token.
  • Verificación: Comprueba la oferta de un token según los datos de la propia cuenta de acuñación.
  • Supervisión de cambios en la oferta: Si un token se puede acuñar, puedes usar este método para seguir los cambios en su oferta total a lo largo del tiempo. Sin embargo, en el caso de los tokens fungibles, la oferta suele ser fija o estar gestionada por una autoridad de acuñación.

Parámetros de la solicitud

  1. mintAddress (string, obligatorio): La clave pública codificada en base 58 de la acuñación del token cuya oferta total quieres consultar.
  2. options (object, opcional): Un objeto de configuración opcional que puede incluir:
    • commitment (string, opcional): Especifica el nivel de compromiso de la consulta (por ejemplo, "finalized", "confirmed", "processed").

Estructura de la respuesta

El campo result.value de la respuesta JSON-RPC es un objeto que contiene detalles sobre la oferta del token:
  • amount (string): La oferta total del token en su unidad mínima (cantidad sin procesar), representada como una cadena. Este valor no está ajustado según los decimales.
  • decimals (u8): La cantidad de posiciones decimales definidas para la acuñación de este token. Este valor es fundamental para convertir el valor sin procesar de amount a un formato legible.
  • uiAmount (number | null): La oferta total del token como número de punto flotante, ajustada según el valor decimals del token. Este campo puede ser null o menos preciso; por lo general, se recomienda usar uiAmountString para mostrar el valor.
  • uiAmountString (string): La oferta total del token como una cadena, ajustada según el valor decimals del token. Esta es la representación más fácil de interpretar de la oferta total.
Ejemplo de respuesta:

Ejemplos de código

Consejos para desarrolladores

  • Oferta inmutable (por lo general): En la mayoría de los tokens SPL, una vez acuñados, la oferta total desde la perspectiva de la propia cuenta de acuñación permanece fija, a menos que la acuñación tenga una autoridad específica capaz de crear más tokens o quemarlos. Sin embargo, la quema suele realizarse desde cuentas de tokens, no directamente desde la oferta de la acuñación.
  • decimals es fundamental: Usa siempre el campo decimals para interpretar correctamente amount o uiAmountString.
  • Fuente de datos: Este método consulta directamente la cuenta de acuñación para obtener información sobre su oferta.
Esta guía proporciona la información necesaria para usar eficazmente el método RPC getTokenSupply al consultar la oferta de tokens SPL en Solana.