GithubHelp home page GithubHelp logo

bokub / vanity-eth Goto Github PK

View Code? Open in Web Editor NEW
730.0 16.0 255.0 2.26 MB

๐Ÿ’Ž Browser-based ETH vanity address generator

Home Page: https://vanity-eth.tk

License: MIT License

JavaScript 15.31% HTML 3.78% Vue 76.76% Sass 4.04% Shell 0.11%
ethereum vanity vanity-eth web generator eth

vanity-eth's Introduction

Vanity-ETH

Build Status License Code style Maintainability

Browser-based ETH vanity address generator

Just type vanity-eth.tk to use it โšก๏ธ

Vanity-ETH

What's a vanity address?

A vanity address is an address in which you can choose a part of it to make it appear less random.

Examples:

  • 0xc0ffee254729296a45a3885639AC7E10F9d54979
  • 0x999999cf1046e68e36E1aA2E0E07105eDDD1f08E

Usage

First of all, visit vanity-eth.tk

Enter a short prefix and/or suffix of your choice and click Generate to start. Your browser will generate lots of random addresses until it finds one that matches your input.

Once an address is found, you can choose to reveal the private key or click the Save button to download a password-encrypted keystore file.

Adjusting the number of working threads can increase or decrease the speed, depending on your computer's capabilities.

Security

As mentioned earlier, all computations occur solely within your browser. Nothing ever leaves your machine, or even your browser tab. There is no database, no server-side code. Everything vanishes when you close your browser tab.

Vanity-ETH cannot and will never store your private key. If you have concerns about its trustworthiness, you have three options to ensure the privacy of your key:

  • After loading the web page, you can disconnect from the internet and continue using it seamlessly
  • Alternatively, you can download the latest build of Vanity-ETH here and use it on an offline computer
  • The code is 100% open source and available on GitHub, allowing you to review it thoroughly before usage.

Vanity-ETH uses a cryptographically secure pseudorandom number generator (CSPRNG) to generate Ethereum addresses.

The keystore file is encrypted with an AES-128-CTR cipher using the PBKDF2-SHA256 derivation function with 65536 hashing rounds.

Other browser-based tools

Be aware that due to its popularity and open-source nature, Vanity-ETH has been widely copied, leading to the existence of websites claiming to provide the same functionality. Sometimes, they are perfect clones hosted on very similar domains.

Most of them do not credit the original code, are not open-source, and may contain malicious code.

Vanity-ETH has always been the first browser-based ETH vanity address generator, and remains the most popular and trusted one.

To be sure you're on the real Vanity-ETH website, search for Vanity-ETH on GitHub, find the repository with the most stars (> 600), and click the link in the description. Double check by searching Vanity-ETH on Google.

Performance

Vanity-ETH's performance may vary significantly across different browsers. Currently, Chrome provides the best results.

While you can use Vanity-ETH on your phone or tablet, it is unlikely to match the speed of a traditional computer.

N.B: Vanity-ETH is designed to be a user-friendly tool that runs directly in your browser, providing easy accessibility without the need to download or install additional software. However, browser-based tools have inherent limitations that may affect their performance and efficiency. Some dedicated command-line tools are more difficult to use, but may offer better performance.

Compatibility

Any address generated with Vanity-ETH is ERC-20 compatible, which means you can use it for an ICO, an airdrop, or just to withdraw your funds from an exchange.

The keystore file is 100% compatible with MyEtherWallet, MetaMask, Mist, and geth.

Build Vanity-ETH from source

A GitHub Action is in charge of building and deploying Vanity-ETH to GitHub pages automatically ๐Ÿค–, but you can make your own build from source if you want (you will need Node.js 16)

git clone https://github.com/bokub/vanity-eth
cd vanity-eth
npm i
npm run build

Tips

You can support this project by sending tips to 0xAceBabe64807cb045505b268ef253D8fC2FeF5Bc ๐Ÿ’›

vanity-eth's People

Contributors

ardislu avatar bokub avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vanity-eth's Issues

Multiple prefix search

Hi,
Is it possible to add multiple prefixes search to your app?
I wonder if I am able to use all my wanted prefixes with comma-separated and your app search for all of them and when to find any of them show the result.

mind setting up a save system?

pretty much where the program can pause and save its place so that it does not have to recheck those addresses and when your ready to start it again, you just load up the save file and continue trying to get the ideal address you want.

Add a pause function [feature request]

  1. Add a pause function to prevent the previous hashes wasted.
  2. Change the stop button into 'force stop'.
  3. Give a popup to ask the user to ask if they 'really' want to stop the program, and tell them
    "the action cannot be undone. It will progress will reset once the generate button is pressed."
    Please fix at least one of these issues before changing it to resolved.

Customizations

Hi,

Is it possible to get the output of all the combinations tried & get the output of the same in CSV file.

Thank you,

Calculation-heavy webpage crashe,error code "out of memory"

I bought a high-performance VPS, 64core, 64G memory, I use offline, online, build, and npm run serve, and I get "out of memory".
Observe the memory situation. After using about 12G of memory, the page crashes. I tried to pass in --max-old-space-size=49000 and it didn't have any effect.

error๏ผš
image

work๏ผš
image

Vanity Contract Address

It would be great if you can add this feature.

  • Get the wallet private key that in a requested nonce will generate a custom vanity address.
    I.e. Contract starting with 0xbad..... in the wallet nonce 2

Thanks.

threads

what do the "threads" do?

