@@ -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 ( / ^ [ m M ] { 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