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

manageMilestones

Add new milestones and/or edit existing milestone descriptions (and amounts for multi).

Add new milestones and/or edit existing milestone descriptions (and amounts for multi).

Import

import { TrustlessWorkClient } from "@trustless-work/escrow-js";

Signature

client.rest.manageMilestones(
  payload: ManageSingleReleaseMilestonesPayload | ManageMultiReleaseMilestonesPayload,
  type: EscrowType,
): Promise<BuildTransactionResponse>

Returns BuildTransactionResponse: { unsignedXdr, txHash }.

Requires contractId, admin, newMilestones, and milestoneUpdates. See Payloads.

Example

import { TrustlessWorkClient, development } from "@trustless-work/escrow-js";

const client = new TrustlessWorkClient({
  baseURL: development,
  apiKey: process.env.API_KEY,
});

// see signature above

See Operate and sendTransaction.