Wie hier schon beschrieben, geht das mit TWEtherScan zum Abfragen per REST-Api von Ethereum Informationen.
Hier die Beispiel Abfrage:
1 2 3 4 5 6 |
[INFO ] 2021-08-19 10:07:29,012 Etherscan.main() - Start TWEtherscan Internet Abfrage ... [INFO ] 2021-08-19 10:07:30,227 Ausgabe.printGasPrice() - Letzter Block Nr.: 13054524 [INFO ] 2021-08-19 10:07:30,228 Ausgabe.printGasPrice() - Gas Preis: 36 Gwei, Propose Gas Preis: 37 Gwei, Fast Gas Preis: 40 Gwei [INFO ] 2021-08-19 10:07:30,792 Ausgabe.printETHPreis() - Kurs für 1 ETH: 3020.09 Dollar [INFO ] 2021-08-19 10:07:31,334 Ausgabe.printAdressBetrag() - Stand: 0.00451771 Ether auf Adresse: 0x829F9e57c29ab683E964c76160B7B0BaB2727dD2 [INFO ] 2021-08-19 10:07:31,895 Ausgabe.printAnzahlTransaktionen() - 1 Transaktion(en) für die Adresse = 0x829F9e57c29ab683E964c76160B7B0BaB2727dD2 |
Und hier der entsprechende Java Code.
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 |
public static void printAnzahlTransaktionen(String etherscanApiToken, String etherAdresse) throws IOException, InterruptedException { HttpResponse<String> response = Rest.getRequest(Rest .getAnzahlTransaktionen(etherscanApiToken, etherAdresse)); LOG.debug(response.body()); JSONObject erg = new JSONObject(response.body()); // {"result":"0x0","id":1,"jsonrpc":"2.0"} LOG.info(erg.getInt("id") + " Transaktion(en) für die Adresse = " + etherAdresse); } /** * Gibt die Anzahl der Transaktionen für eine Adresse. * * @param apiToken * @param ethAdresse * @return */ public static String getAnzahlTransaktionen(String apiToken, String ethAdresse) { return ETHERSCANN_ANZAHL_TRANSAKTIONEN + ethAdresse + "&tag=latest&=apikey=" + apiToken; } |