This tool is intended for generating old electrum V1 seedphrases and colliding with the current bitcoin addresses database.
Scan/Click QR to download
There are 2 case scenarios
CASE 1.you want to separate legacy,segwit,native segwit csv tables in separate folders
goto exe folder->Convert-Addresses-To-Hash160 folder->Edit config.cfg if you need to define custom path & folder names otherwise the default values are:
Folder Name
for_decode -address database file
tables_legacy -Bitcoin legacy hash160 addresses.starting with "1"(BIP32/44)
tables_segwit -Bitcoin segwit hash160 addresses.starting with "3"(BIP49)
tables_native -Bitcoin native segwit hash160 addresses.starting with "bc1q"(BIP84)
tables_ethereum -Ethereum hash160 addresses.starting with 0x
download the current funded bitcoin/ethereum addresses database and save the file into "for_decode" folder.this is approx 2 GB in size.
Run the tool
C:\Tools\Electrum (V1) Mnemonic Bruteforcer(Cuda Based)\exe\Convert-Addresses-To-Hash160>CreateBruteForceDatabaseV200.exe
file path: for_decode
Please, enter file name: btc.txt
[0] - Bitcoin Legacy (1"address")(BIP32, BIP44),
[1] - Bitcoin SegWit (3"address")(BIP49),
[2] - Bitcoin Native SegWit (bc1q"address")(BIP84),
[3] - Ethereum (0x"address" or "address")
Please, enter addresses type: 0
we can see 22095114 legacy bitcoin addresses were found and 22095114 lines were sorted and stored into csv
next continue with other type of addresses and continue with tool input.input address database name again
file path: for_decode
Please, enter file name: btc.txt
[0] - Bitcoin Legacy (1"address")(BIP32, BIP44),
[1] - Bitcoin SegWit (3"address")(BIP49),
[2] - Bitcoin Native SegWit (bc1q"address")(BIP84),
[3] - Ethereum (0x"address" or "address")
Please, enter addresses type: 1
we can see 6774584 segwit bitcoin addresses were found and 6774584 lines were sorted and stored into csv
next continue with other type of addresses and continue with tool input.input address database name again
file path: for_decode
Please, enter file name: btc.txt
[0] - Bitcoin Legacy (1"address")(BIP32, BIP44),
[1] - Bitcoin SegWit (3"address")(BIP49),
[2] - Bitcoin Native SegWit (bc1q"address")(BIP84),
[3] - Ethereum (0x"address" or "address")
Please, enter addresses type: 2
we can see 18668503 segwit bitcoin addresses were found and 18668503 lines were sorted and stored into csv
CASE 2.you want to keep legacy,segwit,native segwit csv tables in one folder
Edit config.cfg if you need to define custom path & folder names
Folder Name
database -Bitcoin legacy hash160 addresses.starting with "1"(BIP32/44)
database -Bitcoin segwit hash160 addresses.starting with "3"(BIP49)
database -Bitcoin native segwit hash160 addresses.starting with "bc1q"(BIP84)
tables_ethereum -Ethereum hash160 addresses.starting with 0x
it will generate around 47531224 addresses in csv files.dont worry about failed lines,it is filtering non-matched addresses.
goto exe folder->Edit config.cfg according to the database folder name and path.default values are:
folder database -Convert-Addresses-To-Hash160/database
cuda grid -1024
cuda block -256
(refer to Nvidia cuda documentations for optimal grid and block values for your GPU)
The number of generated mnemonics per round is equal to cuda_grid*cuda_block
C:\Tools\Electrum (V1) Mnemonic Bruteforcer(Cuda Based)\exe>BruteForceMnemonicOld.exe
Enter number of device: 0
Enter number of generate mnemonic: 18000000000000000000
Enter num rounds save data in file: 0
!!!FOR TEST!!! Enter num bytes for check 6...8: 0
upon running tool it will detect numbers of available NVIDIA GPUs.choose device ID.
Max value 18000000000000000000 is intended for infinite generation of mnemonics
How many rounds do we want to write to the file. The mnemonic and the corresponding addresses are written to the Save_Addresses.csv file. this writing process is very slow because the conversion of the 20-byte format to the WIF format is performed on the CPU. When checking the speed, select the number of cycles 0.
we can enter the number of bytes by which additional verification will be performed. To skip this step, enter 0. If we enter a number 6.7.8, the addresses will be checked for a match also by the specified number of bytes.
total number of addresses are 47531224,allocated system RAM is 0.885338 GB ,allocated GPU VRAM is approx. 906.586182 MB
the number of wallets generated per round is displayed. And the generation process begins.Number of mnemonics and number of addresses generated per second. In this case, 20 addresses were generated for each generated wallet.
Mnemonic of the generated wallet & Its address. & its entry in the database, which coincided by the first bytes with the address of the mnemonic And accordingly, their representation in the 20-byte hash160 format. we can count the same bytes and verify this.this data is saved in the log file Found_Bytes.csv
if we hit any wallet then console will print FOUND message with information of Mnemonics and address.the data will be written to Found_Addresses.csv as well.