Page cover

🚀Inicio rápido para desarrolladores

Esta guía es tu recurso todo en uno para integrar, desplegar y ampliar Trustless Work. Ya seas desarrollador, equipo de producto o estés iniciando un agente de IA, esta página te da todo.

🚀 ¿Qué es Trustless Work?

Trustless Work es una plataforma Escrow-as-a-Service (EaaS) diseñada para la economía de stablecoins. Te permite mantener fondos de forma segura en contratos inteligentes no custodiados hasta que se completen y aprueben los hitos.

Úsalo para:

  • Bloquear fondos con lógica programable de hitos

  • Permitir liberaciones de fondos transparentes para servicios, subvenciones, alquileres, etc.

  • Automatizar flujos de fondos usando roles basados en firmantes

🧪 Inicio rápido — Despliega tu primer escrow

Probar la demostración — No se requiere código

Requisitos previos

Paso a paso

  1. Completa los detalles del escrow (roles, hitos)

  2. Haz clic en desplegar → firma la transacción

  3. Envía USDC de testnet al address del contrato de escrow

  4. Marca, aprueba y libera hitos desde la interfaz


✍️ 2. Diseña el ciclo de vida de tu escrow

Antes de desplegar, define:

  • Quién puede marcar hitos como completados

  • Quién debe aprobar el trabajo

  • Quién puede liberar fondos

  • Quién puede resolver disputas

Roles y permisos del escrow


📬 Resumen de la API

Obtén tu clave API en nuestra dApp: Solicitar clave API

La API de Trustless Work es tu puerta para desplegar y gestionar escrows descentralizados en la blockchain Stellar usando contratos inteligentes Soroban. Todas las interacciones devuelven XDR sin firmar, que deben ser firmados en el cliente usando la billetera asociada con el rol correspondiente.

📘 URL base: https://api.trustlesswork.com


🔨 Despliegue

Método
Endpoint
Descripción

POST

/deployer/single-release

Despliega un escrow de liberación única

POST

/deployer/multi-release

Despliega un escrow de liberaciones múltiples


💸 Financiamiento

Método
Endpoint
Descripción

POST

/escrow/{type}/fund-escrow

Devuelve XDR para financiar un escrow


✅ Manejo de hitos

Método
Endpoint
Descripción

POST

/escrow/{type}/approve-milestone

Aprobar un hito

POST

/escrow/{type}/change-milestone-status

Marcar un hito como completo/incompleto


🏁 Finalización

Método
Endpoint
Descripción

POST

/escrow/{type}/release-funds

Liberar todos los fondos (único)

POST

/escrow/{type}/release-milestone-funds

Liberar un hito (múltiple)


⚠️ Disputas

Método
Endpoint
Descripción

POST

/escrow/{type}/dispute-escrow

Iniciar una disputa en un escrow único

POST

/escrow/{type}/resolve-dispute

Resolver una disputa de escrow de liberación única

POST

/escrow/{type}/dispute-milestone

Iniciar disputa sobre un hito

POST

/escrow/{type}/resolve-milestone-dispute

Resolver disputa de hito (múltiple)


🔄 Actualizaciones del escrow

Método
Endpoint
Descripción

POST

/escrow/{type}/update-escrow

Actualizar metadatos/configuración del escrow


📊 Consultas y seguimiento

Método
Endpoint
Descripción

GET

/escrow/get-multiple-escrow-balance

Saldos por lotes para muchos escrows

GET

/helper/get-escrows-by-signer

Consultar escrows asociados con un firmante

GET

/helper/get-escrows-by-role

Consultar escrows por asignación de rol


🧰 Utilidades auxiliares

Método
Endpoint
Descripción

POST

/helper/set-trustline

Permitir a la billetera del escrow aceptar un token

POST

/helper/send-transaction

Enviar XDR firmado a Stellar


📌 Para la documentación completa de Swagger, visita: https://dev.api.trustlesswork.com/docs

Todas las acciones de escritura deben ser firmadas por la billetera que tenga el rol correspondiente del escrow (marker, approver, releaser, resolver).

🧠 Integración del SDK de React

NPM: @trustless-work/escrow

npm i @trustless-work/escrow

Configuración del proveedor

importar {
  TrustlessWorkConfig,
  development, // o mainNet
} desde "@trustless-work/escrow";

exportar función TrustlessWorkProvider({ children }) {
  const apiKey = process.env.NEXT_PUBLIC_API_KEY || "";
  return (
    <TrustlessWorkConfig baseURL={development} apiKey={apiKey}>
      {children}
    </TrustlessWorkConfig>
  );
}

Envuelve tu app:

export default function RootLayout({ children }) {
  return (
    <html lang="en">
      <body>
        <TrustlessWorkProvider>
          {children}
        </TrustlessWorkProvider>
      </body>
    </html>
  );
}

Una vez envuelta, puedes usar los hooks y funciones de mutación del SDK de escrow en toda tu aplicación.


🔑 Billeteras y passkeys

Cada rol (marker, approver, releaser, etc.) necesita una billetera compatible con Stellar-Soroban.

Billeteras compatibilizadas:


🔁 Ciclo de vida del escrow explicado

  1. Iniciación – Definir roles, activo y hitos

  2. Financiamiento – Depositar stablecoins (USDC) en el contrato

  3. Hito marcado – El proveedor marca el progreso

  4. Aprobación – El cliente o aprobador da su conformidad

  5. Liberación – Se liberan los fondos

  6. Disputa – Opcional: interviene el resolver

Cada acción requiere la firma de la dirección de billetera asignada.


🧩 Roles y permisos

Rol
Descripción

Marker

Marca hitos como completados

Approver

Aprueba la finalización de hitos

Releaser

Firma la liberación final de fondos

Resolver

Puede anular el flujo en caso de disputa

Receiver

Recibe los fondos liberados

Dirección de la plataforma

Recibe una comisión (opcional, % de cada liberación)


📐 Referencia del esquema de escrow (para agentes y desarrolladores)

Campos compartidos

Clave
Tipo
Descripción

engagementId

string

Identificador único para el escrow

title

string

Nombre del escrow

description

string

Descripción de la función del escrow

roles

object

Asignaciones de roles: marker, approver, etc.

platformFee

number

% de comisión para la plataforma

trustline

object

Tipo de token (p. ej., USDC, XLM) y decimales

Objeto Hito (solo para multi-release)

Campo
Tipo
Descripción

description

string

Lo que representa el hito

status

string

Estado: approved, in_dispute, etc.

amount

number

Cantidad liberada tras la aprobación

evidence

string

(Opcional) Prueba de soporte

flags

object

Incluye disputed, resolved, approved

Objeto Trustline

Campo
Tipo
Descripción

address

string

Emisor del token o dirección


🛠 Herramientas y enlaces para desarrolladores


🤝 Únete al ecosistema


Construido para la economía de stablecoins. Código abierto. Enfoque en desarrolladores.

¡Cuéntanos qué estás construyendo!

Última actualización

¿Te fue útil?