/
types.ts
58 lines (50 loc) · 1.14 KB
/
types.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
export type EnclaveDataType = {
enclaveAddress: string
apiUri: string
}
export type EnclaveHealthType = {
status: number
description: string
enclave_address: string
block_number: number
sync_state: string
version: string
}
export type PopulatedEnclavesDataType = {
clusterId: number
clusterType: "Disabled" | "Admin" | "Public" | "Private"
enclaveAddress: string
operatorAddress: string
enclaveUrl: string
enclaveSlot: number
}
export type EnclaveDataAndHealthType = PopulatedEnclavesDataType & {
status: number
blockNumber: number
syncState: string
description: string
version?: string
}
export type ClusterDataType = {
enclaves: [string, number][]
clusterType: "Disabled" | "Admin" | "Public" | "Private"
}
export type NFTShareAvailableType = {
enclave_id: string
nft_id: number
exists: boolean
}
export type ReportParamsType = {
param1: number
param2: number
param3: number
param4: number
param5: number
submittedBy: string
}
export type EnclaveQuoteRawType = {
status: number
data: string
block_number?: number
}
export type EnclaveQuoteType = EnclaveQuoteRawType & PopulatedEnclavesDataType