-
Notifications
You must be signed in to change notification settings - Fork 0
/
project.d.ts
255 lines (228 loc) · 4.46 KB
/
project.d.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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
/// <reference path="types/transactions.d.ts" />
/// <reference path="types/blocks.d.ts" />
/// <reference path="types/message.d.ts" />
/// <reference path="types/token.d.ts" />
/// <reference path="types/address.d.ts" />
interface SearchItemResponse {
result: {
blocks: BlockSearchResponse[]
transactions: TransactionSearchResponse[]
validators: ValidatorData[]
addresses: AddressSearchResponse[]
tokens: TokenSearchResponse[]
contracts: ContractSearchResponse[]
}
}
interface Pagination {
total_record: number
total_page: number
current_page: number
limit: number
}
interface MarketHistoryPrice {
closing_price: number
date: string
}
interface TransactionHistoryCounter {
date: string
numberOfTransactions: number
}
interface MarketHistoryPriceResponse {
result: {
history_data: string
supply_data: string
}
}
interface TransactionHistoryCounterResponse {
result: TransactionHistoryCounter[]
}
interface EstimateCountedInfo {
total_blocks: number
total_transactions: number
wallet_addresses: number
}
interface EstimateCountedResponse {
result: EstimateCountedInfo
}
interface CommonStats {
average_block_time: number
token_stats: {
circulating_supply: string
market_cap: string
price: string
volume_24h: string
}
transaction_stats: {
date: string
gas_used: string
number_of_transactions: number
total_fee: string
}
}
interface CommonStatsResponse {
result: CommonStats
}
interface GasTrackerResponse {
result: GasTracker
}
interface GasTracker {
average: number
fast: number
slow: number
}
interface LatestBlock {
result: {
jsonrpc: string
result: string
id: number
}
}
interface MarketPriceResponse {
ticker: AstraSummary
at: string
}
interface AstraSummary {
low: string
high: string
open: string
last: string
volume: string
amount: string
vol: string
avg_price: string
price_change_percent: string
}
interface ValidatorData {
operatorAddress: string
consensusNodeAddress: string
initialDelegatorAddress: string
initialDelegatorAddressHash?: string
tendermintPubkey: string
tendermintAddress: string
status: string
failed: boolean
joinedAtBlockHeight: number
power: string
moniker: string
identity: string
website: string
securityContact: string
details: string
commissionRate: string
commissionMaxRate: string
commissionMaxChangeRate: string
minSelfDelegation: string
totalSignedBlock: number
totalActiveBlock: number
impreciseUpTime: string
votedGovProposal: number
powerPercentage: string
cumulativePowerPercentage: string
}
interface ValidatorResponse {
result: ValidatorData[]
pagination: {
total_record: number
total_page: number
current_page: number
limit: number
}
}
interface Proposer {
operatorAddress: string
consensusNodeAddress: string
initialDelegatorAddress: string
tendermintPubkey: string
tendermintAddress: string
status: string
jailed: boolean
joinedAtBlockHeight: number
power: string
moniker: string
identity: string
website: string
securityContact: string
details: string
commissionRate: string
commissionMaxRate: string
commissionMaxChangeRate: string
minSelfDelegation: string
totalSignedBlock: number
totalActiveBlock: number
impreciseUpTime: string
votedGovProposal: number
powerPercentage: string
cumulativePowerPercentage: string
}
interface TransactionHistoryItem {
date: string
month: string
year: string
numberOfTransactions: number
}
interface TransactionHistoryResponse {
result: {
transactionsHistory: TransactionHistoryItem[]
dailyAverage: number
}
}
interface ActiveAddressItem {
date: string
month: string
year: string
numberOfActiveAddresses: number
}
interface ActiveAddressResponse {
result: {
activeAddressesHistory: ActiveAddressItem[]
dailyAverage: number
}
}
interface AddressGrowthItem {
date: string
month: string
year: string
total: number
active: number
notActive: number
}
interface AddressGrowthResponse {
result: {
totalAddressesGrowth: AddressGrowthItem[]
totalAddresses: number
}
}
interface GasItem {
date: string
month: string
year: string
totalGasUsed: number
}
interface GasResponse {
result: {
totalGasUsedHistory: GasItem[]
dailyAverage?: number
monthlyAverage?: number
}
}
interface FeeItem {
date: string
month: string
year: string
totalTransactionFees: number
}
interface FeeResponse {
result: {
totalFeesHistory: FeeItem[]
dailyAverage?: number
monthlyAverage?: number
}
}
interface Period {
length: string
amount: Coin[]
}
interface Coin {
denom: string
amount: string
}