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 TransactionEventsService(Web3 web3, IBaseSettings baseSettings, ICoinRepository coinRepository, ICashinEventRepository cashinEventRepository, IBlockSyncedRepository blockSyncedRepository, IQueueFactory queueFactory, SettingsWrapper settingsWrapper, IEthereumSamuraiApi indexerApi, IErc20DepositContractRepository depositContractRepository) { _cashinEventRepository = cashinEventRepository; _coinRepository = coinRepository; _web3 = web3; _blockSyncedRepository = blockSyncedRepository; _baseSettings = baseSettings; _queueFactory = queueFactory; _settingsWrapper = settingsWrapper; _indexerApi = indexerApi; _depositContractRepository = depositContractRepository; _cashinQueue = _queueFactory.Build(Constants.CashinCompletedEventsQueue); _cointTransactionQueue = _queueFactory.Build(Constants.HotWalletTransactionMonitoringQueue); }
public TransactionEventsService(Web3 web3, IBaseSettings baseSettings, ICoinRepository coinRepository, ICashinEventRepository cashinEventRepository, IBlockSyncedRepository blockSyncedRepository, IQueueFactory queueFactory, AppSettings settingsWrapper, IEthereumSamuraiAPI indexerApi, [KeyFilter(Constants.DefaultKey)] IErc20DepositContractService depositContractService, IEthereumIndexerService ethereumIndexerService) { _cashinEventRepository = cashinEventRepository; _coinRepository = coinRepository; _web3 = web3; _blockSyncedRepository = blockSyncedRepository; _baseSettings = baseSettings; _queueFactory = queueFactory; _settingsWrapper = settingsWrapper; _indexerApi = indexerApi; _depositContractService = depositContractService; _cashinQueue = _queueFactory.Build(Constants.CashinCompletedEventsQueue); _cointTransactionQueue = _queueFactory.Build(Constants.HotWalletTransactionMonitoringQueue); _ethereumIndexerService = ethereumIndexerService; }