11var  base58check  =  require ( 'bs58check' ) 
22var  bcrypto  =  require ( './crypto' ) 
33var  createHmac  =  require ( 'create-hmac' ) 
4- var  typeForce  =  require ( 'typeforce' ) 
4+ var  typeforce  =  require ( 'typeforce' ) 
5+ var  types  =  require ( './types' ) 
56var  NETWORKS  =  require ( './networks' ) 
67
78var  BigInteger  =  require ( 'bigi' ) 
@@ -11,11 +12,8 @@ var ecurve = require('ecurve')
1112var  curve  =  ecurve . getCurveByName ( 'secp256k1' ) 
1213
1314function  HDNode  ( keyPair ,  chainCode )  { 
14-  typeForce ( 'ECPair' ,  keyPair ) 
15-  typeForce ( 'Buffer' ,  chainCode ) 
15+  typeforce ( types . tuple ( 'ECPair' ,  types . Buffer256bit ) ,  arguments ) 
1616
17-  if  ( chainCode . length  !==  32 )  throw  new  TypeError ( 'Expected chainCode length of 32, got '  +  chainCode . length ) 
18-  if  ( ! keyPair . network . bip32 )  throw  new  TypeError ( 'Unknown BIP32 constants for network' ) 
1917 if  ( ! keyPair . compressed )  throw  new  TypeError ( 'BIP32 only allows compressed keyPairs' ) 
2018
2119 this . keyPair  =  keyPair 
@@ -30,7 +28,7 @@ HDNode.HIGHEST_BIT = 0x80000000
3028HDNode . LENGTH  =  78 
3129
3230HDNode . fromSeedBuffer  =  function  ( seed ,  network )  { 
33-  typeForce ( ' Buffer' ,   seed ) 
31+  typeforce ( types . tuple ( types . Buffer ,   types . maybe ( types . Network ) ) ,   arguments ) 
3432
3533 if  ( seed . length  <  16 )  throw  new  TypeError ( 'Seed should be at least 128 bits' ) 
3634 if  ( seed . length  >  64 )  throw  new  TypeError ( 'Seed should be at most 512 bits' ) 
0 commit comments