Package io.goodforgod.api.etherscan
Class BasicProvider
java.lang.Object
io.goodforgod.api.etherscan.BasicProvider
- Direct Known Subclasses:
AccountAPIProvider,BlockAPIProvider,ContractAPIProvider,GasTrackerAPIProvider,LogsAPIProvider,ProxyAPIProvider,StatisticAPIProvider,TransactionAPIProvider
Base provider for API Implementations
- Since:
- 28.10.2018
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionBasicProvider(RequestQueueManager requestQueueManager, String module, String baseUrl, EthHttpClient ethHttpClient, Converter converter, int retryCountLimit) -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> Tprotected intprotected <T,R extends BaseListResponseTO<T>>
List<T>getRequestUsingOffset(String urlParams, Class<R> tClass) Generic search for txs using offset api param To avoid 10k limit per responseprotected EthResponsegetResponse(String urlParameters) protected <T> TgetResponse(String urlParameters, Class<T> tClass) protected <T> TgetResponse(String urlParameters, Class<T> tClass, int retryCount) protected EthResponsepostRequest(String urlParameters, String dataToPost) protected <T> TpostRequest(String urlParameters, String dataToPost, Class<T> tClass) protected <T> TpostRequest(String urlParameters, String dataToPost, Class<T> tClass, int retryCount)
-
Constructor Details
-
BasicProvider
public BasicProvider(RequestQueueManager requestQueueManager, String module, String baseUrl, EthHttpClient ethHttpClient, Converter converter, int retryCountLimit)
-
-
Method Details
-
convert
-
getMaximumOffset
protected int getMaximumOffset() -
getRequestUsingOffset
protected <T,R extends BaseListResponseTO<T>> List<T> getRequestUsingOffset(String urlParams, Class<R> tClass) throws EtherScanException Generic search for txs using offset api param To avoid 10k limit per response- Type Parameters:
T- responseTO list T typeR- responseListTO type- Parameters:
urlParams- Url params for #getRequest()tClass- responseListTO class- Returns:
- List of T values
- Throws:
EtherScanException
-
getResponse
-
postRequest
-
getResponse
-
getResponse
-
postRequest
-
postRequest
-