public BlockchainIndexingService( IEthereumNodeJobClient ethereumNodeJobClient, IIndexingStateRepository indexingStateRepository, IRabbitPublisher <EthereumWalletLinkingStatusChangeCompletedEvent> walletLinkingStatusChangeCompletedPublisher, IRabbitPublisher <TransferToExternalCompletedEvent> transferToExternalCompletedPublisher, IRabbitPublisher <TransferToInternalDetectedEvent> transferToInternalDetectedPublisher, IRabbitPublisher <SeizeToInternalDetectedEvent> seizeToInternalDetectedPublisher, int blockConfirmationLevel, ILogFactory logFactory, int?blockBatchSize = null) { _ethereumNodeJobClient = ethereumNodeJobClient; _indexingStateRepository = indexingStateRepository; _walletLinkingStatusChangeCompletedPublisher = walletLinkingStatusChangeCompletedPublisher; _transferToExternalCompletedPublisher = transferToExternalCompletedPublisher; _transferToInternalDetectedPublisher = transferToInternalDetectedPublisher; _seizeToInternalDetectedPublisher = seizeToInternalDetectedPublisher; _blockConfirmationLevel = blockConfirmationLevel; _blockBatchSize = blockBatchSize; _publicAccountLinkedEventSignature = $"0x{ABITypedRegistry.GetEvent<PublicAccountLinkedEventDTO>().Sha3Signature}"; _publicAccountUnlinkedEventSignature = $"0x{ABITypedRegistry.GetEvent<PublicAccountUnlinkedEventDTO>().Sha3Signature}"; _transferredFromInternalNetworkEventSignature = $"0x{ABITypedRegistry.GetEvent<TransferredFromInternalNetworkEventDTO>().Sha3Signature}"; _transferredToInternalNetworkEventSignature = $"0x{ABITypedRegistry.GetEvent<TransferredToInternalNetworkEventDTO>().Sha3Signature}"; _publicAccountUnlinkedEventSignature = $"0x{ABITypedRegistry.GetEvent<PublicAccountUnlinkedEventDTO>().Sha3Signature}"; _seizeFromEventSignature = $"0x{ABITypedRegistry.GetEvent<SeizeFromEventDTO>().Sha3Signature}"; _eventTopicDecoder = new EventTopicDecoder(); _log = logFactory.CreateLog(this); }
public TransactionWatcherService( IEthereumNodeJobClient ethereumNodeJobClient, IOperationsRepository operationsRepository, ILogFactory logFactory) { _ethereumNodeJobClient = ethereumNodeJobClient; _operationsRepository = operationsRepository; _log = logFactory.CreateLog(this); }
public MasterWalletBalanceChecker( string masterWalletAddress, IEthereumNodeJobClient ethereumNodeJobClient, long balanceWarningLevel, ILogFactory logFactory) : base(IdlePeriod, logFactory) { _masterWalletAddress = masterWalletAddress; _ethereumNodeJobClient = ethereumNodeJobClient; _balanceWarningLevel = balanceWarningLevel; _log = logFactory.CreateLog(this); }