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

handshake-simpleuseResolveDispute

Resuelve disputas de escrow distribuyendo fondos al aprobador y al proveedor del servicio según lo determine el resolutor de disputas.

Uso

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

import { useResolveDispute } from "@trustless-work/escrow/hooks";
import { MultiReleaseResolveDisputePayload, SingleReleaseResolveDisputePayload } from "@trustless-work/escrow/types";

/*
 *  useResolveDispute
*/
const { resolveDispute } = useResolveDispute();

/* 
 * Devuelve una transacción sin firmar
 * payload debe ser del tipo `MultiReleaseResolveDisputePayload` o `SingleReleaseResolveDisputePayload`
*/
const { unsignedTransaction } = await resolveDispute(payload);

Función de Mutación

resolveDispute

Responsable de construir y devolver una transacción sin firmar 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.

SingleReleaseResolveDisputePayload: Un objeto con los campos necesarios para resolver una single-release escrow.

MultiReleaseResolveDisputePayload: Un objeto con los campos necesarios para resolver una multi-release escrow por hito.

Parámetros:

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

  • tipo: Describe el tipo de escrow que se va a usar. Las opciones son "multi-release" o "single-release".

  • payload: Un objeto que contiene los campos requeridos para resolver una disputa.

handshake-simpleResolver 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?