its not described anywhere :-(

Introduce my project based on vanity-eth project with performance increased

Visit my Github repo

or Vanity ERC20 contract address generator

Some reasons about why this project was created

  1. Vanity-ETH runs on browser so it can not run on maximum speed as the code can
  2. Can only select one pattern to match so it would wastes a lot of nice-looking addresses
  3. Will stop after specific pattern found (I don't like it because I want more and compare what is better)

So I decided to extract some lines of code from the Vanity-ETH project and create a custom project which can resolves the above problems. The result is good, my PC can generate around 75k addr/s while maximum 14k addr/s on vanity-eth.tk

But this project doesn't have UI, it runs code directly with nodejs thus:

This project requires user has a little bit experience in programming because you must edit some lines in script files to match your requirement as well as it doesn't have an user interface, everything must be done via text editor and terminal

With 32 cores 32gb of RAM machine on GCP with 32 processes, I can generate 320k addr/s (10k/s each process) and generated

Number of addresses generated within 20 hours Description
2 addr 9 digits match my level2 patterns
6 addr 10 score
61 addr 9 score
488 addr 8 score
554 addr 7 score
8176 addr 6 score

Paid help

Can you help me make a program that can generate Trc20 wallet address, like this ETH

Add a timer

Add a timer;

This timer will showcase the user's time spent to generate the vanity address, some vanity addresses are very long, it would be very beneficial.

Make sure the timer could facilitate Days too, thanks.

00:00:00 
Day:Hour:Minute

saveme

Customization

Would it be possible to add a feature to customiza both prefix and suffix? (Even if it would take increadibly longer)

Compromised addresses

I had been using a vanity-eth generated for over a year (0x00000000005dbcB0d0513FcDa746382Fe8a53468)and the other week my address was compromised. Here's the address which drained my account:

https://etherscan.io/address/0xafe9f49be895c36f560ce67c6375c13804c0ad25

They only targeted tokens on mainnet. When I found out I immediately funded the address with a small amount of ETH and moved the NFTs and tokens on other chains. I assumed this was a one-off problem from using a phished site.

Well, two days ago my address was drained of the small amount ($1) of ETH which was remaining from transfers. Low and behold, the new address which drained my account this time also drained other accounts with many leading 0's. This time, they didn't only drain mainnet but every chain they could, including an NFT on layer two.

In addition to draining my account, they drained several other accounts with leading 0's.
https://etherscan.io/address/0x12311fe66e429d39dc37aede0539fe4634d0446e

Hello,

Where can I get your email address?

Prefix, Suffix and both

I noticed all vanity address generator tools out there for Prefix only, while the vast majority of us look on suffix digits to compare, memorize their address

can't we add this feature to Vanity-Eth? Customize Prefix, or Suffix or both?

Feature request - Multiple Addresses

Please add a feature to continue searching after a wallet is generated, so that multiple addresses with same string could be found in a single run. Maybe add a "Continue" button under the progress bar.

High consumption of RAM memory

Hello.

Thank you for this beautiful program. Congratulations on the brilliant idea.

I'm not an advanced HTML programmer. I only know how to do a "Hello World!".

I used version: vanity-eth-offline.zip / vanity-eth.html

After 4 hours of use it consumed more than 7GB RAM then Google Chrome crashed and issued an error: "Out Of Memory".

This problem happens on any brand of web browser be it on PC or smartphone. On both Windows or Linux systems.

When using this software I saw that my PC crashed with high RAM usage. I also noticed this on my smartphone when android issued a high RAM usage alert.

The high consumption of RAM memory after a few hours of use makes my browser literally crash and stop the whole process.

I'm here to ask you to please try to fix this problem.

Images are attached for reference.
2023-03-24 18 06 17_Edit
2023-03-24 13 54 42_Edit

Customizations

Would it be possible to save the results as a csv, as well as specify the number of results requested? For example, have the program look for "deaf", as well as return 15 variations in a csv file?

I would be happy to donate .1 eth for this as well.

Thank you,

Case sensitive

Why your app has "case-sensitive" option? Aren't Ethereum addresses case insensitive?

3,874

0x633959E3E397dDb07203351d6dc2ba0bC42e2a95

Change code in file src/js/vanity.js does not apply

Hi there,
I am trying to learn and also test something on this source code
But when I try to change code in src/js/vanity.js, the app never reloads and the new code doesn't apply as well

I am not sure why it's happen, I think some config there I doesn't understand
Could you help?

Reproduce:

  • download source code and extract
  • yarn (install package)
  • yarn serve (run source code and it is working on port 8080)

Is the Difficulty calculated correctly?

Hello,

This is how I think the difficulty should be calculated

  • Case-sentive checkbox is not selected:

    Each position of the address pattern can take one of these values: 0123456789abcdef (16 options)
    Difficulty for pattern 0x1ab would be 16^3 = 4096

  • Case-sentive checkbox is selected:

    Each position of the address pattern can take one of these values: 0123456789abcdefABCDEF (22 options)
    Difficulty for pattern 0x1ab would be 22^3 = 10648

Why isn't the web app calculating the case-sensitive option this way?
For 0x1ab the app is returning 16384

https://github.com/bokub/vanity-eth/blob/master/src/vue/Statistics.vue#L25

Thank you!

Security questions

Hello!
There is no information about how this method differs from the methods used by standard wallets such as metamask to create addresses. What are the differences in the security of such an address? Are they vulnerable to attacks like profanity-generated addresses? Are addresses supported by Ledger? It would be worth posting this information on the Vanity-ETH.tk website.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.