circle-check
Our docs are AI-ready. Use them as context for any AI, or ask questions via the search bar.

face-angryuseStartDispute

Responsable de poner 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.

face-angryIniciar disputachevron-right

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

¿Te fue útil?