{"id":18492203,"url":"https://github.com/makevoid/vanieth","last_synced_at":"2025-04-08T21:31:15.010Z","repository":{"id":46060081,"uuid":"51111933","full_name":"makevoid/vanieth","owner":"makevoid","description":" Ethereum vanity address \"generator\" written in golang.","archived":false,"fork":false,"pushed_at":"2021-12-21T20:15:13.000Z","size":1767,"stargazers_count":82,"open_issues_count":2,"forks_count":33,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-23T18:37:48.870Z","etag":null,"topics":["cli","ethereum","golang","vanity-addresses"],"latest_commit_sha":null,"homepage":"","language":"Go","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/makevoid.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}},"created_at":"2016-02-04T22:58:38.000Z","updated_at":"2025-03-02T15:44:39.000Z","dependencies_parsed_at":"2022-08-30T21:20:15.897Z","dependency_job_id":null,"html_url":"https://github.com/makevoid/vanieth","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makevoid%2Fvanieth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makevoid%2Fvanieth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makevoid%2Fvanieth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makevoid%2Fvanieth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/makevoid","download_url":"https://codeload.github.com/makevoid/vanieth/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247931270,"owners_count":21020203,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cli","ethereum","golang","vanity-addresses"],"created_at":"2024-11-06T13:06:31.649Z","updated_at":"2025-04-08T21:31:10.002Z","avatar_url":"https://github.com/makevoid.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vanieth\n\n![](https://github.com/makevoid/vanieth/blob/master/screenshots/readme_banner.png?raw=true)\n\nA comprehensive and fast Ethereum vanity address \"generator\" written in golang.\n\n### Docker Run\n\nIf you are just interested in running the program I recently added a way to run the CLI app via Docker:\n\n    docker run makevoid/vanieth ./vanieth abc\n\n\n### Golang Run - Prerequisites:\n\nYou have to have go (golang) installed\n\nGo get this repo:\n\n    go get github.com/makevoid/vanieth\n\nRun it:\n\n    $GOPATH/bin/vanieth\n\nCopy it to your path, or add $GOPATH/bin to your path\n\n### Example run:\n\n```\n$ vanieth 42\n{\"address\":\"0x42f32B004Da1093d51AE40a58F38E33BA4f46397\",\"private\":\"4774628228852ee570d188f92cd10df3282bb5d895fc701733f43fca6bfb9852\",\"public\":\"04d811caac49ba458fda498e5bc385bc9cc6e67aa6b19ba754c6cd75953ef06310e8607798ce5810a0b32fbd41fe8915de52fd511e7660038ff7067a0e94fc9481\"}\n```\n\nThe returned address and private key are in hex format. As you can see the ethereum address starts with the mythical `42`.\n\nHere's a more complex vanity address, this will take a significally longer time to do a complete run.\n\n```\n$ vanieth 1234\n{\"address\":\"0x12341b4c716B8FCFA8E13A83CA3dFd2c6051E60D\",\"private\":\"ee50661eb0080cd36ce380f3dad5511c91f97ccee67bd14dc7a91335a34720d1\",\"public\":\"04e0526fbc5552e4ff117a5c065ad3ce6f8211e160e12bdd3dded3dab2bfc268916489ed2c8d4af6c624406085c5e9a6946bdfbe0d74de26384a7c9baaf6f2de64\"}\n```\n\nThe more chars you add, the longer the time will be, exponentially!\n\n### Advanced features\n\nApart from searching for just prefixes you can also search for contract addresses, regular expressions and dump details for an existing or previously found private key:\n\n### Usage\n\n```\nUsage:\n  vanieth [-acilqs] [-n num] [-d dist] (-key=key | -scan=address | search)\n\n  -a, --address\n    \tSearch for results in the main address (can specify with -c to search both at once)\n  -c, --contract\n    \tSearch through first \"distance\" number of contract addresses (or 10 if unspecified)\n  -n, --count results\n    \tKeep searching until this many results have been found\n  -d, --distance depth\n    \tSpecify depth of contract addresses to search (only if -c or -l specified)\n  -i, --ignore-case\n    \tSearch in case-insensitive fashion\n  --key key\n    \tSpecify a single private key to display\n  -l, --list\n    \tList all contract addresses within given \"distance\" number along with output\n  --max-procs int\n    \tSet number of simultaneous processes (default = numCPUs)\n  -s, --no-sum\n    \tDon't convert the address to a checksum address\n  -q, --quiet\n    \tDon't print out speed progress updates, just the found addresses (forced if not TTY)\n  --scan string\n    \tScan a specified source address (only useful for searching contract addresses)\n  -t, --timed seconds\n    \tAllow to run for given number of seconds\n```\n\n#### Examples:\n\n```\nvanieth -n 3 'ABC'\n```\n\nFind 3 addresses that have `ABC` at the beginning.\n\n```\nvanieth -t 5 'ABC'\n```\n\nFind as many address that have `ABC` at the beginning as possible within 5 seconds.\n\n\n```\nvanieth -c 'ABC'\n```\n\nFind any address that has `ABC` at the beginning of any of the first 10 contract addresses.\n\n```\nvanieth -cd1 '00+AB'\n```\n\nFind any address that has `AB` after 2 or more `0` chars in the first contract address.\n\n```\nvanieth '.*ABC'\n```\n\nFind a single address that contains `ABC` anywhere.\n\n```\nvanieth '.*DEF$'\n```\n\nFind a single address that contains `DEF` at the end.\n\n```\nvanieth -i 'A.*A$'\n```\n\nFind a single address that contains either `A` or `a` at both the start and end.\n\n```\nvanieth -ld1 '.*ABC'\n```\n\nFind a single address that contains `ABC` anywhere, and also list the first contract address.\n\n```\nvanieth -ld5 --key=0x349fbc254ff918305ae51967acc1e17cfbd1b7c7e84ef8fa670b26f3be6146ba\n```\n\nList the details and first five contract address for the supplied private key.\n\n```\nvanieth -l --scan=0x950024ae4d9934c65c9fd04249e0f383910d27f2\n```\n\nShow the first 10 contract addresses of the supplied address.\n\n### Go Build\n\n`go get` the project following the instructions at the top\n\ncd into your $GOROOT where this project is located\n\nBuild the executable with\n\n    ./build.sh\n\n### Docker Build\n\nNow that you have built the executable you can package it up as a docker container via docker-compose\n\nJust run:\n\n    docker-compose build\n\nthis will build the docker container with your changes.\n\nTest run via:\n\n    docker-compose run vanieth ./vanieth abc\n\n---\n\n\nEnjoy,\n\n[@makevoid](https://twitter.com/makevoid) \u0026 @norganna\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakevoid%2Fvanieth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmakevoid%2Fvanieth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakevoid%2Fvanieth/lists"}