For the complete documentation index, see llms.txt. This page is also available as Markdown.

Resolver disputa

El esquema ideal para este endpoint.

Esquema

Esto valida un formulario de escrow usando Zod, incluyendo direcciones de billetera y fondos de entidades.

import { isValidWallet } from "@/helpers/valid-data.helper";
import { z } from "zod";

export const formSchema = z.object({
  contractId: z.string().min(1, "Se requiere el ID del contrato"),
  disputeResolver: z
    .string()
    .min(1, {
      message: "Se requiere el resolutor de disputas.",
    })
    .refine((value) => isValidWallet(value), {
      message: "El resolutor de disputas debe ser una billetera válida.",
    }),
  approverFunds: z.string().min(1, "Se requieren fondos del aprobador"),
  receiverFunds: z.string().min(1, "Se requieren fondos del receptor"),
});

Hook Personalizado

Esto contiene toda la lógica del formulario, incluida la validación del esquema, la función onSubmit y otros estados y funcionalidades.

Formulario

Este formulario está construido con react hook form. Usamos el hook personalizado y el esquema zod mencionados anteriormente.

Última actualización