ethVanGen icon indicating copy to clipboard operation
ethVanGen copied to clipboard

Create vanity ethereum addresses like 0xda66666666c3a809ADA79D93114a3662073cC0 through brute force. Also has the ability to load a dictionary file and search for alphanumeric combinations of those wor...

Bruteforce Ethereum vanity addresses like 0xda66666666c3a809ADA79D93114a3662073cC0, with ability to search for words from a dictionary and alphanumeric combinations.

Ethereum is a shitcoin and this repo is code is super inneficient, check out niceBit instead for my Bitcoin vanity address generator.

Dependencies

Requires ethereum library:

python -m pip install ethereum

Usage

Bruteforce Ethereum Vanity Addresses. [-h] [-f FILE] [-r] [-m MIN] [-n] [-e] [-o OUTPUT] [-v]

optional arguments:
  -h, --help            show this help message and exit
  -f FILE, --file FILE  Search for words from a file.
  -r, --replace         Allow for swapping letters with hex characters, e.g. o -> 0.
  -m MIN, --min MIN     Minimum word length
  -n, --numbers         Search for 444444, 99999999 etc.
  -e, --ends            Check only start and ends of address for match.
  -o OUTPUT, --output OUTPUT
                        File to write found addresses to.
  -v, --verbose         Print out addresses as they are being checked

Examples

To search for words from a file, with some letter replacement (e.g. allow e to be substituded with 3):

python ethVanGen.py -r -f dict.txt
...
0xD5978F48273DEcAf338B8fAACbb2e8CddbeBc8f3       (DecAf)

To search for more than 6 consecutive numbers in an address

python ethVanGen.py -m 6 -n
...
0xC103A3f79c7b1f12222221bD149653fc448dE7Bf

To search for words longer than 4 characters from the default dictionary, with replacement, at the start or end of the address:

python ethVanGen.py -r -f dict.txt -m 4 -e
...
0xc0de6c3fbB1966b5433026BB5219CF6a8C306A3f      (c0de)

Editing Letter Replacements

To change what letters are replaced (-r), edit ethVanGen.py and edit the following:

replaceOptions = {
    #'a': ['a' ,'4'],
    #'b': ['b','8'],
    #'e': ['e', '3'],
    'g': ['6'],
    #'i': ['1'],
    #'l': ['1'],
    'o': ['0'],
    's': ['5'],
    #'t': ['7'],
    #'z': ['2']
}