Entidades
Escrow
Contém tanto tipos de liberação única quanto de múltiplas liberações.
/**
* 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 para o 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 ao completar os 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 concluído
*/
milestones: SingleReleaseMilestone[];
/**
* Flags validando 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 Múltiplas Liberações
*/
export type MultiReleaseEscrow = Omit<
SingleReleaseEscrow,
"milestones" | "flags" | "amount" | "roles"
> & {
milestones: MultiReleaseMilestone[];
roles: Omit<Roles, "receiver">;
};Marco (Milestone)
Contém tanto tipos de liberação única quanto de múltiplas liberações. Ambos baseados no BaseMilestone.
Trustline
Flags
Todas as flags possíveis apenas em escrow de múltiplas liberações.
Roles
Atualizado
Isto foi útil?