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

useReleaseFunds

You release the escrow funds to the service provider through the approver.

useReleaseFunds

Release funds. Single-release releases the whole escrow; multi-release releases via milestoneIndexes[].

Import

import { useReleaseFunds } from "@trustless-work/escrow";
// or
import { useReleaseFunds } from "@trustless-work/escrow/hooks/rest";

Signature

function useReleaseFunds(): {
  releaseFunds: (
    payload: SingleReleaseReleaseFundsPayload | MultiReleaseReleaseFundsPayload,
    type: EscrowType,
  ) => Promise<BuildTransactionResponse>;

  /** Multi-release only — batch release milestones. */
  releaseMilestones: (
    payload: MultiReleaseReleaseFundsPayload,
  ) => Promise<BuildTransactionResponse>;
};
Payload
Fields

SingleReleaseReleaseFundsPayload

{ contractId, releaseSigner }

MultiReleaseReleaseFundsPayload

{ contractId, releaseSigner, milestoneIndexes }

Returns BuildTransactionResponse: { unsignedXdr, txHash }.

Single vs multi

Example