Entidades
Escrow
/**
* 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
Trustline
Flags
Roles
Atualizado
Isto foi útil?