Profanity is a high performance (probably the fastest!) vanity address generator for Ethereum. Create cool customized addresses that you never realized you needed! Recieve Ether in style! Wow!
Latest release compiled for 64-bit Windows & Linux can be found here.
Always verify that a private key generated by this program corresponds to the public key printed by importing it to a wallet of your choice. This program like any software might contain bugs and it does by design cut corners to improve overall performance.
usage: ./profanity [OPTIONS]
  Basic modes:
    --benchmark             Run without any scoring, a benchmark.
    --zeros                 Score on zeros anywhere in hash.
    --gas                   Score on number of zero bytes.
    --letters               Score on letters anywhere in hash.
    --numbers               Score on numbers anywhere in hash.
    --mirror                Score on mirroring from center.
    --leading-doubles       Score on hashes leading with hexadecimal pairs
  Modes with arguments:
    --leading <single hex>  Score on hashes leading with given hex character.
    --matching <hex string> Score on hashes matching given hex string.
  Advanced modes:
    --contract              Instead of account address, score the contract
                            address created by the account's zeroth transaction.
    --leading-range         Scores on hashes leading with characters within
                            given range.
    --range                 Scores on hashes having characters within given
                            range anywhere.
  Range:
    -m, --min <0-15>        Set range minimum (inclusive), 0 is '0' 15 is 'f'.
    -M, --max <0-15>        Set range maximum (inclusive), 0 is '0' 15 is 'f'.
  Device control:
    -s, --skip <index>      Skip device given by index.
    -n, --no-cache          Don't load cached pre-compiled version of kernel.
  Tweaking:
    -w, --work <size>       Set OpenCL local work size. [default = 64]
    -W, --work-max <size>   Set OpenCL maximum work size. [default = -i * -I]
    -i, --inverse-size      Set size of modular inverses to calculate in one
                            work item. [default = 255]
    -I, --inverse-multiple  Set how many above work items will run in
                            parallell. [default = 16384]
  Examples:
    ./profanity --leading f
    ./profanity --matching dead
    ./profanity --matching badXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXbad
    ./profanity --leading-range -m 0 -M 1
    ./profanity --leading-range -m 10 -M 12
    ./profanity --range -m 0 -M 1
    ./profanity --contract --leading 0
  About:
    profanity is a vanity address generator for Ethereum that utilizes
    computing power from GPUs using OpenCL.
    Author: Johan Gustafsson <profanity@johgu.se>
    Beer donations: 0x000dead000ae1c8e8ac27103e4ff65f42a4e9203
| Model | Clock Speed | Memory Speed | Modified straps | Speed | Time to match eight characters | 
|---|---|---|---|---|---|
| GTX 1070 OC | 1950 | 4450 | NO | 179.0 MH/s | ~24s | 
| GTX 1070 | 1750 | 4000 | NO | 163.0 MH/s | ~26s | 
| RX 480 | 1328 | 2000 | YES | 120.0 MH/s | ~36s | 
| Model | Clock Speed | Memory Speed | Modified straps | Speed | Time to match eight characters | Version | 
|---|---|---|---|---|---|---|
| RX VEGA56 | 1408 | 1100 | YES | 146 MH/s | ~29 s | 1.1x | 
| R9 290 | 1150 | 1400 | NO | 100 MH/s | ~43 s | 1.1x | 
| RX 580 | 1366 | 1750 | YES | 92 MH/s | ~47 s | 1.2x | 
| R9 290 | 1040 | 1300 | NO | 91 MH/s | ~47 s | 1.1x | 
| RX 470 | 1216 | 1750 | YES | 73 MH/s | ~59s | 1.2x | 
