Class BasicProvider

java.lang.Object
io.goodforgod.api.etherscan.BasicProvider
Direct Known Subclasses:
AccountAPIProvider, BlockAPIProvider, ContractAPIProvider, GasTrackerAPIProvider, LogsAPIProvider, ProxyAPIProvider, StatisticAPIProvider, TransactionAPIProvider

@Internal public abstract class BasicProvider extends Object
Base provider for API Implementations
Since:
28.10.2018
See Also:
  • Constructor Details

  • Method Details

    • convert

      protected <T> T convert(byte[] json, Class<T> tClass)
    • 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 type
      R - responseListTO type
      Parameters:
      urlParams - Url params for #getRequest()
      tClass - responseListTO class
      Returns:
      List of T values
      Throws:
      EtherScanException
    • getResponse

      protected EthResponse getResponse(String urlParameters)
    • postRequest

      protected EthResponse postRequest(String urlParameters, String dataToPost)
    • getResponse

      protected <T> T getResponse(String urlParameters, Class<T> tClass)
    • getResponse

      protected <T> T getResponse(String urlParameters, Class<T> tClass, int retryCount)
    • postRequest

      protected <T> T postRequest(String urlParameters, String dataToPost, Class<T> tClass)
    • postRequest

      protected <T> T postRequest(String urlParameters, String dataToPost, Class<T> tClass, int retryCount)