UNPKG

light-curate-data-service

Version:

A TypeScript library for interacting with LightGeneralizedTCR contracts

116 lines (115 loc) 2.63 kB
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; }