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);
        }