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

useStartDispute

Responsable de establecer el escrow en estado de disputa. Cambia el valor de la propiedad de bandera "disputed" del escrow a true.

Uso

Este hook personalizado expone una función para iniciar una disputa en un escrow.

import { useStartDispute } from "@trustless-work/escrow/hooks";
import { SingleReleaseStartDisputePayload, MultiReleaseStartDisputePayload } from "@trustless-work/escrow/types";

/*
 *  useStartDispute
*/
const { startDispute } = useStartDispute();

/* 
 * Devuelve una transacción no firmada
 * el payload debe ser del tipo `MultiReleaseStartDisputePayload` o `SingleReleaseStartDisputePayload`
*/
const { unsignedTransaction } = await startDispute(payload);

Función de Mutación

startDispute

Esta es la función principal de mutación. Internamente, envuelve mutate o mutateAsync y es responsable de construir y devolver una transacción no firmada basada en el payload proporcionado.

EscrowType: Especifica el tipo de escrow. Acepta los siguientes valores:

  • multi-release: Permite múltiples liberaciones de fondos.

  • single-release: Los fondos se liberan en una sola transacción.

SingleReleaseStartDisputePayload: Un objeto con los campos necesarios para disputar un single-release escrow.

MultiReleaseStartDisputePayload: Un objeto con los campos necesarios para disputar un multi-release escrow por hito.

Parámetros:

Asegúrate de que coincidan: si eliges un tipo "multi-release", también debes usar un payload "multi-release".

  • type: Describe el tipo de escrow a utilizar. Las opciones son "multi-release" o "single-release".

  • payload: Un objeto que contiene los campos requeridos para inicializar un escrow.

Iniciar disputa

Valor de retorno:

unsignedTransaction: Un objeto que representa la transacción construida, lista para ser firmada por tu wallet y transmitida.


Ejemplo de uso

Última actualización