Skip to main content
La Wallet API está en versión beta. Los endpoints y formatos de respuesta pueden cambiar.

Descripción general

El endpoint Token Transfers recupera toda la actividad de transferencias de tokens de una billetera de Solana, incluida información detallada del remitente y el destinatario. A diferencia del historial de transacciones completo, este endpoint se centra específicamente en las transferencias, por lo que es ideal para rastrear pagos y monitorear transferencias. El endpoint devuelve hasta 100 transferencias por solicitud (50 de forma predeterminada). Usa el parámetro cursor con pagination.nextCursor para obtener la siguiente página y consulta pagination.hasMore para saber cuándo hay más resultados disponibles.

Cuándo usarlo

Usa la API Token Transfers cuando necesites:
  • Rastrear pagos: monitorea los pagos entrantes para procesadores de pagos.
  • Crear un feed de transferencias: muestra un feed sencillo de actividad con estados “enviado/recibido”.
  • Monitorear tokens específicos: rastrea las transferencias de un token específico (por ejemplo, pagos en USDC).
  • Identificar contrapartes: consulta quién envió o recibió tokens.
  • Generar recibos: crea recibos de pago con los datos del remitente y destinatario.
  • Detectar actividad sospechosa: monitorea patrones de transferencia inusuales.

Inicio rápido

Consulta básica de transferencias

Obtén las transferencias entrantes y salientes recientes:

Filtrar por dirección

Filtra los resultados del lado del cliente para obtener solo las transferencias entrantes o salientes:

Parámetros de consulta

Formato de respuesta

Notas sobre los campos

  • direction: relativo a la billetera que consultas. in corresponde a tokens recibidos (pago entrante); out corresponde a tokens enviados (pago saliente).
  • counterparty: para transferencias in, el remitente; para transferencias out, el destinatario.
  • amount: monto de la transferencia legible para humanos, ya dividido por decimals. Úsalo para mostrar el monto (por ejemplo, 1.5 SOL, 100.0 USDC).
  • amountRaw: el mismo monto como una cadena de entero sin procesar, antes del ajuste decimal (por ejemplo, "1500000000" para 1.5 SOL). Se serializa como una cadena para evitar la pérdida de precisión de punto flotante. Úsalo para instrucciones on-chain o cálculos precisos: amount = parseInt(amountRaw) / 10**decimals.
  • mint: dirección de mint del token (So11111111111111111111111111111111111111111 para SOL nativo).
  • symbol: símbolo del token. No todos los tokens tienen uno; usa la dirección de mint como alternativa cuando symbol sea null.

Casos de uso

Rastrear el historial de pagos de un comercio

Monitorea los pagos entrantes en USDC:

Generar un recibo de pago

Crea un recibo detallado para una transferencia específica:

Monitorear patrones de transferencia sospechosos

Detecta actividad de transferencia inusual:

Crear un feed de actividad de transferencias

Crea un feed de actividad fácil de usar:

Conciliar pagos

Compara las transferencias con los pagos esperados:

Paginación

Para las billeteras con muchas transferencias, recorre los resultados página por página con el parámetro cursor y pagination.hasMore:

Prácticas recomendadas

  • Filtra tokens específicos del lado del cliente. La API devuelve todas las transferencias de tokens. Filtra por la dirección mint para rastrear tokens específicos como USDC o SOL.
  • Combínala con la Identity API. Usa el endpoint Identity para mostrar nombres legibles para humanos de contrapartes conocidas (exchanges, protocolos y otras).
  • Almacena en caché las transferencias recientes. Los datos de las transferencias no cambian. Almacena los resultados en caché y recupera únicamente las transferencias nuevas desde tu última consulta.
  • Usa la paginación para obtener el historial completo. Implementa la paginación para gestionar de forma eficiente billeteras con miles de transferencias.
  • Gestiona los símbolos faltantes. No todos los tokens tienen un campo symbol. Usa la dirección de mint como alternativa cuando symbol sea null.

Transferencias frente al historial de transacciones

Usa Transferencias cuando solo te interesen los pagos. Usa el Historial de transacciones cuando necesites datos completos sobre los cambios de saldo.

Errores comunes

Próximos pasos

Wallet History

Historial completo de transacciones con cambios de saldo por transacción.

Wallet API Overview

Todos los endpoints de Wallet API y las convenciones compartidas.

API Reference

Esquemas de solicitudes y respuestas para transferencias de tokens.