const SeedSignerWorker = require('./SeedSigner/worker.js'); // Create an instance of the worker const worker = new SeedSignerWorker(); // Example usage of _encrypt and _decrypt const password = process.env.PASSWORD ? process.env.PASSWORD : "1234"; // console.log('password: ', password) const originalEncrypted = process.env.ENCRYPTED; const NUM_KEYS = process.env.NUM_KEYS ? process.env.NUM_KEYS : 1; if (!originalEncrypted) { const originalMessage = 'attract rapid earn couch also first limb beyond defense truth yard final'; console.log('Original message:', originalMessage); // Encrypt the message let encrypted = worker._encrypt(originalMessage, password); console.log('Encrypted:', encrypted); // Decrypt the message let decrypted = worker._decrypt(encrypted, password); console.log('Decrypted:', decrypted); // Verify console.log('Match:', originalMessage === decrypted); } else { console.log('Encrypted:', originalEncrypted); const seed = worker._decrypt(originalEncrypted, password); console.log('Decrypted seed:', seed); worker.seed = seed; for (let i=0; i < NUM_KEYS; i++) { const privateKey = worker._derivePrivateKey(i); console.log(`Private Key ${i}: ${privateKey.toString('hex')}`); const address = worker._deriveAddress(i); console.log(`Address ${i}: ${address.toString('hex')}`); } }