Skip to content

Commit 0b8819f

Browse files
author
AJ ONeal
committed
ref: var => let (for upcoming forEach => async for changes)
1 parent e94d906 commit 0b8819f

File tree

1 file changed

+35
-35
lines changed

1 file changed

+35
-35
lines changed

lib/hdkey.js

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -43,23 +43,23 @@ var HDKey = ("object" === typeof module && exports) || {};
4343
(function (window, HDKey) {
4444
"use strict";
4545

46-
var crypto = require("crypto");
47-
var bs58check = require("bs58check");
48-
var RIPEMD160 = require("ripemd160");
49-
var secp256k1 = require("secp256k1");
46+
let crypto = require("crypto");
47+
let bs58check = require("bs58check");
48+
let RIPEMD160 = require("ripemd160");
49+
let secp256k1 = require("secp256k1");
5050

51-
var MASTER_SECRET = Buffer.from("Bitcoin seed", "utf8");
52-
var HARDENED_OFFSET = 0x80000000;
53-
var LEN = 78;
51+
let MASTER_SECRET = Buffer.from("Bitcoin seed", "utf8");
52+
let HARDENED_OFFSET = 0x80000000;
53+
let LEN = 78;
5454

5555
// Bitcoin hardcoded by default, can use package `coininfo` for others
56-
var BITCOIN_VERSIONS = { private: 0x0488ade4, public: 0x0488b21e };
56+
let BITCOIN_VERSIONS = { private: 0x0488ade4, public: 0x0488b21e };
5757

5858
HDKey.create = function (versions) {
5959
/** @type {hdkey} */
60-
var hdkey = {};
60+
let hdkey = {};
6161
/** @type {Buffer?} */
62-
var _privateKey = null;
62+
let _privateKey = null;
6363

6464
hdkey.versions = versions || BITCOIN_VERSIONS;
6565
hdkey.depth = 0;
@@ -95,7 +95,7 @@ var HDKey = ("object" === typeof module && exports) || {};
9595
);
9696
assert(secp256k1.publicKeyVerify(value) === true, "Invalid public key");
9797
// force compressed point (performs public key verification)
98-
var publicKey =
98+
let publicKey =
9999
value.length === 65 ? secp256k1.publicKeyConvert(value, true) : value;
100100
hdkey._setPublicKey(publicKey);
101101
};
@@ -138,16 +138,16 @@ var HDKey = ("object" === typeof module && exports) || {};
138138
return hdkey;
139139
}
140140

