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

useApproveAndReleaseMilestones

useApproveAndReleaseMilestones

Multi-release only. Atomic approve + release for the given milestone indexes.

signer must be in both roles.approvers and roles.releaseSigners.

Import

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

Signature

function useApproveAndReleaseMilestones(): {
  approveAndReleaseMilestones: (
    payload: ApproveAndReleaseMilestonesPayload,
  ) => Promise<BuildTransactionResponse>;
};

ApproveAndReleaseMilestonesPayload: { contractId: string; signer: string; milestoneIndexes: number[] }.

No EscrowType argument — this hook is multi-release only.

Returns BuildTransactionResponse: { unsignedXdr, txHash }.

Example