kleros-escrow-data-service
Version:
Data service for interacting with Kleros Escrow
55 lines (54 loc) • 1.31 kB
TypeScript
/**
* Enum representing the status of an escrow transaction
*/
export declare enum TransactionStatus {
NoDispute = "NoDispute",
WaitingSender = "WaitingSender",
WaitingReceiver = "WaitingReceiver",
DisputeCreated = "DisputeCreated",
Resolved = "Resolved"
}
/**
* Enum representing the parties in an escrow transaction
*/
export declare enum Party {
Sender = "Sender",
Receiver = "Receiver"
}
/**
* Interface representing an escrow transaction
*/
export interface Transaction {
id: string;
sender: string;
receiver: string;
amount: string;
status: TransactionStatus;
timeoutPayment: number;
lastInteraction: number;
createdAt: number;
disputeId?: number;
senderFee: string;
receiverFee: string;
metaEvidence?: string;
}
/**
* Parameters for creating a new ETH transaction
*/
export interface CreateEthTransactionParams {
receiver: string;
timeoutPayment: number;
metaEvidence: string;
value: string;
}
/**
* Parameters for creating a new transaction (union type)
*/
export type CreateTransactionParams = CreateEthTransactionParams | import('./token').CreateTokenTransactionParams;
/**
* Parameters for paying or reimbursing
*/
export interface PaymentParams {
transactionId: string;
amount: string;
}