Пример #1
0
 public QBitNinjaClient GetClient()
 {
     return(new QBitNinjaClient(_bcnReportsSettings.NinjaUrl, _bcnReportsSettings.UsedNetwork())
     {
         Colored = true
     });
 }
        public async Task <CommandResult> CreateReport([FromBody] AddressTransactionsReportsRequest input)
        {
            if (!ModelState.IsValid)
            {
                return(CommandResultBuilder.Fail(ModelState.GetErrorsList().ToArray()));
            }

            if (!BitcoinAddressHelper.IsAddress(input.BitcoinAddress, _bcnReportsSettings.UsedNetwork()))
            {
                return(CommandResultBuilder.Fail("Invalid base58 address string."));
            }

            await _addressTransactionsReportMetadataRepository.InsertOrReplace(ReportMetadata.Create(input.BitcoinAddress, queuedAt: DateTime.UtcNow));

            await _commandProducer.CreateCommand(input.BitcoinAddress, input.Email);

            return(CommandResultBuilder.Ok());
        }