Skip to content

Commit 561209b

Browse files
author
AJ ONeal
committed
ref!: deriveKey => deriveAddress
1 parent d822776 commit 561209b

File tree

3 files changed

+25
-25
lines changed

3 files changed

+25
-25
lines changed

README.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ let DashPhrase = window.DashPhrase;
144144
```
145145
5. Generate an _Address Key_
146146
```js
147-
let key = await xkey.deriveKey(use);
147+
let key = await xkey.deriveAddress(use);
148148
```
149149
6. Generate _WIF_ & _Address_
150150
```js
@@ -198,7 +198,7 @@ However, production code will look more like this:
198198
for (let i = previousIndex; i < last; i += 1) {
199199
let key;
200200
try {
201-
key = await xkey.deriveKey(i); // xkey from step 2
201+
key = await xkey.deriveAddress(i); // xkey from step 2
202202
} catch (e) {
203203
last += 1;
204204
continue;
@@ -255,7 +255,7 @@ However, production code will look more like this:
255255
Account
256256
async deriveXKey(use = 0)
257257
XKey
258-
async deriveKey(keyIndex)
258+
async deriveAddress(keyIndex)
259259
Key
260260
{ privateKey, publicKey }
261261
HDKey
@@ -391,7 +391,7 @@ let xprv =
391391
392392
```js
393393
let xkey = await DashHd.fromXKey(xkeyString, options);
394-
// { deriveKey,
394+
// { deriveAddress,
395395
// versions: v, depth: n, parentFingerprint: p, index: 0,
396396
// chainCode: c, privateKey: privOrNull, publicKey: pubBytes }
397397
```
@@ -413,7 +413,7 @@ Private Key as in _Wallet Import Format_.
413413
414414
```js
415415
let addressIndex = 0;
416-
let key = await xkey.deriveKey(addressIndex);
416+
let key = await xkey.deriveAddress(addressIndex);
417417
```
418418
419419
```js
@@ -436,7 +436,7 @@ Public Key as an _Address_.
436436
437437
```js
438438
let addressIndex = 0;
439-
let key = await xkey.deriveKey(addressIndex);
439+
let key = await xkey.deriveAddress(addressIndex);
440440
```
441441
442442
```js
@@ -602,7 +602,7 @@ Keys can be derived
602602
let xkey = await account.deriveXKey(use);
603603
604604
let addressIndex = 0;
605-
let key = await xkey.deriveKey(addressIndex);
605+
let key = await xkey.deriveAddress(addressIndex);
606606
```
607607
608608
- by path (not for loops):
@@ -627,7 +627,7 @@ loop at the lowest level that you can. For example:
627627
let xkey = await account.deriveXKey(use);
628628
629629
for (let addressIndex = 0; addressIndex < 100; addressIndex += 1) {
630-
let key = await xkey.deriveKey(addressIndex);
630+
let key = await xkey.deriveAddress(addressIndex);
631631
// ...
632632
}
633633
```
@@ -686,7 +686,7 @@ let xkey = await account.deriveXKey(use);
686686
687687
### XKey (depth 4)
688688
689-
An non-hardened HD Key with a `deriveKey(addressIndex)` method.
689+
An non-hardened HD Key with a `deriveAddress(addressIndex)` method.
690690
691691
Represents a non-hardened XPrv or XPub.
692692
@@ -704,7 +704,7 @@ let use = DashHd.RECEIVE;
704704
let xkey = await account.deriveXKey(use);
705705
706706
let addressIndex = 0;
707-
let key = await xkey.deriveKey(addressIndex);
707+
let key = await xkey.deriveAddress(addressIndex);
708708
// { ...,
709709
// privateKey: privBytes, publicKey: pubBytes }
710710
```
@@ -715,7 +715,7 @@ From an `xprv`:
715715
let xkey = await account.fromXKey(xprv);
716716
717717
let addressIndex = 0;
718-
let key = await xkey.deriveKey(addressIndex);
718+
let key = await xkey.deriveAddress(addressIndex);
719719
// { ...,
720720
// privateKey: privBytes, publicKey: pubBytes }
721721
```
@@ -726,7 +726,7 @@ From an `xpub`:
726726
let xkey = await account.fromXKey(xprv);
727727
728728
let addressIndex = 0;
729-
let key = await xkey.deriveKey(addressIndex);
729+
let key = await xkey.deriveAddress(addressIndex);
730730
// { ...,
731731
// privateKey: null, publicKey: pubBytes }
732732
```
@@ -752,7 +752,7 @@ let use = DashHd.RECEIVE;
752752
let xkey = await account.deriveXKey(use);
753753
754754
let addressIndex = 0;
755-
let key = await xkey.deriveKey(addressIndex);
755+
let key = await xkey.deriveAddress(addressIndex);
756756
```
757757
758758
From an XPrv:
@@ -761,7 +761,7 @@ From an XPrv:
761761
let xkey = await account.fromXKey(xprv);
762762
763763
let addressIndex = 0;
764-
let key = await xkey.deriveKey(addressIndex);
764+
let key = await xkey.deriveAddress(addressIndex);
765765
// { ...,
766766
// privateKey: privBytes, publicKey: pubBytes }
767767
```
@@ -772,7 +772,7 @@ From an XPub:
772772
let xkey = await account.fromXKey(xpub);
773773
774774
let addressIndex = 0;
775-
let key = await xkey.deriveKey(addressIndex);
775+
let key = await xkey.deriveAddress(addressIndex);
776776
// { ...,
777777
// privateKey: null, publicKey: pubBytes }
778778
```
@@ -953,7 +953,7 @@ This is final piece, which you use for making and receiving payments.
953953
954954
for (let i = index; i < last; i += 1) {
955955
try {
956-
key = await xkey.deriveKey(index);
956+
key = await xkey.deriveAddress(index);
957957
} catch (e) {
958958
// you may wish to mark the index as failed
959959
}

dashhd.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -504,14 +504,14 @@ var DashHd = ("object" === typeof module && exports) || {};
504504
/** @type {HDCreateXKey} */
505505
DashHd._createXKey = async function (xkey) {
506506
Object.assign(xkey, {
507-
deriveKey,
507+
deriveAddress,
508508
});
509509

510510
/**
511511
* @param {Number} index - key index
512512
* @throws Error - if index cannot produce a valid public key
513513
*/
514-
async function deriveKey(index) {
514+
async function deriveAddress(index) {
515515
let key = await DashHd.deriveChild(xkey, index, PUBLIC);
516516
return key;
517517
}
@@ -667,7 +667,7 @@ if ("object" === typeof module) {
667667

668668
/**
669669
* @typedef HDXKeyPartial
670-
* @prop {HDDeriveKey} deriveKey
670+
* @prop {HDDeriveAddress} deriveAddress
671671
*/
672672

673673
/**
@@ -725,7 +725,7 @@ if ("object" === typeof module) {
725725
*/
726726

727727
/**
728-
* @callback HDDeriveKey
728+
* @callback HDDeriveAddress
729729
* @param {Number} index
730730
* @returns {Promise<HDKey>}
731731
* @throws Error - in the rare case the index can't produce a valid public key

test.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ async function getWalletKeys() {
5555
console.info();
5656

5757
let addressIndex = 0;
58-
let key = await xkey.deriveKey(addressIndex);
58+
let key = await xkey.deriveAddress(addressIndex);
5959
let key1 = await DashHd.derivePath(wallet, "m/44'/5'/0'/0/0");
6060

6161
let wif = await DashHd.toWif(key.privateKey);
@@ -75,7 +75,7 @@ async function getWalletKeys() {
7575
throw new Error("wallet addr derivation mismatch");
7676
}
7777
let xkey2 = await DashHd.fromXKey(xpub);
78-
let key2 = await xkey2.deriveKey(addressIndex);
78+
let key2 = await xkey2.deriveAddress(addressIndex);
7979
let addr2 = await DashHd.toAddr(key2.publicKey);
8080
if (addr !== addr2) {
8181
throw new Error("wallet xpub addr derivation mismatch");
@@ -114,7 +114,7 @@ async function getWalletKeys() {
114114
console.info();
115115

116116
addressIndex = 1;
117-
key = await xkey.deriveKey(addressIndex);
117+
key = await xkey.deriveAddress(addressIndex);
118118
key1 = await DashHd.derivePath(wallet, "m/44'/5'/1'/1/1");
119119

120120
wif = await DashHd.toWif(key.privateKey);
@@ -134,13 +134,13 @@ async function getWalletKeys() {
134134
throw new Error("wallet addr derivation mismatch");
135135
}
136136
xkey2 = await DashHd.fromXKey(xpub);
137-
key2 = await xkey2.deriveKey(addressIndex);
137+
key2 = await xkey2.deriveAddress(addressIndex);
138138
addr2 = await DashHd.toAddr(key2.publicKey);
139139
if (addr !== addr2) {
140140
throw new Error("wallet xpub addr derivation mismatch");
141141
}
142142
let xkey3 = await DashHd.fromXKey(xprv);
143-
let key3 = await xkey3.deriveKey(addressIndex);
143+
let key3 = await xkey3.deriveAddress(addressIndex);
144144
let wif3 = await DashHd.toWif(key3.privateKey);
145145
if (wif !== wif3) {
146146
throw new Error("wallet xprv wif derivation mismatch");

0 commit comments

Comments
 (0)