Custom prefix & suffix generation

Choose your
own wallet.

Flex Wallet generates real Ethereum keypairs locally, checking each one against the prefix and suffix you set, until it lands a match. No server ever sees your key.

runs in your browser
keys generated locally
standard secp256k1
SCROLL

Set your prefix and suffix. Watch the reel lock in.

Each cell searches independently, the same way the real grinder checks candidate addresses. Lime cells are your prefix, violet cells are your suffix, the middle stays random.

Prefix (after 0x)
Suffix
idle — press generate to begin

Three steps. All of them local.

A

Generate a candidate keypair

A random 256-bit private key comes from your browser's native crypto API, then gets derived into a public key and an Ethereum-format address.

crypto.getRandomValues(new Uint8Array(32))
B

Check prefix and suffix

The address is compared against the characters you set on each end. Anything that doesn't match both is thrown away and never stored.

addr.startsWith("0xc0de") && addr.endsWith("d10")
C

Export the winning keypair

On a match, Flex Wallet stops and hands you the address and private key directly. You choose where they go next: a wallet import, a keystore file, or paper.

download keystore.json

Your key is never our problem to keep.

Flex Wallet has no account system, no database, no backend that ever sees a private key. The generator is a script running in the tab you're looking at right now.

No network calls during generation. Open dev tools and check the network tab. Nothing goes out while a wallet is being generated.

Open source generator core. The matching logic is auditable, so you can confirm what happens to a discarded candidate before trusting it with a real one.

Works offline. Load the page once, then disconnect entirely. The generator keeps running on your machine alone.

$ flexwallet generate --prefix c0de --suffix d10
→ workers: 8 spawned
→ network: 0 requests
→ candidates checked: 2,904,117
→ match found in 4.8s
→ address: 0xc0de91f2a...d10
→ private key: [held in memory, not transmitted]
$

Pay for compute, not for custody.

Short prefixes and suffixes are fast enough to run free in your browser tab. Longer combinations benefit from more cores.

Local
Runs entirely in your browser tab.
Free
  • Up to 4 characters, combined
  • Single-core generation
  • Unlimited attempts
Start generating
Cluster
Distributed generation across multiple cores.
0.02 ETH / run
  • Up to 7 characters, combined
  • Parallel multi-core search
  • Priority queue placement
Start generating
Custom
Long patterns, vanity contracts, or bulk orders.
Quoted
  • 8+ character combinations
  • CREATE2 vanity contract addresses
  • Bulk generation for teams
Request a quote

Before you generate.

Does Forge ever see my private key?+

No. Keys are generated and matched inside your browser. There's no server endpoint that receives a private key at any point in the flow.

Why does a longer prefix or suffix take so much longer?+

Each added character divides your odds by 16. A 4-character combination might take seconds; an 8-character one can take hours even across multiple cores.

Will this address work outside Robinhood Chain?+

Yes. Forge generates standard secp256k1 Ethereum-format keypairs, so the resulting address is valid on Robinhood Chain and any other EVM-compatible network.

Can I generate an address for a smart contract, not a wallet?+

Yes, through CREATE2 salt search on the Custom plan. That searches for a deployment salt rather than a private key, since contract addresses have no key of their own.

Your address is out there.
Go find it.

Open the generator →