Skip to content

Commit e736788

Browse files
committed
Clean up readme and fix addr generation
1 parent 7c7bc22 commit e736788

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,20 @@ go install github.com/provenance-io/extkey/cmd/extkey@latest
99
```
1010
# Using interactive mode
1111
▷▷ extkey
12-
Mnemonic:
12+
Mnemonic: fly fly comfort
1313
Passphrase:
1414
HRP: tp
1515
HDPath: m/44'/1'/0'/420'
1616
1717
1818
RootKey Private: xprv9s21ZrQH143K2gAYPH8TS4wyWvQ4F99jm7cHbckUwKwvk75QpVx6VmqqZxgUno53xUWNbhnUy83RnPqSCa7hfKQFzmp1Lcsv2pp2PikLtHU
1919
RootKey Public : xpub661MyMwAqRbcFAF1VJfToCti4xEYebsb8LXtQ1A6VfUucuQZN3GM3aAKREjZt3ZFhQB2M5Le1FEfuhVQRQ8DgvmPkLjgKPMAFo5X923Ut1B
20-
Address: tp1qv846qztsd2uwwrk9e2ve53wewnhnz3ry7vzhfqjlkl6cd8endm8xxln0sv
20+
Address: tp148sw6szwkk3cj5fdudzyhamkj3juy0wx0pj2c0
2121
2222
Path: m/44'/1'/0'/420'
2323
ChildKey Private: xprv9zqjpMDofQuSFaF8NsS2Ybq2Xndj9zB5PkKyS16JqWsvP8aQWELPkpBnTh6NUUFHmRqRxVpz3fT8S2ckHSRSQ8EDcS4ZifxwQsjWgJjn5GK
2424
ChildKey Public : xpub6Dq6DrkhVnTjU4KbUty2ujmm5pUDZStvkyFaEPVvPrQuFvuZ3meeJcWGJwjLjb666HDPxVg2SDTMuh6JVfP897z5VJxRoSf82koiPucLPDm
25-
Address: tp1qfqkaaq5qdyd80uvpv4crcd3caw0dc44xd0vuv2jzpn3ngmjsausjuj6x35
25+
Address: tp1ndh7g7xy48k52phkr3p37rnkazmc98zuv8fp38
2626
```
2727

2828
## Key generation with env vars
@@ -32,12 +32,12 @@ $ MNEMONIC="fly fly comfort" PASSPHRASE="" HDPATH="m/44'/1'/0'/0'" HRP="tp" extk
3232
3333
RootKey Private: xprv9s21ZrQH143K2gAYPH8TS4wyWvQ4F99jm7cHbckUwKwvk75QpVx6VmqqZxgUno53xUWNbhnUy83RnPqSCa7hfKQFzmp1Lcsv2pp2PikLtHU
3434
RootKey Public : xpub661MyMwAqRbcFAF1VJfToCti4xEYebsb8LXtQ1A6VfUucuQZN3GM3aAKREjZt3ZFhQB2M5Le1FEfuhVQRQ8DgvmPkLjgKPMAFo5X923Ut1B
35-
Address: tp1qv846qztsd2uwwrk9e2ve53wewnhnz3ry7vzhfqjlkl6cd8endm8xxln0sv
35+
Address: tp148sw6szwkk3cj5fdudzyhamkj3juy0wx0pj2c0
3636
3737
Path: m/44'/1'/0'/0'
3838
ChildKey Private: xprv9zqjpMDofQu7oDsEZEoP8sFrrvqewMi4s8ntBLthjaGfnwe8sCXdjgqYH5HQZXDeHbtsS3mdqdkaFAGVNJ6Xde48hkUsfbtUsJTQKyvBVJv
3939
ChildKey Public : xpub6Dq6DrkhVnTR1hwhfGLPW1CbQxg9LpRvEMiUyjJKHuoefjyHQjqtHVA28NCY3YqM35fd1LyG5jkAaYZbHciHhDdJPxSux97o1nvBgvcww7o
40-
Address: tp1qvaurcy20khn6p8hqj6rm4fll8jvflwfs4d5z6ypskdnsz80ahf52mtue07
40+
Address: tp1wjccte6zcr0d9d8l5mjj5ju6rmlcywlt02tlpn
4141
```
4242

4343
# Decoding
@@ -50,9 +50,9 @@ HRP: tp
5050
Key Private: xprv9zqjpMDofQuSFaF8NsS2Ybq2Xndj9zB5PkKyS16JqWsvP8aQWELPkpBnTh6NUUFHmRqRxVpz3fT8S2ckHSRSQ8EDcS4ZifxwQsjWgJjn5GK
5151
Key Public : xpub6Dq6DrkhVnTjU4KbUty2ujmm5pUDZStvkyFaEPVvPrQuFvuZ3meeJcWGJwjLjb666HDPxVg2SDTMuh6JVfP897z5VJxRoSf82koiPucLPDm
5252
ChainCode : F285FC31610476271F3EB344992EE7735D830235059FD301B1B5787A87A7B68F
53-
53+
Fingerprint: 28508294
5454
Depth : 4 (m/44/coin/account/*change/index)
55-
Address : tp1qfqkaaq5qdyd80uvpv4crcd3caw0dc44xd0vuv2jzpn3ngmjsausjuj6x35
55+
Address : tp1ndh7g7xy48k52phkr3p37rnkazmc98zuv8fp38
5656
```
5757

