// Path: geth-connector/src/main/java/com/jaeckel/geth/json/EthAccountsResponse.java
// public class EthAccountsResponse {
// 
//     public List<String> result;
// 
//     @Override
//     public String toString() {
//         return "EthAccountsResponse{" +
// //                "id='" + id + '\'' +
// //                ", jsonrpc='" + jsonrpc + '\'' +
//                 ", result=" + result +
//                 '}';
//     }
// }
// 
// Path: geth-connector/src/main/java/com/jaeckel/geth/json/EthSyncingResponse.java
// public class EthSyncingResponse {
// 
//     @FalseToNull
//     public EthSyncingResult result;
// 
//     @Override
//     public String toString() {
//         return "EthSyncingResponse{" +
//                 "result=" + result +
//                 '}';
//     }
// }
// 
// Path: geth-connector/src/main/java/com/jaeckel/geth/json/NetPeerCountResponse.java
// public class NetPeerCountResponse {
// 
//     @Hex
//     public long result;
// 
//     @Override
//     public String toString() {
//         return "NetPeerCountResponse{" +
//                 "result=" + result +
//                 '}';
//     }
// }
// 
// Path: geth-connector/src/main/java/com/jaeckel/geth/json/PersonalListAccountsResponse.java
// public class PersonalListAccountsResponse {
// 
//     @Json(name = "result")
//     public List<String> accounts;
//     public PersonalListAccountsError error;
// 
//     @Override
//     public String toString() {
//         return "PersonalListAccountsResponse{" +
//                 "result=" + accounts +
//                 ", error=" + error +
//                 '}';
//     }
// }
// 
// Path: geth-connector/src/main/java/com/jaeckel/geth/json/PersonalNewAccountResponse.java
// public class PersonalNewAccountResponse {
// // {"jsonrpc":"2.0","id":5,"result":"0x36605dbfe30b25acd05a21884d19483be54de6fd"}
// 
//     public String result;
// 
//     @Override
//     public String toString() {
//         return "PersonalNewAccountResponse{" +
//                 "result='" + result + '\'' +
//                 '}';
//     }
// }


import com.jaeckel.geth.json.EthAccountsResponse;
import com.jaeckel.geth.json.EthSyncingResponse;
import com.jaeckel.geth.json.NetPeerCountResponse;
import com.jaeckel.geth.json.PersonalListAccountsResponse;
import com.jaeckel.geth.json.PersonalNewAccountResponse;
import com.thetransactioncompany.jsonrpc2.JSONRPC2Error;
            }

            @Override
            public void onError(JSONRPC2Error error) {
                System.out.println("error: " + error);
            }
        });

        gethConnector.ethSyncing(new EthereumJsonRpc.Callback<EthSyncingResponse>() {
            @Override
            public void onResult(EthSyncingResponse ethSyncingResponse) {
                System.out.println("EthSyncingResult: " + ethSyncingResponse);
            }

            @Override
            public void onError(JSONRPC2Error error) {
                System.out.println("error: " + error);
            }
        });

        gethConnector.ethAccounts(new EthereumJsonRpc.Callback<EthAccountsResponse>() {
            @Override
            public void onResult(EthAccountsResponse ethAccountsResponse) {
                System.out.println("ethAccountsResult: " + ethAccountsResponse);
            }

            @Override
            public void onError(JSONRPC2Error error) {
                System.out.println("error: " + error);
            }
// Path: geth-connector/src/main/java/com/jaeckel/geth/json/EthAccountsResponse.java
// public class EthAccountsResponse {
// 
//     public List<String> result;
// 
//     @Override
//     public String toString() {
//         return "EthAccountsResponse{" +
// //                "id='" + id + '\'' +
// //                ", jsonrpc='" + jsonrpc + '\'' +
//                 ", result=" + result +
//                 '}';
//     }
// }
// 
// Path: geth-connector/src/main/java/com/jaeckel/geth/json/EthSyncingResponse.java
// public class EthSyncingResponse {
// 
//     @FalseToNull
//     public EthSyncingResult result;
// 
//     @Override
//     public String toString() {
//         return "EthSyncingResponse{" +
//                 "result=" + result +
//                 '}';
//     }
// }
// 
// Path: geth-connector/src/main/java/com/jaeckel/geth/json/NetPeerCountResponse.java
// public class NetPeerCountResponse {
// 
//     @Hex
//     public long result;
// 
//     @Override
//     public String toString() {
//         return "NetPeerCountResponse{" +
//                 "result=" + result +
//                 '}';
//     }
// }
// 
// Path: geth-connector/src/main/java/com/jaeckel/geth/json/PersonalListAccountsResponse.java
// public class PersonalListAccountsResponse {
// 
//     @Json(name = "result")
//     public List<String> accounts;
//     public PersonalListAccountsError error;
// 
//     @Override
//     public String toString() {
//         return "PersonalListAccountsResponse{" +
//                 "result=" + accounts +
//                 ", error=" + error +
//                 '}';
//     }
// }
// 
// Path: geth-connector/src/main/java/com/jaeckel/geth/json/PersonalNewAccountResponse.java
// public class PersonalNewAccountResponse {
// // {"jsonrpc":"2.0","id":5,"result":"0x36605dbfe30b25acd05a21884d19483be54de6fd"}
// 
//     public String result;
// 
//     @Override
//     public String toString() {
//         return "PersonalNewAccountResponse{" +
//                 "result='" + result + '\'' +
//                 '}';
//     }
// }


// Path: geth-connector/src/main/java/com/jaeckel/geth/Main.java
import com.jaeckel.geth.json.EthAccountsResponse;
import com.jaeckel.geth.json.EthSyncingResponse;
import com.jaeckel.geth.json.NetPeerCountResponse;
import com.jaeckel.geth.json.PersonalListAccountsResponse;
import com.jaeckel.geth.json.PersonalNewAccountResponse;
import com.thetransactioncompany.jsonrpc2.JSONRPC2Error;

            }

            @Override
            public void onError(JSONRPC2Error error) {
                System.out.println("error: " + error);
            }
        });

        gethConnector.ethSyncing(new EthereumJsonRpc.Callback<EthSyncingResponse>() {
            @Override
            public void onResult(EthSyncingResponse ethSyncingResponse) {
                System.out.println("EthSyncingResult: " + ethSyncingResponse);
            }

            @Override
            public void onError(JSONRPC2Error error) {
                System.out.println("error: " + error);
            }
        });

        gethConnector.ethAccounts(new EthereumJsonRpc.Callback<EthAccountsResponse>() {
            @Override
            public void onResult(EthAccountsResponse ethAccountsResponse) {
                System.out.println("ethAccountsResult: " + ethAccountsResponse);
            }

            @Override
            public void onError(JSONRPC2Error error) {
                System.out.println("error: " + error);
            }
        });