UNPKG

@ingocollatz/sdk-tests

Version:
83 lines 3.34 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); const fs = __importStar(require("fs")); const bip39 = __importStar(require("bip39")); const ethers_1 = require("ethers"); // Ethers (async () => { const numWallets = 3; const wallets = []; const privateKeys = []; const addresses = []; console.log("Generating wallets..."); for (let i = 0; i < numWallets; i++) { const mnemonic = bip39.generateMnemonic(256); // 256 bits of entropy for 24 words const wallet = ethers_1.ethers.Wallet.fromMnemonic(mnemonic); wallets.push(mnemonic); privateKeys.push(wallet.privateKey); addresses.push(wallet.address); } console.log("Saving result locally..."); fs.writeFileSync("dist/seed-phrases.txt", wallets.join("\n")); fs.writeFileSync("dist/public-keys.txt", addresses.join("\n")); fs.writeFileSync("dist/private-keys.txt", privateKeys.join("\n")); console.log(`Successfully generated and saved ${numWallets} wallets. You can view your wallets in the dist folder`); })(); // Web3 // const web3 = new Web3(); // (async (): Promise<void> => { // const numWallets = 3; // const seeds = []; // const privateKeys = []; // const addresses = []; // console.log("Generating wallets..."); // for (let i = 0; i < numWallets; i++) { // let account = web3.eth.accounts.create(); // let seed = bip39.entropyToMnemonic(account.privateKey.slice(2)); // const provider = new HDWalletProvider( // { // privateKeys: [PRIVATE_KEY_1.slice(2)], // providerOrUrl: SdkConfig._rpcUrl, // }, // ); // web3.setProvider(<any>provider); // seeds.push(seed); // privateKeys.push(account.privateKey); // addresses.push(provider.getAddress()); // } // console.log("Saving result locally..."); // if (!fs.existsSync("dist")) { // fs.mkdirSync("dist"); // } // fs.writeFileSync("dist/seed-phrases.txt", seeds.join("\n")); // fs.writeFileSync("dist/public-keys.txt", addresses.join("\n")); // fs.writeFileSync("dist/private-keys.txt", privateKeys.join("\n")); // console.log( // `Successfully generated and saved ${numWallets} wallets. You can view your wallets in the dist folder` // ); // } // )(); //# sourceMappingURL=generate-wallets.js.map