Entidades
Escrow
/**
* Liberación Única Escrow
*/
export type SingleReleaseEscrow = {
/**
* Dirección del usuario que firma la transacción del contrato
*/
signer: string;
/**
* ID (dirección) que identifica el contrato escrow
*/
contractId: string;
/**
* Identificador único para el escrow
*/
engagementId: string;
/**
* Nombre del escrow
*/
title: string;
/**
* Roles que forman la estructura del escrow
*/
roles: Roles;
/**
* Texto que describe la función del escrow
*/
description: string;
/**
* Monto a transferir al completar los hitos del escrow
*/
amount: number;
/**
* Comisión que la plataforma recibirá cuando se complete el escrow
*/
platformFee: number;
/**
* Cantidad del token (XLM, USDC, EURC, etc.) en el contrato inteligente.
*/
balance: number;
/**
* Objetivos a completar para definir el escrow como completado
*/
milestones: SingleReleaseMilestone[];
/**
* Flags que validan ciertos estados de vida del escrow
*/
flags?: Flags;
/**
* Información sobre la trustline que gestionará el movimiento de fondos en escrow
*/
trustline: Trustline;
};
/**
* Liberación Múltiple Escrow
*/
export type MultiReleaseEscrow = Omit<
SingleReleaseEscrow,
"milestones" | "flags" | "amount" | "roles"
> & {
milestones: MultiReleaseMilestone[];
roles: Omit<Roles, "receiver">;
};Hito
Trustline
Flags
Roles
Última actualización
¿Te fue útil?