Skip to content

Repository files navigation

profanity

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!

Screenshot

Releases

Latest release compiled for 64-bit Windows & Linux can be found here.

Disclaimer

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

usage: ./profanity [OPTIONS]
Basic modes:
--benchmark Run without any scoring, a benchmark.
--zeros Score on zeros anywhere in hash.
--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

Benchmarks - Current version

ModelClock SpeedMemory SpeedModified strapsSpeedTime to match eight characters
GTX 1070 OC19504450NO179.0 MH/s~24s
GTX 107017504000NO163.0 MH/s~26s
RX 48013282000YES120.0 MH/s~36s

Benchmarks - Outdated versions

ModelClock SpeedMemory SpeedModified strapsSpeedTime to match eight charactersVersion
RX VEGA5614081100YES146 MH/s~29 s1.1x
R9 29011501400NO100 MH/s~43 s1.1x
RX 58013661750YES92 MH/s~47 s1.2x
R9 29010401300NO91 MH/s~47 s1.1x
RX 47012161750YES73 MH/s~59s1.2x

About

Vanity address generator for Ethereum

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages