Post
Topic
Board Development & Technical Discussion
Re: Converting HEX private key to bitcoin address
by
BHWallet
on 15/09/2022, 09:47:04 UTC
This is some random code I have o my PC, it coverts HEX to WIF in python
Code:
import codecs 
import hashlib
PK0 = "00000000000000000000000000000008000000000000000000FFFFFFFFFFFFFFFF"
PK1 = '80'+ PK0
PK2 = hashlib.sha256(codecs.decode(PK1, 'hex'))
PK3 = hashlib.sha256(PK2.digest())
checksum = codecs.encode(PK3.digest(), 'hex')[0:8]
PK4 = PK1 + str(checksum)[2:10]
def base58(address_hex):
    alphabet = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
    b58_string = ''
   
    leading_zeros = len(address_hex) - len(address_hex.lstrip('0'))
    address_int = int(address_hex, 16)
    while address_int > 0:
        digit = address_int % 58
        digit_char = alphabet[digit]
        b58_string = digit_char + b58_string
        address_int //= 58
    ones = leading_zeros // 2
    for one in range(ones):
        b58_string = '1' + b58_string
    return b58_string

WIF = base58(PK4)
print(WIF)
#keyint = int(PK0, 16)
#print(keyint)
#print(hex(keyint))
#print(keyint)