poa-dapps-keys-generation/src/addressGenerator.js

24 lines
571 B
JavaScript
Raw Normal View History

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
});
}