Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit2604d93

Browse files
committed
LogQuery implementation finalized
TransactionProvider & others implementedHttpExecutor supplier in api constructorRefactoring & improvements
1 parent6d5a02b commit2604d93

File tree

56 files changed

+743
-437
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+743
-437
lines changed

‎src/main/java/io/api/App.java‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
packageio.api;
22

3-
importio.api.core.EtherScanApi;
3+
importio.api.core.impl.EtherScanApi;
44
importio.api.model.Tx;
55
importio.api.model.TxInternal;
66
importio.api.model.TxToken;
7+
importio.api.model.UncleBlock;
78

89
importjava.util.List;
10+
importjava.util.Optional;
911

1012
/**
1113
*
@@ -14,8 +16,10 @@ public class App {
1416
publicstaticvoidmain(String[]args) {
1517
EtherScanApiapi =newEtherScanApi(args[0]);
1618
List<Tx>txs =api.account().txs("0x8d4426f94e42f721C7116E81d6688cd935cB3b4F");
17-
List<TxInternal>txInternals =api.account().txsInternal("0x2c1ba59d6f58433fb1eaee7d20b26ed83bda51a3");
1819
List<TxToken>txTokens =api.account().txsToken("0xf261B3A60Ef40eE0B369B0705c1a2c58B02799DF");
20+
List<TxInternal>txInternals =api.account().txsInternal("0x2c1ba59d6f58433fb1eaee7d20b26ed83bda51a3");
21+
Optional<UncleBlock>uncles =api.block().uncles(2165403);
22+
Optional<UncleBlock>uncleBlock =api.block().uncles(999965403);
1923
System.out.println("Test");
2024
}
2125
}

‎src/main/java/io/api/core/EtherScanApi.java‎

Lines changed: 0 additions & 54 deletions
This file was deleted.

‎src/main/java/io/api/core/IAccountProvider.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ public interface IAccountProvider {
1818
/** Address ETH balance */
1919
@NotNullBalancebalance(Stringaddress)throwsApiException;
2020

21+
/** ERC20 token balance for address */
22+
@NotNullBalancebalance(Stringaddress,Stringcontract)throwsApiException;
23+
2124
/**
2225
* Maximum 20 address for single batch request
2326
* If address > 20, then there will be more than 1 request performed

‎src/main/java/io/api/core/IBlockProvider.java‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
packageio.api.core;
22

3+
importio.api.error.ApiException;
34
importio.api.model.UncleBlock;
5+
importorg.jetbrains.annotations.NotNull;
6+
7+
importjava.util.Optional;
48

59
/**
610
* EtherScan - API Descriptions
@@ -12,5 +16,5 @@
1216
publicinterfaceIBlockProvider {
1317

1418
/** Return uncle blocks */
15-
UncleBlockuncles(longblockNumber);
19+
@NotNullOptional<UncleBlock>uncles(longblockNumber)throwsApiException;
1620
}

‎src/main/java/io/api/core/IContractProvider.java‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
packageio.api.core;
22

3+
importio.api.error.ApiException;
4+
importorg.jetbrains.annotations.NotNull;
5+
36
/**
47
* EtherScan - API Descriptions
58
* https://etherscan.io/apis#contracts
@@ -10,5 +13,5 @@
1013
publicinterfaceIContractProvider {
1114

1215
/** Get Verified Contract Sources */
13-
StringcontractAbi(Stringaddress);
16+
@NotNullStringcontractAbi(Stringaddress)throwsApiException;
1417
}

‎src/main/java/io/api/core/ILogsProvider.java‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
packageio.api.core;
22

33
importio.api.model.Log;
4+
importio.api.model.builder.LogQuery;
5+
importorg.jetbrains.annotations.NotNull;
46

57
importjava.util.List;
68

@@ -13,7 +15,5 @@
1315
*/
1416
publicinterfaceILogsProvider {
1517

16-
List<Log>logs(Stringaddress);
17-
List<Log>logs(Stringaddress,longstartBlock);
18-
List<Log>logs(Stringaddress,longstartBlock,longendBlock);
18+
@NotNullList<Log>logs(LogQueryquery);
1919
}

‎src/main/java/io/api/core/IParityProvider.java‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,5 @@
88
* @since 30.10.2018
99
*/
1010
publicinterfaceIParityProvider {
11-
1211
//TODO implement
1312
}

‎src/main/java/io/api/core/IStatisticProvider.java‎

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
importio.api.model.Price;
44
importio.api.model.Supply;
5+
importorg.jetbrains.annotations.NotNull;
6+
7+
importjava.math.BigInteger;
8+
importjava.util.Optional;
59

610
/**
711
* EtherScan - API Descriptions
@@ -12,9 +16,12 @@
1216
*/
1317
publicinterfaceIStatisticProvider {
1418

19+
/** ERC20 Total Supply */
20+
@NotNullOptional<BigInteger>supply(Stringcontract);
21+
1522
/** Eth Total Supply */
16-
Supplysupply();
23+
@NotNullSupplysupply();
1724

1825
/** Eth last USD and BTC price */
19-
PricelastPrice();
26+
@NotNullPricelastPrice();
2027
}

‎src/main/java/io/api/core/ITokenProvider.java‎

Lines changed: 0 additions & 19 deletions
This file was deleted.

‎src/main/java/io/api/core/ITransactionProvider.java‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
packageio.api.core;
22

33
importio.api.model.Status;
4+
importorg.jetbrains.annotations.NotNull;
45

56
/**
67
* EtherScan - API Descriptions
@@ -11,7 +12,7 @@
1112
*/
1213
publicinterfaceITransactionProvider {
1314

14-
StatusexecStatus(Stringtxhash);
15+
@NotNullStatusexecStatus(Stringtxhash);
1516

1617
booleanreceiptStatus(Stringtxhash);
1718
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp