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