useResolveDispute
Resuelve las disputas del escrow distribuyendo los fondos al aprobador y al proveedor de servicios según lo determine el resolver 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.
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