2018-10-15 07:52:03 -07:00
|
|
|
import keythereum from "keythereum";
|
|
|
|
import passwordGenerator from "password-generator";
|
2017-12-06 23:02:38 -08:00
|
|
|
|
|
|
|
export default function generateAddress(cb) {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
var params = { keyBytes: 32, ivBytes: 16 };
|
2018-10-15 07:52:03 -07:00
|
|
|
|
|
|
|
keythereum.create(params, function(dk) {
|
2017-12-06 23:02:38 -08:00
|
|
|
var options = {};
|
|
|
|
var password = passwordGenerator(20, false);
|
2018-10-15 07:52:03 -07:00
|
|
|
keythereum.dump(
|
|
|
|
password,
|
|
|
|
dk.privateKey,
|
|
|
|
dk.salt,
|
|
|
|
dk.iv,
|
|
|
|
options,
|
|
|
|
function(jsonStore) {
|
|
|
|
resolve({ jsonStore, password });
|
|
|
|
}
|
|
|
|
);
|
2017-12-06 23:02:38 -08:00
|
|
|
});
|
2018-10-15 07:52:03 -07:00
|
|
|
});
|
|
|
|
}
|