public static byte[] DecodeBase58StringChecked(string encoded)
{
byte[] test = DecodeBase58String(encoded);
if (test == null || test.Length < 4)
return null;
byte[] hashData = new byte[test.Length - 4];
Array.Copy(test, hashData, test.Length - 4);
byte[] hash = BCNet.Utils.GenerateHash(hashData);
int testIndex = test.Length - 4;
for (int i = 0; i < 4; i++)
{
if (test[testIndex + i] != hash[i])
return null;
}
return hashData;
}