public static byte[] Sha256Hash160(byte[] input)
{
var sha256 = new SHA256Managed().ComputeHash(input);
var digest = new RipeMD160Digest();
digest.BlockUpdate(sha256, 0, sha256.Length);
var @out = new byte[20];
digest.DoFinal(@out, 0);
return @out;
}