{"id":26002654,"url":"https://github.com/harukite/wallets-generate","last_synced_at":"2026-06-01T08:31:18.307Z","repository":{"id":280376315,"uuid":"941783949","full_name":"Harukite/wallets-generate","owner":"Harukite","description":"加密钱包生成工具，支持Bitcoin (BTC), Ethereum (ETH), Solana (SOL), SUI, BNB","archived":false,"fork":false,"pushed_at":"2025-04-21T16:34:11.000Z","size":173,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-21T17:35:01.799Z","etag":null,"topics":["bnb","btc","eth","ethersjs","sol","sui","wallet","web3"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Harukite.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-03T03:31:06.000Z","updated_at":"2025-04-21T16:34:14.000Z","dependencies_parsed_at":"2025-03-27T04:24:45.322Z","dependency_job_id":"1ba2350b-4f65-4b24-b1eb-00deed8e612e","html_url":"https://github.com/Harukite/wallets-generate","commit_stats":null,"previous_names":["harukite/wallets-generate"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Harukite/wallets-generate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harukite%2Fwallets-generate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harukite%2Fwallets-generate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harukite%2Fwallets-generate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harukite%2Fwallets-generate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Harukite","download_url":"https://codeload.github.com/Harukite/wallets-generate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harukite%2Fwallets-generate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33767434,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-01T02:00:06.963Z","response_time":115,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bnb","btc","eth","ethersjs","sol","sui","wallet","web3"],"created_at":"2025-03-05T19:08:07.634Z","updated_at":"2026-06-01T08:31:18.301Z","avatar_url":"https://github.com/Harukite.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 多链钱包生成器\r\n\r\n一个支持多种区块链的钱包生成工具，可以通过命令行交互方式批量生成钱包地址和私钥。\r\n\r\n## 功能特点\r\n\r\n- 支持多种主流区块链：\r\n  - 比特币 (BTC)\r\n  - 以太坊 (ETH)\r\n  - 索拉纳 (SOL)\r\n  - SUI\r\n  - TON\r\n  - BNB Chain (BNB)\r\n- 支持批量生成钱包\r\n- 交互式命令行界面，简单易用\r\n- 分类保存钱包信息到不同文件\r\n- 支持钱包地址格式验证\r\n- 支持助记词导入（部分链）\r\n- 支持SUI私钥导入\r\n- 友好的错误处理与日志输出\r\n- 支持多链钱包地址验证\r\n- 支持批量验证钱包地址\r\n- 支持不同网络环境验证（主网/测试网）\r\n- 支持验证结果保存到文件\r\n\r\n## 安装\r\n\r\n1. 克隆项目：\r\n```bash\r\ngit clone https://github.com/Harukite/wallets-generate.git\r\ncd wallets-generate\r\n```\r\n\r\n2. 安装依赖：\r\n```bash\r\nnpm install\r\n```\r\n\r\n## 使用方法\r\n\r\n### 命令行使用\r\n\r\n有多种方式运行程序：\r\n\r\n```bash\r\n\r\n# 使用启动脚本（设置环境变量禁用警告）\r\nnode start.js\r\n\r\n# 推荐方式\r\nnpm run start     \r\n```\r\n\r\n按照交互提示操作：\r\n1. 使用空格键选择要生成的链类型\r\n2. 使用上下箭头键导航\r\n3. 输入要生成的钱包数量\r\n\r\n示例界面：\r\n```\r\n? 请选择要生成的链类型（空格键选择，回车确认）:\r\n ◯ Bitcoin (BTC)\r\n ◯ Ethereum (ETH)\r\n❯◯ Solana (SOL)\r\n ◯ SUI\r\n ◯ BNB Chain (BNB)\r\n\r\n? 请输入要生成的钱包数量: _\r\n```\r\n\r\n### 生成的钱包信息\r\n\r\n程序会将生成的钱包信息分别保存到三个不同的文件中：\r\n\r\n1. wallets.txt - 保存钱包地址：\r\n```\r\n=============== BTC Addresses ===============\r\n\r\nbc1q...\r\nbc1q...\r\n\r\n=============== ETH Addresses ===============\r\n\r\n0x...\r\n0x...\r\n```\r\n\r\n2. private_keys.txt - 保存私钥：\r\n```\r\n=============== BTC Private Keys ===============\r\n\r\n5KX...\r\n5KX...\r\n\r\n=============== ETH Private Keys ===============\r\n\r\n0x...\r\n0x...\r\n```\r\n\r\n3. mnemonic.txt - 保存助记词（如果有）：\r\n```\r\n=============== BTC Mnemonics ===============\r\n\r\nword1 word2 word3...\r\nword1 word2 word3...\r\n\r\n=============== ETH Mnemonics ===============\r\n\r\nword1 word2 word3...\r\nword1 word2 word3...\r\n```\r\n\r\n特点：\r\n- 每个文件按链类型分类\r\n- 每行一个信息，方便复制使用\r\n- 私钥单独保存，便于安全管理\r\n- 助记词单独保存，仅在有助记词时生成文件\r\n\r\n### 作为模块使用\r\n\r\n```javascript\r\nconst { MultiChainWalletGenerator } = require('./index.js');\r\n\r\n// 生成单个ETH钱包\r\nconst ethWallet = MultiChainWalletGenerator.generateEthereumWallet();\r\n\r\n// 生成单个BTC钱包（支持助记词导入）\r\nconst btcWallet = MultiChainWalletGenerator.generateBitcoinWallet(mnemonic);\r\n\r\n// 批量生成多链钱包\r\nconst wallets = await MultiChainWalletGenerator.generateMultipleWallets(\r\n  2,  // 生成数量\r\n  ['BTC', 'ETH', 'SOL', 'BNB']  // 指定链类型\r\n);\r\n\r\n// 验证钱包地址\r\nconst isValid = MultiChainWalletGenerator.validateAddress(address, 'ETH');\r\n\r\n// 从助记词导入多链钱包\r\nconst importedWallets = await MultiChainWalletGenerator.importWalletFromMnemonic(\r\n  'your mnemonic words here',\r\n  ['BTC', 'ETH', 'BNB']\r\n);\r\n\r\n// 从私钥导入SUI钱包\r\nconst suiWallet = MultiChainWalletGenerator.importSuiWallet(privateKeyInSuiprivkeyFormat);\r\n```\r\n\r\n### 钱包地址验证\r\n\r\n项目提供了多种钱包地址验证工具：\r\n\r\n1. 单链地址验证：\r\n```bash\r\n\r\nnpm run verify\r\n\r\n```\r\n\r\n验证功能支持：\r\n- 验证地址格式有效性\r\n- 验证地址在指定网络上的余额\r\n- 支持主网和测试网验证\r\n- 支持批量验证结果统计\r\n- 验证结果可保存到文件\r\n- 支持自定义网络配置\r\n\r\n### 网络配置\r\n\r\n验证工具支持多种网络环境：\r\n\r\n- ETH: mainnet, goerli, sepolia\r\n- BNB: mainnet, testnet\r\n- BTC: mainnet, testnet\r\n- SOL: mainnet, testnet, devnet\r\n- SUI: mainnet, testnet, devnet\r\n\r\n可以通过 `--network` 参数指定网络类型：\r\n```bash\r\nnode test/test-addresses.js --chain ETH --address 0x... --network mainnet\r\n```\r\n\r\n### 验证结果输出\r\n\r\n验证结果会显示：\r\n- 地址有效性\r\n- 网络类型\r\n- 地址余额\r\n- 错误信息（如果有）\r\n\r\n示例输出：\r\n```\r\n✓ 有效 (mainnet)\r\n地址: 0x123... 余额: 0.1\r\n```\r\n\r\n## 常见问题\r\n\r\n## 注意事项\r\n\r\n1. 安全提示：\r\n   - 生成的私钥和助记词请妥善保管，不要泄露\r\n   - 建议在离线环境下使用本工具\r\n   - 首次使用建议生成测试钱包验证可用性\r\n   - 私钥文件请安全存储，建议加密保存\r\n\r\n2. 使用说明：\r\n   - 不同链的地址格式和私钥格式可能不同\r\n   - TON 钱包生成需要网络连接\r\n   - 批量生成时建议适量，避免数量过大\r\n   - 确保安装了所有必要的依赖包\r\n\r\n3. 技术说明：\r\n   - ETH 和 BNB 钱包使用相同的生成逻辑，地址也相同\r\n   - SOL、SUI 和 TON 目前不支持从助记词导入\r\n   - BTC、ETH 和 BNB 支持助记词导入\r\n   - SUI 私钥使用 suiprivkey 格式，可直接导入到 SUI 钱包\r\n\r\n## 依赖说明\r\n\r\n- ethers: 以太坊开发工具包\r\n- @solana/web3.js: Solana 开发工具包\r\n- @mysten/sui: SUI 开发工具包\r\n- bitcoinjs-lib: 比特币开发工具包\r\n- ecpair: 比特币密钥对处理\r\n- bip39: 助记词生成和处理\r\n- tonweb: TON 开发工具包\r\n- hdkey: HD 钱包工具\r\n- inquirer: 命令行交互界面\r\n- chalk: 终端彩色输出\r\n\r\n## License\r\n\r\nMIT \r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharukite%2Fwallets-generate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharukite%2Fwallets-generate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharukite%2Fwallets-generate/lists"}