Saltar al contenido principal

Manteca - Validaciones

Endpoints para validar monedas individuales, pares de trading y listas múltiples antes de operar en Manteca.


🛡️ ¿Para qué sirven estas validaciones?

Permiten verificar soporte técnico de monedas y pares antes de consultar precios, crear locks o ejecutar órdenes. Son rápidas, seguras y recomendadas como primer paso en cualquier flujo de trading.


1) Obtener Monedas / Pares Soportados

GET/manteca/supported-coins

Obtiene la lista completa de pares de monedas soportados por Manteca

📤 Respuesta

{
"success": true,
"data": [
  "DAI_ARS",
  "DAI_USD",
  "USDT_ARS",
  "USDC_ARS"
],
"message": "Monedas soportadas obtenidas exitosamente de Manteca"
}

Headers:

Authorization: Bearer <JWT_TOKEN>

2) Validar Moneda Individual

GET/manteca/validate-coin/:coin

Valida si una moneda individual está soportada por Manteca

📋 Parámetros

coinstringrequerido

Código de la moneda (ej: DAI, BTC, USD)

📤 Respuesta

{
"success": true,
"data": {
  "coin": "DAI",
  "isSupported": true
},
"message": "Moneda DAI está soportada por Manteca"
}

Ejemplo de solicitud:

GET /manteca/validate-coin/DAI

Moneda no soportada

{
"success": true,
"data": {
"coin": "BTC",
"isSupported": false
},
"message": "Moneda BTC NO está soportada por Manteca"
}

3) Validar Par de Monedas

GET/manteca/validate-pair/:pair

Valida si un par de monedas está soportado por Manteca

📋 Parámetros

pairstringrequerido

Par de monedas en formato TOKEN_FIAT (ej: DAI_ARS)

📤 Respuesta

{
"success": true,
"data": {
  "pair": "DAI_ARS",
  "isSupported": true,
  "invalidCoins": []
},
"message": "Par DAI_ARS está completamente soportado por Manteca"
}

Ejemplo de solicitud:

GET /manteca/validate-pair/DAI_ARS

Par no soportado

{
"success": true,
"data": {
"pair": "USD_DAI",
"isSupported": false,
"invalidCoins": ["USD_DAI"]
},
"message": "Par USD_DAI tiene monedas no soportadas: USD_DAI"
}

4) Validar Múltiples Monedas

POST/manteca/validate-coins

Valida múltiples monedas en una sola llamada

📋 Parámetros

coinsstring[]requerido

Array de códigos de monedas

📤 Respuesta

{
"success": true,
"data": {
  "coins": ["BTC", "ETH", "DAI", "ARS"],
  "allSupported": false,
  "supportedCoins": ["DAI"],
  "unsupportedCoins": ["BTC", "ETH", "ARS"]
},
"message": "Algunas monedas no están soportadas: BTC, ETH, ARS"
}

Headers:

Authorization: Bearer <JWT_TOKEN>
Content-Type: application/json

Body:

{
"coins": ["BTC", "ETH", "DAI", "ARS"]
}

🔍 Guía Rápida de Validación

Monedas Soportadas

  • DAI – Stablecoin
  • USDT – Tether
  • USDC – USD Coin
  • ARS – Pesos Argentinos
  • USD – Dólares Americanos

Monedas NO Soportadas

  • BTC – Bitcoin
  • ETH – Ethereum
  • EUR – Euro
  • BRL – Real Brasileño

Pares Válidos

  • DAI_ARS
  • DAI_USD
  • USDT_ARS
  • USDC_ARS

🛠️ Flujo Recomendado Antes de Trading

Flujo seguro recomendado

  1. Validar ParGET /manteca/validate-pair/DAI_ARS
  2. Consultar PrecioGET /manteca/price/DAI_ARS
  3. Crear Lock de PrecioPOST /manteca/order/lock
  4. Ejecutar OrdenPOST /manteca/order/execute

⚠️ Errores Comunes

Errores frecuentes

  • 400 Bad Request: Array de monedas faltante o formato inválido
  • 404 Not Found: Moneda o par inexistente
  • 401 Unauthorized: Token JWT inválido

📝 Notas Importantes

Consideraciones

  • Las validaciones son case-insensitive (se devuelven en mayúsculas)
  • Los pares deben usar formato MONEDA1_MONEDA2
  • Validar no garantiza liquidez, solo soporte técnico
  • Siempre validar antes de crear locks u órdenes