80% that is electrum
https://github.com/spesmilo/electrum/blob/e81f4bdcd11a072e7c4f38fb1c7eec19c2f7e1a8/electrum/storage.py#L164
He may have even changed the source code.
It was the Bitcointalk forum that inspired us to create Bitcointalksearch.org - Bitcointalk is an excellent site that should be the default page for anybody dealing in cryptocurrency, since it is a virtual gold-mine of data. However, our experience and user feedback led us create our site; Bitcointalk's search is slow, and difficult to get the results you need, because you need to log in first to find anything useful - furthermore, there are rate limiters for their search functionality.
The aim of our project is to create a faster website that yields more results and faster without having to create an account and eliminate the need to log in - your personal data, therefore, will never be in jeopardy since we are not asking for any of your data and you don't need to provide them to use our site with all of its capabilities.
We created this website with the sole purpose of users being able to search quickly and efficiently in the field of cryptocurrency so they will have access to the latest and most accurate information and thereby assisting the crypto-community at large.
import random
from bit import *
import random
List = ["13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so","1BY8GQbnueYofwSuFAT3USAhGjPrkxDdW9",
"1MVDYgVaSN6iKKEsbzRUAYFrYJadLYZvvZ","19vkiEajfhuZ8bs8Zu2jgmC6oqZbWqhxhG"]
count = 0
found = 0
for i in range (100000000):
seed = random.getrandbits(128)
seed_value = int(seed)
random.seed(seed_value)
seed = str(seed_value)
a = random.randrange(2**65,2**66)
key = Key.from_int(a)
addr66 = key.address
hex66 = "%00x" % a
b = random.randrange(2**66,2**67)
key = Key.from_int(b)
addr67 = key.address
hex67 = "%00x" % b
c = random.randrange(2**67,2**68)
key = Key.from_int(c)
addr68 = key.address
hex68 = "%00x" % c
d = random.randrange(2**68,2**69)
key = Key.from_int(d)
addr69 = key.address
hex69 = "%00x" % d
count+=1
print('\n\n=============================== Derived From OneSeed =============================\n\nSeeed : {}\nCount : {}\nFound : {}\nAddress 60 : 1Kn5h2qpgw9mWE5jKpk8PP4qvvJ1QVy8su | Private Key : fc07a1825367bbe\nAddress 61 : 1AVJKwzs9AskraJLGHAZPiaZcrpDr1U6AB | Private Key : 13c96a3742f64906\nAddress 62 : 1Me6EfpwZK5kQziBwBfvLiHjaPGxCKLoJi | Private Key : 363d541eb611abee\nAddress 63 : 1NpYjtLira16LfGbGwZJ5JbDPh3ai9bjf4 | Private Key : 7cce5efdaccf6808\nAddress 64 : 16jY7qLJnxb7CHZyqBP8qca9d51gAjyXQN | Private Key : f7051f27b09112d4\nAddress 65 : 18ZMbwUFLMHoZBbfpCjUJQTCMCbktshgpe | Private Key : 1a838b13505b26867\nAddress 66 : {} | Private Key : {}\nAddress 67 : {} | Private Key : {}\nAddress 68 : {} | Private Key : {}\nAddress 69 : {} | Private Key : {}\nAddress 70 : 19YZECXj3SxEZMoUeJ1yiPsw8xANe7M7QR | Private Key : 349b84b6431a6c4ef1'.format(seed, count, found, '13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so', hex66, '1BY8GQbnueYofwSuFAT3USAhGjPrkxDdW9', hex67, '1MVDYgVaSN6iKKEsbzRUAYFrYJadLYZvvZ', hex68, '19vkiEajfhuZ8bs8Zu2jgmC6oqZbWqhxhG', hex69), end='\r')
if addr66 in List or addr67 in List or addr68 in List or addr69 in List:
print('\n\n================================ Found ================================\n\n')
g=open(u"Found.txt","a")
g.write("From one seed: " +seed+'\n')
g.write("\n" +addr66)
g.write("\n" +addr67)
g.write("\n" +addr68)
g.write("\n" +addr69)
g.write("\n"+seed + "\n"+ "\n")
g.close()
found += 1
break
import random
from bit import *
import random
List = ["13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so","1BY8GQbnueYofwSuFAT3USAhGjPrkxDdW9",
"1MVDYgVaSN6iKKEsbzRUAYFrYJadLYZvvZ","19vkiEajfhuZ8bs8Zu2jgmC6oqZbWqhxhG"]
count = 0
found = 0
for i in range (100000000):
seed = random.getrandbits(128)
seed_value = int(seed)
random.seed(seed_value)
seed = str(seed_value)
a = random.randrange(2**65,2**66)
key = Key.from_int(a)
addr66 = key.address
hex66 = "%00x" % a
b = random.randrange(2**66,2**67)
key = Key.from_int(b)
addr67 = key.address
hex67 = "%00x" % b
c = random.randrange(2**67,2**68)
key = Key.from_int(c)
addr68 = key.address
hex68 = "%00x" % c
d = random.randrange(2**68,2**69)
key = Key.from_int(d)
addr69 = key.address
hex69 = "%00x" % d
count+=1
print('\n\n=============================== Derived From OneSeed =============================\n\nSeeed : {}\nCount : {}\nFound : {}\nAddress 60 : 1Kn5h2qpgw9mWE5jKpk8PP4qvvJ1QVy8su | Private Key : fc07a1825367bbe\nAddress 61 : 1AVJKwzs9AskraJLGHAZPiaZcrpDr1U6AB | Private Key : 13c96a3742f64906\nAddress 62 : 1Me6EfpwZK5kQziBwBfvLiHjaPGxCKLoJi | Private Key : 363d541eb611abee\nAddress 63 : 1NpYjtLira16LfGbGwZJ5JbDPh3ai9bjf4 | Private Key : 7cce5efdaccf6808\nAddress 64 : 16jY7qLJnxb7CHZyqBP8qca9d51gAjyXQN | Private Key : f7051f27b09112d4\nAddress 65 : 18ZMbwUFLMHoZBbfpCjUJQTCMCbktshgpe | Private Key : 1a838b13505b26867\nAddress 66 : {} | Private Key : {}\nAddress 67 : {} | Private Key : {}\nAddress 68 : {} | Private Key : {}\nAddress 69 : {} | Private Key : {}\nAddress 70 : 19YZECXj3SxEZMoUeJ1yiPsw8xANe7M7QR | Private Key : 349b84b6431a6c4ef1'.format(seed, count, found, '13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so', hex66, '1BY8GQbnueYofwSuFAT3USAhGjPrkxDdW9', hex67, '1MVDYgVaSN6iKKEsbzRUAYFrYJadLYZvvZ', hex68, '19vkiEajfhuZ8bs8Zu2jgmC6oqZbWqhxhG', hex69), end='\r')
if addr66 in List or addr67 in List or addr68 in List or addr69 in List:
print('\n\n================================ Found ================================\n\n')
g=open(u"Found.txt","a")
g.write("From one seed: " +seed+'\n')
g.write("\n" +addr66)
g.write("\n" +addr67)
g.write("\n" +addr68)
g.write("\n" +addr69)
g.write("\n"+seed + "\n"+ "\n")
g.close()
found += 1
break
BitCrack.exe -b 128 -t 256 -p 512 -i 256.txt --keyspace f7051f0000000000:f7051fffffffffff --stride 64
[2023-09-08.05:38:07] [Info] Compression : compressed
[2023-09-08.05:38:07] [Info] Seach mode : ADDRESS
[2023-09-08.05:38:07] [Info] Starting at : F7051F0000000000 (64 bit)
[2023-09-08.05:38:07] [Info] Ending at : F7051FFFFFFFFFFF (64 bit)
[2023-09-08.05:38:07] [Info] Range : FFFFFFFFFF (40 bit)
[2023-09-08.05:38:07] [Info] Stride : 64
[2023-09-08.05:38:07] [Info] Initializing NVIDIA GeForce RTX 3060 Ti
[2023-09-08.05:38:07] [Info] Generating 16,777,216 starting points (640.0MB)
[2023-09-08.05:38:08] [Info] 10.0% 20.0% 30.0% 40.0% 50.0% 60.0% 70.0% 80.0% 90.0% 100.0%
[2023-09-08.05:38:09] [Info] Done
[2023-09-08.05:38:10] [Info] Loading addresses from '256.txt'
[2023-09-08.05:38:10] [Info] 1,340 addresses loaded (0.0MB)
[2023-09-08.05:38:10] [Info] Allocating bloom filter (0.0MB)
[DEV: NVIDIA GeForce R 3613/8191MB] [K: F7051F251C000000 (64 bit), C: 14.495850 %] [I: 64 (7 bit), 1] [T: 1340] [S: 879.60 MK/s] [1,593,835,520 (31 bit)] [00:00:00] [2023-09-08.05:38:11] [Info] Allocating bloom filter (0.0MB)
[2023-09-08.05:38:12] [Info] Found key for address '16jY7qLJnxb7CHZyqBP8qca9d51gAjyXQN'. Written to 'Found.txt'
[2023-09-08.05:38:12] [Info] Address : 16jY7qLJnxb7CHZyqBP8qca9d51gAjyXQN
Private key : F7051F27B09112D4
Compressed : yes
Public key : 03100611C54DFEF604163B8358F7B7FAC13CE478E02CB224AE16D45526B25D9D4D
[DEV: NVIDIA GeForce R 3613/8191MB] [K: F7051FDDE0000000 (64 bit), C: 86.669922 %] [I: 64 (7 bit), 1] [T: 1339] [S: 869.86 MK/s] [9,529,458,688 (34 bit)] [00:00:09]
[2023-09-08.05:38:22] [Info] Reached end of keyspace
BitCrack.exe -b 128 -t 256 -p 512 -i 256.txt --keyspace 1a838b00000000000:1a838bfffffffffff --stride 65
[2023-09-08.05:39:30] [Info] Compression : compressed
[2023-09-08.05:39:30] [Info] Seach mode : ADDRESS
[2023-09-08.05:39:30] [Info] Starting at : 1A838B00000000000 (65 bit)
[2023-09-08.05:39:30] [Info] Ending at : 1A838BFFFFFFFFFFF (65 bit)
[2023-09-08.05:39:30] [Info] Range : FFFFFFFFFFF (44 bit)
[2023-09-08.05:39:30] [Info] Stride : 65
[2023-09-08.05:39:30] [Info] Initializing NVIDIA GeForce RTX 3060 Ti
[2023-09-08.05:39:30] [Info] Generating 16,777,216 starting points (640.0MB)
[2023-09-08.05:39:32] [Info] 10.0% 20.0% 30.0% 40.0% 50.0% 60.0% 70.0% 80.0% 90.0% 100.0%
[2023-09-08.05:39:33] [Info] Done
[2023-09-08.05:39:33] [Info] Loading addresses from '256.txt'
[2023-09-08.05:39:33] [Info] 1,340 addresses loaded (0.0MB)
[2023-09-08.05:39:33] [Info] Allocating bloom filter (0.0MB)
[DEV: NVIDIA GeForce R 3613/8191MB] [K: 1A838B1297A000000 (65 bit), C: 7.262611 %] [I: 65 (7 bit), 1] [T: 1340] [S: 869.86 MK/s] [12,650,020,864 (34 bit)] [00:00:12] [2023-09-08.05:39:48] [Info] Allocating bloom filter (0.0MB)
[2023-09-08.05:39:48] [Info] Found key for address '18ZMbwUFLMHoZBbfpCjUJQTCMCbktshgpe'. Written to 'Found.txt'
[2023-09-08.05:39:48] [Info] Address : 18ZMbwUFLMHoZBbfpCjUJQTCMCbktshgpe
Private key : 1A838B13505B26867
Compressed : yes
Public key : 0230210C23B1A047BC9BDBB13448E67DEDDC108946DE6DE639BCC75D47C0216B1B
[DEV: NVIDIA GeForce R 3613/8191MB] [K: 1A838B2BE44000000 (65 bit), C: 17.145157 %] [I: 65 (7 bit), 1] [T: 1339] [S: 860.61 MK/s] [29,863,444,480 (35 bit)] [00:00:32]
============================= Puzzle 66 Total keys = (36,893,488,147,419,103,232) ===================================
Lastt Found Address : 23d550f16301af7b0719903616e37378be5d43ab
Puzzl Sarch Address : 20d45a6a762535700ce9e0b216e31994335db8a5
Prfix Match Address : ^ ^ ^ ^ ^ ^ ^ ^^^^ ^^ ^
Charr Match Totalss : 14
Bes58 Match Colorzz : 14GUCBaK3j9JGMGWZVd7curb5Y5uv2EXnJ 31fe6d97c22167688
Bes58 Match Colorzz : 13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so 312d86d64f36e736f
[2023-09-08.07:17:02] [Info] Compression : compressed
[2023-09-08.07:17:02] [Info] Seach mode : ADDRESS
[2023-09-08.07:17:02] [Info] Starting at : 31FE6D00000000000 (66 bit)
[2023-09-08.07:17:02] [Info] Ending at : 31FE6DFFFFFFFFFFF (66 bit)
[2023-09-08.07:17:02] [Info] Range : FFFFFFFFFFF (44 bit)
[2023-09-08.07:17:02] [Info] Stride : 66
[2023-09-08.07:17:02] [Info] Initializing NVIDIA GeForce RTX 3060 Ti
[2023-09-08.07:17:02] [Info] Generating 16,777,216 starting points (640.0MB)
[2023-09-08.07:17:04] [Info] 10.0% 20.0% 30.0% 40.0% 50.0% 60.0% 70.0% 80.0% 90.0% 100.0%
[2023-09-08.07:17:05] [Info] Done
[2023-09-08.07:17:05] [Info] Loading addresses from '256.txt'
[2023-09-08.07:17:05] [Info] 1,340 addresses loaded (0.0MB)
[2023-09-08.07:17:05] [Info] Allocating bloom filter (0.0MB)
[DEV: NVIDIA GeForce R 3613/8191MB] [K: 31FE6DFED9C000000 (66 bit), C: 99.551010 %] [I: 66 (7 bit), 1] [T: 1340] [S: 853.55 MK/s] [171,698,028,544 (38 bit)] [00:03:17]
[2023-09-08.07:20:25] [Info] Reached end of keyspace
============================= Puzzle 66 Total keys = (36,893,488,147,419,103,232) ===================================
Lastt Found Address : f0380a677a3ffac008bc403255e3e9e833770b15
Puzzl Sarch Address : 20d45a6a762535700ce9e0b216e31994335db8a5
Prfix Match Address : ^ ^^ ^ ^^ ^ ^ ^^ ^ ^^ ^
Charr Match Totalss : 14
Bes58 Match Colorzz : 1NuAJp4KKSeiGEcbfTsXk9YTFu9RTu7ytr 2e26fb283392ed368
Bes58 Match Colorzz : 13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so 312d86d64f36e736f
[2023-09-08.08:08:57] [Info] Compression : compressed
[2023-09-08.08:08:57] [Info] Seach mode : ADDRESS
[2023-09-08.08:08:57] [Info] Starting at : 2E26FB00000000000 (66 bit)
[2023-09-08.08:08:57] [Info] Ending at : 2E26FBFFFFFFFFFFF (66 bit)
[2023-09-08.08:08:57] [Info] Range : FFFFFFFFFFF (44 bit)
[2023-09-08.08:08:57] [Info] Stride : 66
[2023-09-08.08:08:57] [Info] Initializing NVIDIA GeForce RTX 3060 Ti
[2023-09-08.08:08:57] [Info] Generating 16,777,216 starting points (640.0MB)
[2023-09-08.08:08:59] [Info] 10.0% 20.0% 30.0% 40.0% 50.0% 60.0% 70.0% 80.0% 90.0% 100.0%
[2023-09-08.08:09:00] [Info] Done
[2023-09-08.08:09:00] [Info] Loading addresses from '256.txt'
[2023-09-08.08:09:00] [Info] 1,340 addresses loaded (0.0MB)
[2023-09-08.08:09:00] [Info] Allocating bloom filter (0.0MB)
[DEV: NVIDIA GeForce R 3613/8191MB] [K: 2E26FBFE6D6000000 (66 bit), C: 99.385643 %] [I: 66 (7 bit), 1] [T: 1340] [S: 851.82 MK/s] [171,412,815,872 (38 bit)] [00:03:18]
[2023-09-08.08:12:21] [Info] Reached end of keyspace
============================= Puzzle 66 Total keys = (36,893,488,147,419,103,232) ===================================
Lastt Found Address : 97d9536e5d2505d00ccae94c1fe3f99e6a7fdf8e
Puzzl Sarch Address : 20d45a6a762535700ce9e0b216e31994335db8a5
Prfix Match Address : ^ ^ ^ ^^ ^ ^^^ ^ ^ ^^ ^^
Charr Match Totalss : 15
Bes58 Match Colorzz : 1EquP32CeUQYtxT9MKDgMCtcAFWHMDnKEg 3804efb4d8c8f7721
Bes58 Match Colorzz : 13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so 312d86d64f36e736f
[2023-09-08.08:30:44] [Info] Compression : compressed
[2023-09-08.08:30:44] [Info] Seach mode : ADDRESS
[2023-09-08.08:30:44] [Info] Starting at : 3804EF00000000000 (66 bit)
[2023-09-08.08:30:44] [Info] Ending at : 3804EFFFFFFFFFFFF (66 bit)
[2023-09-08.08:30:44] [Info] Range : FFFFFFFFFFF (44 bit)
[2023-09-08.08:30:44] [Info] Stride : 66
[2023-09-08.08:30:44] [Info] Initializing NVIDIA GeForce RTX 3060 Ti
[2023-09-08.08:30:44] [Info] Generating 16,777,216 starting points (640.0MB)
[2023-09-08.08:30:45] [Info] 10.0% 20.0% 30.0% 40.0% 50.0% 60.0% 70.0% 80.0% 90.0% 100.0%
[2023-09-08.08:30:47] [Info] Done
[2023-09-08.08:30:47] [Info] Loading addresses from '256.txt'
[2023-09-08.08:30:47] [Info] 1,340 addresses loaded (0.0MB)
[2023-09-08.08:30:47] [Info] Allocating bloom filter (0.0MB)
[DEV: NVIDIA GeForce R 3613/8191MB] [K: 3804EFFE274000000 (66 bit), C: 99.278641 %] [I: 66 (7 bit), 1] [T: 1340] [S: 851.82 MK/s] [171,228,266,496 (38 bit)] [00:03:17]
[2023-09-08.08:34:08] [Info] Reached end of keyspace
============================= Puzzle 66 Total keys = (36,893,488,147,419,103,232) ===================================
Lastt Found Address : 24e444da7d2b980206e9e052284298c2935d5722
Puzzl Sarch Address : 20d45a6a762535700ce9e0b216e31994335db8a5
Prfix Match Address : ^ ^ ^^ ^ ^ ^^^^ ^ ^^^
Charr Match Totalss : 14
Bes58 Match Colorzz : 14N4nK3uhTFsTEHi1nrWnf5JpBjjDrSffW 38c6f1f5ff02834b0
Bes58 Match Colorzz : 13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so 312d86d64f36e736f
[2023-09-08.09:12:16] [Info] Compression : compressed
[2023-09-08.09:12:16] [Info] Seach mode : ADDRESS
[2023-09-08.09:12:16] [Info] Starting at : 38C6F100000000000 (66 bit)
[2023-09-08.09:12:16] [Info] Ending at : 38C6F1FFFFFFFFFFF (66 bit)
[2023-09-08.09:12:16] [Info] Range : FFFFFFFFFFF (44 bit)
[2023-09-08.09:12:16] [Info] Stride : 66
[2023-09-08.09:12:16] [Info] Initializing NVIDIA GeForce RTX 3060 Ti
[2023-09-08.09:12:16] [Info] Generating 16,777,216 starting points (640.0MB)
[2023-09-08.09:12:18] [Info] 10.0% 20.0% 30.0% 40.0% 50.0% 60.0% 70.0% 80.0% 90.0% 100.0%
[2023-09-08.09:12:19] [Info] Done
[2023-09-08.09:12:19] [Info] Loading addresses from '256.txt'
[2023-09-08.09:12:19] [Info] 1,340 addresses loaded (0.0MB)
[2023-09-08.09:12:19] [Info] Allocating bloom filter (0.0MB)
[DEV: NVIDIA GeForce R 3613/8191MB] [K: 38C6F1FEA06000000 (66 bit), C: 99.463463 %] [I: 66 (7 bit), 1] [T: 1340] [S: 851.82 MK/s] [171,547,033,600 (38 bit)] [00:03:18]
[2023-09-08.09:15:40] [Info] Reached end of keyspace