API

REST y JSON, definida en openapi.yaml. Solo testnet.

El contrato es openapi.yaml. Abrir la referencia completa de la API (en inglés) →

Endpoints

EndpointAutenticaciónQué hace
GET /v1/info—Red, pool, activo y modos habilitados
POST /v1/onboardingFirma SEP-53Registra las llaves, corre el KYC simulado y pide la allow-list
GET /v1/users/{account}—Estado del KYC y de la allow-list
POST /v1/intentsFirma SEP-53Crea un intent de rampa y devuelve la URL interactiva del anchor (solo aquí)
GET /v1/intents/{id}—Estado y hashes on-chain (nunca la URL interactiva)
POST /v1/asp/blockADMIN_TOKENBloquea una llave (block-list)
POST /v1/asp/unblockADMIN_TOKENDesbloquea una llave
GET /v1/audit/transactionsAUDITOR_TOKENActividad del pool descifrada con la llave de vista
GET /v1/audit/public/{tx_hash}—Lo que cualquiera ve de una transacción

Errores

Cada error tiene un código estable:

{ "error": "user_not_allowed", "message": "…" }
EstadoCódigos frecuentes
400invalid_request, invalid_signature, invalid_key, invalid_limit
401unauthorized
404not_found
409account_already_onboarded, pool_key_already_registered, user_not_allowed, ramp_mode_disabled
502 / 503anchor_unavailable, service_unavailable

Estados de un intent

EstadoSignificado
awaiting_anchorEl usuario tiene que pagar en el anchor
funds_receivedEl pago del anchor está confirmado y en custodia de Shield
shieldingSe está enviando el depósito al pool
transferringSe está enviando la transferencia privada
completedEl saldo privado es del usuario
rejected, expired, errorFinal; ver message