For the complete documentation index, see llms.txt. This page is also available as Markdown.

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