public WithdrawalTransactionBuilder( Network network, IFederationWalletManager federationWalletManager, IFederationWalletTransactionHandler federationWalletTransactionHandler, IFederatedPegSettings federatedPegSettings, ISignals signals, IRewardDistributionManager distributionManager = null) { this.logger = LogManager.GetCurrentClassLogger(); this.network = network; this.federationWalletManager = federationWalletManager; this.federationWalletTransactionHandler = federationWalletTransactionHandler; this.federatedPegSettings = federatedPegSettings; this.signals = signals; this.distributionManager = distributionManager; if (!this.federatedPegSettings.IsMainChain) { this.cirrusRewardDummyAddressScriptPubKey = BitcoinAddress.Create(this.network.CirrusRewardDummyAddress).ScriptPubKey; } if (!this.federatedPegSettings.IsMainChain) { this.conversionTransactionFeeDistributionScriptPubKey = BitcoinAddress.Create(this.network.ConversionTransactionFeeDistributionDummyAddress).ScriptPubKey; } this.previousDistributionHeight = 0; }
public WithdrawalTransactionBuilder( ILoggerFactory loggerFactory, Network network, IFederationWalletManager federationWalletManager, IFederationWalletTransactionHandler federationWalletTransactionHandler, IFederatedPegSettings federatedPegSettings, ISignals signals, IRewardDistributionManager distributionManager = null) { this.logger = loggerFactory.CreateLogger(this.GetType().FullName); this.network = network; this.federationWalletManager = federationWalletManager; this.federationWalletTransactionHandler = federationWalletTransactionHandler; this.federatedPegSettings = federatedPegSettings; this.signals = signals; this.distributionManager = distributionManager; }