Esempio n. 1
0
 public GenerateOffchainOutputsFunction(BaseSettings settings, CachedDataDictionary <string, IAsset> assetRepostory,
                                        CachedDataDictionary <string, IAssetSetting> assetSettingRepository,
                                        IBitcoinOutputsService bitcoinOutputsService,
                                        ILog logger,
                                        ITransactionBuildHelper transactionBuildHelper,
                                        RpcConnectionParams connectionParams,
                                        TransactionBuildContextFactory transactionBuildContextFactory,
                                        IBitcoinBroadcastService bitcoinBroadcastService,
                                        IBroadcastedOutputRepository broadcastedOutputRepository,
                                        ISignatureApiProvider signatureApiProvider,
                                        IEmailNotifier emailNotifier, ISlackNotifier slackNotifier,
                                        ISpentOutputService spentOutputService,
                                        IPregeneratedOutputsQueueFactory pregeneratedOutputsQueueFactory)
 {
     _settings               = settings;
     _assetRepostory         = assetRepostory;
     _assetSettingRepository = assetSettingRepository;
     _bitcoinOutputsService  = bitcoinOutputsService;
     _logger = logger;
     _transactionBuildHelper         = transactionBuildHelper;
     _connectionParams               = connectionParams;
     _transactionBuildContextFactory = transactionBuildContextFactory;
     _bitcoinBroadcastService        = bitcoinBroadcastService;
     _broadcastedOutputRepository    = broadcastedOutputRepository;
     _emailNotifier      = emailNotifier;
     _slackNotifier      = slackNotifier;
     _spentOutputService = spentOutputService;
     _pregeneratedOutputsQueueFactory = pregeneratedOutputsQueueFactory;
     _signatureApi = signatureApiProvider;
 }
 public MonitoringTransferContracts(IBaseSettings settings,
                                    IErcInterfaceService ercInterfaceService,
                                    ITransferContractRepository transferContractsRepository,
                                    ILog logger,
                                    IPaymentService paymentService,
                                    IUserPaymentRepository userPaymentRepository,
                                    TransferContractService transferContractService,
                                    IUserTransferWalletRepository userTransferWalletRepository,
                                    ITransferContractTransactionService transferContractTransactionService,
                                    IEthereumTransactionService ethereumTransactionService,
                                    ITransferContractUserAssignmentQueueService transferContractUserAssignmentQueueService,
                                    IUserAssignmentFailRepository userAssignmentFailRepository,
                                    IQueueFactory queueFactory,
                                    ISlackNotifier slackNotifier
                                    )
 {
     _util = new AddressUtil();
     _ethereumTransactionService = ethereumTransactionService;
     _ercInterfaceService        = ercInterfaceService;
     _settings = settings;
     _transferContractsRepository = transferContractsRepository;
     _logger                                     = logger;
     _paymentService                             = paymentService;
     _userPaymentRepository                      = userPaymentRepository;
     _transferContractService                    = transferContractService;
     _userTransferWalletRepository               = userTransferWalletRepository;
     _transferContractTransactionService         = transferContractTransactionService;
     _transferContractUserAssignmentQueueService = transferContractUserAssignmentQueueService;
     _userAssignmentFailRepository               = userAssignmentFailRepository;
     _queueUserAssignment                        = queueFactory.Build(Constants.TransferContractUserAssignmentQueueName);
     _slackNotifier                              = slackNotifier;
 }
Esempio n. 3
0
 public Erc20DepositContractQueueServiceFactory(
     IQueueFactory queueFactory,
     ISlackNotifier slackNotifier)
 {
     _queueFactory  = queueFactory;
     _slackNotifier = slackNotifier;
 }
 public GenerateWalletController(IWalletGenerator walletGenerator, ILog logger, ISlackNotifier slackNotifier, IOptions <WalletGeneratorControllerOptions> options)
 {
     _walletGenerator = walletGenerator;
     _slackNotifier   = slackNotifier;
     _options         = options;
     _logger          = logger;
 }
Esempio n. 5
0
 public Erc20DepositContractQueueService(
     IQueueExt queue,
     ISlackNotifier slackNotifier)
 {
     _queue         = queue;
     _slackNotifier = slackNotifier;
 }
