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); }