zahid888 He also wrote that he used a "It is just consecutive keys from a deterministic wallet (masked with leading 000...0001 to set difficulty)" this means that he could use anything, but most likely a regular random 2^256 address. He could create the keys a month before filling, or a week. And one time is not enough to shove all the devilry there, the clock counters... all this nonsense has a range "Mersenne twister 2^19937 bit (624·32 (2^32 = 4294967296) — 31)".
***
test
it took to open the first 3 puzzles through seed()
a = random.seed(1,15000000)
a1 = random.randrange(512,1024)
if a1 == 514:
a2 = random.randrange(256,512)
if a2 == 467:
a3 = random.randrange(128,256)
if a3 == 224:
14429208 seed-steps, 514, 467, 224
for 4 it's been a long time to search 1,1000000000...
because when finding the first one, it is necessary to iterate over all the first ones until it suits the second one, etc.
1024×1024×1024 = 1073741824 for 3pz
2048×2048×2048×2048 = 17592186044416 for 4pz
etc...
probably needed for the whole puzzle 160-66=94, (2^160)^94 ~ 2^15040
2^15040 all pz
2^19937 twister

Holy shhhit .. that's even waaaay harder than cracking a full 256 bits key.