├── README.md ├── package.json └── index.js /README.md: -------------------------------------------------------------------------------- 1 | # 0x-Wallet-Generator 2 | 0x Wallet Generator 3 | 4 | ![0x Wallet Generator](https://i.ibb.co/S3jhvJk/xx.png) 5 | 6 | ## Installation 7 | ``` 8 | git clone https://github.com/vsec7/0x-Wallet-Generator.git 9 | cd 0x-Wallet-Generator 10 | npm install 11 | node index.js 12 | ``` 13 | 14 | Crafted By Viloid ( github.com/vsec7 ) 15 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "0x-wallet-generator", 3 | "version": "1.0.0", 4 | "description": "ERC20, BEP20 , etc wallet generator", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/github.com/vsec7.git" 12 | }, 13 | "keywords": [ 14 | "ERC20", 15 | "BEP20" 16 | ], 17 | "author": "github.com/vsec7", 18 | "license": "ISC", 19 | "bugs": { 20 | "url": "https://github.com/github.com/vsec7/issues" 21 | }, 22 | "homepage": "https://github.com/github.com/vsec7#readme", 23 | "dependencies": { 24 | "bip39": "^3.0.4", 25 | "eth-lib": "^0.1.29", 26 | "ethereum-mnemonic-privatekey-utils": "^1.0.5", 27 | "readline-sync": "^1.4.10" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const ethutils = require('ethereum-mnemonic-privatekey-utils'); 2 | const bip39 = require('bip39'); 3 | const { Account } = require('eth-lib/lib'); 4 | const rl = require('readline-sync') 5 | const fs = require('fs') 6 | 7 | /* 8 | 0x Wallet Generator 9 | Created by Viloid ( github.com/vsec7 ) 10 | */ 11 | 12 | async function createWallet(){ 13 | const mnemonic = bip39.generateMnemonic(); 14 | const pk = '0x' + ethutils.getPrivateKeyFromMnemonic(mnemonic); 15 | const acc = Account.fromPrivate(pk); 16 | return { 17 | 'address': (acc.address).toLowerCase(), 18 | 'pk': pk, 19 | 'mnemonic': mnemonic 20 | } 21 | } 22 | 23 | async function generateWallet( n, o){ 24 | for (var i = 1; i <= n; i++) { 25 | const wallet = await createWallet() 26 | const data = `Address : ${wallet.address}\nPrivateKey: ${wallet.pk}\nMnemonic: ${wallet.mnemonic}\n`; 27 | if(o){ 28 | fs.appendFile( o, data+'\n', (err) => { if(err) throw err; }) 29 | } 30 | console.log(data) 31 | } 32 | } 33 | 34 | (async () => { 35 | console.log(` 36 | +-----------------------------------------+ 37 | | 38 | | 0x Wallet Generator 39 | | Crafted by Viloid ( github.com/vsec7 ) 40 | | 41 | +-----------------------------------------+ 42 | `) 43 | const n = rl.question('[?] How Many Wallet: ') 44 | const o = rl.question('[?] Output (just enter if you dont need backup to file): ') 45 | console.log('\n') 46 | await generateWallet( n, o) 47 | })(); 48 | --------------------------------------------------------------------------------