How to create an awesome address name for your Crowdsale contract

David Paluy
Nov 16, 2017 · 2 min read
Cryptic addresses

While sending your subscribes a Crowdsale contract address, your user will get a message from your ICO with a random cryptic address:
The crowdsale starts in 1 min. The contract address is: 0xBbc79794599b19274850492394004087cBf89710
Please validate this address before making your transaction

So, what you can do to make your address more authentic and a bit readable?

Bitcoin has a Personalised Bitcoin address or VanityGen. It’s a tool that helps you to generate an address containing your input pattern. The result is private and public key with your pattern (if found). Vanitygen’s search is probabilistic, and the amount of time required to find a given pattern depends on how complex the pattern is, the speed of your computer, and whether you get lucky.

Is it secure? It depends on the input, but my guess it has a good enough security. For details see: ‘vanitygen to try to attack addresses’

Can we do the same in Ethereum? Partially.
First, Ethereum uses Hexadecimal addresses, so only following letters are available: A, B, C, D, E, F.
I found the Vanity ETH project implemented in NodeJS. It can search for Vanity address within Ethereum constraints.

The Vanity ETH features are:

  • Generate multiple addresses
  • Supports Multi-core processors
  • vanity contract address
  • checksum based vanity address

Happy Hacking!

David Paluy

Written by

CTO at, like traveling and adventures

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade