{"id":15282024,"url":"https://github.com/aldoborrero/ethw","last_synced_at":"2026-04-09T05:31:42.986Z","repository":{"id":198136201,"uuid":"699944740","full_name":"aldoborrero/ethw","owner":"aldoborrero","description":"Generate Ethereum wallets easily with BIP-39 mnemonics or any arbitrary seed string!","archived":false,"fork":false,"pushed_at":"2024-07-04T09:48:55.000Z","size":77,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-01T16:32:19.642Z","etag":null,"topics":["crypto","ethereum","ethereumwallet","flake","golang","keystore","nix","utils"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aldoborrero.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-10-03T16:36:20.000Z","updated_at":"2024-07-04T09:47:15.000Z","dependencies_parsed_at":"2023-10-04T16:04:01.858Z","dependency_job_id":"ec69585c-a885-4adc-9d47-a4309a2eda29","html_url":"https://github.com/aldoborrero/ethw","commit_stats":null,"previous_names":["aldoborrero/ethw"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/aldoborrero/ethw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aldoborrero%2Fethw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aldoborrero%2Fethw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aldoborrero%2Fethw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aldoborrero%2Fethw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aldoborrero","download_url":"https://codeload.github.com/aldoborrero/ethw/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aldoborrero%2Fethw/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31587770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"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":["crypto","ethereum","ethereumwallet","flake","golang","keystore","nix","utils"],"created_at":"2024-09-30T14:05:19.225Z","updated_at":"2026-04-09T05:31:42.964Z","avatar_url":"https://github.com/aldoborrero.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ethw - Ethereum Wallet Generator\n\nThis Go application is designed to generate Ethereum wallets using deterministic BIP-39 mnemonics or any arbitrary seed string as a seed.\n\n**NOTE**: Use this tool mainly for developing and for testing! If you're seeking for a more **secure** and complete solution ready to be used on `mainnet`, consider using [ethereal](https://github.com/wealdtech/ethereal) and/or [ethdo](https://github.com/wealdtech/ethdo).\n\n## Command-line Arguments\n\n```console\nUsage: ethw \u003ccommand\u003e\n\nFlags:\n  -h, --help                 Show context-sensitive help.\n      --log-level=\"fatal\"    Configure logging level ($LOG_LEVEL)\n      --log-format=\"text\"    Configure logging format ($LOG_FORMAT)\n\nCommands:\n  wallet create \u003cseed\u003e ...\n    Create new Ethereum wallets\n\n  keystore create \u003cwallets\u003e ...\n    Manage Ethereum keystores\n\n  keystore list\n    List all wallets from the keystore\n\n  seed create\n    Create a new seed\n\n  version\n    Display the application version\n\nRun \"ethw \u003ccommand\u003e --help\" for more information on a command.\n```\n\n## Usage Examples\n\n### Wallet Generation\n\nBelow you can see some examples for generating Ethereum wallets with the `wallet create` subcommand:\n\n#### Generate an Ethereum Wallet from a Seed\n\nEnsure to specify the `seed` parameter:\n\n```console\n$ ethw wallet create --output=table \"seed=crouch apology feel panda curtain remind text dignity knee empty sibling radar\"\n```\n\nYou should expect output resembling:\n\n```console\n+---+-------+--------------------------------------------+------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+\n| # | ALIAS | ADDRESS                                    | PRIVATE KEY                                                      | PUBLIC KEY                                                                                                                         |\n+---+-------+--------------------------------------------+------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+\n| 1 |       | 0x8d86D515fbee6A364C96Cf60f3220826f13A64F3 | 1d0b0a3898ff359032970f9d831269020d78463d861b305f40b1a85bed5bcefe | 04119a43acba93317d89e4a1181cbcef1a8ac28fdee7bb0df785db2510534b4a001cff289a9b70eb8d962009490c64bc546aa1fc0c880a4d608275639cab07391c |\n+---+-------+--------------------------------------------+------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+\n```\n\n#### Generate Multiple Wallets with Aliases\n\nGenerate multiple wallets at once and assign aliases for better readability:\n\n```console\n$ ethw wallet create --output=table \"seed=crouch apology feel panda curtain remind text dignity knee empty sibling radar;alias=Hermione Granger\" \"seed=radar sibling empty knee dignity text remind curtain panda feel apology crouch;alias=Harry Potter\"\n```\n\nThe output table will display the aliases:\n\n```console\n+---+------------------+--------------------------------------------+------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+\n| # | ALIAS            | ADDRESS                                    | PRIVATE KEY                                                      | PUBLIC KEY                                                                                                                         |\n+---+------------------+--------------------------------------------+------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+\n| 1 | Hermione Granger | 0x8d86D515fbee6A364C96Cf60f3220826f13A64F3 | 1d0b0a3898ff359032970f9d831269020d78463d861b305f40b1a85bed5bcefe | 04119a43acba93317d89e4a1181cbcef1a8ac28fdee7bb0df785db2510534b4a001cff289a9b70eb8d962009490c64bc546aa1fc0c880a4d608275639cab07391c |\n| 2 | Harry Potter     | 0x6f339aB74be047e3C5e5a784e2D4dDB5C161a034 | 130cf1653ae56b5278203d140509306fdf2f2a619ce54a64d54b688114339c8f | 04740ae95d36f6bc8b906fd4ee56cc048a0c94a323dd9cd74505e4de30ce52f4799ddc478df118b8377b0378d870014d36ae3fa98409f0a6bfd45fc9d31e54be9b |\n+---+------------------+--------------------------------------------+------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+\n```\n\n#### Generate Wallets with different output formats:\n\nYou can also generate wallets and output them in `JSON` and `CSV` format, useful for utilities like `jq` and `dasel`:\n\n```console\n$ ethw wallet create --output=json \"seed=crouch apology feel panda curtain remind text dignity knee empty sibling radar\"\n```\n\nThe output will be like it follows:\n\n```console\n[{\"alias\":\"Hermione Granger\",\"address\":\"0x8d86D515fbee6A364C96Cf60f3220826f13A64F3\",\"private_key\":\"1d0b0a3898ff359032970f9d831269020d78463d861b305f40b1a85bed5bcefe\",\"public_key\":\"04119a43acba93317d89e4a1181cbcef1a8ac28fdee7bb0df785db2510534b4a001cff289a9b70eb8d962009490c64bc546aa1fc0c880a4d608275639cab07391c\"}]\n```\n\nSweet!\n\n### Keystores\n\nThis feature allows direct generation of keystores for compatibility with Geth and other execution clients.\n\nWallet data format:\n\n- `seed=\u003cSeed\u003e`, where `\u003cSeed\u003e` is the seed for generating the wallet, which could be a mnemonic or an arbitrary string.\n- `password=\u003cPassword\u003e`, where `\u003cPassword\u003e` is the password to secure the keystore (bear in mind using passwords directly on the terminal will result in password leakage).\n\nSome examples:\n\n#### Create a single keystore\n\n```console\n$ ethw keystore create \"seed=crouch apology feel panda curtain remind text dignity knee empty sibling radar;password=1234\"\n```\n\n#### Create multiple wallets in a keystore\n\nSame as when generating wallets, you can add multiple wallets into a single `keystore`:\n\n```console\n$ ethw keystore create \"seed=crouch apology feel panda curtain remind text dignity knee empty sibling radar;password=1234\" \"seed=radar sibling empty knee dignity text remind curtain panda feel apology crouch;password=5678\"\n```\n\n#### Overwrite existing keystore\n\nYou can nuke all the contents found in a single keystore with `--overwrite` argument:\n\n```console\n$ ethw keystore create --overwrite \"seed=crouch apology feel panda curtain remind text dignity knee empty sibling radar;password=1234\"\n```\n\n#### Specify a custom keystore directory\n\nBy default, `ethw` will create a keystore in the current directory where you're invoke the command, but you can easily override it with `--keystore-dir`:\n\n```console\n$ ethw keystore create --keystore-dir=./my_keystore \"seed=crouch apology feel panda curtain remind text dignity knee empty sibling radar;password=1234\"\n```\n\n## License\n\nPlease refer to the LICENSE file for information on how the code in this repository is licensed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faldoborrero%2Fethw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faldoborrero%2Fethw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faldoborrero%2Fethw/lists"}