using System.Threading.Tasks; using Nethereum.Contracts.Services; using Nethereum.RPC.Eth.DTOs; namespace Nethereum.BlockchainProcessing.BlockProcessing.CrawlerSteps { public class TransactionReceiptCrawlerStep : CrawlerStep { public TransactionReceiptCrawlerStep(IEthApiContractService ethApiContractService) : base(ethApiContractService) { } public override async Task GetStepDataAsync(TransactionVO transactionVO) { var receipt = await EthApi.Transactions .GetTransactionReceipt.SendRequestAsync(transactionVO.Transaction.TransactionHash) .ConfigureAwait(false); return new TransactionReceiptVO(transactionVO.Block, transactionVO.Transaction, receipt, receipt.HasErrors()?? false); } } }