/// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='request'>
 /// </param>
 /// <param name='start'>
 /// </param>
 /// <param name='count'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> ApiErc20TransferHistoryGetErc20TransfersPostAsync(this IEthereumSamuraiAPI operations, GetErc20TransferHistoryRequest request = default(GetErc20TransferHistoryRequest), int?start = default(int?), int?count = default(int?), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ApiErc20TransferHistoryGetErc20TransfersPostWithHttpMessagesAsync(request, start, count, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='count'>
 /// </param>
 /// <param name='start'>
 /// </param>
 /// <param name='query'>
 /// </param>
 public static object ApiErc20TokenGet(this IEthereumSamuraiAPI operations, int count, int start, string query = default(string))
 {
     return(operations.ApiErc20TokenGetAsync(count, start, query).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='request'>
 /// </param>
 /// <param name='start'>
 /// </param>
 /// <param name='count'>
 /// </param>
 public static object ApiErc20TransferHistoryGetErc20TransfersPost(this IEthereumSamuraiAPI operations, GetErc20TransferHistoryRequest request = default(GetErc20TransferHistoryRequest), int?start = default(int?), int?count = default(int?))
 {
     return(operations.ApiErc20TransferHistoryGetErc20TransfersPostAsync(request, start, count).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='contractAddress'>
 /// </param>
 public static object ApiErc20TokenByContractAddressGet(this IEthereumSamuraiAPI operations, string contractAddress)
 {
     return(operations.ApiErc20TokenByContractAddressGetAsync(contractAddress).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='address'>
 /// </param>
 /// <param name='contracts'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> ApiErc20BalanceGetErc20BalanceByAddressPostAsync(this IEthereumSamuraiAPI operations, string address, IList <string> contracts = default(IList <string>), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ApiErc20BalanceGetErc20BalanceByAddressPostWithHttpMessagesAsync(address, contracts, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='address'>
 /// </param>
 /// <param name='contracts'>
 /// </param>
 public static object ApiErc20BalanceGetErc20BalanceByAddressPost(this IEthereumSamuraiAPI operations, string address, IList <string> contracts = default(IList <string>))
 {
     return(operations.ApiErc20BalanceGetErc20BalanceByAddressPostAsync(address, contracts).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='blockHash'>
 /// </param>
 public static object ApiBlockHashByBlockHashGet(this IEthereumSamuraiAPI operations, string blockHash)
 {
     return(operations.ApiBlockHashByBlockHashGetAsync(blockHash).GetAwaiter().GetResult());
 }
        public void TestInit()
        {
            IEthereumSamuraiAPI ethereumSamurai = Config.Services.GetService <IEthereumSamuraiAPI>();

            _ethereumIndexerService = new EthereumIndexerService(ethereumSamurai);
        }