public async Task <IActionResult> GetV2( [FromBody] GetErc20TransferHistoryV2Request request, [FromQuery] int?start, [FromQuery] int?count) { var query = new Erc20TransferHistoryQuery { AssetHolder = request.AssetHolder, BlockNumber = request.BlockNumber, ContractAddress = request.ContractAddress, Count = count, Start = start }; var transfers = (await _transferHistoryService.GetAsync(query)) .Select(x => new Erc20TransferHistoryResponse { BlockHash = x.BlockHash, BlockNumber = x.BlockNumber, BlockTimestamp = x.BlockTimestamp, ContractAddress = x.ContractAddress, From = x.From, LogIndex = x.LogIndex, To = x.To, TransactionHash = x.TransactionHash, TransactionIndex = x.TransactionIndex, TransferAmount = x.TransferAmount.ToString(), GasUsed = x.GasUsed, GasPrice = x.GasPrice }) .ToList(); return(new JsonResult(transfers)); }
/// <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> ApiErc20TransferHistoryGetErc20TransfersV2PostAsync(this IEthereumSamuraiAPI operations, GetErc20TransferHistoryV2Request request = default(GetErc20TransferHistoryV2Request), int?start = default(int?), int?count = default(int?), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ApiErc20TransferHistoryGetErc20TransfersV2PostWithHttpMessagesAsync(request, start, count, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <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 ApiErc20TransferHistoryGetErc20TransfersV2Post(this IEthereumSamuraiAPI operations, GetErc20TransferHistoryV2Request request = default(GetErc20TransferHistoryV2Request), int?start = default(int?), int?count = default(int?)) { return(operations.ApiErc20TransferHistoryGetErc20TransfersV2PostAsync(request, start, count).GetAwaiter().GetResult()); }