Example #1
0
        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);
                }
            }
        }
Example #2
0
        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);
                }
            }
        }