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);
        }
Esempio n. 2
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='transactionHash'>
 /// </param>
 public static object ApiInternalMessagesTxHashByTransactionHashGet(this IEthereumSamuraiAPI operations, string transactionHash)
 {
     return(operations.ApiInternalMessagesTxHashByTransactionHashGetAsync(transactionHash).GetAwaiter().GetResult());
 }