Esempio n. 6
0
 public AirlinesHotWalletMonitoringTransactionJob(ILog log,
                                                  ICoinTransactionService coinTransactionService,
                                                  AppSettings settings,
                                                  ISlackNotifier slackNotifier,
                                                  IEthereumTransactionService ethereumTransactionService,
                                                  [KeyFilter(Constants.AirLinesKey)] IHotWalletTransactionRepository hotWalletCashoutTransactionRepository,
                                                  [KeyFilter(Constants.AirLinesKey)] IHotWalletOperationRepository hotWalletCashoutRepository,
                                                  IRabbitQueuePublisher rabbitQueuePublisher,
                                                  ILykkePayEventsService transactionEventsService,
                                                  IUserTransferWalletRepository userTransferWalletRepository,
                                                  [KeyFilter(Constants.AirLinesKey)] IAirlinesErc20DepositContractService erc20DepositContractService,
                                                  IQueueFactory queueFactory)
 {
     _transactionEventsService   = transactionEventsService;
     _ethereumTransactionService = ethereumTransactionService;
     _settings = settings;
     _log      = log;
     _coinTransactionService = coinTransactionService;
     _slackNotifier          = slackNotifier;
     _hotWalletCashoutTransactionRepository = hotWalletCashoutTransactionRepository;
     _hotWalletCashoutRepository            = hotWalletCashoutRepository;
     _rabbitQueuePublisher         = rabbitQueuePublisher;
     _userTransferWalletRepository = userTransferWalletRepository;
     _erc20DepositContractService  = erc20DepositContractService;
     _transferStartQueue           = queueFactory.Build(Constants.AirlinesErc223TransferQueue);
 }
 public CoinEventResubmittJob(
     ILog log,
     IBaseSettings settings,
     IPendingOperationService pendingOperationService,
     IExchangeContractService exchangeContractService,
     ICoinEventService coinEventService,
     ITransferContractService transferContractService,
     IEventTraceRepository eventTraceRepository,
     IEthereumTransactionService ethereumTransactionService,
     IQueueFactory queueFactory,
     ISlackNotifier slackNotifier,
     IOperationResubmittRepository operationResubmittRepository)
 {
     _eventTraceRepository    = eventTraceRepository;
     _exchangeContractService = exchangeContractService;
     _pendingOperationService = pendingOperationService;
     _settings                     = settings;
     _log                          = log;
     _coinEventService             = coinEventService;
     _transferContractService      = transferContractService;
     _ethereumTransactionService   = ethereumTransactionService;
     _transactionMonitoringQueue   = queueFactory.Build(Constants.TransactionMonitoringQueue);
     _slackNotifier                = slackNotifier;
     _operationResubmittRepository = operationResubmittRepository;
 }
 public MonitoringCoinTransactionJob(ILog log, ICoinTransactionService coinTransactionService,
                                     IBaseSettings settings, ISlackNotifier slackNotifier, ICoinEventService coinEventService,
                                     IPendingTransactionsRepository pendingTransactionsRepository,
                                     IPendingOperationService pendingOperationService,
                                     ITransactionEventsService transactionEventsService,
                                     IEventTraceRepository eventTraceRepository,
                                     IUserTransferWalletRepository userTransferWalletRepository,
                                     IEthereumTransactionService ethereumTransactionService,
                                     IBlackListAddressesRepository blackListAddressesRepository,
                                     IWhiteListAddressesRepository whiteListAddressesRepository)
 {
     _ethereumTransactionService = ethereumTransactionService;
     _transactionEventsService   = transactionEventsService;
     _settings = settings;
     _log      = log;
     _coinTransactionService           = coinTransactionService;
     _slackNotifier                    = slackNotifier;
     _coinEventService                 = coinEventService;
     _pendingTransactionsRepository    = pendingTransactionsRepository;
     _pendingOperationService          = pendingOperationService;
     _eventTraceRepository             = eventTraceRepository;
     _userTransferWalletRepository     = userTransferWalletRepository;
     _broadcastMonitoringPeriodSeconds = TimeSpan.FromSeconds(_settings.BroadcastMonitoringPeriodSeconds);
     _blackListAddressesRepository     = blackListAddressesRepository;
     _whiteListAddressesRepository     = whiteListAddressesRepository;
 }
