public async Task <IEnumerable <InternalMessageModel> > GetInternalMessagesForTransactionAsync(string transactionHash) { var internalMessageResponseRaw = await _ethereumSamuraiApi. ApiInternalMessagesTxHashByTransactionHashGetAsync(transactionHash); FilteredInternalMessageResponse internalMessageResponse = internalMessageResponseRaw as FilteredInternalMessageResponse; ThrowOnError(internalMessageResponseRaw); int responseCount = internalMessageResponse.Messages?.Count ?? 0; List <InternalMessageModel> result = new List <InternalMessageModel>(responseCount); foreach (var message in internalMessageResponse.Messages) { result.Add(MapInternalMessageResponseToModel(message)); } return(result); }
public async Task <IEnumerable <InternalMessageModel> > GetInternalMessagesHistory(AddressTransaction addressMessages) { var internalMessageResponseRaw = await _ethereumSamuraiApi. ApiInternalMessagesByAddressGetAsync(addressMessages.Address, addressMessages.Count, addressMessages.Start, null, null); FilteredInternalMessageResponse internalMessageResponse = internalMessageResponseRaw as FilteredInternalMessageResponse; ThrowOnError(internalMessageResponseRaw); int responseCount = internalMessageResponse.Messages?.Count ?? 0; List <InternalMessageModel> result = new List <InternalMessageModel>(responseCount); foreach (var message in internalMessageResponse.Messages) { result.Add(MapInternalMessageResponseToModel(message)); } return(result); }