diff --git a/oclvanitygen.c b/oclvanitygen.c index 1f039e9..d0cf596 100644 --- a/oclvanitygen.c +++ b/oclvanitygen.c @@ -1953,6 +1953,7 @@ usage(const char *name) "-k Keep pattern and continue search after finding a match\n" "-N Generate namecoin address\n" "-T Generate bitcoin testnet address\n" +"-X Generate address with the given version\n" "-p Select OpenCL platform\n" "-d Select OpenCL device\n" "-w Set target thread count per multiprocessor\n" @@ -1987,7 +1988,7 @@ main(int argc, char **argv) cl_device_id did; const char *result_file = NULL; - while ((opt = getopt(argc, argv, "vqrikNTp:d:w:g:b:h?f:o:s:")) != -1) { + while ((opt = getopt(argc, argv, "vqrikNTX:p:d:w:g:b:h?f:o:s:")) != -1) { switch (opt) { case 'v': verbose = 2; @@ -2012,6 +2013,10 @@ main(int argc, char **argv) addrtype = 111; privtype = 239; break; + case 'X': + addrtype = atoi(optarg); + privtype = 128 + addrtype; + break; case 'p': platformidx = atoi(optarg); break; diff --git a/vanitygen.c b/vanitygen.c index 632c3c0..77606b2 100644 --- a/vanitygen.c +++ b/vanitygen.c @@ -447,6 +447,7 @@ usage(const char *name) "-k Keep pattern and continue search after finding a match\n" "-N Generate namecoin address\n" "-T Generate bitcoin testnet address\n" +"-X Generate address with the given version\n" "-t Set number of worker threads (Default: number of CPUs)\n" "-f File containing list of patterns, one per line\n" " (Use \"-\" as the file name for stdin)\n" @@ -473,7 +474,7 @@ main(int argc, char **argv) int nthreads = 0; vg_context_t *vcp = NULL; - while ((opt = getopt(argc, argv, "vqrikNTt:h?f:o:s:")) != -1) { + while ((opt = getopt(argc, argv, "vqrikNTX:t:h?f:o:s:")) != -1) { switch (opt) { case 'v': verbose = 2; @@ -498,6 +499,10 @@ main(int argc, char **argv) addrtype = 111; privtype = 239; break; + case 'X': + addrtype = atoi(optarg); + privtype = 128 + addrtype; + break; case 't': nthreads = atoi(optarg); if (nthreads == 0) {