コード例 #1
0
        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);
        }
コード例 #2
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='address'>
 /// </param>
 /// <param name='count'>
 /// </param>
 /// <param name='start'>
 /// </param>
 /// <param name='startBlock'>
 /// </param>
 /// <param name='stopBlock'>
 /// </param>
 public static object ApiInternalMessagesByAddressGet(this IEthereumSamuraiAPI operations, string address, int count, int start, long?startBlock = default(long?), long?stopBlock = default(long?))
 {
     return(operations.ApiInternalMessagesByAddressGetAsync(address, count, start, startBlock, stopBlock).GetAwaiter().GetResult());
 }