/
index.ts
70 lines (62 loc) · 1.26 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// BUSINESS OBJECTS
export interface JwtTokensInterface {
access: string
refresh: string
}
export interface loginResponse {
jwtTokens: JwtTokensInterface
access: string
refresh: string
}
export interface StatsResponse {
from: string
interval: string
createdAt: string
type: string
revision: number
data: any
}
export interface UsersResponse {
total: number
users: Array<Users>
}
interface Users {
id: string
createdAt: string
email: any
ethAddress: string
roles: Array<string>
preferences: any
termsId: string
}
export interface AnalyzeOptions {
groupId?: string
toolName?: string
noCacheLookup?: boolean
contractName?: string
bytecode?: string
sourceMap?: string
deployedBytecode?: string
deployedSourceMap?: string
mainSource?: string
sources?: any
sourceList?: Array<string>
solcVersion?: string
analysisMode?: string
}
export interface AnalysisGroups {
groups: Array<Group>
total: number
}
export interface Group {
id: string
name: string
createdAt: string
createdBy: string
completedAt: string
progress: number
status: string
mainSourceFiles: Array<String>
numAnalyses: {}
numVulnerabilities: {}
}