Advertisement
Guest User

Untitled

a guest
Mar 24th, 2018
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. // generate bitcoin address, private key, QR Code and update information in the HTML
  2. // idPostFix: 1, 2, 3, etc.
  3. generateNewWallet: function (idPostFix) {
  4. console.log(idPostFix);
  5. if (ninja.wallets.paperwallet.encrypt) {
  6. var compressed = true;
  7. ninja.privateKey.BIP38GenerateECAddressAsync(ninja.wallets.paperwallet.intermediatePoint, compressed, function (address, encryptedKey) {
  8. Bitcoin.KeyPool.push(new Bitcoin.Bip38Key(address, encryptedKey));
  9. if (ninja.wallets.paperwallet.useArtisticWallet) {
  10. ninja.wallets.paperwallet.showArtisticWallet(idPostFix, address, encryptedKey);
  11. }
  12. else {
  13. ninja.wallets.paperwallet.showWallet(idPostFix, address, encryptedKey);
  14. }
  15. });
  16. }
  17. else {
  18. if (pv_key_list[idPostFix-1] == null)
  19. return;
  20. var key = new Bitcoin.ECKey(pv_key_list[idPostFix-1]);
  21. key.setCompressed(false);
  22. var bitcore = require('bitcore-lib');
  23. var p2shAddress = bitcore.Address.payingTo(
  24. bitcore.Script.empty()
  25. .add(bitcore.crypto.BN.fromNumber(1521920700).toScriptNumBuffer())
  26. .add('OP_CHECKLOCKTIMEVERIFY')
  27. .add('OP_DROP')
  28. .add(bitcore.Script.buildPublicKeyHashOut( key.getBitcoinAddress()))
  29. ).toString();
  30. console.log(p2shAddress);
  31. var privateKeyWif = key.getBitcoinWalletImportFormat();
  32. if (ninja.wallets.paperwallet.useArtisticWallet) {
  33. ninja.wallets.paperwallet.showArtisticWallet(idPostFix, p2shAddress, privateKeyWif);
  34. }
  35. else {
  36. ninja.wallets.paperwallet.showWallet(idPostFix, p2shAddress, privateKeyWif);
  37. }
  38. }
  39. },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement