Deploy

Liberação Única

/**
 * Payload de Inicialização de Escrow de Liberação Única
 */
export type InitializeSingleReleaseEscrowPayload = {
  /**
   * Endereço do usuário que assina a transação do contrato
   */
  signer: string;

  /**
   * Identificador único para o escrow
   */
  engagementId: string;

  /**
   * Nome do escrow
   */
  title: string;

  /**
   * Papéis que compõem a estrutura do escrow
   */
  roles: {
    /**
     * Endereço da entidade que exige o serviço.
     */
    approver: string;

    /**
     * Endereço da entidade que fornece o serviço.
     */
    serviceProvider: string;

    /**
     * Endereço da entidade que possui o escrow
     */
    platformAddress: string;

    /**
     * Endereço do usuário responsável por liberar os fundos do escrow para o prestador de serviço.
     */
    releaseSigner: string;

    /**
     * Endereço responsável por resolver disputas dentro do escrow.
     */
    disputeResolver: string;

    /**
     * Endereço para onde os valores do escrow serão enviados
     */
    receiver: string;
  };

  /**
   * Texto descrevendo a função do escrow
   */
  description: string;

  /**
   * Quantia a ser transferida após a conclusão dos marcos do escrow
   */
  amount: number;

  /**
   * Comissão que a plataforma receberá quando o escrow for concluído
   */
  platformFee: number;

  /**
   * Flags que validam certos estados de vida do escrow
   */
  flags?: {
    /**
     * Flag indicando que um escrow está em disputa.
     */
    disputed?: boolean;

    /**
     * Flag indicando que os fundos do escrow já foram liberados.
     */
    released?: boolean;

    /**
     * Flag indicando que um escrow em disputa já foi resolvido.
     */
    resolved?: boolean;

    /**
     * Flag indicando se um marco foi aprovado pelo aprovador.
     */
    approved?: boolean;
  };

  /**
   * Informações sobre a trustline que gerenciará o movimento de fundos no escrow
   */
  trustline: {
    /**
     * Endereço público que estabelece permissão para aceitar e usar um token específico.
     */
    address: string;
  };

  /**
   * Objetivos a serem concluídos para definir o escrow como concluído
   */
  milestones: {
    /**
     * Texto descrevendo a função do marco
     */
    description: string;
  }[];
};

Liberação Múltipla

Atualizado

Isto foi útil?