示例#1
0
 public ExchangeContractService(IBaseSettings settings,
                                ICoinTransactionService cointTransactionService, IContractService contractService,
                                ICoinContractFilterRepository coinContractFilterRepository, Func <string, IQueueExt> queueFactory,
                                ICoinRepository coinRepository, IEthereumContractRepository ethereumContractRepository, Web3 web3,
                                ILykkeSigningAPI lykkeSigningAPI,
                                IUserPaymentHistoryRepository userPaymentHistory,
                                ICoinEventService coinEventService,
                                IHashCalculator hashCalculator,
                                IPendingTransactionsRepository pendingTransactionsRepository,
                                ITransferContractService transferContractService)
 {
     _lykkeSigningAPI               = lykkeSigningAPI;
     _web3                          = web3;
     _settings                      = settings;
     _cointTransactionService       = cointTransactionService;
     _contractService               = contractService;
     _coinContractFilterRepository  = coinContractFilterRepository;
     _coinRepository                = coinRepository;
     _userPaymentHistoryRepository  = userPaymentHistory;
     _coinEventService              = coinEventService;
     _hashCalculator                = hashCalculator;
     _pendingTransactionsRepository = pendingTransactionsRepository;
     _transferContractService       = transferContractService;
     _addressUtil                   = new AddressUtil();
 }
示例#2
0
 public AssetContractService(IBaseSettings settings,
                             IContractService contractService,
                             ICoinRepository coinRepository,
                             IEthereumContractRepository ethereumContractRepository,
                             IErcInterfaceService ercInterfaceService,
                             Web3 web3,
                             ITransferContractService transferContractService)
 {
     _transferContractService = transferContractService;
     _settings            = settings;
     _contractService     = contractService;
     _coinRepository      = coinRepository;
     _ercInterfaceService = ercInterfaceService;
     _web3 = web3;
 }
示例#3
0
 public EthereumContractController()
 {
     _EthereumContractRepository = new EthereumContractRepository();
 }