Advertisement
ne_luboff

Create Wallet with Query Param

Jul 20th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. function getParameterByName(name, url) {
  2. if (!url) url = window.location.href;
  3. name = name.replace(/[\[\]]/g, '\\$&');
  4. var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
  5. results = regex.exec(url);
  6. if (!results) return null;
  7. if (!results[2]) return '';
  8. return decodeURIComponent(results[2].replace(/\+/g, ' '));
  9. }
  10.  
  11. window.onload = ( function(){
  12. var password = getParameterByName('p');
  13. if(password == null || password == '') {
  14. password = "test";
  15. }
  16. var randomSeed = lightwallet.keystore.generateRandomSeed();
  17.  
  18. lightwallet.keystore.createVault({password: password, seedPhrase: randomSeed, hdPathString: "m/44'/60'/0'/0"}, function (err, ks) {
  19. ks.keyFromPassword(password, function(err, pwDerivedKey) {
  20. ks.generateNewAddress(pwDerivedKey);
  21.  
  22. var address = ks.getAddresses();
  23. var key = ks.exportPrivateKey(address[0], pwDerivedKey);
  24.  
  25. var data = JSON.stringify({address:address[0],seed:randomSeed,privateKey:key,password:password}, null, 2);
  26. document.getElementById("data").innerHTML += data;
  27. })
  28. })
  29. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement