public OffchainTransactionBuilderService( ITransactionBuildHelper transactionBuildHelper, RpcConnectionParams connectionParams, IMultisigService multisigService, IBitcoinOutputsService bitcoinOutputsService, IOffchainChannelRepository offchainChannelRepository, ISignatureVerifier signatureVerifier, Func <SignatureApiProviderType, ISignatureApiProvider> signatureApiProviderFactory, ICommitmentRepository commitmentRepository, IPregeneratedOutputsQueueFactory pregeneratedOutputsQueueFactory, IBroadcastedOutputRepository broadcastedOutputRepository, ILykkeTransactionBuilderService lykkeTransactionBuilderService, IRpcBitcoinClient rpcBitcoinClient) { _transactionBuildHelper = transactionBuildHelper; _connectionParams = connectionParams; _multisigService = multisigService; _bitcoinOutputsService = bitcoinOutputsService; _offchainChannelRepository = offchainChannelRepository; _signatureVerifier = signatureVerifier; _signatureApiProvider = signatureApiProviderFactory(SignatureApiProviderType.Exchange); _commitmentRepository = commitmentRepository; _pregeneratedOutputsQueueFactory = pregeneratedOutputsQueueFactory; _broadcastedOutputRepository = broadcastedOutputRepository; _lykkeTransactionBuilderService = lykkeTransactionBuilderService; _rpcBitcoinClient = rpcBitcoinClient; }
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 Job(IOffchainChannelRepository offchainChannelRepository, ICommitmentRepository commitmentRepository) { _offchainChannelRepository = offchainChannelRepository; _commitmentRepository = commitmentRepository; }