light-curate-data-service
Version:
A TypeScript library for interacting with LightGeneralizedTCR contracts
116 lines (115 loc) • 2.63 kB
TypeScript
declare global {
interface Window {
ethereum?: any;
}
}
export declare enum ItemStatus {
Absent = 0,
Registered = 1,
RegistrationRequested = 2,
ClearingRequested = 3
}
export interface DepositInfo {
depositAmount: string;
depositInWei: string;
breakdown: {
baseDeposit: string;
arbitrationCost: string;
total: string;
};
challengePeriodDays: number;
}
export interface GraphQLResponse {
data: {
litems: LItem[];
};
errors?: Array<{
message: string;
}>;
}
export interface LItemProp {
__typename: string;
description: string;
isIdentifier: boolean;
label: string;
type: string;
value: string;
}
export interface LItemMetadata {
__typename: string;
props: LItemProp[];
}
export interface Round {
__typename: string;
amountPaidChallenger: string;
amountPaidRequester: string;
appealPeriodEnd: string;
appealPeriodStart: string;
hasPaidChallenger: boolean;
hasPaidRequester: boolean;
ruling: string;
}
export interface Request {
__typename: string;
challenger: string;
deposit: string;
disputeID: string;
disputed: boolean;
requester: string;
resolutionTime: string;
resolved: boolean;
rounds: Round[];
submissionTime: string;
}
export interface Evidence {
id: string;
URI: string;
party: string;
timestamp: string;
}
export interface EvidenceGroup {
id: string;
evidences: Evidence[];
}
export interface LItem {
__typename?: string;
data: string;
itemID: string;
disputed: boolean;
latestRequestSubmissionTime: string;
metadata: {
__typename?: string;
props: {
__typename?: string;
description: string;
isIdentifier: boolean;
label: string;
type: string;
value: string;
}[];
};
requests: {
__typename?: string;
challenger: string;
deposit: string;
disputeID: string;
disputed: boolean;
requester: string;
resolutionTime: string;
resolved: boolean;
rounds: {
__typename?: string;
amountPaidChallenger: string;
amountPaidRequester: string;
appealed: boolean;
appealPeriodEnd: string;
appealPeriodStart: string;
hasPaidChallenger: boolean;
hasPaidRequester: boolean;
ruling: string;
}[];
submissionTime: string;
evidenceGroup: EvidenceGroup;
}[];
status: string;
}