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

useApproveMilestone

Responsible for modifying the "flag" property of a specific milestone in the escrow to approve that milestone.

useApproveMilestones

Approve one or more milestones in a single build (v2 batch API).

Import

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

Signature

function useApproveMilestones(): {
  approveMilestones: (
    payload: ApproveMilestonesPayload,
    type: EscrowType,
  ) => Promise<BuildTransactionResponse>;
};

ApproveMilestonesPayload: { contractId: string; approver: string; milestoneIndexes: number[] }.

Returns BuildTransactionResponse: { unsignedXdr, txHash }.

Single vs multi

Same payload for both types. Pass "single-release" or "multi-release".

For multi-release atomic approve + release, use useApproveAndReleaseMilestones instead.

Example