func (a *PayToWitnessV0ScriptHashAddress) Hash160() []byte {
	return a.witnessProgram[:]
}
Hash160 -- the address hash160 bytes.
Here is sha256, not hash160.
package xcore
import (
	"github.com/keyfuse/tokucore/network"
	"github.com/keyfuse/tokucore/xbase"
)
type PayToWitnessV0ScriptHashAddress struct {
	witnessVersion byte
	witnessProgram [32]byte
}
func NewPayToWitnessV0ScriptHashAddress(witnessProgram []byte) Address {
	if len(witnessProgram) != 32 {
		return nil
	}
	var witness [32]byte
	copy(witness[:], witnessProgram)
	return &PayToWitnessV0ScriptHashAddress{
		witnessVersion: 0x00,
		witnessProgram: witness,
	}
}
func (a *PayToWitnessV0ScriptHashAddress) ToString(net *network.Network) string {
	str, err := xbase.WitnessEncode(net.Bech32HRPSegwit, a.witnessVersion, a.witnessProgram[:])
	if err != nil {
		return ""
	}
	return str
}