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