@@ -21,23 +21,25 @@ final class EtherScanAPIProvider implements EtherScanAPI {
21
21
private final ProxyAPI proxy ;
22
22
private final StatisticAPI stats ;
23
23
private final TransactionAPI txs ;
24
+ private final GasTrackerAPI gasTracker ;
24
25
25
26
EtherScanAPIProvider (String apiKey ,
26
27
EthNetwork network ,
27
28
Supplier <EthHttpClient > executorSupplier ,
28
29
RequestQueueManager queue ) {
29
30
// EtherScan 1request\5sec limit support by queue manager
30
- final EthHttpClient executor = executorSupplier .get ();
31
+ final EthHttpClient ethHttpClient = executorSupplier .get ();
31
32
final String baseUrl = network .domain () + "?apikey=" + apiKey ;
32
33
33
34
this .requestQueueManager = queue ;
34
- this .account = new AccountAPIProvider (queue , baseUrl , executor );
35
- this .block = new BlockAPIProvider (queue , baseUrl , executor );
36
- this .contract = new ContractAPIProvider (queue , baseUrl , executor );
37
- this .logs = new LogsAPIProvider (queue , baseUrl , executor );
38
- this .proxy = new ProxyAPIProvider (queue , baseUrl , executor );
39
- this .stats = new StatisticAPIProvider (queue , baseUrl , executor );
40
- this .txs = new TransactionAPIProvider (queue , baseUrl , executor );
35
+ this .account = new AccountAPIProvider (queue , baseUrl , ethHttpClient );
36
+ this .block = new BlockAPIProvider (queue , baseUrl , ethHttpClient );
37
+ this .contract = new ContractAPIProvider (queue , baseUrl , ethHttpClient );
38
+ this .logs = new LogsAPIProvider (queue , baseUrl , ethHttpClient );
39
+ this .proxy = new ProxyAPIProvider (queue , baseUrl , ethHttpClient );
40
+ this .stats = new StatisticAPIProvider (queue , baseUrl , ethHttpClient );
41
+ this .txs = new TransactionAPIProvider (queue , baseUrl , ethHttpClient );
42
+ this .gasTracker = new GasTrackerAPIProvider (queue , baseUrl , ethHttpClient );
41
43
}
42
44
43
45
@ NotNull
@@ -82,6 +84,11 @@ public StatisticAPI stats() {
82
84
return stats ;
83
85
}
84
86
87
+ @ Override
88
+ public @ NotNull GasTrackerAPI gasTracker () {
89
+ return gasTracker ;
90
+ }
91
+
85
92
@ Override
86
93
public void close () throws Exception {
87
94
requestQueueManager .close ();
0 commit comments