コード例 #1
0
ファイル: BalanceChecker.cs プロジェクト: eslavov11/topchain
        public static long GetAddressSavings(string privateKeyToCheck)
        {
            string       addressToCheck           = Wallet.AddressFromPrivateKey(privateKeyToCheck);
            List <Block> blocks                   = GetCurrentBlocks();
            long         currentSavingsForAddress = 0;

            if (blocks != null)
            {
                foreach (var block in blocks)
                {
                    foreach (var transaction in block.Transactions)
                    {
                        if (transaction.ToAddress == addressToCheck && transaction.TransferSuccessful == true)
                        {
                            currentSavingsForAddress += transaction.Value;
                            continue;
                        }
                        if (transaction.FromAddress == addressToCheck && transaction.TransferSuccessful == true)
                        {
                            currentSavingsForAddress -= transaction.Value;
                        }
                    }
                }
            }
            return(currentSavingsForAddress / 1000000);
        }