oneIndex := strings.LastIndexByte(addr, '1')
if oneIndex > 1 {
prefix := addr[:oneIndex+1]
- if consensus.IsBech32SegwitPrefix(prefix, param) {
+ if strings.ToLower(prefix) == param.Bech32HRPSegwit+"1" {
witnessVer, witnessProg, err := decodeSegWitAddress(addr)
if err != nil {
return nil, err
import (
"encoding/binary"
- "strings"
"github.com/vapor/protocol/bc"
)
}
return 0
}
-
-// IsBech32SegwitPrefix returns whether the prefix is a known prefix for segwit
-// addresses on any default or registered network. This is used when decoding
-// an address string into a specific address type.
-func IsBech32SegwitPrefix(prefix string, params *Params) bool {
- prefix = strings.ToLower(prefix)
- return prefix == params.Bech32HRPSegwit+"1"
-}