> For the complete documentation index, see [llms.txt](https://novacont.gitbook.io/nova-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://novacont.gitbook.io/nova-docs/novacont-docs/espanol/seguridad-y-desarrolladores/tokens-soportados-y-oraculos.md).

# Tokens soportados y oráculos

NovaCont admite múltiples tokens de pago y utiliza fuentes de precios de Chainlink para determinar valores en USD en tiempo real para los cálculos de depósito.

<figure><img src="/files/Lu9PmD2n7f0x6lRkqvWi" alt=""><figcaption></figcaption></figure>

### Tokens de pago soportados

De forma predeterminada, NovaCont admite dos tokens de pago:

**ETH nativo.** Representado internamente como `address(0)`. ETH es el token de pago principal y no requiere un paso de aprobación — el depósito se envía directamente con la transacción.

**USDT.** La stablecoin ERC-20 utilizada de forma nativa dentro del sistema NovaJury para staking y tarifas de disputa. Los pagos en USDT en contratos de depósito en garantía requieren una aprobación ERC-20 estándar antes de la transacción de depósito.

Los tokens ERC-20 adicionales pueden ser agregados por el propietario del contrato a través de `addSupportedToken()`, siempre que exista una fuente de precios válida de Chainlink para ese token. Los tokens también pueden eliminarse — con la excepción del ETH nativo y USDT, que son fundamentales para el protocolo y no pueden desregistrarse.

### Integración de oráculos

NovaCont utiliza fuentes de precios de Chainlink para convertir los precios acordados en USD a los montos correctos de tokens en el momento de la creación del contrato. Esto garantiza que el requisito de depósito refleje con precisión el valor del mundo real del acuerdo independientemente de las condiciones del mercado en el momento de la financiación.

**Protección contra precios obsoletos:** Cada llamada al oráculo valida que los datos de precio devueltos no tengan más de 24 horas. Si la fuente de precios no se ha actualizado dentro de esta ventana, la transacción se revierte con un error de precio obsoleto. Esto evita que los contratos sean financiados a tipos de cambio significativamente desactualizados durante períodos de inactividad del oráculo. Además, el contrato verifica que el precio sea mayor que cero, garantizando que las respuestas inválidas del oráculo no afecten los cálculos de depósito.

**Comportamiento de respaldo:** Si no se registra ninguna fuente de precios para un token determinado, el contrato no puede determinar su valor en USD y por defecto requiere un depósito adicional de 1.25x como medida de seguridad conservadora. USDT es una excepción — está codificado para devolver un valor de $1 USD ya que su paridad está bien establecida y no es estrictamente necesaria una fuente dedicada.

**Requisitos de fuente:** Todas las fuentes de precios registradas deben devolver valores con 8 decimales, consistente con el formato estándar de fuente USD de Chainlink. Las fuentes con configuraciones de decimales no estándar son rechazadas en el momento del registro.
