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; }