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

handshake-simpleuseResolveDispute

Resolves escrow disputes by distributing funds to the approver and service provider as determined by the dispute resolver.

useResolveDispute

Resolve a dispute with address → amount distributions.

Import

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

Signature

function useResolveDispute(): {
  resolveDispute: (
    payload:
      | SingleReleaseResolveDisputePayload
      | MultiReleaseResolveDisputePayload,
    type: EscrowType,
  ) => Promise<BuildTransactionResponse>;
};
Payload
Fields

SingleReleaseResolveDisputePayload

{ contractId, disputeResolver, distributions: Distribution[] }

MultiReleaseResolveDisputePayload

Same + milestoneIndexes: number[]

Distribution: { address: string; amount: number }.

Returns BuildTransactionResponse: { unsignedXdr, txHash }.

Single vs multi

Multi-release requires milestoneIndexes for the disputed milestones being resolved.

Example