Primeros pasos
Descripción general
El Trustless Work React SDK es una colección de hooks y entidades tipadas.
Utiliza Axios para solicitudes HTTP.
Enlaces rápidos
Configuración
Configura el proveedor
Configurarás 2 cosas:
baseURL: usadevelopment(testnet) omainNet(mainnet).apiKey: desde el dApp BackOffice.
El SDK exporta TrustlessWorkConfig. Envuelve tu aplicación con él para habilitar todos los hooks.
"use client"; // asegúrate de que este sea un componente cliente
import React from "react";
import {
// entorno de desarrollo = "https://dev.api.trustlesswork.com"
development,
// entorno mainnet = "https://api.trustlesswork.com"
mainNet,
TrustlessWorkConfig,
} from "@trustless-work/escrow";
interface TrustlessWorkProviderProps {
children: React.ReactNode;
}
export function TrustlessWorkProvider({
children,
}: TrustlessWorkProviderProps) {
const apiKey = process.env.NEXT_PUBLIC_API_KEY || "";
return (
<TrustlessWorkConfig baseURL={development} apiKey={apiKey}>
{children}
</TrustlessWorkConfig>
);
}
Si renderizas este proveedor en el servidor, los hooks fallarán. Mantenlo en un componente cliente.
Envuelve tu aplicación
Elige el fragmento que coincida con tu configuración.
import { TrustlessWorkProvider } from "@/trustless-work-provider";
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en">
<body>
<TrustlessWorkProvider>{children}</TrustlessWorkProvider>
</body>
</html>
);
}import { TrustlessWorkProvider } from "./trustless-work-provider";
export function App() {
return (
<TrustlessWorkProvider>
<YourApp />
</TrustlessWorkProvider>
);
}Usa hooks y entidades
Ahora puedes llamar a los hooks del SDK desde cualquier componente bajo el proveedor.
Flujo típico:
Llama a un hook para obtener un XDR sin firmar.
Firma el XDR con la wallet del rol correcto.
Envíalo con
useSendTransaction.
Leer: useSendTransaction.
Este SDK soporta single-release y multi-release escrows. Usa el hook y el tipo de payload correctos para cada flujo.
Última actualización