github.com/chain5j/chain5j-pkg@v1.0.7/types/interface.go (about) 1 // Package types 2 // 3 // @author: xwc1125 4 package types 5 6 import "fmt" 7 8 type Addr interface { 9 Len() int // 地址长度 10 Bytes() []byte // 地址bytes 11 FromBytes(b []byte) (Addr, error) // 将bytes转换为address对象 12 String() string // 地址转换为string [implements fmt.Stringer] 13 FromStr(addr string) (Addr, error) // 将字符串转换为address对象 14 15 Validate(addr string) bool // 验证地址正确性 16 Nil() bool // 判断地址是否为空 17 Hash() Hash // 地址的hash 18 19 Format(s fmt.State, c rune) // 地址格式化 20 }