> 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/russian-novacont-docs/bezopasnost-i-razrabotchiki/podderzhivaemye-tokeny-i-orakuly.md).

# Поддерживаемые токены и оракулы

NovaCont поддерживает несколько платёжных токенов и использует ценовые фиды Chainlink для определения значений USD в реальном времени при расчёте депозитов.

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

### Поддерживаемые платёжные токены

По умолчанию NovaCont поддерживает два платёжных токена:

**Нативный ETH.** Внутренне представлен как `address(0)`. ETH является основным платёжным токеном и не требует шага подтверждения — депозит отправляется непосредственно с транзакцией.

**USDT.** Стейблкоин ERC-20, используемый нативно в системе NovaJury для стейкинга и комиссий за споры. Платежи USDT в эскроу-контрактах требуют стандартного подтверждения ERC-20 перед транзакцией депозита.

Дополнительные токены ERC-20 могут быть добавлены владельцем контракта через `addSupportedToken()` при условии наличия действительного ценового фида Chainlink для этого токена. Токены также могут быть удалены — за исключением нативного ETH и USDT, которые являются ключевыми для протокола и не могут быть дерегистрированы.

### Интеграция оракулов

NovaCont использует ценовые фиды Chainlink для конвертации согласованных цен в USD в правильные суммы токенов в момент создания контракта. Это гарантирует, что требование к депозиту точно отражает реальную стоимость соглашения вне зависимости от рыночных условий в момент финансирования.

**Защита от устаревших цен:** Каждый вызов оракула проверяет, что возвращённые ценовые данные не старше 24 часов. Если ценовой фид не обновлялся в течение этого окна, транзакция откатывается с ошибкой устаревшей цены. Это предотвращает финансирование контрактов по значительно устаревшим курсам обмена в периоды простоя оракула.

**Резервное поведение:** Если для данного токена не зарегистрирован ценовой фид, контракт не может определить его стоимость в USD и по умолчанию требует дополнительный депозит в размере 1.25x в качестве консервативной меры безопасности. USDT является исключением — он жёстко закодирован для возврата значения в $1 USD, поскольку его привязка хорошо установлена и специальный фид не является строго необходимым.

**Требования к фидам:** Все зарегистрированные ценовые фиды должны возвращать значения с 8 десятичными знаками, в соответствии со стандартным форматом фида Chainlink USD. Фиды с нестандартными конфигурациями десятичных знаков отклоняются в момент регистрации.
