Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 /// <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);
     }
 }
Ejemplo n.º 3
0
 /// <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());
 }