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 }.