141-
var entries = path.split("/");
142-
var _hdkey = hdkey;
141+
let entries = path.split("/");
142+
let _hdkey = hdkey;
143143
entries.forEach(function (c, i) {
144144
if (i === 0) {
145145
assert(/^[mM]{1}/.test(c), 'Path must start with "m" or "M"');
146146
return;
147147
}
148148

149-
var hardened = c.length > 1 && c[c.length - 1] === "'";
150-
var childIndex = parseInt(c, 10); // & (HARDENED_OFFSET - 1)
149+
let hardened = c.length > 1 && c[c.length - 1] === "'";
150+
let childIndex = parseInt(c, 10); // & (HARDENED_OFFSET - 1)
151151
assert(childIndex < HARDENED_OFFSET, "Invalid index");
152152
if (hardened) {
153153
childIndex += HARDENED_OFFSET;
@@ -160,20 +160,20 @@ var HDKey = ("object" === typeof module && exports) || {};
160160
};
161161

162162
hdkey.deriveChild = function (index) {
163-
var isHardened = index >= HARDENED_OFFSET;
164-
var indexBuffer = Buffer.allocUnsafe(4);
163+
let isHardened = index >= HARDENED_OFFSET;
164+
let indexBuffer = Buffer.allocUnsafe(4);
165165
indexBuffer.writeUInt32BE(index, 0);
166166

167-
var data;
167+
let data;
168168

169169
if (isHardened) {
170170
// Hardened child
171171
if (!_privateKey) {
172172
throw new Error("Could not derive hardened child key");
173173
}
174174

175-
var pk = _privateKey;
176-
var zb = Buffer.alloc(1, 0);
175+
let pk = _privateKey;
176+
let zb = Buffer.alloc(1, 0);
177177
pk = Buffer.concat([zb, pk]);
178178

179179
// data = 0x00 || ser256(kpar) || ser32(index)
@@ -185,14 +185,14 @@ var HDKey = ("object" === typeof module && exports) || {};
185185
data = Buffer.concat([hdkey.publicKey, indexBuffer]);
186186
}
187187

188-
var I = crypto
188+
let I = crypto
189189
.createHmac("sha512", hdkey.chainCode)
190190
.update(data)
191191
.digest();
192-
var IL = I.slice(0, 32);
193-
var IR = I.slice(32);
192+
let IL = I.slice(0, 32);
193+
let IR = I.slice(32);
194194

195-
var hd = HDKey.create(hdkey.versions);
195+
let hd = HDKey.create(hdkey.versions);
196196

197197
// Private parent key -> private child key
198198
if (_privateKey) {
@@ -275,14 +275,14 @@ var HDKey = ("object" === typeof module && exports) || {};
275275
};
276276

277277
HDKey.fromMasterSeed = function (seedBuffer, versions) {
278-
var I = crypto
278+
let I = crypto
279279
.createHmac("sha512", MASTER_SECRET)
280280
.update(seedBuffer)
281281
.digest();
282-
var IL = I.slice(0, 32);
283-
var IR = I.slice(32);
282+
let IL = I.slice(0, 32);
283+
let IR = I.slice(32);
284284

285-
var hdkey = HDKey.create(versions);
285+
let hdkey = HDKey.create(versions);
286286
hdkey.chainCode = IR;
287287
hdkey.setPrivateKey(IL);
288288

@@ -293,11 +293,11 @@ var HDKey = ("object" === typeof module && exports) || {};
293293
// => version(4) || depth(1) || fingerprint(4) || index(4) || chain(32) || key(33)
294294
versions = versions || BITCOIN_VERSIONS;
295295
skipVerification = skipVerification || false;
296-
var hdkey = HDKey.create(versions);
296+
let hdkey = HDKey.create(versions);
297297

298-
var keyBuffer = bs58check.decode(base58key);
298+
let keyBuffer = bs58check.decode(base58key);
299299

300-
var version = keyBuffer.readUInt32BE(0);
300+
let version = keyBuffer.readUInt32BE(0);
301301
assert(
302302
version === versions.private || version === versions.public,
303303
"Version mismatch: does not match private or public",
@@ -308,7 +308,7 @@ var HDKey = ("object" === typeof module && exports) || {};
308308
hdkey.index = keyBuffer.readUInt32BE(9);
309309
hdkey.chainCode = keyBuffer.slice(13, 45);
310310

311-
var key = keyBuffer.slice(45);
311+
let key = keyBuffer.slice(45);
312312
if (key.readUInt8(0) === 0) {
313313
// private
314314
assert(
@@ -352,12 +352,12 @@ var HDKey = ("object" === typeof module && exports) || {};
352352
*/
353353
function serialize(hdkey, version, key) {
354354
// => version(4) || depth(1) || fingerprint(4) || index(4) || chain(32) || key(33)
355-
var buffer = Buffer.allocUnsafe(LEN);
355+
let buffer = Buffer.allocUnsafe(LEN);
356356

357357
buffer.writeUInt32BE(version, 0);
358358
buffer.writeUInt8(hdkey.depth, 4);
359359

360-
var fingerprint = hdkey.depth ? hdkey.parentFingerprint : 0x00000000;
360+
let fingerprint = hdkey.depth ? hdkey.parentFingerprint : 0x00000000;
361361
buffer.writeUInt32BE(fingerprint, 5);
362362
buffer.writeUInt32BE(hdkey.index, 9);
363363

@@ -372,7 +372,7 @@ var HDKey = ("object" === typeof module && exports) || {};
372372
* @returns {Buffer}
373373
*/
374374
function hash160(buf) {
375-
var sha = crypto.createHash("sha256").update(buf).digest();
375+
let sha = crypto.createHash("sha256").update(buf).digest();
376376
return new RIPEMD160().update(sha).digest();
377377
}
378378

0 commit comments

Comments
 (0)