Example #1
0
 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);
        }