TrueCollider (also KeyCollider) — high-performance multi-currency
private-key, seed, vanity, and pubkey discrete-log hunter.
CPU SIMD · optional NVIDIA CUDA / OpenCL · puzzles · research · education
Based on Keyhunt by Alberto · Developed & modified by TrueScent
Repo: github.com/TrueSc3nt/TrueCollider
Getting started · Command cookbook · Full
-hdump · Speeds · GPU honesty · Windows examples · Roadmap
KeyCollider / TrueCollider by TrueScent is an open-source multi-coin key-search toolkit: Bitcoin-family addresses, Ethereum, Solana, vanity, brainwallets, BSGS, and Pollard's kangaroo — on CPU SIMD with optional NVIDIA CUDA. It searches ranges and patterns you supply; it is not a wallet scraper or a “find free BTC” oracle.
- Brand / what it is
- Quick start (Windows CPU + CUDA)
- Full modes table
- Supported coins
- Complete flag reference
- Per-mode command examples
- Online balance checking (
-N) - GPU / CUDA
- BSGS tuning (
-n/-k/-M) - Output files
- Performance notes
- Example
.batindex - Docs map
- Disclaimer
TrueCollider / KeyCollider walks private keys (or seeds / mnemonics / minikeys / brainwallets) as fast as your hardware allows and checks them against:
- addresses (BTC, ETH, LTC, DOGE, XRP, BCH, BTG, ETC, Taproot, Solana, …)
- raw RIPEMD-160 (hash160)
- public-key X coordinates
- full public keys (BSGS / kangaroo discrete log in a known range)
- vanity address prefixes
Hits append to FOUND_BTC.txt / FOUND_ETH.txt / FOUND_SOL.txt and legacy KEYFOUNDKEYFOUND.txt.
Built for Bitcoin puzzle ranges, vanity, multi-coin lists, BIP-39/BIP-32 experiments, and research on secp256k1 / ed25519. It is not a “find any wallet” tool — full 256-bit search is not practical. Only search keys/ranges you are authorized to.
Built-in help mirrors this document:
keyhunt.exe -h
keyhunt_cuda.exe -hA machine dump of the current help text lives in docs/HELP_DUMP.txt.
| Build | Need |
|---|---|
CPU (keyhunt.exe) |
MSYS2 MinGW-w64 or an already-built release binary |
CUDA (keyhunt_cuda.exe) |
Visual Studio 2022 Build Tools (preferred) + complete NVIDIA CUDA Toolkit 12.x + NVIDIA GPU |
Build scripts auto-detect MinGW / VS / CUDA when present and print clear errors if a tool is missing. Incomplete CUDA installs (missing include\cuda_runtime.h) are skipped.
build_mingw_native.bat
REM or: build.bat
REM or: examples\build_cpu.bat
REM → keyhunt.exebuild_cuda_vs2022.bat
REM or: build_cuda_msvc.bat
REM or: examples\build_cuda.bat
REM → keyhunt_cuda.exeREM BTC puzzle #66 address target, 66-bit range
keyhunt.exe -m address -f tests\66.txt -b 66 -l compress -e -A auto -t 8 -q -s 10
REM Dry-run (print config / memory plan, no search)
keyhunt.exe -m address -f tests\66.txt -b 66 -U cuda -M auto -y
REM Solana sample (CPU; CUDA optional with -U cuda)
keyhunt.exe -m address -c sol -f tests\sol_sample.txt -t 4 -q -s 5Linux / macOS:
make -j$(nproc)
./keyhunt -h
cmake -B build-cuda -DENABLE_CUDA=ON && cmake --build build-cuda -jMore compilers: docs/BUILD.md. Beginner path: docs/GETTING_STARTED.md.
| Mode | Target / input | Purpose |
|---|---|---|
address |
Addresses, one per line | Default: privkey → pubkey → address vs filter |
rmd160 |
40-char hex hash160 | Match raw RIPEMD-160 (skip Base58) |
xpoint |
Pubkeys / x-only hex (64 / 66 / 130 chars) | Match public-key X |
bsgs |
Compressed / uncompressed pubkeys | Baby-step giant-step DL in a range |
kangaroo |
One pubkey + -r / -b |
Pollard's kangaroo (CPU only) |
vanity |
Prefix via -v (no -f required for the prefix) |
Address prefix search |
minikeys |
Address list (-f) |
Bitcoin minikey (S…) grind |
mnemonic |
Address list | BIP-39 → BIP-32 → address |
poetry |
Address list | Poetry wordlist → hex key |
brainwallet |
Address list | Wordlist passphrase → SHA256 → key |
pubkey2addr |
Address list | Random key → address (defaults -x random) |
pub2rmd |
— | Removed — use -m rmd160 |
| File | Use |
|---|---|
tests/66.txt |
Puzzle 66 P2PKH address |
tests/66.rmd |
Puzzle 66 hash160 |
tests/125.txt |
Puzzle 125 pubkey (BSGS / kangaroo) |
tests/sol_sample.txt |
Solana sample address |
tests/_eth_1.txt |
Ethereum sample |
tests/_xpoint_g.txt |
X-point demos |
tests/_pubkey_g.txt |
Pubkey demos |
tests/poetry.txt |
Poetry wordlist |
tests/brainwalletwords.txt |
Brainwallet wordlist |
tests/unsolvedpuzzles.rmd |
Unsolved puzzle hash160s |
tests/1to32.rmd / 1to32.eth |
Tiny sequential demos |
| Flag | Curve / encode | Address forms | Notes |
|---|---|---|---|
btc (default) |
secp256k1 · hash160 | 1… 3… bc1q… |
P2SH 3… script-hash path when present |
eth |
secp256k1 · keccak256 | 0x… |
|
etc |
secp256k1 · keccak256 | 0x… |
Ethereum Classic |
ltc |
secp256k1 · hash160 | L… |
|
doge |
secp256k1 · hash160 | D… |
|
xrp |
secp256k1 · hash160 | r… |
|
bch |
secp256k1 · hash160 | CashAddr / legacy | |
btg |
secp256k1 · hash160 | G… |
|
troot |
secp256k1 · taproot tweak | bc1p… / 32-byte x-only |
Often with BIP-86 -p |
sol |
ed25519 | Base58 pubkey | Address mode; CUDA prefers device ge, host fallback |
all |
multi secp | Mixed file | Do not mix Solana |
auto |
detect from file | — | Picks BTC/ETH/… from content |
Applies mainly to address, rmd160, vanity, pubkey2addr (currency-dependent).
Parsed from getopt in keyhunt.cpp and menu() / -h. Do not invent flags — only what exists below.
| Flag | Arg | Description |
|---|---|---|
-m |
mode | Search mode (see table). Default: address |
-f |
file | Target file (addresses, hashes, pubkeys — depends on mode) |
-h |
— | Print full built-in help and exit successfully |
| Flag | Arg | Description |
|---|---|---|
-c |
crypto | btc eth ltc doge xrp sol bch btg etc troot all auto |
-l |
look | compress uncompress both (default both). address / rmd160 / pubkey2addr |
-N |
[url] |
Online balance check flag when a key is found (optional URL). See Balance checking. Requires curl. |
-p |
path | BIP-32 path (address / rmd160), e.g. m/84'/0'/0'/0 |
-D |
count | Child indices 1..100 per path (mnemonic or with -p) |
| Flag | Arg | Description |
|---|---|---|
-r |
START or START:END |
Hex private-key range. One value → start..curve order |
-b |
bits | Bit-length window (1..256). Puzzle-style ranges |
-T |
unix_ts | Timestamp → ~4×10⁹ key window starting at that integer |
-Z |
bytes | Strip N leading zero bytes (requires -b first). Shrinks padded ranges |
-n |
number | Sequential keys per cycle or BSGS table span N (hex 0x… or decimal). BSGS: ≥ 1048576, exact square root |
-I |
stride | Stride for address / rmd160 / xpoint |
-R |
— | Random / BSGS random giant-step convenience (FLAGRANDOM, BSGS mode 3) |
-rs |
— | Random-sequential (Mivvvy-style): random start in -r/-b range, walk -n keys, reseed. Alias: -x rseq. Default -n 0x100000 (1M) if -n omitted. CPU + -U cuda |
| Flag | Arg | Description |
|---|---|---|
-B |
mode | Giant-step strategy: sequential backward both random dance |
-k |
value|auto |
K factor (prefer powers of 2). auto from RAM / -M |
-S |
— | Save/load BSGS bloom filters + baby-step table to disk |
-z |
value | Bloom size multiplier (≥ 1). Default 1 |
| Value | Description |
|---|---|
sequential |
Linear walk start→end |
random |
Random base key, then sequential walk of N keys (also -R) |
rseq |
Explicit random-sequential — same as -rs (default N=1M when -n omitted) |
chaos |
Logistic map r=3.99999 |
gravity |
Bias toward previously found regions |
spiral |
Archimedean spiral from range midpoint |
reverse |
Inverted BSGS baby/giant roles |
auto |
Cycle spiral → chaos → gravity → reverse |
-rs vs plain -R: -R is a convenience that sets FLAGRANDOM (and BSGS random giant-steps). Address/rmd160 workers already walk N keys after each base pick when not using -x sequential. -rs / -x rseq make that habit explicit, force random-base resampling, and default the chunk size to 1 048 576 keys (Mivvvy group_size²) unless you pass -n.
Works with essentially all modes including BSGS. See also COLLIDER_MODES_README.md.
| Flag | Arg | Description |
|---|---|---|
-t |
N | CPU threads (default 1). Prefer -t 1 with CUDA |
-e |
— | GLV endomorphism (~3× for CPU address / rmd160 / vanity). Not on GPU EC |
-A |
mode | CPU vector: auto none sse avx avx2 avx512 |
-U |
backend | GPU: none (default) cuda opencl |
-G |
N | GPU batch size hint 1..1048576 (clamped by -M / VRAM) |
-M |
budget | auto / 512 / 2048 / 2G / … — CUDA VRAM + BSGS bloom budget. Legacy: -M matrix screen |
-y |
— | Dry-run: print resolved config (incl. memory plan) and exit |
| Flag | Mode | Description |
|---|---|---|
-v |
vanity | Vanity Base58 prefix, e.g. 1Cool |
-C |
minikeys | Base minikey string (exactly 22 chars, starts with S) |
-8 |
minikeys | Custom Base58 alphabet (exactly 58 chars) |
-w |
mnemonic / brainwallet | Word count. Mnemonic: 0/12/15/18/21/24. Brainwallet: 0=random or listed counts |
-L |
mnemonic | BIP-39 language or all (10 languages) |
-W |
mnemonic | Match ETH (keccak) instead of BTC |
| Flag | Arg | Description |
|---|---|---|
-s |
seconds | Stats interval. 0=off. Default 30 |
-q |
— | Quiet (less per-thread spam) |
-V |
— | Verbose derivation / chain code |
-6 |
— | Skip SHA-256 checksum validation on cached data files |
-d |
— | Debug logs (bech32 decode, BSGS internals, …) |
| Item | Reality |
|---|---|
-E |
Present in the getopt option string but no handler — do not use |
-N balance check |
Wired: on each hit, writekey / writekeyeth / writekeysol call node_check_balance (curl → public APIs or BTC Core RPC). Needs curl on PATH; live RPC for -Nhttp://.... See Balance checking. |
pub2rmd mode |
Removed; use -m rmd160 |
| Device CUDA hash160 + on-GPU bloom | Shipped — self-test must pass; otherwise host-filter fallback |
| Full GPU GRP BSGS loop | Shipped (device GRP + host bloom); not yet throughput-tuned |
| Kangaroo on GPU | Shipped (-U cuda): small ranges GPU batch EC scan; larger ranges multi-walker DP (device jumps, host DP table). CPU fallback always. |
On Windows use keyhunt.exe / keyhunt_cuda.exe. Paths below use tests\ fixtures.
keyhunt.exe -m address -f tests\66.txt -b 66 -l compress -e -A auto -t 8 -q -s 10
keyhunt.exe -m address -f tests\66.txt -r 20000000000000000:40000000000000000 -l compress -x chaos -t 8
keyhunt.exe -m address -f tests\66.txt -b 72 -T 1421345234 -t 8 -x auto
keyhunt.exe -m address -f tests\66.txt -b 72 -Z 6 -t 8
keyhunt.exe -m address -c eth -f tests\_eth_1.txt -t 8 -q -s 10
keyhunt.exe -m address -c sol -f tests\sol_sample.txt -t 4 -q -s 5
keyhunt.exe -m address -c troot -f troot_targets.txt -t 8
keyhunt.exe -m address -c all -f mixed_targets.txt -t 8
keyhunt.exe -m address -c auto -f mixed_targets.txt -t 8
keyhunt.exe -m address -p "m/84'/0'/0'/0" -D 20 -f tests\66.txt -V -t 8
keyhunt.exe -m address -c troot -p "m/86'/0'/0'/0" -D 10 -f troot_targets.txt -V -t 8keyhunt.exe -m rmd160 -f tests\66.rmd -l compress -e -x gravity -t 8 -q -s 10
keyhunt.exe -m rmd160 -f tests\unsolvedpuzzles.rmd -b 66 -l compress -t 8
keyhunt.exe -m rmd160 -p "m/44'/0'/0'/0" -D 10 -f tests\66.rmd -t 8
keyhunt.exe -m rmd160 -c ltc -f ltc_hashes.rmd -t 8keyhunt.exe -m xpoint -f tests\_xpoint_g.txt -t 8
keyhunt.exe -m xpoint -f tests\_pubkey_g.txt -b 40 -t 4 -x spiralkeyhunt.exe -m bsgs -f tests\125.txt -b 125 -B sequential -n 0x1000000 -t 4
keyhunt.exe -m bsgs -f tests\125.txt -b 125 -R -k 512 -t 8 -S -q -s 10
keyhunt.exe -m bsgs -f tests\125.txt -b 125 -k auto -y
keyhunt.exe -m bsgs -f tests\125.txt -b 125 -M 8192 -k auto -t 4
keyhunt.exe -m bsgs -f tests\125.txt -x auto -S -t 8keyhunt.exe -m kangaroo -f tests\_pubkey_g.txt -r 1:1000
keyhunt.exe -m kangaroo -f tests\125.txt -b 40 -t 4
keyhunt_cuda.exe -m kangaroo -f tests\_pubkey_g.txt -r 1:1000 -U cudaRanges ≤ 2²⁴: sequential EC walk (CUDA batch scan with -U cuda). Larger ranges: DP kangaroo (CUDA multi-walker jumps + host DP table).
keyhunt.exe -m vanity -v 1Cool -e -t 8
keyhunt.exe -m vanity -v bc1qabc -t 8keyhunt.exe -m minikeys -f tests\66.txt -t 4
keyhunt.exe -m minikeys -C SRPqx8QiwnW4WNWnTVa2W5 -f tests\66.txtkeyhunt.exe -m mnemonic -w 24 -L english -f tests\66.txt -t 4
keyhunt.exe -m mnemonic -W -L all -f tests\_eth_1.txt -t 8
keyhunt.exe -m mnemonic -D 50 -f tests\66.txt -t 8
keyhunt.exe -m mnemonic -w 12 -L english -f tests\66.txt -t 4 -q -s 10Paths checked: BIP-44 / BIP-49 / BIP-84 × -D indices.
keyhunt.exe -m poetry -f tests\66.txt -t 4
keyhunt.exe -m brainwallet -f tests\66.txt -t 8
keyhunt.exe -m brainwallet -w 3 -f tests\66.txt -t 4keyhunt.exe -m pubkey2addr -f tests\66.txt -x auto -t 4
keyhunt.exe -m pubkey2addr -c eth -f tests\_eth_1.txt -t 8
keyhunt.exe -m pubkey2addr -f tests\66.txt -q -s 10 -t 4keyhunt.exe -m address -f tests\66.txt -b 66 -y
keyhunt.exe -m address -f tests\66.txt -U cuda -M auto -y
keyhunt.exe -m address -f tests\66.txt -q -s 5 -d -t 2Funding timestamp often used: 1421345234 (2015-01-15). Example:
keyhunt.exe -m address -f tests\unsolvedpuzzles.rmd -b 72 -T 1421345234 -t 8 -x autoAlso see run_puzzle66_example.bat and PUZZLE_SEARCH_README.md.
| Piece | Status |
|---|---|
CLI -N / -Nhttp://user:pass@host:port |
Parsed — sets FLAGNODECHECK and optional NODE_RPC_URL |
node_check_balance(address, crypto) |
Implemented — shells out to curl |
Call from writekey / writekeyeth / writekeysol on hit |
Wired — results printed and appended to FOUND_*.txt |
REM Public APIs (no URL) — BTC blockstream.info, ETH/ETC etherscan, LTC blockcypher
keyhunt.exe -m address -c btc -f tests\66.txt -N -t 8
REM Own Bitcoin Core RPC (scantxoutset start + addr(...))
keyhunt.exe -m address -c btc -f tests\66.txt -Nhttp://user:pass@127.0.0.1:8332 -t 8
REM Fixture hit + public API smoke (needs network + curl; expects ZERO on puzzle dust addr)
keyhunt.exe -m address -f tests\_btc_1to2.txt -r 1:2 -l compress -N -t 1| Crypto | Without custom URL |
|---|---|
| BTC | https://blockstream.info/api/address/{addr} |
| ETH / ETC | https://api.etherscan.io/api?...&address={addr} |
| LTC | https://api.blockcypher.com/v1/ltc/main/addrs/{addr}/balance |
Other (sol, doge, …) |
Printed as UNSUPPORTED |
With NODE_RPC_URL set, BTC only uses JSON-RPC scantxoutset via:
http://user:pass@host:port (default parse host 127.0.0.1:8332). Real RPC needs a live Bitcoin Core (or compatible) node — dry-run alone does not query.
- Requires
curlonPATH(Windows: Win10+ built-in or install curl). - Public APIs have rate limits; do not enable on high-rate vanity grinds expecting one HTTP call per hit.
- RPC URL embeds credentials in the command line (visible to other users / shell history) — prefer a local node ACL.
- APIs/third parties learn which addresses you asked about.
- Response parsing is heuristic (string-search for
"balance"/"funded_txo_sum"/"final_balance"etc.) — not a production wallet audit tool.
Example helper: examples/balance_check.bat.
Runtime: -U none (default) · -U cuda · -U opencl.
| Path | Status |
|---|---|
BTC-family address / rmd160 |
GPU EC + device hash160 + device bloom (host fallback) |
ETH / ETC address |
GPU EC + host keccak + host bloom |
Taproot troot |
GPU EC + host tweak + filter |
| vanity / xpoint / pubkey2addr / minikeys | GPU EC + filter (device when hash160 ready) |
| mnemonic / poetry / brainwallet | Derive on CPU; GPU EC afterward |
| BSGS | GPU baby-table + device GRP giant-step (host bloom); serial cycles today |
Solana -c sol |
Full device ed25519 ge_scalarmult_base (host-ge fallback) |
| Kangaroo | CUDA (-U cuda): ≤2²⁴ GPU batch EC scan; larger multi-walker DP (device jumps, host table). CPU fallback |
| Device hash160 bloom search | Shipped when self-test passes |
-e endomorphism on GPU EC |
No |
| OpenCL | Host EC + GPU hash160 (ENABLE_OPENCL build; not default CUDA exe) |
keyhunt_cuda.exe -m address -f tests\66.txt -b 66 -l compress -U cuda -M auto -t 1 -q -s 5
keyhunt_cuda.exe -m rmd160 -f tests\66.rmd -l compress -U cuda -M 2048 -t 1 -q -s 5
keyhunt_cuda.exe -m address -c eth -f tests\_eth_1.txt -U cuda -M auto -t 1
keyhunt_cuda.exe -m address -c troot -f troot.txt -U cuda -M auto -t 1
keyhunt_cuda.exe -m vanity -v 1Love -U cuda -M auto -t 1 -q -s 5
keyhunt_cuda.exe -m xpoint -f tests\_xpoint_g.txt -U cuda -M auto -t 1
keyhunt_cuda.exe -m pubkey2addr -f tests\66.txt -U cuda -M auto -t 1
keyhunt_cuda.exe -m mnemonic -f tests\66.txt -U cuda -M auto -t 1 -q -s 5
keyhunt_cuda.exe -m bsgs -f tests\125.txt -b 125 -k auto -U cuda -M auto -t 4 -S
keyhunt_cuda.exe -m address -c sol -f tests\sol_sample.txt -r 1:8 -U cuda -M auto -t 1
keyhunt_cuda.exe -m address -f tests\66.txt -U cuda -M auto -yDetails: gpu/README.md. Quick sample: run_gpu_cuda_example.bat.
| Usage | Effect |
|---|---|
-M auto |
CUDA: ~60% free VRAM → batch. BSGS: can drive -k auto |
-M 512 / -M 2048 / -M 2G |
Cap budget (MB or GB suffix) |
-M matrix |
Legacy matrix screen (not memory) |
-G N |
Explicit batch; clamped if over -M |
Combine with -y to preview the memory plan without searching.
Rules (classic Keyhunt):
-ncannot be < 1048576 (2²⁰) — TrueCollider errors if smaller.- Prefer
-kpowers of 2:1,2,4,8,16,…— non–power-of-2 warns. - Exceeding k max for a given N can hurt speed or miss hits.
-k auto(or-M autowith default k) picks from host RAM /-M.
| bits | -n (hex) |
k max |
|---|---|---|
| 20 | 0x100000 |
1 |
| 22 | 0x400000 |
2 |
| 24 | 0x1000000 |
4 |
| 26 | 0x4000000 |
8 |
| 28 | 0x10000000 |
16 |
| 30 | 0x40000000 |
32 |
| 32 | 0x100000000 |
64 |
| 34 | 0x400000000 |
128 |
| 36 | 0x1000000000 |
256 |
| 38 | 0x4000000000 |
512 |
| 40 | 0x10000000000 |
1024 |
| 42 | 0x40000000000 |
2048 |
| 44 | 0x100000000000 |
4096 |
| 46 | 0x400000000000 |
8192 |
| 48 | 0x1000000000000 |
16384 |
| 50 | 0x4000000000000 |
32768 |
| 52 | 0x10000000000000 |
65536 |
| 54 | 0x40000000000000 |
131072 |
| 56 | 0x100000000000000 |
262144 |
| 58 | 0x400000000000000 |
524288 |
| 60 | 0x1000000000000000 |
1048576 |
| 62 | 0x4000000000000000 |
2097152 |
| 64 | 0x10000000000000000 |
4194304 |
Default N is 0x100000000000 (44-bit class, k max 4096).
| RAM | Suggested flags |
|---|---|
| 2 GB | -k 128 |
| 4 GB | -k 256 |
| 8 GB | -k 512 |
| 16 GB | -k 1024 |
| 32 GB | -k 2048 |
| 64 GB | -n 0x100000000000 -k 4096 |
| 128 GB | -n 0x400000000000 -k 4096 |
| 256 GB | -n 0x400000000000 -k 8192 |
| 512 GB | -n 0x1000000000000 -k 8192 |
| 1 TB | -n 0x1000000000000 -k 16384 |
| 2 TB | -n 0x4000000000000 -k 16384 |
| 4 TB | -n 0x4000000000000 -k 32768 |
| 8 TB | -n 0x10000000000000 -k 32768 |
Do not rely on swap for BSGS tables. Use -S after the first build.
| File | Content |
|---|---|
FOUND_BTC.txt |
BTC-family hits |
FOUND_ETH.txt |
ETH / ETC |
FOUND_SOL.txt |
Solana |
KEYFOUNDKEYFOUND.txt |
Legacy combined log |
VANITYKEYFOUND.txt |
Vanity hits |
Hits are appended (not overwritten). Check the working directory where you launched keyhunt.
Prefer CPU when you have AVX2/AVX-512, want -e, heavy BSGS tables in host RAM, or OpenCL-only boxes.
Prefer CUDA when GPU EC batches with -M auto beat your CPU (host hash still often dominates until device hash160 is trusted).
| Tip | Why |
|---|---|
-e on CPU secp modes |
Multiplies candidates per EC |
-A auto |
Picks AVX-512 → AVX2 → SSE |
-l compress |
One pubkey form when targets allow |
-t 1 with -U cuda |
Avoid oversubscription vs GPU lock |
-q -s 5 |
Readable speed line without spam |
-y before long BSGS |
Validate N/k/RAM plan |
Measured rates on one host: docs/SPEEDS.md. Recent smoke: docs/TEST_RESULTS.md.
Example CPU bench snapshot (older SSE host): address ~6–8 Mkeys/s with -e; SOL ~70 K/s; BSGS effective coverage much higher (giant-step, not raw EC).
All under examples/. Edit threads / targets; run from repo root or any cwd (scripts cd to repo root).
| Script | What it runs |
|---|---|
build_cpu.bat |
Wrapper → build_mingw_native.bat |
build_cuda.bat |
Wrapper → build_cuda_vs2022.bat |
search_btc_address.bat |
-m address puzzle 66 |
search_rmd160.bat |
-m rmd160 |
search_eth.bat |
-c eth |
search_sol.bat |
-c sol |
vanity_btc.bat |
-m vanity -v 1Cool |
bsgs_example.bat |
-m bsgs + dry-run tip |
kangaroo_example.bat |
Tiny kangaroo demo |
mnemonic_example.bat |
BIP-39 |
poetry_example.bat |
Poetry |
brainwallet_example.bat |
Brainwallet |
minikeys_example.bat |
Minikeys |
xpoint_example.bat |
X-point |
pubkey2addr_example.bat |
pubkey2addr |
balance_check.bat |
Documents -N (partial) |
dry_run.bat |
-y CPU + CUDA if present |
gpu_cuda_address.bat |
CUDA address + -M auto |
search_rs_random_sequential.bat |
-rs random-sequential (set USE_CUDA=1 for CUDA) |
Root-level leftovers (still valid): run_keyhunt.bat, run_puzzle66_example.bat, run_sol_sample.bat, run_gpu_cuda_example.bat.
| Doc | Audience |
|---|---|
| docs/GETTING_STARTED.md | Absolute beginners |
| docs/COMMANDS.md | Short cookbook |
| docs/HELP_DUMP.txt | Raw keyhunt.exe -h |
| docs/SPEEDS.md | Measured rates |
| docs/TEST_RESULTS.md | Smoke PASS/FAIL |
| docs/BUILD.md | Compilers |
| gpu/README.md | CUDA / OpenCL internals |
| docs/ROADMAP.md | Future work |
| COLLIDER_MODES_README.md | -x search patterns |
| PUZZLE_SEARCH_README.md | Puzzle notes |
Education, puzzles, and research on keys/ranges you are authorized to search. Use at your own risk. Full random 256-bit search will not succeed in any practical time.
See repository license. Upstream: Alberto Keyhunt, Jean Luc Pons lineage (VanitySearch / BSGS / Kangaroo), Collider-bsgs / Rotor-Cuda conventions for GPU memory UX.
Donations (project tip jars from built-in help):
- BTC:1HmztBLDnwwaKAGbtALsYvCNBuoJYEic3h