Frequently Asked
Questions

Everything you need to know about AddrLab, vanity addresses, security, and how to use the tool effectively.

A vanity address is a cryptocurrency wallet address that contains a specific pattern you choose. For example, an address starting with "SOL" or ending with "DAO". It's purely cosmetic but can help with brand recognition or personalization.

Common reasons include: brand recognition for businesses and DAOs, personal customization, easier identification of your own addresses, and professional appearance for public-facing wallets.

Yes, absolutely. The addresses generated are standard Solana Ed25519 keypairs, fully compatible with all Solana wallets (Phantom, Solflare, etc.), exchanges, and dApps.

It depends on the pattern length. Each additional character multiplies the search time by approximately 58x. A 3-character pattern takes seconds, 4 characters about 1 minute, 5 characters can take 30-60 minutes, and 6+ characters can take hours or days.

Solana addresses use Base58 encoding, which deliberately excludes characters that look similar to avoid confusion. This means 0 (zero), O (capital o), I (capital i), and l (lowercase L) are not valid.

The Wallet generator creates vanity addresses for your personal wallet. The Token Mint generator creates vanity addresses for token contracts - useful when launching tokens on any Solana launchpad or DEX. Technically they're identical (both Ed25519 keypairs), but the usage is different.

A Token Mint address is the contract address of a token on Solana. When you launch a token, this address becomes permanent and public - it's what people see on DEXScreener, Birdeye, and other platforms.

  1. Generate your custom token address and copy the Private Key
  2. On your launchpad (pump.fun, Raydium, Meteora, etc.), find the "Token Address" or "Custom Mint" section
  3. Paste the private key into the input field
  4. Complete your token launch — your token will have your custom vanity address!

No! That's a common misconception. You can use any vanity pattern you like - DOGE, MOON, your project name, etc. The "pump" suffix some tokens have is just marketing, not a technical requirement.

No. Your token address is protected by the private key. Without the private key, nobody can deploy a token to that address. As long as you keep your private key secret until you use it, the address is yours.

No. The private key is only used once during token creation. After your token is deployed, the token address becomes public and permanent. You don't need to store the mint keypair - it served its purpose.

The generated keypairs work with any Solana launchpad or DEX that supports custom mint addresses, including pump.fun, Raydium, Meteora, Jupiter Launch, and many more. The key format is standard Solana Ed25519.

Yes. All key generation happens entirely in your browser. Your private keys are never sent to any server. You can verify this by checking the Network tab in your browser's developer tools while generating.

No. We have no database, no backend processing, and no way to access your keys. The entire application runs client-side in your browser. Once you close the page, the keys exist only where you saved them.

  1. Open Developer Tools (F12)
  2. Go to the Network tab
  3. Generate an address
  4. You'll see NO requests during generation — keys are created locally
  1. Open your browser's Developer Tools (F12)
  2. Go to the Network tab
  3. Generate an address — no outgoing requests will appear
  4. You can also disconnect from the internet and the tool will still work

Yes. The complete source code is available on GitHub at github.com/addrlab/addrv2. You can audit the code yourself or have someone you trust review it.

The Live Audit runs 8 real security checks directly in your browser — no server involved. It tests things like:

  • Whether your random number generator works correctly
  • Whether any data leaves your browser during key generation
  • Whether the code running here matches the open-source version on GitHub
  • Whether your browser can securely create Solana keys

Every test runs locally on your device. Green = good. Red = something needs attention.

Yes. Once the page is loaded, you can disconnect from the internet and continue generating addresses. This is another way to ensure your keys never leave your device.

No. The cryptographic security is identical. The private key is still generated randomly using secure methods (Web Crypto API). Only the public key is filtered for your pattern.

After generating a key, we perform a real-time security analysis: checking entropy level (256 bits), verifying CSPRNG support, running a random sample test with 10,000 bytes, and performing a Chi-Square statistical test. This proves your browser uses proper cryptographic random number generation.

The Chi-Square test verifies that random numbers are uniformly distributed. We generate 10,000 random bytes and check if all 256 possible values (0-255) appear with roughly equal frequency. A Chi-Square value below 293 means excellent randomness (p > 0.05).

CSPRNG stands for Cryptographically Secure Pseudo-Random Number Generator. It's a special type of random number generator designed for security applications. Your browser's Web Crypto API provides hardware-backed CSPRNG, which is the gold standard for key generation.

Please use GitHub Security Advisories on our repository to report vulnerabilities privately. Do not open public issues for security problems. You can also check our SECURITY.md file for our complete security policy.

We use your browser's native Web Crypto API to generate random Ed25519 keypairs, then check if the resulting public key (Base58 encoded) matches your pattern. This is repeated until a match is found. Modern browsers can generate 100,000+ keys per second using all CPU cores.

We use the native Web Crypto API (SubtleCrypto.generateKey) which is implemented in browser's C++ code, not JavaScript. This is 125x faster than JavaScript implementations and even faster than WebAssembly. Chrome 113+, Firefox 129+, and Safari 17+ all support native Ed25519.

Web Workers are a browser feature that allows JavaScript to run in parallel background threads. This lets us use multiple CPU cores simultaneously without freezing your browser's interface.

Generation speed depends on your device's CPU, how many cores it has, browser support for native Ed25519, and what else your computer is doing. Modern multi-core processors with native Ed25519 support (Chrome 113+, Firefox 129+, Safari 17+) will be significantly faster.

Ed25519, the same elliptic curve digital signature algorithm used by Solana. Keys are generated using your browser's native Web Crypto API (SubtleCrypto.generateKey for Ed25519), which uses hardware-backed CSPRNG for maximum security.

For older browsers without native Ed25519 support, we fall back to watsign (WebAssembly implementation). This is still fast (~22,000 keys/sec) but about 5x slower than native. The Key Security Check will show which method your browser uses.

Download the JSON file, then in Phantom:

  1. Settings → Manage Accounts
  2. Add/Connect Wallet → Import Private Key
  3. Select your downloaded JSON file

Alternatively, you can copy the private key directly and paste it.

TXT is human-readable and good for secure storage. JSON is in Solana CLI format and can be directly imported into wallets like Phantom, Solflare, and the Solana CLI tools.

Yes! Enter your desired prefix and suffix, and the tool will find an address matching both. Note that this exponentially increases the difficulty.

When enabled, the pattern must match exactly (e.g., "Sol" won't match "SOL" or "sol"). When disabled, any capitalization will match, making it faster to find addresses.

You can stop generation at any time, but you cannot resume from where you left off. Each start begins a fresh search.

The button is disabled if: no pattern is entered, the pattern contains invalid Base58 characters, or the pattern is too long. Check for characters like 0, O, I, or l which aren't allowed.

Try reducing the number of threads/workers. Using too many on an older device can cause slowdowns. The tool should remain responsive, but reducing threads helps on lower-end hardware.

Make sure you're downloading the JSON format for wallet imports. The TXT file is for human reading. If issues persist, try copying the private key directly from the reveal option.

Ensure sound is enabled (toggle in the controls section). Your browser may also be blocking audio—try clicking anywhere on the page first, as browsers require user interaction before playing sounds.

Still have questions?

Check out our detailed technical documentation or view the source code directly.