Esempio n. 9
0
 public CashOutQueueTrigger(string component, IJsonRpcClient rpcClient, INoSQLTableStorage <ExistingCashOutEntity> existingTxes, ILog log, ISlackNotifier slackNotifier)
 {
     _component     = component + ".QueueTrigger";
     _rpcClient     = rpcClient;
     _existingTxes  = existingTxes;
     _log           = log;
     _slackNotifier = slackNotifier;
 }
 public TransferContractQueueService(IQueueExt queue,
                                     ITransferContractRepository transferContractRepository, ISlackNotifier slackNotifier,
                                     ICoinRepository coinRepository)
 {
     _transferContractRepository = transferContractRepository;
     _slackNotifier  = slackNotifier;
     _queue          = queue;
     _coinRepository = coinRepository;
 }
 public TransferContractQueueServiceFactory(IQueueFactory queueFactory,
                                            ITransferContractRepository transferContractRepository, ISlackNotifier slackNotifier,
                                            ICoinRepository coinRepository)
 {
     _queueFactory = queueFactory;
     _transferContractRepository = transferContractRepository;
     _slackNotifier  = slackNotifier;
     _coinRepository = coinRepository;
 }
 public GenerateUserContractPoolFunction(IUserContractQueueService contractQueueService, BaseSettings settings, IContractService contractService, IPaymentService paymentService, IEmailNotifier emailNotifier, ISlackNotifier slackNotifier, ILog logger)
 {
     _contractQueueService = contractQueueService;
     _settings             = settings;
     _contractService      = contractService;
     _paymentService       = paymentService;
     _emailNotifier        = emailNotifier;
     _slackNotifier        = slackNotifier;
     _logger = logger;
 }
Esempio n. 13
0
 public FeeRateUpdateFunction(IFeeRateRepository feeRateRepository,
                              IFeeRateApiProvider feerateApiProvider,
                              BaseSettings settings, ISettingsRepository settingsRepository, ISlackNotifier slackNotifier)
 {
     _feeRateRepository  = feeRateRepository;
     _feerateApiProvider = feerateApiProvider;
     _settings           = settings;
     _settingsRepository = settingsRepository;
     _slackNotifier      = slackNotifier;
 }
 public TransferContractUserAssignmentQueueService(Func <string, IQueueExt> queueFactory,
                                                   ITransferContractRepository transferContractRepository, ISlackNotifier slackNotifier,
                                                   ICoinRepository coinRepository, IBaseSettings settings, Web3 web3)
 {
     _web3 = web3;
     _transferContractRepository = transferContractRepository;
     _slackNotifier  = slackNotifier;
     _queue          = queueFactory(Constants.TransferContractUserAssignmentQueueName);
     _coinRepository = coinRepository;
     _settings       = settings;
 }
Esempio n. 15
0
        public WatchService(IImageClassifier imageClassifier, ICameraFeedService cameraFeedService,
                            ISlackNotifier slackNotifier, IOptions <WatchServiceOptions> watchServiceOptions,
                            IOptions <CameraFeedOptions> cameraFeedOptions)
        {
            _imageClassifier   = imageClassifier;
            _cameraFeedService = cameraFeedService;
            _slackNotifier     = slackNotifier;

            _cameraFeedOptions = cameraFeedOptions.Value;
            _options           = watchServiceOptions.Value;
        }
Esempio n. 16
0
        public TableLogger(ISlackNotifier notifier, IOptions <LoggerOptions> options, bool verbose = false)
        {
            _options = options;

            _notifier = notifier;

            _errorTableStorage   = new AzureTableStorage <LogEntity>(_options.Value.ConnectionString, _options.Value.ErrorTableName, null);
            _warningTableStorage = new AzureTableStorage <LogEntity>(_options.Value.ConnectionString, _options.Value.WarningTableName, null);
            _infoTableStorage    = new AzureTableStorage <LogEntity>(_options.Value.ConnectionString, _options.Value.InfoTableName, null);

            _verbose = verbose;
        }
 public CashInHandlerQueueTrigger(string component, INoSQLTableStorage <WalletStorageEntity> generatedWallets, ILog log, IQueueExt txesQueue,
                                  IJsonRpcClient rpcClient, ISlackNotifier slackNotifier, string hotWalletAddress, decimal txFee, decimal minTxAmount)
 {
     _component        = component + ".QueueTrigger";
     _generatedWallets = generatedWallets;
     _log              = log;
     _txesQueue        = txesQueue;
     _rpcClient        = rpcClient;
     _hotWalletAddress = hotWalletAddress;
     _txFee            = txFee;
     _minTxAmount      = minTxAmount;
     _slackNotifier    = slackNotifier;
 }
 public QueueTriggerBinding(ILog log, IQueueReaderFactory queueReaderFactory, ISlackNotifier slackNotifier)
 {
     if (queueReaderFactory == null)
     {
         throw new ArgumentNullException(nameof(queueReaderFactory));
     }
     if (log == null)
     {
         throw new ArgumentNullException(nameof(log));
     }
     _log = log;
     _queueReaderFactory = queueReaderFactory;
     _slackNotifier      = slackNotifier;
 }
Esempio n. 19
0
 public TransferContractPoolService(ITransferContractQueueServiceFactory transferContractQueueServiceFactory,
                                    ITransferContractService transferContractService,
                                    IBaseSettings settings,
                                    IContractService contractService,
                                    IPaymentService paymentService,
                                    ISlackNotifier slackNotifier,
                                    ICoinRepository coinRepository,
                                    ILog logger)
 {
     _coinRepository                      = coinRepository;
     _transferContractService             = transferContractService;
     _transferContractQueueServiceFactory = transferContractQueueServiceFactory;
     _settings        = settings;
     _contractService = contractService;
     _paymentService  = paymentService;
     _slackNotifier   = slackNotifier;
     _logger          = logger;
 }
 public PendingOperationService(IBaseSettings settings, IOperationToHashMatchRepository operationToHashMatchRepository,
                                IPendingOperationRepository pendingOperationRepository, IQueueFactory queueFactory, Web3 web3, IHashCalculator hashCalculator,
                                ICoinRepository coinRepository, ILykkeSigningAPI lykkeSigningAPI, ILog log,
                                ISlackNotifier slackNotifier, IEventTraceRepository eventTraceRepository)
 {
     _eventTraceRepository = eventTraceRepository;
     _slackNotifier        = slackNotifier;
     _web3     = web3;
     _settings = settings;
     _pendingOperationRepository     = pendingOperationRepository;
     _operationToHashMatchRepository = operationToHashMatchRepository;
     _queue           = queueFactory.Build(Constants.PendingOperationsQueue);
     _util            = new AddressUtil();
     _hashCalculator  = hashCalculator;
     _coinRepository  = coinRepository;
     _lykkeSigningAPI = lykkeSigningAPI;
     _log             = log;
 }
 public Erc20DepositTransactionService(IQueueFactory queueFactory,
                                       ILog logger,
                                       IUserTransferWalletRepository userTransferWalletRepository,
                                       IUserPaymentHistoryRepository userPaymentHistoryRepository,
                                       IErcInterfaceService ercInterfaceService,
                                       AppSettings settingsWrapper,
                                       IHotWalletService hotWalletService,
                                       ISlackNotifier slackNotifier)
 {
     _logger = logger;
     _queue  = queueFactory.Build(Constants.Erc20DepositCashinTransferQueue);
     _userTransferWalletRepository = userTransferWalletRepository;
     _userPaymentHistoryRepository = userPaymentHistoryRepository;
     _ercInterfaceService          = ercInterfaceService;
     _hotWalletAddress             = settingsWrapper.Ethereum.HotwalletAddress;
     _hotWalletService             = hotWalletService;
     _cointTransactionQueue        = queueFactory.Build(Constants.HotWalletTransactionMonitoringQueue);
     _slackNotifier = slackNotifier;
 }
 public MultipleCashoutFunction(ICashoutRequestRepository cashoutRequestRepository,
                                ISettingsRepository settingsRepository, IMultiCashoutRepository multiCashoutRepository,
                                ISlackNotifier slackNotifier, IBitcoinTransactionService bitcoinTransactionService,
                                ISignatureApiProvider signatureApiProvider,
                                ILykkeTransactionBuilderService lykkeTransactionBuilderService,
                                IBitcoinBroadcastService bitcoinBroadcastService,
                                ISpentOutputService spentOutputService,
                                ICqrsEngine cqrsEngine)
 {
     _cashoutRequestRepository  = cashoutRequestRepository;
     _settingsRepository        = settingsRepository;
     _multiCashoutRepository    = multiCashoutRepository;
     _slackNotifier             = slackNotifier;
     _bitcoinTransactionService = bitcoinTransactionService;
     _signatureApi = signatureApiProvider;
     _lykkeTransactionBuilderService = lykkeTransactionBuilderService;
     _bitcoinBroadcastService        = bitcoinBroadcastService;
     _spentOutputService             = spentOutputService;
     _cqrsEngine = cqrsEngine;
 }
 public OffchainCommitmentMonitoringFunction(IQBitNinjaApiCaller qBitNinjaApiCaller, ILog logger, ICommitmentRepository commitmentRepository,
                                             IOffchainService offchainService,
                                             ISlackNotifier slackNotifier,
                                             IAssetRepository assetRepository,
                                             ISettingsRepository settingsRepository,
                                             IRpcBitcoinClient rpcBitcoinClient,
                                             ICommitmentBroadcastRepository commitmentBroadcastRepository,
                                             RpcConnectionParams connectionParams)
 {
     _qBitNinjaApiCaller            = qBitNinjaApiCaller;
     _logger                        = logger;
     _commitmentRepository          = commitmentRepository;
     _offchainService               = offchainService;
     _slackNotifier                 = slackNotifier;
     _assetRepository               = assetRepository;
     _settingsRepository            = settingsRepository;
     _rpcBitcoinClient              = rpcBitcoinClient;
     _commitmentBroadcastRepository = commitmentBroadcastRepository;
     _connectionParams              = connectionParams;
 }
Esempio n. 24
0
 public HotWalletMonitoringTransactionJob(ILog log,
                                          ICoinTransactionService coinTransactionService,
                                          IBaseSettings settings,
                                          ISlackNotifier slackNotifier,
                                          IEthereumTransactionService ethereumTransactionService,
                                          IHotWalletTransactionRepository hotWalletCashoutTransactionRepository,
                                          IHotWalletOperationRepository hotWalletCashoutRepository,
                                          IHotWalletService hotWalletService,
                                          IRabbitQueuePublisher rabbitQueuePublisher,
                                          ICashinEventRepository cashinEventRepository)
 {
     _ethereumTransactionService = ethereumTransactionService;
     _settings = settings;
     _log      = log;
     _coinTransactionService = coinTransactionService;
     _slackNotifier          = slackNotifier;
     _hotWalletCashoutTransactionRepository = hotWalletCashoutTransactionRepository;
     _hotWalletCashoutRepository            = hotWalletCashoutRepository;
     _hotWalletService      = hotWalletService;
     _rabbitQueuePublisher  = rabbitQueuePublisher;
     _cashinEventRepository = cashinEventRepository;
 }
 public GenerateOutputsFunction(IAssetRepository assetRepository,
                                IPregeneratedOutputsQueueFactory pregeneratedOutputsQueueFactory,
                                IBitcoinOutputsService bitcoinOutputsService,
                                IFeeProvider feeProvider,
                                IRpcBitcoinClient bitcoinClient,
                                IBroadcastedOutputRepository broadcastedOutputRepository,
                                ISpentOutputService spentOutputService,
                                BaseSettings baseSettings, RpcConnectionParams connectionParams, ILog logger, IEmailNotifier emailNotifier, ISlackNotifier slackNotifier, ISignatureApiProvider signatureApiProvider)
 {
     _assetRepository = assetRepository;
     _pregeneratedOutputsQueueFactory = pregeneratedOutputsQueueFactory;
     _bitcoinOutputsService           = bitcoinOutputsService;
     _feeProvider   = feeProvider;
     _bitcoinClient = bitcoinClient;
     _broadcastedOutputRepository = broadcastedOutputRepository;
     _spentOutputService          = spentOutputService;
     _baseSettings         = baseSettings;
     _connectionParams     = connectionParams;
     _logger               = logger;
     _emailNotifier        = emailNotifier;
     _slackNotifier        = slackNotifier;
     _signatureApiProvider = signatureApiProvider;
 }
Esempio n. 26
0
 public ExtraAmountMonitoringFunction(IExtraAmountRepository extraAmountRepository, BaseSettings baseSettings, ISlackNotifier slackNotifier)
 {
     _extraAmountRepository = extraAmountRepository;
     _baseSettings          = baseSettings;
     _slackNotifier         = slackNotifier;
 }
 public PingContractsJob(IExchangeContractService exchangeContractService, ILog log, ISlackNotifier slackNotifier)
 {
     _log = log;
     _exchangeContractService = exchangeContractService;
     _slackNotifier           = slackNotifier;
 }
Esempio n. 28
0
 public UserContractQueueService(ISlackNotifier slackNotifier, Func <string, IQueueExt> queueFactory, IUserContractRepository userContractRepository)
 {
     _slackNotifier          = slackNotifier;
     _userContractRepository = userContractRepository;
     _queue = queueFactory(Constants.UserContractQueue);
 }