1
1
var Buffer = require ( 'safe-buffer' ) . Buffer
2
2
var ethUtil = require ( 'ethereumjs-util' )
3
3
var crypto = require ( 'crypto' )
4
+ var randomBytes = require ( 'randombytes' )
4
5
var scryptsy = require ( 'scrypt.js' )
5
6
var uuidv4 = require ( 'uuid/v4' )
6
7
var bs58check = require ( 'bs58check' )
@@ -52,13 +53,13 @@ Wallet.generate = function (icapDirect) {
52
53
if ( icapDirect ) {
53
54
var max = new ethUtil . BN ( '088f924eeceeda7fe92e1f5b0fffffffffffffff' , 16 )
54
55
while ( true ) {
55
- var privKey = crypto . randomBytes ( 32 )
56
+ var privKey = randomBytes ( 32 )
56
57
if ( new ethUtil . BN ( ethUtil . privateToAddress ( privKey ) ) . lte ( max ) ) {
57
58
return new Wallet ( privKey )
58
59
}
59
60
}
60
61
} else {
61
- return new Wallet ( crypto . randomBytes ( 32 ) )
62
+ return new Wallet ( randomBytes ( 32 ) )
62
63
}
63
64
}
64
65
@@ -68,7 +69,7 @@ Wallet.generateVanityAddress = function (pattern) {
68
69
}
69
70
70
71
while ( true ) {
71
- var privKey = crypto . randomBytes ( 32 )
72
+ var privKey = randomBytes ( 32 )
72
73
var address = ethUtil . privateToAddress ( privKey )
73
74
74
75
if ( pattern . test ( address . toString ( 'hex' ) ) ) {
@@ -110,8 +111,8 @@ Wallet.prototype.toV3 = function (password, opts) {
110
111
assert ( this . _privKey , 'This is a public key only wallet' )
111
112
112
113
opts = opts || { }
113
- var salt = opts . salt || crypto . randomBytes ( 32 )
114
- var iv = opts . iv || crypto . randomBytes ( 16 )
114
+ var salt = opts . salt || randomBytes ( 32 )
115
+ var iv = opts . iv || randomBytes ( 16 )
115
116
116
117
var derivedKey
117
118
var kdf = opts . kdf || 'scrypt'
@@ -145,7 +146,7 @@ Wallet.prototype.toV3 = function (password, opts) {
145
146
146
147
return {
147
148
version : 3 ,
148
- id : uuidv4 ( { random : opts . uuid || crypto . randomBytes ( 16 ) } ) ,
149
+ id : uuidv4 ( { random : opts . uuid || randomBytes ( 16 ) } ) ,
149
150
address : this . getAddress ( ) . toString ( 'hex' ) ,
150
151
crypto : {
151
152
ciphertext : ciphertext . toString ( 'hex' ) ,
0 commit comments