public HotWalletService(IBaseSettings baseSettings, IQueueFactory queueFactory, IHotWalletOperationRepository hotWalletCashoutRepository, IPrivateWalletService privateWalletService, IErc20PrivateWalletService erc20PrivateWalletService, ISignatureService signatureService, ILog log, Web3 web3, IHotWalletTransactionRepository hotWalletCashoutTransactionRepository, [KeyFilter(Constants.DefaultKey)] IErc20DepositContractService erc20DepositContractService, AppSettings settingsWrapper, IUserTransferWalletRepository userTransferWalletRepository, IGasPriceRepository gasPriceRepository) { _hotWalletTransactionMonitoringQueue = queueFactory.Build(Constants.HotWalletTransactionMonitoringQueue); _hotWalletCashoutQueue = queueFactory.Build(Constants.HotWalletCashoutQueue); _baseSettings = baseSettings;//.HotWalletAddress _hotWalletCashoutRepository = hotWalletCashoutRepository; _privateWalletService = privateWalletService; _erc20PrivateWalletService = erc20PrivateWalletService; _log = log; _web3 = web3; _hotWalletCashoutTransactionRepository = hotWalletCashoutTransactionRepository; _signatureService = signatureService; _erc20DepositContractService = erc20DepositContractService; _settingsWrapper = settingsWrapper; _userTransferWalletRepository = userTransferWalletRepository; _semaphores = new ConcurrentDictionary <string, SemaphoreSlim>(); _gasPriceRepository = gasPriceRepository; }
public PrivateWalletController(IPrivateWalletService privateWalletService, ILog log, ITransactionValidationService transactionValidationService, IErc20PrivateWalletService erc20Service) { _transactionValidationService = transactionValidationService; _privateWalletService = privateWalletService; _log = log; _erc20Service = erc20Service; }
public PrivateWalletService(IWeb3 web3, INonceCalculator nonceCalculator, ITransactionValidationService transactionValidationService, IErc20PrivateWalletService erc20Service, IRawTransactionSubmitter rawTransactionSubmitter, IPaymentService paymentService) { _rawTransactionSubmitter = rawTransactionSubmitter; _nonceCalculator = nonceCalculator; _web3 = web3; _transactionValidationService = transactionValidationService; _erc20Service = erc20Service; }
public PrivateWalletService(IWeb3 web3, INonceCalculator nonceCalculator, IEthereumTransactionService ethereumTransactionService, IPaymentService paymentService, ISignatureChecker signatureChecker, ITransactionValidationService transactionValidationService, IErc20PrivateWalletService erc20Service, IRawTransactionSubmitter rawTransactionSubmitter) { _signatureChecker = signatureChecker; _rawTransactionSubmitter = rawTransactionSubmitter; _nonceCalculator = nonceCalculator; _web3 = web3; _ethereumTransactionService = ethereumTransactionService; _paymentService = paymentService; _transactionValidationService = transactionValidationService; _erc20Service = erc20Service; }
public void Init() { _erc20Service = Config.Services.GetService <IErc20PrivateWalletService>(); _web3 = Config.Services.GetService <Web3>(); }
public Erc20WalletController(IErc20PrivateWalletService erc20Service, ILog log) { _erc20Service = erc20Service; _log = log; }
public EstimationController(IEstimationService estimationService, IErc20PrivateWalletService erc20PrivateWalletService) { _estimationService = estimationService; _erc20PrivateWalletService = erc20PrivateWalletService; }