@@ -416,7 +416,6 @@ var DashHd = ("object" === typeof module && exports) || {};
416
416
let keyInfo = await Utils . decode ( base58key ) ;
417
417
let keyBytes = DashKeys . utils . hexToBytes ( keyInfo . xprv || keyInfo . xpub ) ;
418
418
let keyDv = new DataView ( keyBytes . buffer , 0 , keyBytes . byteLength ) ;
419
- let myOffset = - 4 ;
420
419
421
420
//let version = keyDv.getUint32(0, BUFFER_BE);
422
421
// TODO tprv, tpub
@@ -426,13 +425,13 @@ var DashHd = ("object" === typeof module && exports) || {};
426
425
"Version mismatch: does not match private or public" ,
427
426
) ;
428
427
429
- hdkey . depth = keyDv . getUint8 ( myOffset + 4 ) ;
430
- hdkey . parentFingerprint = keyDv . getUint32 ( myOffset + 5 , BUFFER_BE ) ;
431
- hdkey . index = keyDv . getUint32 ( myOffset + 9 , BUFFER_BE ) ;
432
- hdkey . chainCode = keyBytes . subarray ( myOffset + 13 , myOffset + 45 ) ;
428
+ hdkey . depth = keyDv . getUint8 ( 0 ) ;
429
+ hdkey . parentFingerprint = keyDv . getUint32 ( 1 , BUFFER_BE ) ;
430
+ hdkey . index = keyDv . getUint32 ( 5 , BUFFER_BE ) ;
431
+ hdkey . chainCode = keyBytes . subarray ( 9 , 41 ) ;
433
432
434
- let key = keyBytes . subarray ( myOffset + 45 ) ;
435
- if ( keyDv . getUint8 ( myOffset + 45 ) === 0 ) {
433
+ let key = keyBytes . subarray ( 41 ) ;
434
+ if ( keyDv . getUint8 ( 41 ) === 0 ) {
436
435
// private
437
436
assert (
438
437
version === versions . private ,
0 commit comments