> 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/mashina-sostoyanii-i-zhiznennyi-cikl.md).

# Машина состояний и жизненный цикл

Каждое соглашение на NovaCont существует в одном из семи возможных состояний. Переходы состояний применяются программно — ни одна функция не может перевести контракт в недопустимое состояние, и ни одно состояние не может быть пропущено или обращено вспять.

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

### Семь состояний

**Создан (Created).** Начальное состояние. Клиент заблокировал средства в сети, и контракт ожидает ответа исполнителя. Исполнитель может принять или отклонить. Клиент может отменить в любое время в этом состоянии для получения полного возврата средств.

**Принят (Accepted).** Исполнитель принял условия. Обратный отсчёт доставки теперь активен. Исполнитель обязан доставить работу в течение согласованного срока. Клиент всё ещё может отменить — с потенциальным применением штрафа, если истекло более половины периода доставки.

**Доставлен (Delivered).** Исполнитель передал результаты работы и URI доказательства. Теперь открыто 7-дневное окно проверки. Клиент должен одобрить или открыть спор. Если ни одно из этих действий не предпринято в течение 7 дней, исполнитель может активировать таймаут.

**В споре (Disputed).** Спор был официально открыт одной из сторон. Средства заблокированы до урегулирования. Дело находится либо на рассмотрении администратора, либо ожидает назначения присяжных в зависимости от текущего режима системы.

**Завершён (Completed).** Терминальное состояние. Клиент одобрил работу или исполнитель активировал таймаут. Средства распределены. Комиссия платформы вычтена и зачислена протоколу. Дальнейшие действия невозможны.

**Урегулирован (Resolved).** Терминальное состояние. Спор был урегулирован — либо администратором, либо присяжными. Средства распределены в соответствии с вердиктом. Дальнейшие действия невозможны.

**Отменён (Cancelled).** Терминальное состояние. Контракт был отменён до достижения завершения. Клиент получил полный или частичный возврат средств в зависимости от этапа, на котором произошла отмена.

| Из        | В            | Инициируется                | Условие                                         |
| --------- | ------------ | --------------------------- | ----------------------------------------------- |
| Создан    | Принят       | Исполнитель                 | В пределах срока принятия                       |
| Создан    | Отменён      | Исполнитель                 | Отклонение                                      |
| Создан    | Отменён      | Клиент или Владелец         | В любое время в состоянии «Создан»              |
| Принят    | Доставлен    | Исполнитель                 | В пределах срока доставки                       |
| Принят    | Отменён      | Клиент                      | Запрос на отмену — полный или частичный возврат |
| Доставлен | Завершён     | Клиент                      | Работа одобрена                                 |
| Доставлен | Завершён     | Исполнитель                 | Активирован 7-дневный таймаут                   |
| Доставлен | В споре      | Клиент или Исполнитель      | Спор открыт с уплатой комиссии                  |
| В споре   | Урегулирован | Администратор или Присяжные | Вердикт вынесен и исполнен                      |
