atomic-grind

Generates vanity Solana keypairs whose public keys match a chosen prefix or suffix.

15|2|Updated May 19, 2026
One-click install
npx skills add https://github.com/nirholas/atomic --skill atomic-grind-nirholas
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: atomic-grind
Source: https://github.com/nirholas/atomic/tree/main/skills/grind
Command: npx skills add https://github.com/nirholas/atomic --skill atomic-grind-nirholas

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Finding a Solana address that starts with a specific prefix (like a token ticker or brand name) requires brute-force keypair generation, which is impractically slow with naive single-threaded scripts. This Skill guides you to the fastest available method for grinding vanity addresses and helps you avoid common pitfalls like invalid base58 characters or unrealistic prefix lengths. ## Core Features & Use Cases - Tool Selection Guidance: Defaults to the multithreaded Rust-based solana-keygen grind CLI and only falls back to the repo's src/grind.js script when the Solana CLI cannot be installed. - Grind Time Estimation: Provides a lookup table of expected search times by prefix length so you can pick a realistic prefix before committing CPU time. - Troubleshooting & Security Notes: Covers invalid base58 characters (0, O, I, l), parallelization strategies, and safe handling of generated keypair JSON files. - Use Case: Before launching a token called MEME, grind a creator address starting with MEME so the on-chain creator address reinforces the project's branding. ## Quick Start Ask the assistant to grind a Solana vanity address starting with your chosen prefix, for example "grind a vanity Solana address starting with MEME".

Frequently Asked Questions about atomic-grind

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a vanity Solana address with a custom prefix?▼

Run `solana-keygen grind --starts-with <prefix>:1` from the Solana CLI to search for a keypair whose public key starts with your prefix. The matching keypair is written to a `<pubkey>.json` file in the current directory.

solana-keygen grind vs a JavaScript grinding script, which is faster?▼

The Rust-based solana-keygen grind is multithreaded across CPU cores and orders of magnitude faster than a single-threaded Node.js script. A 4-character prefix takes about a minute with the CLI versus roughly 30 minutes in JavaScript.

How long does it take to grind a Solana vanity address?▼

Each additional base58 prefix character multiplies the search space by about 58x. On an 8-core machine, 3 characters takes seconds, 5 characters takes 5-10 minutes, and 7 characters can take 1-2 days.

Why does solana-keygen grind reject my prefix as invalid?▼

Base58 excludes the characters 0, O, I, and l, so any prefix containing them is rejected as invalid. Choose a prefix using only valid base58 characters, or use --ignore-case to widen the match space.

Can I grind a Solana address that ends with a specific suffix?▼

Yes, solana-keygen grind supports suffix matching with the --ends-with flag, for example `solana-keygen grind --ends-with sol:1`. You can also request multiple matches by changing the count after the colon.

Is a vanity Solana address less secure than a random one?▼

No, a vanity address is a regular keypair with no cryptographic weakness from the chosen prefix; the private key remains as random as any other. Treat the generated keypair JSON as sensitive and never commit it to a public repository.