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 Liberação Única

Guia passo a passo para implementar o ciclo de vida Single Release do Escrow

Importante

Não funciona para um caso de uso real, apenas para fins de teste. Mas se você quiser implementar, pode usar o código abaixo como referência e personalizá-lo conforme suas necessidades.

Crie um projeto Next.js#

Comece criando um novo projeto Next.js com TypeScript e Tailwind CSS. Para facilitar a configuração, por favor use o alias de caminho com "@/":

npx create-next-app@latest

Navegue até o diretório do seu projeto:

cd my-trustless-app

Instale o Trustless Work Blocks#

Instale o pacote principal da biblioteca:

npm

npm install @trustless-work/blocks

Execute a configuração via CLI

Inicialize seu projeto com a CLI do Trustless Work:

npx trustless-work init

O que o comando init faz:

  • Instala componentes shadcn/ui (com prompts interativos)

  • Instala dependências necessárias: @tanstack/react-query, @trustless-work/escrow, axios, zod, react-hook-form, @creit.tech/stellar-wallets-kit, react-day-picker, etc.

  • Cria .twblocks.json arquivo de configuração

  • Opcionalmente conecta providers no seu Next.js app/layout.tsx

Configuração de Ambiente

Documentaçãoarrow-up-right

Crie um .env arquivo na raiz do seu projeto:

.env

Adicione Conectividade de Carteira

Adicione conectividade de carteira ao seu app:

Envuelva seu app com o WalletProvider:

Envuelva seu app com o WalletProvider em seu layout.tsx:

app/layout.tsx

Exemplo de uso em uma página:

Adicione conectividade de carteira ao seu app:

app/page.tsx

Adicione Helpers

Adicione helpers ao seu app:

Adicione Tanstack Query

Adicione Tanstack Query ao seu app:

Adicione Tratamento de Erros

Adicione Handle Errors ao seu app:

Adicione Providers (Se você pulou o comando init)

Adicione Providers ao seu app:

Adicione Componentes de Single Release Escrows

Adicione Single Release Escrows ao seu app:

Adicione Componentes de Single-Multi Release Escrows

Adicione Single-Multi Release Escrows ao seu app:

Adicione Escrows por Cards de Role

Adicione Escrows by Role Cards ao seu app:

Importe Ações

No código, há algumas ações comentadas. Você pode descomentá-las e importá-las do bloco single-release. Veja as notas nos componentes escrows by role ou by signer.

Código Comentado

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

Ações Importadas

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

Configuração Manual de Providers

Envuelva seu app com os providers necessários nesta ordem específica:

app/layout.tsx

A ordem dos Providers importaOs providers devem ser aninhados nesta ordem exata para funcionamento adequado.

Exemplo de uso em uma página:

Agora, você é capaz de interagir com todo o ciclo de vida do escrow.

app/page.tsx

Todos os blocks foram adicionados, agora use-os!Você já tem todos os blocks necessários para começar a usar o ciclo de vida do escrow single-release.

UI Final

Usando esses componentes, você será capaz de completar todo o ciclo de vida do escrow.

Conselho importante de uso- Esses componentes de cards funcionam por função. Na seção de filtros, você pode selecionar a função que deseja ver os escrows. Com base nisso, os botões de ação serão renderizados. - Antes de começar a usar a UI, você deve adicionar o USDC ativo à sua carteira. Caso contrário, você não poderá interagir com o Trustless Work.

Diálogo de Conexão da Carteira

Mostre o diálogo de conexão da carteira:

Escrow Lifecycle

Cards por Função

Mostre os cards por função:

Escrow Lifecycle

Diálogo de Inicialização de Escrow

Mostre o diálogo de inicialização de escrow:

Escrow Lifecycle

Diálogo de Detalhes do Escrow

Mostre o diálogo de detalhes do escrow:

Escrow Lifecycle

A maneira mais fácil de implementar escrows em blockchain."

Atualizado

Isto foi útil?