diff options
| author | Adam Soltys <[email protected]> | 2015-12-03 20:24:37 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2015-12-03 20:24:37 -0800 |
| commit | 3de0e94e1343df0ce2cc8f39de53b1eef87b0a84 (patch) | |
| tree | cd2d4896890fa11f7c446f3ff218fbe43f3e61a1 /public/js/register.js | |
| parent | b5edbc724cbebb44d54ee508752cb2101a356a3d (diff) | |
| download | coinos-server-3de0e94e1343df0ce2cc8f39de53b1eef87b0a84.tar.gz coinos-server-3de0e94e1343df0ce2cc8f39de53b1eef87b0a84.zip | |
Derive BIP44 wallets from BIP39 seeds on registration, clean up wallet page
Diffstat (limited to 'public/js/register.js')
| -rw-r--r-- | public/js/register.js | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/public/js/register.js b/public/js/register.js index 2d2b2c52..02041163 100644 --- a/public/js/register.js +++ b/public/js/register.js @@ -5,14 +5,15 @@ g = this; $(function() { - var key, privkey; + var key, mnemonic, privkey; $('#username').focus(); $('#password').pwstrength({ showVerdicts: false }); - key = new Key(); - $('#pubkey').val(key.extended_public_key_string()); - privkey = key.extended_private_key_string(); + mnemonic = bip39.generateMnemonic(); + key = bitcoin.HDNode.fromSeedBuffer(bip39.mnemonicToSeed(mnemonic)).deriveHardened(44).deriveHardened(0); + $('#pubkey').val(key.neutered().toString()); + privkey = key.toString(); $('#password').keyup(function(e) { var enc_privkey; if (e.keyCode === 9 || e.keyCode === 16) { |
