useReleaseFunds
Libera los fondos del escrow al proveedor de servicios a través del aprobador.
Uso
Este hook personalizado expone una función para liberar los fondos de un escrow.
import { useReleaseFunds } from "@trustless-work/escrow/hooks";
import { SingleReleaseReleaseFundsPayload, MultiReleaseReleaseFundsPayload } from "@trustless-work/escrow/types";
/*
* useReleaseFunds
*/
const { releaseFunds } = useReleaseFunds();
/*
* Devuelve una transacción sin firmar
* el payload debe ser de tipo `MultiReleaseReleaseFundsPayload` o `SingleReleaseReleaseFundsPayload`
*/
const { unsignedTransaction } = await releaseFunds(payload);
Función de Mutación
releaseFunds
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.
SingleReleaseReleaseFundsPayload: Un objeto con los campos necesarios para liberar un single-release escrow.
MultiReleaseReleaseFundsPayload: Un objeto con los campos necesarios para liberar un multi-release escrow por un hito específico.
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 liberar un escrow o un hito.
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