vanity address miner

mine create2 salts or wallet keys for an address that starts or ends with your hex.

factory / deployerthe contract that runs CREATE2
init code
starts withafter the 0x
ends with
letter casea–f in any case
try
expected tries66k16 per character
50% chance inunder a second~1.6M salts/s guessed
90% chance inunder a secondthere is no guaranteed time

good to know

  • the address depends on the exact init code: change a constructor argument, the compiler version or even the metadata hash and you need a new salt.
  • the factory has to exist on every chain you deploy to. the deterministic deployer and createx are on almost every evm chain.
  • with the deterministic deployer anyone can deploy your contract to that address first (same code, same address). if that matters, use createx with “only me”.
  • leading zero bytes make the address cheaper in calldata, which is why mev bots and some protocols mine 0x0000… addresses.

about this tool

Mine a CREATE2 salt that gives your contract an address with a chosen prefix or suffix, for the deterministic deployer, CreateX (its salt guard included) or your own factory. Or mine a fresh wallet key for a vanity EOA address. It uses every CPU core, shows live speed and odds, and re-checks each result with viem before showing it.

good to know

how long will it take?

each hex character makes it 16× harder; matching letter case (the checksum) roughly doubles it per letter. 4 characters is instant, 6 takes seconds, 8 can take hours. there is no guaranteed time, only odds, which the tool shows live.

why does createx give a different address for the same salt?

createx hashes your salt with your address and/or the chain id before create2 (its salt guard). pick the same protection mode here as you will use, and pass the raw salt shown to deployCreate2.

is a mined wallet key safe to use?

the key is made from your device’s secure random generator inside this tab and is never sent anywhere. save it before closing the tab, import it and check the address, test with a small amount, and keep serious funds on a hardware wallet.