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;
 }
Beispiel #2
0
 public Erc20BalanceController(IErc20BalanceService balanceService)
 {
     _balanceService = balanceService;
 }
Beispiel #3
0
 public Erc20BalanceController(IErc20BalanceService erc20BalanceService, ILog log)
 {
     _erc20BalanceService = erc20BalanceService;
     _log = log;
 }