useResolveDispute
Resolve disputas de escrow distribuindo os fundos ao aprovador e ao provedor de serviço conforme determinado pelo solucionador da disputa.
Uso
Este hook customizado expõe uma função para resolver uma disputa em um escrow.
import { useResolveDispute } from "@trustless-work/escrow/hooks";
import { MultiReleaseResolveDisputePayload, SingleReleaseResolveDisputePayload } from "@trustless-work/escrow/types";
/*
* useResolveDispute
*/
const { resolveDispute } = useResolveDispute();
/*
* Retorna uma transação não assinada
* payload deve ser do tipo `MultiReleaseResolveDisputePayload` ou `SingleReleaseResolveDisputePayload`
*/
const { unsignedTransaction } = await resolveDispute(payload);
Função de Mutação
resolveDispute
Responsável por construir e retornar uma transação não assinada com base no payload fornecido.
TipoDeEscrow: Especifica o tipo de escrow. Aceita os seguintes valores:
multi-release: Permite múltiplos desembolsos de fundos.
single-release: Os fundos são liberados em uma única transação.
SingleReleaseResolveDisputePayload: Um objeto com os campos necessários para resolver uma single-release escrow.
MultiReleaseResolveDisputePayload: Um objeto com os campos necessários para resolver uma multi-release escrow por marco.
Parâmetros:
Garanta que correspondam: se você escolher o tipo "multi-release", também deve usar um payload "multi-release".
tipo: Descreve o tipo de escrow a ser usado. As opções são "multi-release" ou "single-release".
payload: Um objeto contendo os campos obrigatórios para resolver uma disputa.
Valor de Retorno:
unsignedTransaction: Um objeto representando a transação construída, pronto para ser assinado pela sua carteira e transmitido.
Exemplo de Uso
Atualizado