public override string Encode()
{
var buffer = new byte[1 + Ripemd160Hash.Length + Checksum.SumLength];
buffer[0] = AddressPrefix.PayToScriptHashPrefix(IntendedBlockChain);
Array.Copy(ScriptHash, 0, buffer, 1, Ripemd160Hash.Length);
Checksum.WriteSum(buffer);
return(Base58.Encode(buffer));
}