9 extendedPublicKeySize = 64
10 extendedPrivateKeySize = 64
14 ErrBadKeyLen = errors.New("bad key length")
15 ErrBadKeyStr = errors.New("bad key string")
18 func (xpub XPub) MarshalText() ([]byte, error) {
19 hexBytes := make([]byte, hex.EncodedLen(len(xpub.Bytes())))
20 hex.Encode(hexBytes, xpub.Bytes())
24 func (xpub XPub) Bytes() []byte {
28 func (xprv XPrv) MarshalText() ([]byte, error) {
29 hexBytes := make([]byte, hex.EncodedLen(len(xprv.Bytes())))
30 hex.Encode(hexBytes, xprv.Bytes())
34 func (xprv XPrv) Bytes() []byte {
38 func (xpub *XPub) UnmarshalText(inp []byte) error {
39 if len(inp) != 2*extendedPublicKeySize {
42 _, err := hex.Decode(xpub[:], inp)
46 func (xpub XPub) String() string {
47 return hex.EncodeToString(xpub.Bytes())
50 func (xprv *XPrv) UnmarshalText(inp []byte) error {
51 if len(inp) != 2*extendedPrivateKeySize {
54 _, err := hex.Decode(xprv[:], inp)
58 func (xprv XPrv) String() string {
59 return hex.EncodeToString(xprv.Bytes())