useResolveDispute
Resolves escrow disputes by distributing funds to the approver and service provider as determined by the dispute resolver.
Usage
This custom hook exposes a function to resolve a dispute in an escrow.
import { useResolveDispute } from "@trustless-work/escrow/hooks";
import { MultiReleaseResolveDisputePayload, SingleReleaseResolveDisputePayload } from "@trustless-work/escrow/types";
/*
* useResolveDispute
*/
const { resolveDispute } = useResolveDispute();
/*
* It returns an unsigned transaction
* payload should be of type `MultiReleaseResolveDisputePayload` or `SingleReleaseResolveDisputePayload`
*/
const { unsignedTransaction } = await resolveDispute(payload);
Mutation Function
resolveDispute
Responsible for building and returning an unsigned transaction based on the provided payload.
EscrowType: Specifies the type of escrow. It accepts the following values:
multi-release: Allows for multiple releases of funds.
single-release: Funds are released in a single transaction.
SingleReleaseResolveDisputePayload: An object with fields necessary to resolve a single-release escrow.
MultiReleaseResolveDisputePayload: An object with fields necessary to resolve a multi-release escrow by milestone.
Parameters:
Ensure they match: if you choose a "multi-release" type, you must also use a "multi-release" payload.
type: Describes the escrow type to be used. Options are "multi-release" or "single-release".
payload: An object containing the required fields to resolve a dispute.
Return Value:
unsignedTransaction: An object representing the constructed transaction, ready to be signed by your wallet and broadcast.
Usage Example
Last updated
Was this helpful?