> 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/portugues/seguranca-e-desenvolvedores/maquina-de-estados-e-ciclo-de-vida.md).

# Máquina de estados e ciclo de vida

Cada acordo no NovaCont existe em um de sete estados possíveis. As transições de estado são aplicadas programaticamente — nenhuma função pode mover um contrato para um estado inválido e nenhum estado pode ser pulado ou revertido.

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

#### Os sete estados

**Criado (Created).** Estado inicial. O cliente bloqueou fundos on-chain e o contrato está aguardando a resposta do fornecedor. O fornecedor pode aceitar ou rejeitar. O cliente pode cancelar a qualquer momento durante este estado para obter um reembolso completo.

**Aceito (Accepted).** O fornecedor aceitou os termos. A contagem regressiva de entrega está agora ativa. Espera-se que o fornecedor entregue dentro do prazo acordado. O cliente ainda pode cancelar — com uma penalidade potencial aplicada se mais da metade do período de entrega tiver decorrido.

**Entregue (Delivered).** O fornecedor enviou seus entregáveis e o URI de evidência. A janela de revisão de 7 dias está agora aberta. O cliente deve aprovar ou disputar. Se nenhuma ação for tomada dentro de 7 dias, o fornecedor pode reivindicar o tempo limite.

**Em disputa (Disputed).** Uma disputa foi formalmente aberta por uma das partes. Os fundos estão bloqueados aguardando resolução. O caso está sob revisão do administrador ou aguardando atribuição de jurados dependendo do modo atual do sistema.

**Concluído (Completed).** Estado terminal. O cliente aprovou o trabalho ou o fornecedor reivindicou um tempo limite. Os fundos foram distribuídos. A taxa de plataforma foi deduzida e creditada ao protocolo. Não são possíveis mais ações.

**Resolvido (Resolved).** Estado terminal. Uma disputa foi resolvida — seja pelo administrador ou pelo júri. Os fundos foram distribuídos de acordo com o veredicto. Não são possíveis mais ações.

**Cancelado (Cancelled).** Estado terminal. O contrato foi cancelado antes de atingir a conclusão. O cliente recebeu um reembolso completo ou parcial dependendo da etapa em que o cancelamento ocorreu.

| De         | Para       | Acionado por            | Condição                                                    |
| ---------- | ---------- | ----------------------- | ----------------------------------------------------------- |
| Criado     | Aceito     | Fornecedor              | Dentro do prazo de aceitação                                |
| Criado     | Cancelado  | Fornecedor              | Rejeição                                                    |
| Criado     | Cancelado  | Cliente ou Proprietário | A qualquer momento durante o estado "Criado"                |
| Aceito     | Entregue   | Fornecedor              | Dentro do prazo de entrega                                  |
| Aceito     | Cancelado  | Cliente                 | Solicitação de cancelamento — reembolso completo ou parcial |
| Entregue   | Concluído  | Cliente                 | Trabalho aprovado                                           |
| Entregue   | Concluído  | Fornecedor              | Tempo limite de 7 dias reivindicado                         |
| Entregue   | Em disputa | Cliente ou Fornecedor   | Disputa aberta com taxa paga                                |
| Em disputa | Resolvido  | Administrador ou Júri   | Veredicto emitido e executado                               |
