public ConstrainedAEDPoSTransactionValidationProvider(ISmartContractAddressService smartContractAddressService,
                                                       ISystemTransactionMethodNameListProvider coreTransactionMethodNameListProvider)
 {
     _coreTransactionMethodNameListProvider = coreTransactionMethodNameListProvider;
     _consensusContractAddress =
         smartContractAddressService.GetAddressByContractName(ConsensusSmartContractAddressNameProvider.Name);
 }
Exemplo n.º 2
0
        public FeeChargePreExecutionPlugin(IHostSmartContractBridgeContextService contextService,
                                           ISystemTransactionMethodNameListProvider systemTransactionMethodNameListProvider,
                                           IPrimaryTokenSymbolProvider primaryTokenSymbolProvider,
                                           ITransactionSizeFeeUnitPriceProvider transactionSizeFeeUnitPriceProvider)
        {
            _contextService = contextService;
            _systemTransactionMethodNameListProvider = systemTransactionMethodNameListProvider;
            _primaryTokenSymbolProvider          = primaryTokenSymbolProvider;
            _transactionSizeFeeUnitPriceProvider = transactionSizeFeeUnitPriceProvider;

            Logger = NullLogger <FeeChargePreExecutionPlugin> .Instance;
        }
Exemplo n.º 3
0
 public TransactionFromAddressBalanceValidationProvider(IBlockchainService blockchainService,
                                                        ITokenContractReaderFactory tokenContractReaderFactory,
                                                        IPrimaryTokenSymbolProvider primaryTokenSymbolProvider,
                                                        IDeployedContractAddressProvider deployedContractAddressProvider,
                                                        ISmartContractAddressService smartContractAddressService,
                                                        ISystemTransactionMethodNameListProvider coreTransactionMethodNameListProvider)
 {
     _blockchainService                     = blockchainService;
     _tokenContractReaderFactory            = tokenContractReaderFactory;
     _primaryTokenSymbolProvider            = primaryTokenSymbolProvider;
     _deployedContractAddressProvider       = deployedContractAddressProvider;
     _smartContractAddressService           = smartContractAddressService;
     _coreTransactionMethodNameListProvider = coreTransactionMethodNameListProvider;
 }