Tool to recover seeds stored in [Frame](https://frame.sh/)
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

44 líneas
1.3KB

  1. const SeedSignerWorker = require('./SeedSigner/worker.js');
  2. // Create an instance of the worker
  3. const worker = new SeedSignerWorker();
  4. // Example usage of _encrypt and _decrypt
  5. const password = process.env.PASSWORD ? process.env.PASSWORD : "1234";
  6. // console.log('password: ', password)
  7. const originalEncrypted = process.env.ENCRYPTED;
  8. const NUM_KEYS = process.env.NUM_KEYS ? process.env.NUM_KEYS : 1;
  9. if (!originalEncrypted) {
  10. const originalMessage = 'attract rapid earn couch also first limb beyond defense truth yard final';
  11. console.log('Original message:', originalMessage);
  12. // Encrypt the message
  13. let encrypted = worker._encrypt(originalMessage, password);
  14. console.log('Encrypted:', encrypted);
  15. // Decrypt the message
  16. let decrypted = worker._decrypt(encrypted, password);
  17. console.log('Decrypted:', decrypted);
  18. // Verify
  19. console.log('Match:', originalMessage === decrypted);
  20. } else {
  21. console.log('Encrypted:', originalEncrypted);
  22. const seed = worker._decrypt(originalEncrypted, password);
  23. console.log('Decrypted seed:', seed);
  24. worker.seed = seed;
  25. for (let i=0; i < NUM_KEYS; i++) {
  26. const privateKey = worker._derivePrivateKey(i);
  27. console.log(`Private Key ${i}: ${privateKey.toString('hex')}`);
  28. const address = worker._deriveAddress(i);
  29. console.log(`Address ${i}: ${address.toString('hex')}`);
  30. }
  31. }