Post
Topic
Board Bitcoin Discussion
Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it
by
Jolly Jocker
on 23/10/2022, 12:51:19 UTC
WIF-Key based scanner for the 66 bit range..

Code:
# -*- coding: utf-8 -*-
"""
author: JollyJocker
"""

import sys
import time
import random
import secp256k1 as ice
from time import sleep
from multiprocessing import Process, freeze_support

def counter():
    total=0
    return total

L=[]
y = 0x090f
z = 0x100000
cores=4
def process1(number,counter,):
    count = counter()
    while True:
        for i in range(0x22000000000000000, 0x3ffffffffffffffff, 0x34fde3761da26c):
            b = str(ice.btc_pvk_to_wif(i, True)[:-16])
            x = ''.join(random.choices('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz', k=6))
            key_WIF01 = b + x + '1111111111'
            L.append(key_WIF01)
            sys.stdout.write('\r  ' + '1********** LOADING! *************   ' + str(key_WIF01))
            sleep(0.00001)
            # --------------------------------------------------------------------------------------------------------                           

            if len(L) == y:
                line_count=0
                for private_key_WIF in (L):
                    key_hex = ice.btc_wif_to_pvk_hex(private_key_WIF)[47:-5] + '00000'
                    key_int = int(key_hex, 16)
                    P = ice.scalar_multiplication(key_int)
                    current_pvk = key_int + 1
                               
                    Pv = ice.point_sequential_increment(number, P)
                         
                    for t in range(number):
                        addr = ice.pubkey_to_address(0, True, Pv[t*65:t*65+65])
                        line_count+=1
                        count += 1 * cores
                       
                        if count % (z-0xbdc0) == 0:
                            ran = (current_pvk+t)
                            a = len(bin(ran)[2:])
                            WIF_Key = ice.btc_pvk_to_wif(ran, True)
                            sys.stdout.write('\r  ' + addr + ' : ((  ' + hex(ran) + '  )) .....' + str(WIF_Key)[33:] + '  ' + str(a).zfill(3))
                       
                        if addr.startswith('13zb1h'): # 13zb1h
                            ran = (current_pvk+t)
                            a = len(bin(ran)[2:])
                            WIF_Key = ice.btc_pvk_to_wif(ran, True)
                            print('\n\n[ ' + addr + ' = ' + str(WIF_Key) + '  ' + str(a).zfill(3), ']\n')
                           
                            if addr == '13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so':
                                print('\n\n           E N D   O F   S E A R C H . . .\n\n')
                                file=open(u"BTC.Target.Info.txt","a")
                                file.write('\n ' + addr + ' | ' + hex(current_pvk+t))
                                file.close()
                                sleep(18000)

                        if line_count==y*z:
                            L.clear()
                            line_count=0

                    P = Pv[-65:]
                    current_pvk += number

if __name__ == '__main__':
    freeze_support()
    t = time.ctime()
    print('',t)
    number = z
    workers = []
    print('\n |13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so = KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3q*******************||BIT| \n\n')
    for r in range(cores):
        p = Process(target=process1, args=(number,counter,))
        workers.append(p)
        p.start()

    for worker in workers:
        worker.join()


 ...happy Hunting!! Wink