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

circle-plususeInitializeEscrow

Despliega el contrato de escrow y define las propiedades del escrow.

Uso

Este hook personalizado expone una función para desplegar un escrow.

import { useInitializeEscrow } from "@trustless-work/escrow/hooks";
import { InitializeSingleReleaseEscrowPayload, InitializeMultiReleaseEscrowPayload } from "@trustless-work/escrow/types";

/*
 *  useInitializeEscrow 
*/
const { deployEscrow } = useInitializeEscrow();

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

Función

deployEscrow 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 única transacción.

InitializeSingleReleaseEscrowPayload: Un objeto con los campos necesarios para inicializar un single-release escrow.

InitializeMultiReleaseEscrowPayload: Un objeto con los campos necesarios para inicializar un multi-release escrow.

Parámetros:

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

  • tipo: 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.

circle-plusDesplegarchevron-right

Valor de retorno:

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


Ejemplo de uso

Última actualización

¿Te fue útil?