Welcome to Vain!
Vain is an open marketplace for mining vanity ETH addresses securely using ECC offsets of public keys.
How to Use Vain:
- Recover Public Key: Click "Sign Message" to recover your public key from a signed message from your own address.
Generate Keys and Addresses: Click the "Generate Address" button to generate a new private key, public key, and Ethereum address. - Create Bounty: Enter your public key, select the desired address type (EOA, contract, or create2) and the number of leading zeros or custom prefix you want for your vanity address. Specify the bounty amount in SCRY tokens and click "Create Bounty".
- Check Bounty Status: Enter the bounty ID and click "Check Bounty" to view the details of the bounty, including its status (filled or not filled). Keep this ID.
- Private Key Adder: Add your private key and the Vain private key to generate a new private key and corresponding address and contract address.
- Bounties: View a list of bounties filtered by minimum bounty reward and bounty count.
- Network: We are on OP.
- <9 characters: FREE or <16 for total 0s (only temp, while testing infra)
- <10 characters: 250 SCRY
- 11-12 characters: 2500 SCRY
For a deeper dive into secure vanity address generation using ECC offsets, check out this tweet: https://twitter.com/not_pr0/status/1710992292838850591
Bounty Recommendation:Welcome to Vain!
Vain is an open marketplace for mining vanity ETH addresses securely using ECC offsets of public keys.
Mining Instructions
Look through bounties
Mine for a vanity address using the following commands:
Grab the miner: https://github.com/pr0toshi/profanity2/
nvidia-smi
git clone https://github.com/pr0toshi/profanity2
cd profanity2
apt-get update
apt-get install opencl-headers
find /usr/ -name libOpenCL.so*
ln -s /usr/local/cuda-12.0/targets/x86_64-linux/lib/libOpenCL.so /usr/lib/libOpenCL.so
ldconfig
mkdir -p /etc/OpenCL/vendors/
echo "/usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1" | tee /etc/OpenCL/vendors/nvidia.icd
chmod +x ./profanity.x64
chmod +x ./lol.sh
sudo apt install nodejs npm
npm i ethers@5.7
For flag 0: ./profanity.x64 --leading 0 -z TargetPubKey
For flag 1: ./profanity.x64 --contract --leading 0 -z TargetPubKey
For flag 3: ./profanity.x64 --matching BOUNTYCUSTOMNO0x -z TargetPubKey
For flag 4: ./profanity.x64 --contract --matching BOUNTYCUSTOMNO0x -z TargetPubKey
Mining will startFind addresses and private keys in output.txt
cat output.txt
Submit
PK (bytes32) Mined private key without 0x
Profit!
Generate Keys and Addresses
Private Key:
Public Key:
Ethereum Address:
Recover Public Key
Recovered Public Key:
Private Key Adder
Added Private Key:
Address:
Contract Address: