Пример #1
0
 public Erc20DepositMonitoringCashinTransactions(IBaseSettings settings,
                                                 ILog logger,
                                                 IErc20DepositTransactionService erc20DepositTransactionService,
                                                 IHotWalletService hotWalletService
                                                 )
 {
     _settings = settings;
     _logger   = logger;
     _transferContractTransactionService = erc20DepositTransactionService;
     _hotWalletService = hotWalletService;
 }
 public Erc20DepositMonitoringContracts(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,
                                        IErc20DepositContractService erc20DepositContractService,
                                        IAssetsService assetsService,
                                        IErc20BalanceService erc20BalanceService,
                                        IErc20DepositTransactionService erc20DepositTransactionService
                                        )
 {
     _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;
     _erc20DepositContractService                = erc20DepositContractService;
     _assetsService                              = assetsService;
     _erc20BalanceService                        = erc20BalanceService;
     _erc20DepositTransactionService             = erc20DepositTransactionService;
 }