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ámetrocursor 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:- JavaScript
- Python
- cURL
Filtrar por dirección
Filtra los resultados del lado del cliente para obtener solo las transferencias entrantes o salientes:- Incoming Only
- Outgoing Only
Parámetros de consulta
Formato de respuesta
Notas sobre los campos
direction: relativo a la billetera que consultas.incorresponde a tokens recibidos (pago entrante);outcorresponde a tokens enviados (pago saliente).counterparty: para transferenciasin, el remitente; para transferenciasout, el destinatario.amount: monto de la transferencia legible para humanos, ya dividido pordecimals. Úsalo para mostrar el monto (por ejemplo,1.5SOL,100.0USDC).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 (So11111111111111111111111111111111111111111para SOL nativo).symbol: símbolo del token. No todos los tokens tienen uno; usa la dirección de mint como alternativa cuandosymbolseanull.
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ámetrocursor 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
mintpara 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 cuandosymbolseanull.
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.