Private key exported from Electrum, unable to recreate Address with Python
Private key exported from Electrum, unable to recreate Address with Python I have created a new Electrum wallet, and here is an address: 1JkZLnmFfpVFLT2ZMtKzc6BuXMdmY41EHA By right-clicking on it, I choose "Private key" which gives: Kzuucz58MiTbbedeVuqBaPYwG1TQrV3n2NYU2dJRZ7HEHnHsUXWx Now I want to be able (to learn how it works) to go from this private key to the address, via elliptic curve multiplication. Here is what I tried: import bitcoin #pybitcointools import base58 import binascii pvt = 'Kzuucz58MiTbbedeVuqBaPYwG1TQrV3n2NYU2dJRZ7HEHnHsUXWx' pvtdecoded = base58.b58decode(pvt) pvthex = binascii.hexlify(pvtdecoded)[2:-8] # remove the first initial byte for version and 4 final bytes for checksum pvt2 = bitcoin.decode_privkey(pvthex, 'hex') # decode as a decimal # generate pubkey from pvtkey with elliptic curve multiplication public_key = bitcoin.fast_multiply(bitcoin.G, pvt2) addr = bitcoin.pubkey_to_address(public_key) print addr which