コード例 #1
0
 public MethodFeeAffordableValidationProvider(IBlockchainService blockchainService,
                                              ITokenContractReaderFactory tokenContractReaderFactory,
                                              IPrimaryTokenSymbolProvider primaryTokenSymbolProvider,
                                              ITransactionFeeExemptionService feeExemptionService)
 {
     _blockchainService          = blockchainService;
     _tokenContractReaderFactory = tokenContractReaderFactory;
     _primaryTokenSymbolProvider = primaryTokenSymbolProvider;
     _feeExemptionService        = feeExemptionService;
 }
コード例 #2
0
 public TransactionFromAddressBalanceValidationProvider(IBlockchainService blockchainService,
                                                        ITokenContractReaderFactory tokenContractReaderFactory,
                                                        IPrimaryTokenSymbolProvider primaryTokenSymbolProvider,
                                                        IDeployedContractAddressProvider deployedContractAddressProvider,
                                                        ITransactionFeeExemptionService feeExemptionService)
 {
     _blockchainService               = blockchainService;
     _tokenContractReaderFactory      = tokenContractReaderFactory;
     _primaryTokenSymbolProvider      = primaryTokenSymbolProvider;
     _deployedContractAddressProvider = deployedContractAddressProvider;
     _feeExemptionService             = feeExemptionService;
 }
コード例 #3
0
 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;
 }
コード例 #4
0
 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;
 }
コード例 #5
0
        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;
        }