10 func NewXKeys(r io.Reader) (xprv XPrv, xpub XPub, err error) {
11 xprv, err = NewXPrv(r)
15 return xprv, xprv.XPub(), nil
18 func XPubKeys(xpubs []XPub) []ed25519.PublicKey {
19 res := make([]ed25519.PublicKey, 0, len(xpubs))
20 for _, xpub := range xpubs {
21 res = append(res, xpub.PublicKey())
26 func DeriveXPubs(xpubs []XPub, path [][]byte) []XPub {
27 res := make([]XPub, 0, len(xpubs))
28 for _, xpub := range xpubs {
29 d := xpub.Derive(path)