useManageMilestones
useManageMilestones
Add or update milestones. Payload: { contractId, admin, newMilestones[], milestoneUpdates[] }.
Import
import { useManageMilestones } from "@trustless-work/escrow";
// or
import { useManageMilestones } from "@trustless-work/escrow/hooks/rest";Signature
function useManageMilestones(): {
manageMilestones: (
payload:
| ManageSingleReleaseMilestonesPayload
| ManageMultiReleaseMilestonesPayload,
type: EscrowType,
) => Promise<BuildTransactionResponse>;
};Returns BuildTransactionResponse: { unsignedXdr, txHash }.
Single vs multi
newMilestones:SingleReleaseMilestonePayload[](description,approvalsTarget, optionalstatus)milestoneUpdates:{ index, newDescription? }[]
newMilestones:MultiReleaseMilestonePayload[](addsamount,receiver)milestoneUpdates:{ index, newDescription?, newAmount? }[]