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);
        }
Beispiel #2
0
 /// <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());
 }