public BccOutputService(IBccQbBitNinjaApiCaller qbitNinjaApiCaller, [KeyFilter(Constants.BccKey)] ISpentOutputRepository spentOutputRepository,
                         IWalletAddressRepository walletAddressRepository)
 {
     _qbitNinjaApiCaller      = qbitNinjaApiCaller;
     _spentOutputRepository   = spentOutputRepository;
     _walletAddressRepository = walletAddressRepository;
 }
 public TransactionOutputsService(
     ISpentOutputRepository spentOutputRepository,
     IBlockchainProvider blockchainProvider)
 {
     _spentOutputRepository = spentOutputRepository;
     _blockchainProvider    = blockchainProvider;
 }
Example #3
0
 public TransactionOutputsService(IBlockChainProvider blockChainProvider,
                                  Network network,
                                  ISpentOutputRepository spentOutputRepository, IInternalOutputRepository internalOutputRepository)
 {
     _blockChainProvider       = blockChainProvider;
     _network                  = network;
     _spentOutputRepository    = spentOutputRepository;
     _internalOutputRepository = internalOutputRepository;
 }
Example #4
0
 public TransactionBuilder(
     ITransactionFeeService feeService,
     ITransactionRepository txRepo,
     ISpentOutputRepository spentOutputRepository)
 {
     _feeService            = feeService;
     _txRepo                = txRepo;
     _spentOutputRepository = spentOutputRepository;
 }
 public BitcoinOutputsService(IQBitNinjaApiCaller qBitNinjaApiCaller,
                              IBroadcastedOutputRepository broadcastedOutputRepository,
                              ISpentOutputRepository spentOutputRepository, IWalletAddressRepository walletAddressRepository, RpcConnectionParams connectionParams)
 {
     _qBitNinjaApiCaller          = qBitNinjaApiCaller;
     _broadcastedOutputRepository = broadcastedOutputRepository;
     _spentOutputRepository       = spentOutputRepository;
     _walletAddressRepository     = walletAddressRepository;
     _connectionParams            = connectionParams;
 }
Example #6
0
        public RemoveOldSpentOutputsPeriodicalHandler(
            ILogFactory logFactory,
            TimeSpan timerPeriod,
            TimeSpan expiration,
            ISpentOutputRepository spentOutputRepository)
        {
            _expiration            = expiration;
            _spentOutputRepository = spentOutputRepository;
            _log = logFactory.CreateLog(this);

            _timerTrigger            = new TimerTrigger(nameof(RemoveOldSpentOutputsPeriodicalHandler), timerPeriod, logFactory);
            _timerTrigger.Triggered += (trigger, args, token) => Execute();
        }
 public BroadcastService(IBlockChainProvider blockChainProvider,
                         ILog log,
                         IUnconfirmedTransactionRepository unconfirmedTransactionRepository,
                         IOperationMetaRepository operationMetaRepository,
                         IOperationEventRepository operationEventRepository,
                         IObservableOperationRepository observableOperationRepository,
                         ITransactionBlobStorage transactionBlobStorage,
                         ISpentOutputRepository spentOutputRepository)
 {
     _blockChainProvider = blockChainProvider;
     _log = log;
     _unconfirmedTransactionRepository = unconfirmedTransactionRepository;
     _operationMetaRepository          = operationMetaRepository;
     _operationEventRepository         = operationEventRepository;
     _observableOperationRepository    = observableOperationRepository;
     _transactionBlobStorage           = transactionBlobStorage;
     _spentOutputRepository            = spentOutputRepository;
 }
