public async Task <IEnumerable <InternalMessageModel> > GetInternalMessagesHistory(AddressTransaction addressMessages) { var internalMessageResponseRaw = await _ethereumSamuraiApi. ApiInternalMessagesByAddressGetAsync(addressMessages.Address, null, null, addressMessages.Start, addressMessages.Count); 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); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='address'> /// </param> /// <param name='startBlock'> /// </param> /// <param name='stopBlock'> /// </param> /// <param name='start'> /// </param> /// <param name='count'> /// </param> public static object ApiInternalMessagesByAddressGet(this IEthereumSamuraiApi operations, string address, long?startBlock = default(long?), long?stopBlock = default(long?), int?start = default(int?), int?count = default(int?)) { return(operations.ApiInternalMessagesByAddressGetAsync(address, startBlock, stopBlock, start, count).GetAwaiter().GetResult()); }