Ciclo 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@latestNavegue até o diretório do seu projeto:
cd my-trustless-appInstale o Trustless Work Blocks#
Instale o pacote principal da biblioteca:
npm
npm install @trustless-work/blocksExecute a configuração via CLI
Inicialize seu projeto com a CLI do Trustless Work:
npx trustless-work initO 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.jsonarquivo de configuraçãoOpcionalmente conecta providers no seu Next.js
app/layout.tsx
Configuração de Ambiente
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:

Cards por Função
Mostre os cards por função:

Diálogo de Inicialização de Escrow
Mostre o diálogo de inicialização de escrow:

Diálogo de Detalhes do Escrow
Mostre o diálogo de detalhes do escrow:

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