public MethodFeeAffordableValidationProvider(IBlockchainService blockchainService, ITokenContractReaderFactory tokenContractReaderFactory, IPrimaryTokenSymbolProvider primaryTokenSymbolProvider, ITransactionFeeExemptionService feeExemptionService) { _blockchainService = blockchainService; _tokenContractReaderFactory = tokenContractReaderFactory; _primaryTokenSymbolProvider = primaryTokenSymbolProvider; _feeExemptionService = feeExemptionService; }
public TransactionFromAddressBalanceValidationProvider(IBlockchainService blockchainService, ITokenContractReaderFactory tokenContractReaderFactory, IPrimaryTokenSymbolProvider primaryTokenSymbolProvider, IDeployedContractAddressProvider deployedContractAddressProvider, ITransactionFeeExemptionService feeExemptionService) { _blockchainService = blockchainService; _tokenContractReaderFactory = tokenContractReaderFactory; _primaryTokenSymbolProvider = primaryTokenSymbolProvider; _deployedContractAddressProvider = deployedContractAddressProvider; _feeExemptionService = feeExemptionService; }
public FeeChargePreExecutionPlugin(IHostSmartContractBridgeContextService contextService, IPrimaryTokenSymbolProvider primaryTokenSymbolProvider, ITransactionFeeExemptionService transactionFeeExemptionService, ICalculateTxCostStrategy calStrategy, ISymbolListToPayTxFeeService symbolListToPayTxFeeService) { _contextService = contextService; _primaryTokenSymbolProvider = primaryTokenSymbolProvider; _calStrategy = calStrategy; _transactionFeeExemptionService = transactionFeeExemptionService; _symbolListToPayTxFeeService = symbolListToPayTxFeeService; Logger = NullLogger <FeeChargePreExecutionPlugin> .Instance; }
public FeeChargePreExecutionPlugin(IHostSmartContractBridgeContextService contextService, IPrimaryTokenSymbolProvider primaryTokenSymbolProvider, ITransactionFeeExemptionService transactionFeeExemptionService, IPrimaryTokenFeeService txFeeService, ITransactionSizeFeeSymbolsProvider transactionSizeFeeSymbolsProvider) : base("acs1") { _contextService = contextService; _primaryTokenSymbolProvider = primaryTokenSymbolProvider; _txFeeService = txFeeService; _transactionSizeFeeSymbolsProvider = transactionSizeFeeSymbolsProvider; _transactionFeeExemptionService = transactionFeeExemptionService; Logger = NullLogger <FeeChargePreExecutionPlugin> .Instance; }
public FeeChargePreExecutionPlugin(IHostSmartContractBridgeContextService contextService, IPrimaryTokenSymbolProvider primaryTokenSymbolProvider, ITransactionSizeFeeUnitPriceProvider transactionSizeFeeUnitPriceProvider, ITransactionFeeExemptionService transactionFeeExemptionService, ICalculateFeeService calService) { _contextService = contextService; _primaryTokenSymbolProvider = primaryTokenSymbolProvider; _transactionSizeFeeUnitPriceProvider = transactionSizeFeeUnitPriceProvider; _calService = calService; _transactionFeeExemptionService = transactionFeeExemptionService; Logger = NullLogger <FeeChargePreExecutionPlugin> .Instance; }