Пример #1
0
        public TransactionSizeFeeUnitProvider(ITokenContractReaderFactory tokenStTokenContractReaderFactory,
                                              IBlockchainService blockchainService)
        {
            _tokenStTokenContractReaderFactory = tokenStTokenContractReaderFactory;
            _blockchainService = blockchainService;

            Logger = NullLogger <TransactionSizeFeeUnitProvider> .Instance;
        }
Пример #2
0
 public WriteCalculateCostStrategy(ITokenContractReaderFactory tokenStTokenContractReaderFactory,
                                   IBlockchainService blockchainService,
                                   IChainBlockLinkService chainBlockLinkService,
                                   ICalculateFunctionCacheProvider functionCacheProvider)
 {
     CalculateAlgorithmService =
         new CalculateAlgorithmService(tokenStTokenContractReaderFactory, blockchainService,
                                       chainBlockLinkService, functionCacheProvider);
     CalculateAlgorithmService.CalculateAlgorithmContext.CalculateFeeTypeEnum = (int)FeeTypeEnum.Write;
 }
 public MethodFeeAffordableValidationProvider(IBlockchainService blockchainService,
                                              ITokenContractReaderFactory tokenContractReaderFactory,
                                              IPrimaryTokenSymbolProvider primaryTokenSymbolProvider,
                                              ITransactionFeeExemptionService feeExemptionService)
 {
     _blockchainService          = blockchainService;
     _tokenContractReaderFactory = tokenContractReaderFactory;
     _primaryTokenSymbolProvider = primaryTokenSymbolProvider;
     _feeExemptionService        = feeExemptionService;
 }
 public SymbolListToPayTxFeeService(ISymbolListToPayTxFeeCacheProvider cacheProvider,
                                    IChainBlockLinkService chainBlockLinkService,
                                    ITokenContractReaderFactory tokenStTokenContractReaderFactory,
                                    IBlockchainService blockchainService)
 {
     _cacheProvider                     = cacheProvider;
     _chainBlockLinkService             = chainBlockLinkService;
     _tokenStTokenContractReaderFactory = tokenStTokenContractReaderFactory;
     _blockchainService                 = blockchainService;
     Logger = new NullLogger <SymbolListToPayTxFeeService>();
 }
Пример #5
0
 public CalculateAlgorithmService(ITokenContractReaderFactory tokenStTokenContractReaderFactory,
                                  IBlockchainService blockchainService,
                                  IChainBlockLinkService chainBlockLinkService,
                                  ICalculateFunctionCacheProvider cacheCacheProvider)
 {
     _tokenStTokenContractReaderFactory = tokenStTokenContractReaderFactory;
     _blockchainService     = blockchainService;
     _chainBlockLinkService = chainBlockLinkService;
     _cacheCacheProvider    = cacheCacheProvider;
     Logger = new NullLogger <CalculateAlgorithmService>();
 }
 public TransactionFromAddressBalanceValidationProvider(IBlockchainService blockchainService,
                                                        ITokenContractReaderFactory tokenContractReaderFactory,
                                                        IPrimaryTokenSymbolProvider primaryTokenSymbolProvider,
                                                        IDeployedContractAddressProvider deployedContractAddressProvider,
                                                        ITransactionFeeExemptionService feeExemptionService)
 {
     _blockchainService               = blockchainService;
     _tokenContractReaderFactory      = tokenContractReaderFactory;
     _primaryTokenSymbolProvider      = primaryTokenSymbolProvider;
     _deployedContractAddressProvider = deployedContractAddressProvider;
     _feeExemptionService             = feeExemptionService;
 }
Пример #7
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;
 }
Пример #8
0
 public SideChainPrimaryTokenSymbolProvider(ITokenContractReaderFactory tokenContractReaderFactory,
                                            IBlockchainService blockchainService)
 {
     _tokenContractReaderFactory = tokenContractReaderFactory;
     _blockchainService          = blockchainService;
 }