public Erc20DepositContractService( IErc20DepositContractRepository contractRepository, IContractService contractService, IErc20DepositContractQueueServiceFactory poolFactory, IBaseSettings settings, ILog log, IWeb3 web3) { _contractRepository = contractRepository; _contractService = contractService; _poolFactory = poolFactory; _settings = settings; _log = log; _web3 = web3; }
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); }