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?