Crear un retiro on-chain
Envía USDT, USDC o BTC on-chain desde su propio saldo. Pares soportados: tron/USDT, eth/USDT, eth/USDC, btc/BTC (GOLD no tiene riel on-chain). amount + comisión de retiro se debita atómicamente y queda retenido; el estado final llega vía el webhook crypto_withdrawal_status_changed. failed reembolsa el débito completo.
Autorizaciones
JWT de sesión (de register/login) o llave de API (pk_...).
X-API-Key: <token> se acepta como header alternativo.
Encabezados
Alternativa al campo idempotency_key del body.
Cuerpo
String decimal positivo, hasta 6 decimales (8 para BTC).
tron, eth, btc Activo a enviar (USDC solo por eth; en btc el activo por defecto es BTC).
USDT, USDC, BTC Usa la dirección guardada del contacto para esta chain en vez de to_address (un to_address explícito siempre gana).
Nombre del contacto que se auto-guarda con esta dirección.
La dirección se guarda como contacto automáticamente; envía false para no guardarla.
Travel Rule (FATF R.16) — la travel address de la institución beneficiaria (código ta…) para retiros sobre el umbral de la org hacia otra institución. La dirección de pago la entrega la institución receptora, por lo que to_address puede omitirse.
Travel Rule — declara self_hosted cuando el destino es una wallet del propio titular (exige beneficiary_name).
self_hosted Travel Rule — nombre del titular del destino. Obligatorio sobre el umbral (con travel_address o wallet_type=self_hosted).
Respuesta
Respuesta idempotente.
tron, eth, btc "USDT"
pending, processing, completed, failed Presente cuando el retiro fue evaluado contra la política Travel Rule (FATF R.16).
not_required, self_hosted_attested, approved Nombre del beneficiario declarado (retiros con Travel Rule).