useInitializeEscrow
Implante o contrato de escrow e defina as propriedades do escrow.
Uso
Este hook personalizado expõe uma função para implantar um escrow.
import { useInitializeEscrow } from "@trustless-work/escrow/hooks";
import { InitializeSingleReleaseEscrowPayload, InitializeMultiReleaseEscrowPayload } from "@trustless-work/escrow/types";
/*
* useInitializeEscrow
*/
const { deployEscrow } = useInitializeEscrow();
/*
* Ele retorna uma transação não assinada
* payload deve ser do tipo `InitializeMultiReleaseEscrowPayload` ou `InitializeSingleReleaseEscrowPayload`
*/
const { unsignedTransaction } = await deployEscrow(payload);
Função
deployEscrow
Responsável por construir e retornar uma transação não assinada com base no payload fornecido.
EscrowType: Especifica o tipo de escrow. Aceita os seguintes valores:
multi-release: Permite múltiplos desembolsos de fundos.
single-release: Os fundos são liberados em uma única transação.
InitializeSingleReleaseEscrowPayload: Um objeto com campos necessários para inicializar um single-release escrow.
InitializeMultiReleaseEscrowPayload: Um objeto com campos necessários para inicializar um multi-release escrow.
Parâmetros:
Certifique-se de que correspondam: se você escolher o tipo "multi-release", também deve usar um payload "multi-release".
tipo: Descreve o tipo de escrow a ser usado. As opções são "multi-release" ou "single-release".
payload: Um objeto contendo os campos exigidos para inicializar um escrow.
Valor de Retorno:
unsignedTransaction: Um objeto representando a transação construída, pronto para ser assinado pela sua carteira e transmitido.
Exemplo de Uso
Atualizado