Skip to content

Using the protocol

Vanity contract addresses

What CREATE2 salt grinding can and cannot promise on an EVM chain.

EVM addresses are hexadecimal

An EVM address has 40 hexadecimal characters after 0x. Only 0–9 and a–f are valid, so a literal PUMP or FUN ending is impossible.

How salt grinding works

address = last20bytes(keccak256(0xff ++ factory ++ salt ++ initCodeHash))

Software tests salts offchain until the deterministic address matches a hexadecimal prefix or suffix. Each extra fixed hex character makes expected work roughly 16 times harder: four characters average 65,536 attempts; six average 16,777,216.

Verify before signing

  • Recompute from the deployed V3 factory, exact salt, and verified init-code hash.
  • Reject a pre-existing token or pool at the predicted address.
  • Never treat a vanity pattern as authenticity or endorsement.
  • Display the full address; never hide it behind a suffix.
Vanity contract addresses · Documentation