useFundEscrow

Allows users to deposit funds into an existing escrow contract, securing them until the agreed conditions are met.

Usage

This custom hook exposes a function to fund and escrow.

import { useFundEscrow } from "@trustless-work/escrow/hooks";
import { FundEscrowPayload } from "@trustless-work/escrow/types";

/*
 *  useFundEscrow
*/
const { fundEscrow } = useFundEscrow();

/* 
 * It returns an unsigned transaction
 * payload should be of type `fundEscrow`
*/
const { unsignedTransaction } = await fundEscrow(payload);

Mutation Function

fundEscrow

Returning an unsigned transaction based on the provided payload.

EscrowType: Specifies the type of escrow. It accepts the following values:

  • multi-release: Allows for multiple releases of funds.

  • single-release: Funds are released in a single transaction.

FundEscrowPayload: An object with fields necessary to fund an escrow. It is applicable for both single-release and multi-release escrow types.

Parameters:

  • type: Describes the escrow type to be used. Options are "multi-release" or "single-release".

  • payload: Contains the data required for fund escrow.

Release Funds

Return Value:

unsignedTransaction: An object representing the constructed transaction, ready to be signed by your wallet and broadcast.


Usage Example

Last updated

Was this helpful?