circle-check
Our docs are AI-ready. Use them as context for any AI, or ask questions via the search bar.

face-angryuseStartDispute

Responsável por definir o escrow em estado de disputa. Altera o valor da propriedade de flag "disputed" do escrow para true.

Uso

Este hook customizado expõe uma função para iniciar uma disputa em um escrow.

import { useStartDispute } from "@trustless-work/escrow/hooks";
import { SingleReleaseStartDisputePayload, MultiReleaseStartDisputePayload } from "@trustless-work/escrow/types";

/*
 *  useStartDispute
*/
const { startDispute } = useStartDispute();

/* 
 * Retorna uma transação não assinada
 * payload deve ser do tipo `MultiReleaseStartDisputePayload` ou `SingleReleaseStartDisputePayload`
*/
const { unsignedTransaction } = await startDispute(payload);

Função de Mutação

startDispute

Esta é a função principal de mutação. Internamente, ela envolve mutate ou mutateAsync e é 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.

SingleReleaseStartDisputePayload: Um objeto com os campos necessários para contestar um single-release escrow.

MultiReleaseStartDisputePayload: Um objeto com os campos necessários para contestar um 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 necessários para inicializar um escrow.

face-angryIniciar Disputachevron-right

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

Isto foi útil?