A high-performance vanity address generator for Solana blockchain built with Rust and multi-threading.
| Platform | Link | Purpose |
|---|---|---|
| Telegram | t.me/FortuneRust | Announcements & Support |
| X | x.com/0xFortuneRust | News & Updates |
- π Multi-threaded: Automatically uses all available CPU cores for maximum performance
- π Suffix matching: Search for addresses ending with specific patterns
- π― Advanced case handling: Multiple case matching modes for precise control
- βοΈ Configurable: Customize thread count, case sensitivity, and max attempts
- π Progress tracking: Real-time progress updates and statistics
- π Secure: Generates cryptographically secure keypairs
-
Make sure you have Rust installed:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
-
Clone and build the project:
cd vanity-address cargo build --release
Search for an address ending with "pump":
cargo run -- --suffix pump# Search for case-sensitive suffix
cargo run -- --suffix pump --case-sensitive
# Use specific number of threads
cargo run -- --suffix SOL --threads 8
# Limit maximum attempts
cargo run -- --suffix TEST --max-attempts 1000000
# Use specific case mode
cargo run -- --suffix Pump --case-mode mixed
# Combine options
cargo run -- --suffix COOL --threads 16 --case-mode upper --max-attempts 5000000-s, --suffix <SUFFIX>: Suffix pattern to search for (default: "pump")-t, --threads <THREADS>: Number of threads (0 = auto-detect, default: 20)-c, --case-sensitive: Enable case-sensitive search-m, --max-attempts <MAX_ATTEMPTS>: Maximum attempts before giving up (0 = unlimited, default: 0)--case-mode <MODE>: Case matching mode (exact, upper, lower, mixed, default: exact)
The tool provides several case matching modes for flexible pattern matching:
- Matches the exact case pattern you specify
- Example:
--suffix Pumpwill only match addresses ending with "Pump"
- Converts both address and suffix to uppercase for comparison
- Example:
--suffix pump --case-mode upperwill match "PUMP", "Pump", "pump", etc.
- Converts both address and suffix to lowercase for comparison
- Example:
--suffix PUMP --case-mode lowerwill match "pump", "Pump", "PUMP", etc.
- Preserves the original case pattern while allowing case-insensitive matching
- Example:
--suffix Pump --case-mode mixedwill match "Pump", "pUmp", "PUMP", etc. - The found address will have the same case pattern as your specified suffix
cargo run -- --suffix pumpcargo run -- --suffix Pump --case-sensitivecargo run -- --suffix SOL --case-mode uppercargo run -- --suffix Moon --case-mode mixedcargo run -- --suffix TEST --max-attempts 100000- Longer suffixes take exponentially longer to find
- Case-sensitive searches are faster than case-insensitive
- More threads = faster search (up to your CPU core count)
- Shorter suffixes (2-4 characters) are practical for most use cases
- Mixed case mode is slightly slower than simple case modes
| Suffix Length | Estimated Time | Difficulty |
|---|---|---|
| 2 characters | Seconds | Easy |
| 3 characters | Minutes | Medium |
| 4 characters | Hours | Hard |
| 5+ characters | Days/Weeks | Very Hard |
When a matching address is found, you'll see:
π Found matching address!
π Address: 1234567890...pump
π Private key: [base58_encoded_private_key]
π Attempts: 12345
β±οΈ Time taken: 2.5s
π Found suffix case analysis:
- Found suffix: pump
- Contains uppercase: false
- Contains lowercase: true
- Mixed case: false
- Never share your private keys
- Store private keys securely
- Use a dedicated machine for generating vanity addresses
- Consider using a hardware wallet for production use
# Debug build
cargo build
# Release build (optimized)
cargo build --release
# Run tests
cargo test
# Check code quality
cargo clippysolana-sdk: Solana blockchain integrationrayon: Parallel processing and threadingclap: Command-line argument parsingbase58: Base58 encoding for addressesnum_cpus: CPU core detection
This project is open source and available under the MIT License.