Skip to main content
El método RPC getTokenLargestAccounts devuelve una lista de las 20 cuentas de tokens más grandes para una acuñación de tokens SPL determinada. Esto resulta útil para analizar la distribución de tokens e identificar a los principales titulares de un token específico.

Casos de uso comunes

  • Análisis de la distribución de tokens: Comprender cómo se distribuye el suministro de un token entre sus titulares.
  • Identificación de ballenas: Encontrar cuentas que poseen cantidades significativas de un token específico.
  • Investigación de mercado: Evaluar la concentración de la propiedad de un token.
  • Visualización de los principales titulares: Mostrar una lista de las cuentas más grandes en un explorador de tokens o panel.

Parámetros de la solicitud

  1. mintAddress (string, obligatorio): La clave pública codificada en base 58 de la acuñación del token cuyas cuentas más grandes quieres encontrar.
  2. options (object, opcional): Un objeto de configuración opcional que puede incluir:
    • commitment (string, opcional): Especifica el nivel de compromiso de la consulta (p. ej., "finalized", "confirmed", "processed").

Estructura de la respuesta

El campo result.value de la respuesta JSON-RPC es un arreglo de hasta 20 objetos. Cada objeto representa una de las cuentas de tokens más grandes y contiene los siguientes campos:
  • address (string): La clave pública codificada en base 58 de la cuenta de tokens.
  • amount (string): El saldo sin procesar de la cuenta de tokens, como una cadena. Este valor no está ajustado según los decimales.
  • decimals (u8): La cantidad de posiciones decimales definidas para esta acuñación de tokens.
  • uiAmount (number | null): El saldo de tokens como número de punto flotante, ajustado según los decimales. Este campo podría estar obsoleto o ser menos confiable; se recomienda usar uiAmountString.
  • uiAmountString (string): El saldo de tokens como cadena, ajustado según los decimales. Esta es la representación del saldo más fácil de interpretar.
Ejemplo de respuesta:

Ejemplos de código

Consejos para desarrolladores

  • Límite fijo: Este método siempre devuelve como máximo las 20 cuentas más grandes. No admite paginación ni permite solicitar más de 20 cuentas.
  • Precisión de los datos: Los datos reflejan el estado del libro mayor en el slot determinado por el nivel de compromiso especificado.
  • Específico para la acuñación del token: Los resultados corresponden únicamente a la acuñación del token proporcionada en la solicitud.
  • Rendimiento: Esta es una consulta específica y, por lo general, tiene un buen rendimiento. Sin embargo, debes evitar realizar consultas excesivas.
Esta guía te ayuda a usar el método RPC getTokenLargestAccounts para descubrir a los principales titulares de cualquier token SPL en Solana.