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

userEntidades

Escrow

Contém tipos de liberação única e liberação múltipla.

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

  /**
   * ID (endereço) que identifica o contrato escrow
   */
  contractId: string;

  /**
   * Identificador único do escrow
   */
  engagementId: string;

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

  /**
   * Papéis que compõem a estrutura do escrow
   */
  roles: Roles;

  /**
   * 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;

  /**
   * Quantidade do token (XLM, USDC, EURC, etc) no contrato inteligente.
   */
  balance: number;

  /**
   * Objetivos a serem concluídos para definir o escrow como finalizado
   */
  milestones: SingleReleaseMilestone[];

  /**
   * Flags que validam certos estados de vida do escrow
   */
  flags?: Flags;

  /**
   * Informações sobre a trustline que gerenciará o movimento de fundos no escrow
   */
  trustline: Trustline;
};

/**
 * Escrow de Liberação Múltipla
 */
export type MultiReleaseEscrow = Omit<
  SingleReleaseEscrow,
  "milestones" | "flags" | "amount" | "roles"
> & {
  milestones: MultiReleaseMilestone[];
  roles: Omit<Roles, "receiver">;
};

Marco

Contém tipos de liberação única e múltipla. Ambos baseados no BaseMilestone.

Trustline

Flags

Todas as flags possíveis apenas em escrow de liberação múltipla.

Roles

Atualizado

Isto foi útil?