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

useStartDispute

Responsible for setting the escrow in dispute state. Changes the value of the escrow's "disputed" flag property to true.

useStartDispute

Start a dispute. Single-release disputes the whole escrow; multi-release disputes selected milestones.

Import

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

Signature

function useStartDispute(): {
  startDispute: (
    payload: SingleReleaseStartDisputePayload | MultiReleaseStartDisputePayload,
    type: EscrowType,
  ) => Promise<BuildTransactionResponse>;

  /** Multi-release only — batch dispute milestones. */
  disputeMilestones: (
    payload: MultiReleaseStartDisputePayload,
  ) => Promise<BuildTransactionResponse>;
};
Payload
Fields

SingleReleaseStartDisputePayload

{ contractId, signer, reason }

MultiReleaseStartDisputePayload

{ contractId, signer, reason, milestoneIndexes }

Returns BuildTransactionResponse: { unsignedXdr, txHash }.

Single vs multi

Example