kleros-escrow-data-service
Version:
Data service for interacting with Kleros Escrow
52 lines (51 loc) • 1.03 kB
TypeScript
/**
* Enum representing possible rulings in a dispute
*/
export declare enum Ruling {
RefusedToRule = 0,
SenderWins = 1,
ReceiverWins = 2
}
/**
* Enum representing the status of a dispute
*/
export declare enum DisputeStatus {
Waiting = "Waiting",
Appealable = "Appealable",
Solved = "Solved"
}
/**
* Interface representing a dispute
*/
export interface Dispute {
id: number;
transactionId: string;
status: DisputeStatus;
ruling?: Ruling;
arbitrator: string;
arbitratorExtraData: string;
evidenceGroupId: string;
appealPeriodStart?: number;
appealPeriodEnd?: number;
}
/**
* Parameters for submitting evidence
*/
export interface EvidenceSubmissionParams {
transactionId: string;
evidence: string;
}
/**
* Parameters for paying arbitration fees
*/
export interface DisputeParams {
transactionId: string;
value: string;
}
/**
* Parameters for appealing a ruling
*/
export interface AppealParams {
transactionId: string;
value: string;
}