Comenzando - SDK
Resumen
La biblioteca Trustless Work React es una colección de hooks y entidades de React. Combina los siguientes paquetes:
Axios para solicitudes https.
Enlaces
Configuración
Configurar el proveedor
El siguiente paso es configurar el proveedor de Trustless Work. Necesita configurar lo siguiente:
baseURL: URL de Trustless Work, esto debe ser el entorno principal o de desarrollo. ProporcionamosmainNetydevelopmentconstantes. Así que solo necesita importar una de ellas y pasarla a la propiedad baseURL.apiKey: Autorización proporcionada por nuestra dApp para usar la API.
Trustless Work React proporciona el TrustlessWorkConfig para proporcionar todos los hooks personalizados y entidades a todo el proyecto. Para lograr esto necesitará crear un Provider.
"use client"; // asegúrese de que este sea un componente del 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) {
/**
* Obtenga la clave de API de las variables de entorno
*/
const apiKey = process.env.NEXT_PUBLIC_API_KEY || "";
return (
<TrustlessWorkConfig baseURL={development} apiKey={apiKey}>
{children}
</TrustlessWorkConfig>
);
}
Envuelva su aplicación en el proveedor
Envuelva su aplicación en el proveedor que acaba de crear.
import { TrustlessWorkProvider} from "@/trustless-work-provider.tsx";
export function App() {
return (
<TrustlessWorkProvider>
<YourApp />
</TrustlessWorkProvider>
);
}Tenga en cuenta que si está usando las rutas de la aplicación de Next.js, debe colocar el proveedor en el archivo de diseño raíz.
import { TrustlessWorkProvider} from "@/trustless-work-provider.tsx";
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en">
<body>
<TrustlessWorkProvider>
{children}
</TrustlessWorkProvider>
</body>
</html>
);
}Importante: Esta biblioteca ofrece integración fluida y permite flexibilidad con single-release o multi-release opciones de escrow. Simplemente use el type parámetro y el payload requeridos para sus necesidades
Última actualización
¿Te fue útil?