Example #8
0
 public BccTransactionService(IBccOutputService bccOutputService, [KeyFilter(Constants.BccKey)] ISpentOutputRepository spentOutputRepository,
                              [KeyFilter(Constants.BccKey)] RpcConnectionParams connectionParams, ITransactionBuildHelper transactionBuildHelper,
                              ISignatureApiProvider signatureApiProvider,
                              ILog log, [KeyFilter(Constants.BccKey)] IRpcBitcoinClient rpcBitcoinClient, IWalletService walletService,
                              IOffchainChannelRepository offchainChannelRepository,
                              ICommitmentRepository commitmentRepository
                              )
 {
     _bccOutputService       = bccOutputService;
     _spentOutputRepository  = spentOutputRepository;
     _connectionParams       = connectionParams;
     _transactionBuildHelper = transactionBuildHelper;
     _log = log;
     _rpcBitcoinClient          = rpcBitcoinClient;
     _walletService             = walletService;
     _offchainChannelRepository = offchainChannelRepository;
     _commitmentRepository      = commitmentRepository;
     _signatureApi = signatureApiProvider;
 }
 public BroadcastService(IBlockChainProvider blockChainProvider,
                         ILogFactory logFactory,
                         IUnconfirmedTransactionRepository unconfirmedTransactionRepository,
                         IOperationMetaRepository operationMetaRepository,
                         IOperationEventRepository operationEventRepository,
                         IObservableOperationRepository observableOperationRepository,
                         ITransactionBlobStorage transactionBlobStorage,
                         ITransactionOutputsService transactionOutputsService,
                         Network network,
                         ISpentOutputRepository spentOutputRepository)
 {
     _blockChainProvider = blockChainProvider;
     _log = logFactory.CreateLog(this);
     _unconfirmedTransactionRepository = unconfirmedTransactionRepository;
     _operationMetaRepository          = operationMetaRepository;
     _operationEventRepository         = operationEventRepository;
     _observableOperationRepository    = observableOperationRepository;
     _transactionBlobStorage           = transactionBlobStorage;
     _transactionOutputsService        = transactionOutputsService;
     _network = network;
     _spentOutputRepository = spentOutputRepository;
 }
        public LykkeTransactionBuilderService(
            ITransactionBuildHelper transactionBuildHelper,
            IBitcoinOutputsService bitcoinOutputsService,
            ITransactionSignRequestRepository signRequestRepository,
            IBroadcastedOutputRepository broadcastedOutputRepository,
            ISpentOutputRepository spentOutputRepository,
            IPregeneratedOutputsQueueFactory pregeneratedOutputsQueueFactory,
            ILog log,
            IFeeReserveMonitoringWriter feeReserveMonitoringWriter,
            RpcConnectionParams connectionParams, BaseSettings baseSettings)
        {
            _transactionBuildHelper          = transactionBuildHelper;
            _bitcoinOutputsService           = bitcoinOutputsService;
            _signRequestRepository           = signRequestRepository;
            _broadcastedOutputRepository     = broadcastedOutputRepository;
            _spentOutputRepository           = spentOutputRepository;
            _pregeneratedOutputsQueueFactory = pregeneratedOutputsQueueFactory;
            _log = log;
            _feeReserveMonitoringWriter = feeReserveMonitoringWriter;

            _connectionParams = connectionParams;
            _baseSettings     = baseSettings;
        }
 public FeeReserveMonitoringFunction(BaseSettings settings, ISpentOutputService spentOutputService, IBroadcastedTransactionBlobStorage broadcastedTransactionBlob, ITransactionSignRequestRepository transactionSignRequestRepository, IPregeneratedOutputsQueueFactory pregeneratedOutputsQueueFactory, ITransactionBlobStorage transactionBlobStorage, ISpentOutputRepository spentOutputRepository, ILog logger)
 {
     _settings                         = settings;
     _spentOutputService               = spentOutputService;
     _broadcastedTransactionBlob       = broadcastedTransactionBlob;
     _transactionSignRequestRepository = transactionSignRequestRepository;
     _pregeneratedOutputsQueueFactory  = pregeneratedOutputsQueueFactory;
     _transactionBlobStorage           = transactionBlobStorage;
     _logger = logger;
 }
 public RemoveOldSpentOutputsFunction(ISpentOutputRepository spentOutputRepository, SpentOutputsSettings settings)
 {
     _spentOutputRepository = spentOutputRepository;
     _settings = settings;
 }
 public TransactionOutputsService(IBlockChainProvider blockChainProvider, ISpentOutputRepository spentOutputRepository)
 {
     _blockChainProvider    = blockChainProvider;
     _spentOutputRepository = spentOutputRepository;
 }
 public UnspentCoinsProvider(
     ISpentOutputRepository spentOutputRepository
     )
 {
     _spentOutputRepository = spentOutputRepository;
 }
 public SpentOutputService(ISpentOutputRepository spentOutputRepository, IBroadcastedOutputRepository broadcastedOutputRepository)
 {
     _spentOutputRepository       = spentOutputRepository;
     _broadcastedOutputRepository = broadcastedOutputRepository;
 }