5858
## Decoding xpub keys
@@ -63,7 +63,7 @@ HRP: tp
6363
Key Private: xpub6Dq6DrkhVnTjU4KbUty2ujmm5pUDZStvkyFaEPVvPrQuFvuZ3meeJcWGJwjLjb666HDPxVg2SDTMuh6JVfP897z5VJxRoSf82koiPucLPDm
6464
Key Public : xpub6Dq6DrkhVnTjU4KbUty2ujmm5pUDZStvkyFaEPVvPrQuFvuZ3meeJcWGJwjLjb666HDPxVg2SDTMuh6JVfP897z5VJxRoSf82koiPucLPDm
6565
ChainCode : F285FC31610476271F3EB344992EE7735D830235059FD301B1B5787A87A7B68F
66-
66+
Fingerprint: 28508294
6767
Depth : 4 (m/44/coin/account/*change/index)
68-
Address : tp1qfqkaaq5qdyd80uvpv4crcd3caw0dc44xd0vuv2jzpn3ngmjsausjuj6x35
68+
Address : tp1ndh7g7xy48k52phkr3p37rnkazmc98zuv8fp38
6969
```

cmd/extkey/main.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,12 @@ func decode(xkey string) {
4141
}
4242

4343
fmt.Println()
44-
fmt.Printf("Key Private: %s\n", key.B58Serialize())
44+
if key.IsPrivate {
45+
fmt.Printf("Key Private: %s\n", key.B58Serialize())
46+
}
4547
fmt.Printf("Key Public : %s\n", key.PublicKey().B58Serialize())
4648
fmt.Printf("ChainCode : %X\n", key.ChainCode)
47-
fmt.Println()
49+
fmt.Printf("Fingerprint: %X\n", key.FingerPrint)
4850
fmt.Printf("Depth : %d (%s)\n", key.Depth, depthString(key.Depth))
4951
fmt.Printf("Address : %s\n", toAddress(hrp, key))
5052
}
@@ -130,7 +132,7 @@ func encode() {
130132
}
131133
for i, childIndex := range bip44Indexes {
132134
if bip44Harden[i] {
133-
childIndex |= 0x80000000
135+
childIndex |= bip32.FirstHardenedChild
134136
}
135137
childKey, err = childKey.NewChildKey(childIndex)
136138
if err != nil {

0 commit comments

Comments
 (0)