public void OnNewTransaction(string transactionHash, BigInteger amountWei, string to, long blockConfirmations) { var amount = UnitConversion.Convert.FromWei(amountWei); var isConfirmed = blockConfirmations > blockCount; if (!isConfirmed && !notifiedTxs.Contains(transactionHash)) { logger.Info($"New transaction: {transactionHash}, block: {blockConfirmations}, amount: {amount}, isConfirmed: {isConfirmed}"); var result = notificationSender.Send(transactionHash, amount, amountWei, config.TokenCurrency, to, isConfirmed, blockConfirmations).GetAwaiter().GetResult(); if (result) { notifiedTxs.Add(transactionHash); } } if (isConfirmed && !confirmedTxs.Contains(transactionHash)) { logger.Info($"New Confirmed transaction: {transactionHash}, block: {blockConfirmations}, amount: {amount}, isConfirmed: {isConfirmed}"); var result = notificationSender.Send(transactionHash, amount, amountWei, config.TokenCurrency, to, isConfirmed, blockConfirmations).GetAwaiter().GetResult(); if (result) { confirmedTxs.Add(transactionHash); } } }
public void OnNewTransaction(string transactionHash, HexBigInteger amountWei, string to, long blockConfirmations, bool isConfirmed, bool txFromTrace) { var amount = UnitConversion.Convert.FromWei(amountWei); logger.Info($"New transaction: {transactionHash}, block: {blockConfirmations}, amount: {amount}, isConfirmed: {isConfirmed}, txFromTrace: {txFromTrace}"); var result = notificationSender.Send(transactionHash, amount, amountWei, currency, to, isConfirmed, blockConfirmations).GetAwaiter().GetResult(); if (result) { if (isConfirmed) { confirmedTxs.Add(transactionHash); } else { notifiedTxs.Add(transactionHash); } } }