public TransactionMonitoringService( IBlacklistedAddressRepository blacklistedAddressRepository, IBlockchainService blockchainService, ILogFactory logFactory, ITransactionMonitoringTaskRepository transactionMonitoringTaskRepository, ITransactionRepository transactionRepository) { _blacklistedAddressRepository = blacklistedAddressRepository; _blockchainService = blockchainService; _log = logFactory.CreateLog(this); _transactionMonitoringTaskRepository = transactionMonitoringTaskRepository; _transactionRepository = transactionRepository; }
public DefaultTransactionMonitoringService( IAddressService addressService, IBlockchainService blockchainService, ILogFactory logFactory, ITransactionMonitoringTaskRepository transactionMonitoringTaskRepository, ITransactionRepository transactionRepository) { _addressService = addressService; _blockchainService = blockchainService; _log = logFactory.CreateLog(this); _transactionMonitoringTaskRepository = transactionMonitoringTaskRepository; _transactionRepository = transactionRepository; }
public DefaultTransactionService( IAddressService addressService, IBlockchainService blockchainService, IChaosKitty chaosKitty, ILogFactory logFactory, ITransactionMonitoringTaskRepository transactionMonitoringTaskRepository, ITransactionRepository transactionRepository, IBuildTransactionStrategy buildTransactionStrategy, ICalculateGasAmountStrategy calculateGasAmountStrategy, ICalculateTransactionAmountStrategy calculateTransactionAmountStrategy) { _addressService = addressService; _blockchainService = blockchainService; _chaosKitty = chaosKitty; _log = logFactory.CreateLog(this); _transactionMonitoringTaskRepository = transactionMonitoringTaskRepository; _transactionRepository = transactionRepository; _buildTransactionStrategy = buildTransactionStrategy; _calculateGasAmountStrategy = calculateGasAmountStrategy; _calculateTransactionAmountStrategy = calculateTransactionAmountStrategy; }
public TransactionService( IAddressService addressService, IBlockchainService blockchainService, IChaosKitty chaosKitty, ILogFactory logFactory, Settings settings, ITransactionMonitoringTaskRepository transferTransactionMonitoringTaskRepository, ITransactionRepository transactionRepository) { _addressService = addressService; _blockchainService = blockchainService; _chaosKitty = chaosKitty; _gasAmountLock = new SemaphoreSlim(1); _gasAmountReservePercentage = settings.GasAmountReservePercentage; _log = logFactory.CreateLog(this); _maxGasAmount = BigInteger.Parse(settings.MaxGasAmountManager.CurrentValue); _maxGasAmountManager = settings.MaxGasAmountManager; _minimalTransactionAmount = settings.MinimalTransactionAmount; _transferTransactionMonitoringTaskRepository = transferTransactionMonitoringTaskRepository; _transactionRepository = transactionRepository; ValidateMaxGasAmount(_maxGasAmount); }