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  }