Documentation Index
Fetch the complete documentation index at: https://docs.blockradar.co/llms.txt
Use this file to discover all available pages before exploring further.
En resumen
La API de Withdraw de Blockradar le permite enviar activos stablecoin desde sus billeteras a direcciones blockchain externas. Soporta retiros individuales, retiros por lotes hacia múltiples destinatarios, y proporciona estimación de comisiones antes de la ejecución.
La API de Withdraw de Blockradar le permite enviar activos stablecoin desde sus billeteras a direcciones blockchain externas. Soporta retiros individuales, retiros por lotes hacia múltiples destinatarios, y proporciona estimación de comisiones antes de la ejecución.

Requisitos previos
Antes de utilizar la API de Withdraw, asegúrese de contar con:Clave API
Obtenga su clave API desde el Dashboard de Blockradar. Diríjase a Developers para generar una.
Billetera creada
Cree una billetera mediante la API Create Wallet o desde el dashboard. Necesitará el
walletId para las operaciones de retiro.ID de activo
Obtenga el
assetId del token que desea retirar desde Assets en el dashboard o mediante la API Get Assets.Cómo funciona
La API de Withdraw envía activos stablecoin desde su billetera de Blockradar a cualquier dirección blockchain externa:Retiro individual
Envíe activos a una dirección de destinatario con una sola llamada API.
Retiro por lotes
Envíe activos a múltiples destinatarios en una sola llamada API, reduciendo la sobrecarga y simplificando los pagos masivos.
Estimación de comisiones
Calcule las comisiones de red antes de la ejecución para garantizar saldo suficiente y mostrar los costos a los usuarios.
Modo Sign-Only
Firme transacciones sin transmitirlas para casos de uso avanzados como firma offline o envío personalizado.
Master Wallet vs Child Address
La API de Withdraw está disponible en dos niveles:Master Wallet
Retire directamente desde su master wallet. Ideal para operaciones de tesorería y gestión centralizada de fondos.
Child Address
Retire desde child addresses individuales. Perfecto para operaciones específicas de usuario y gestión segregada de fondos.
Endpoints
| Operación | Master Wallet | Child Address |
|---|---|---|
| Withdraw | POST /v1/wallets/{walletId}/withdraw | POST /v1/wallets/{walletId}/addresses/{addressId}/withdraw |
| Comisión de red | POST /v1/wallets/{walletId}/withdraw/network-fee | POST /v1/wallets/{walletId}/addresses/{addressId}/withdraw/network-fee |
| Sign-Only | POST /v1/wallets/{walletId}/withdraw/sign | POST /v1/wallets/{walletId}/addresses/{addressId}/withdraw/sign |
Retiro individual
Envíe activos a una sola dirección de destinatario.Parámetros de la solicitud
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
assetId | string | Sí* | El UUID del activo a retirar. Requerido si no se proporciona el array assets. |
address | string | Sí* | La dirección de destino. Requerido si no se proporciona el array assets. |
amount | string | Sí* | El monto del retiro. Debe ser mayor que 0. Requerido si no se proporciona el array assets. |
reference | string | No | Su ID interno de seguimiento para el retiro. |
note | string | No | Un mensaje breve o nota interna. No visible en la blockchain. |
metadata | object | No | Pares clave-valor personalizados para detalles adicionales de la transacción. |
Los parámetros marcados con
* son requeridos para retiros individuales pero no son necesarios si está utilizando el array assets para retiros por lotes.Ejemplo de retiro individual
Respuesta del retiro individual
Retiros por lotes
Envíe activos a múltiples destinatarios en una sola llamada API. Los retiros por lotes se ejecutan secuencialmente, y cada retiro se procesa como una transacción blockchain independiente.Cuándo usar retiros por lotes
- Pagos masivos: Pague a múltiples empleados, proveedores o socios a la vez
- Distribuciones: Envíe activos a múltiples direcciones
- Transferencias multi-destinatario: Envíe diferentes montos a diferentes direcciones
- Eficiencia operativa: Reduzca las llamadas API y simplifique la lógica de pagos
Parámetros de la solicitud por lotes
Para retiros por lotes, utilice el arrayassets en lugar de parámetros individuales:
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
assets | array | Sí | Array de objetos de retiro (máximo 20 por lote) |
assets:
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
id | string | Sí | El UUID del activo a retirar |
address | string | Sí | La dirección de destino |
amount | string | Sí | El monto del retiro. Debe ser mayor que 0. |
reference | string | No | Nota de referencia opcional para este retiro |
note | string | No | Un mensaje breve o nota interna. No visible en la blockchain. |
metadata | object | No | Pares clave-valor personalizados para detalles adicionales de la transacción. |
Ejemplo de retiro por lotes
Respuesta del retiro por lotes
Manejo de fallos parciales
Los retiros por lotes admiten éxito parcial. Si algunos retiros fallan, los demás se ejecutarán igualmente:Reglas de retiro por lotes
| Regla | Valor |
|---|---|
| Tamaño máximo del lote | 20 retiros por solicitud |
| Tamaño mínimo del lote | 1 retiro |
| Orden de ejecución | Secuencial |
| Manejo de errores | Éxito parcial (los fallos no detienen los retiros posteriores) |
Estimación de comisiones de red
Estime siempre las comisiones antes de ejecutar retiros para asegurar saldo suficiente del token nativo y mostrar costos precisos a los usuarios.Estimación de comisión individual
Respuesta de comisión individual
Estimación de comisiones por lotes
Estime comisiones para múltiples retiros a la vez:Respuesta de comisión por lotes
Campos de la respuesta de comisión
| Campo | Descripción |
|---|---|
networkFee | Comisión de gas en unidades de token nativo (retiro individual) |
networkFeeInUSD | Comisión de gas convertida a USD (retiro individual) |
fees | Array de estimaciones individuales de comisión (retiro por lotes) |
totalNetworkFee | Suma de todas las comisiones de red (retiro por lotes) |
totalNetworkFeeInUSD | Comisión total de red en USD (retiro por lotes) |
transactionFee | Comisión de transacción de la plataforma (si aplica) |
nativeBalance | Saldo actual del token nativo |
nativeBalanceInUSD | Saldo del token nativo en USD |
estimatedArrivalTime | Tiempo de confirmación esperado en segundos |
errors | Array de cualquier estimación fallida (retiro por lotes) |
Modo Sign-Only
Firme transacciones sin transmitirlas a la blockchain. Útil para:- Firma offline: Prepare transacciones para envío posterior
- Flujos multi-firma: Recolecte firmas antes del envío
- Inspección de transacciones: Revise detalles de la transacción antes de transmitirla
Ejemplo de Sign-Only
Respuesta de Sign-Only
Retiros desde Child Address
Retire desde child addresses individuales en lugar de la master wallet:Eventos de Webhook
Monitoree la finalización de los retiros mediante webhooks:| Evento | Descripción |
|---|---|
withdraw.success | Retiro completado y confirmado en la blockchain |
withdraw.failed | El retiro no pudo ejecutarse |
withdraw.cancelled | El retiro fue cancelado antes de completarse |
Payload del Webhook
Ejemplo de flujo completo
A continuación se muestra una implementación completa del flujo: estimación de comisión → confirmación del usuario → retiro:Respuestas de error
Saldo insuficiente
Saldo insuficiente
Gas insuficiente
Gas insuficiente
Dirección inválida
Dirección inválida
Activo no encontrado
Activo no encontrado
Monto demasiado bajo
Monto demasiado bajo
Tamaño de lote excedido
Tamaño de lote excedido
Mejores prácticas
Seguridad
- Valide direcciones: Verifique siempre las direcciones de los destinatarios antes de iniciar retiros
- Use referencias: Rastree los retiros con IDs de referencia únicos para conciliación
- Implemente webhooks: Escuche los eventos
withdraw.successywithdraw.failedpara confirmar el estado - Verifique AML: Blockradar detecta automáticamente las direcciones; revise cualquier transacción marcada
Gestión de comisiones
- Estime antes de la ejecución: Llame siempre al endpoint network-fee antes de los retiros
- Monitoree el saldo nativo: Asegure suficiente ETH/BNB/MATIC para las comisiones de gas
- Use lotes para mayor eficiencia: Agrupe múltiples retiros para reducir las llamadas API y la sobrecarga operativa
Manejo de errores
- Maneje fallos parciales: En retiros por lotes, revise tanto los arrays
successcomoerrors - Implemente reintentos: Use backoff exponencial para fallos transitorios
- Registre todas las transacciones: Almacene IDs y hashes de transacciones para depuración y conciliación
Rendimiento
- Use tamaños de lote adecuados: Lotes más grandes reducen las llamadas API pero aumentan el tiempo de cada solicitud
- Almacene los IDs de activos en caché: Guarde los IDs de activos localmente para evitar consultas repetidas
- Implemente limitación de tasa: Respete los límites de tasa de la API para evitar throttling
Referencia API
Endpoints de Master Wallet
| Endpoint | Descripción |
|---|---|
| Withdraw | Ejecutar retiro individual o por lotes |
| Network Fee | Estimar comisiones de retiro |
| Sign-Only | Firmar sin transmitir |
Endpoints de Child Address
| Endpoint | Descripción |
|---|---|
| Withdraw | Ejecutar retiro individual o por lotes |
| Network Fee | Estimar comisiones de retiro |
| Sign-Only | Firmar sin transmitir |
Soporte
- Email: [email protected]
- Documentación: Referencia API
- Guía de Webhooks: Webhooks
La API de Withdraw proporciona una interfaz flexible para enviar activos stablecoin a direcciones externas. Comience con retiros individuales y estimación de comisiones, e incorpore operaciones por lotes para pagos masivos a medida que sus necesidades crezcan.

