@@ -11,21 +11,18 @@ var ECPubKey = require('./ecpubkey')
1111var ecurve = require ( 'ecurve' )
1212var curve = ecurve . getCurveByName ( 'secp256k1' )
1313
14- function findBIP32ParamsByVersion ( version ) {
14+ function findBIP32NetworkByVersion ( version ) {
1515 for ( var name in networks ) {
1616 var network = networks [ name ]
1717
1818 if ( version === network . bip32 . private ||
1919 version === network . bip32 . public ) {
2020
21- return {
22- isPrivate : ( version === network . bip32 . private ) ,
23- network : network
24- }
21+ return network
2522 }
2623 }
2724
28- assert ( false , 'Could not find version ' + version . toString ( 16 ) )
25+ assert ( false , 'Could not find network for ' + version . toString ( 16 ) )
2926}
3027
3128function HDNode ( K , chainCode , network ) {
@@ -88,18 +85,13 @@ HDNode.fromBuffer = function(buffer, network, __ignoreDeprecation) {
8885
8986 // 4 byte: version bytes
9087 var version = buffer . readUInt32BE ( 0 )
91- var isPrivate
9288
9389 if ( network ) {
9490 assert ( version === network . bip32 . private || version === network . bip32 . public , 'Network doesn\'t match' )
95- isPrivate = ( version === network . bip32 . private )
9691
97- // auto-detection
92+ // auto-detect
9893 } else {
99- var params = findBIP32ParamsByVersion ( version )
100-
101- isPrivate = params . isPrivate
102- network = params . network
94+ network = findBIP32NetworkByVersion ( version )
10395 }
10496
10597 // 1 byte: depth: 0x00 for master nodes, 0x01 for level-1 descendants, ...
@@ -121,7 +113,7 @@ HDNode.fromBuffer = function(buffer, network, __ignoreDeprecation) {
121113 var data , hd
122114
123115 // 33 bytes: private key data (0x00 + k)
124- if ( isPrivate ) {
116+ if ( version === network . bip32 . private ) {
125117 assert . strictEqual ( buffer . readUInt8 ( 45 ) , 0x00 , 'Invalid private key' )
126118 data = buffer . slice ( 46 , 78 )
127119 var d = BigInteger . fromBuffer ( data )
0 commit comments