# Guia do desenvolvedor

Trustless Work é **Escrow-como-Serviço** em **Stellar (Soroban)**.

Use-o para implantar garantias, financiá-las, acompanhar marcos e liberar fundos. Seu app controla o fluxo via **API REST** ou **SDKs**.

{% hint style="info" %}
A maioria dos endpoints de escrita retorna um **XDR não assinado**.\
Você deve assiná-lo no lado do cliente com a **carteira de função**.
{% endhint %}

### Escolha seu caminho de integração

#### API REST

Use isto se quiser controle total e já estiver assinando transações Stellar.

* [API REST: Introdução](/trustless-work/v1-pt/api-rest/introduction.md)

#### SDK React (hooks)

Use isto se quiser ganchos tipados para cada ação de garantia.

* [SDK React: Primeiros Passos](/trustless-work/v1-pt/sdk-react-de-escrow/primeiros-passos.md)

#### Escrow Blocks SDK (blocos de UI)

Use isto se quiser blocos de UI prontos e conectividade com carteiras.

* [SDK de Blocos de Escrow: Primeiros Passos](/trustless-work/v1-pt/sdk-blocks-de-escrow/primeiros-passos.md)

### Início rápido (ordem recomendada)

{% stepper %}
{% step %}

### 1) Obter acesso

Solicite uma chave de API. Você vai precisar dela para os fluxos de implantar/financiar/liberar/disputar.

* [Solicitar Chave de API](/trustless-work/v1-pt/introducao/developer-resources/request-api-key.md)
  {% endstep %}

{% step %}

### 2) Configurar autenticação + assinatura

Conecte o cabeçalho de autenticação. Em seguida, prepare sua(s) carteira(s) para assinar XDR.

* [Autenticação](/trustless-work/v1-pt/introducao/developer-resources/authentication.md)
  {% endstep %}

{% step %}

### 3) Aprenda o modelo de dados

Você usará esses tipos em todas as requisições/respostas.

* [Esquema](/trustless-work/v1-pt/introducao/developer-resources/schema.md)
* [Tipos](/trustless-work/v1-pt/introducao/developer-resources/tipos.md)
  {% endstep %}

{% step %}

### 4) Implemente o fluxo principal

Sequência típica:

1. Implantar / inicializar garantia
2. Financiar garantia
3. Aprovar ou atualizar marcos (se usados)
4. Liberar fundos (ou disputar + resolver)

Use a lista de verificação para cobrir casos-limite e permissões de função.

* [Checklist de Integração](/trustless-work/v1-pt/introducao/developer-resources/checklist-de-integracao.md)
  {% endstep %}
  {% endstepper %}

### Pré-requisitos (Stellar)

* [Carteiras Stellar](/trustless-work/v1-pt/introducao/stellar-and-soroban-the-backbone-of-trustless-work/stellar-wallets.md)
* [Trustlines](/trustless-work/v1-pt/introducao/stellar-and-soroban-the-backbone-of-trustless-work/trustlines.md)
* [Tokens de Testnet](/trustless-work/v1-pt/introducao/stellar-and-soroban-the-backbone-of-trustless-work/testnet-tokens.md)

### Conceitos e arquitetura

* [Design de Escrow](/trustless-work/v1-pt/introducao/technology-overview.md)
* [Arquitetura](/trustless-work/v1-pt/introducao/developer-resources/arquitetura.md)
* [Guia Mix & Match de produtos Escrow](/trustless-work/v1-pt/introducao/technology-overview/smart-escrow-design.md)

### Experimente o dApp Backoffice

Use-o para solicitar chaves de API e testar fluxos de ponta a ponta.

{% embed url="<https://dapp.trustlesswork.com>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.trustlesswork.com/trustless-work/v1-pt/introducao/developer-resources.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
