# Flujo del creador del proyecto

Este flujo describe lo que el Creador del Proyecto realmente hace dentro de nuestro prototipo de hackathon usando Trustless Work como la capa de confianza para crédito privado tokenizado.

El proceso completo consiste en **tres dApps**:

* [**Backoffice** ](https://tokenization-backoffice.vercel.app/)→ crear escrow, aprobar/liberar hitos
* [**Panel del proyecto** ](https://tokenization-investor.vercel.app/)→ proporcionar actualizaciones, crear bóveda, abrir reclamaciones
* [**Portal del inversor** ](https://tokenization-project-updates.vercel.app/)→ comprar token, canjear ROI

Esta página se centra únicamente en el recorrido del creador.

***

## **4.1 Responsabilidades del Creador del Proyecto**

El Creador del Proyecto es responsable de:

* Definir el proyecto del mundo real que se financia
* Desplegar el **contrato escrow**
* Tokenizar el escrow (desplegar el token de participación + venta de tokens)
* Proporcionar actualizaciones durante la ejecución
* Crear la bóveda y habilitar las reclamaciones de los inversores

Trustless Work maneja el núcleo del escrow: roles, lógica de hitos, transparencia, indexación y firmas de liberación.

***

## **4.2 Flujo paso a paso (Versión Hackathon — Precisa)**

***

### **Paso 1 — Desplegar Contrato Escrow (Backoffice)**

**Este es siempre el primer paso.**

El creador usa el Backoffice de Trustless Work para desplegar el escrow.

**Acciones:**

* Agregar metadatos del proyecto
* Definir porcentajes de hitos
* Asignar roles:
  * **Aprobador**
  * **Firmante de liberación**
  * **Receptor** (propietario del proyecto)
* Desplegar escrow en Soroban

**Resultado:**\
Se despliega un contrato escrow en Soroban y se convierte en la capa de confianza central para todos los fondos.

**Salida:**

* `escrow_id`
* Estructura de hitos y firmas completamente definida

***

### **Paso 2 — Tokenizar el Escrow (Una acción, dos contratos)**

**Esta única acción:**

* Despliega el **Token de Participación**
* Despliega el **Contrato de venta de tokens**
* Vincula ambos de nuevo al **escrow\_id**

#### **Acciones:**

* Haz clic en “Tokenizar Escrow”
* Elegir nombre / símbolo del token
* Confirmar el despliegue en la wallet

#### **Salida:**

* **Dirección del Token (Token de Participación)**\
  → usado por los inversores como su representación de reclamo
* **ID del Contrato de Venta de Tokens**\
  → usado para configurar la página de inversores
* **Trustline requerida** (los inversores deben configurarla antes de recibir tokens)

#### **Resultado:**

El escrow ahora está “tokenizado” y capaz de recibir capital de recaudación de fondos de los inversores.

***

### **Paso 3 — Configurar la Página de Inversores (Configuración manual)**

El sistema **no** autogenera esta página.

El creador (o la plataforma) configura:

* Precio del token
* Parámetros de la venta (límite, hora de apertura/cierre)
* ID del Contrato de Venta de Tokens
* ID del Escrow
* Detalles del proyecto
* Medios y descripción

Esta se convierte en la página pública que los inversores usan para comprar tokens.

***

### **Paso 4 — La recaudación de fondos se pone en marcha (Portal de inversores)**

Los inversores usan el portal para:

* Conectar wallet
* Establecer trustline para el token
* Elegir la cantidad de USDC
* Llamar `buy()` en el contrato de Venta de Tokens

**Contrato de Venta de Tokens:**

* Recibe USDC
* Minta Tokens de Participación
* Envía tokens al inversor
* Deposita automáticamente USDC en **el contrato escrow**

**Resultado:**\
El escrow ahora está totalmente financiado, transparente y visible para los inversores.

***

### **Paso 5 — Ejecución del Proyecto (Panel del Proyecto + Backoffice)**

#### **Dónde ocurren las actualizaciones:**

* **Panel del proyecto**

#### **Dónde ocurre la firma:**

* **Backoffice**\
  → La interfaz se modifica según la wallet conectada\
  → Los aprobadores ven “Aprobar”\
  → Los firmantes de liberación ven “Liberar”\
  → Los gestores ven “Agregar actualización / evidencia”

#### **Acciones (Gestor)**

* Agregar progreso del hito
* Subir imágenes, PDFs, recibos
* Marcar hito listo para revisión

#### **Acciones (Aprobador y Firmante de Liberación)**

* El aprobador revisa la evidencia
* Firma la aprobación del hito
* El Firmante de Liberación firma la liberación
* El escrow libera USDC al propietario del proyecto

**Resultado:**\
Los inversores pueden rastrear el progreso y las liberaciones a través del visor.

***

### **Paso 6 — Crear Bóveda (Panel del Proyecto)**

Cuando el proyecto alcanza la finalización:

**Acciones:**

* Abrir Panel del Proyecto
* Desplegar contrato de Bóveda
* Vincular Token de Participación
* Depositar ROI (principal + rendimiento)
* Establecer `precio_por_token`
* Habilitar “modo de reclamación”

**Resultado:**\
La bóveda se convierte en el fondo de canje para los inversores.

***

### **Paso 7 — Reclamaciones de ROI (Portal de inversores)**

Una vez habilitado:

* Los inversores conectan wallet
* El sistema lee el saldo de PT
* Previsualizar el monto de canje
* El usuario hace clic en “Reclamar”
* La bóveda quema PT → envía USDC
* La bóveda actualiza el porcentaje de reclamación

**Resultado:**\
Los tokens se queman, los inversores reciben el ROI y el proyecto se cierra.
