circle-check
Our docs are AI-ready. Use them as context for any AI, or ask questions via the search bar.

monitor-waveformCiclo de vida de liberación única

Guía paso a paso para implementar el ciclo de vida de Liberación Única de Escrow

Importante

No funciona para un caso de uso real, solo para fines de prueba. Pero si quieres implementarlo, puedes usar el código a continuación como referencia y personalizarlo según tus necesidades.

Crear un proyecto Next.js#

Comienza creando un nuevo proyecto Next.js con TypeScript y Tailwind CSS. Para facilitar la configuración, por favor usa el alias de ruta con "@/":

npx create-next-app@latest

Navega al directorio de tu proyecto:

cd my-trustless-app

Instalar Trustless Work Blocks#

Instala el paquete principal de la librería:

npm

npm install @trustless-work/blocks

Ejecutar la configuración del CLI

Inicializa tu proyecto con el CLI de Trustless Work:

npx trustless-work init

Lo que hace el comando init:

  • Instala componentes shadcn/ui (con indicaciones interactivas)

  • Instala dependencias requeridas: @tanstack/react-query, @trustless-work/escrow, axios, zod, react-hook-form, @creit.tech/stellar-wallets-kit, react-day-picker, etc.

  • Crea .twblocks.json archivo de configuración

  • Opcionalmente conecta providers en tu Next.js app/layout.tsx

Configuración del entorno

Documentaciónarrow-up-right

Crear un .env archivo en la raíz de tu proyecto:

.env

Agregar conectividad de billetera

Agrega conectividad de billetera a tu app:

Envuelve tu app con WalletProvider:

Envuelve tu app con WalletProvider en tu layout.tsx:

app/layout.tsx

Ejemplo de uso en una página:

Agrega conectividad de billetera a tu app:

app/page.tsx

Agregar helpers

Agrega helpers a tu app:

Agregar Tanstack Query

Agrega Tanstack Query a tu app:

Agregar manejo de errores

Agrega manejo de errores a tu app:

Agregar Providers (Si omitiste el comando init)

Agrega Providers a tu app:

Agregar componentes de Escrows Single Release

Agrega Single Release Escrows a tu app:

Agregar componentes de Escrows Single-Multi Release

Agrega Single-Multi Release Escrows a tu app:

Agregar tarjetas Escrows por Rol

Agrega Escrows by Role Cards a tu app:

Importar acciones

En el código, hay algunas acciones comentadas. Puedes descomentarlas e importarlas desde el bloque single-release. Ver las notas en los componentes escrows by role o by signer.

Código comentado

escrows/escrows-by-role/details/Actions.tsx

Acciones importadas

escrows/escrows-by-role/details/Actions.tsx

Configuración manual de Providers

Envuelve tu app con los providers requeridos en este orden específico:

app/layout.tsx

El orden de los providers importaLos providers deben anidarse en este orden exacto para un funcionamiento correcto.

Ejemplo de uso en una página:

Ahora, puedes interactuar con todo el ciclo de vida del escrow.

app/page.tsx

Todos los blocks fueron añadidos, ¡ahora úsalos!Ya tienes todos los blocks requeridos para comenzar a usar el ciclo de vida del escrow single-release.

Interfaz final

Al usar estos componentes, podrás completar todo el ciclo de vida del escrow.

Consejo importante de uso- Estos componentes de tarjetas funcionan por rol. En la sección de filtros, puedes seleccionar el rol para el que deseas ver los escrows. En función de eso, se renderizarán los botones de acciones. - Antes de empezar a usar la interfaz, debes agregar el USDC activo a tu billetera. Si no, no podrás interactuar con Trustless Work.

Diálogo de conexión de billetera

Mostrar el diálogo de conexión de billetera:

Escrow Lifecycle

Tarjetas por rol

Mostrar las tarjetas por rol:

Escrow Lifecycle

Diálogo de inicialización de escrow

Mostrar el diálogo de inicialización de escrow:

Escrow Lifecycle

Diálogo de detalles del escrow

Mostrar el diálogo de detalles del escrow:

Escrow Lifecycle

La forma más fácil de implementar escrows en blockchain."

Última actualización

¿Te fue útil?