0

I have a bitcoin private key and know that it can output a segwit addresses of bech32 bc1... and p2sh 3... formats. How can this be done easily?

1 Answer 1

0

Load up electrum 3.1.1+ and enable the "console" and in the console do the following to output the addresses you need by providing your private key:

bech32 format bc1...:

bitcoin.address_from_private_key("p2wpkh:5Kkzs8XrJNAmf9......")

p2sh format 3...:

bitcoin.address_from_private_key("p2wpkh-p2sh:5Kkzs8XrJNAmf9VQDFeG......")

you just need to prefix your private key with p2wpkh or p2wpkh-p2sh to get one of them.

4
  • Keep in mind that this function requires the WIF encoding of the private key as an input.
    – Mike D
    Commented Mar 28, 2018 at 15:58
  • how do you get the WIF encoding? Commented Mar 28, 2018 at 16:27
  • I dont know about electrum but I have made a python library that can do what you want. PrivateKey.from_hex('yourkeyhere').to_public().to_address('P2WPKH')
    – Mike D
    Commented Mar 28, 2018 at 16:39
  • see also here: bitcoin.stackexchange.com/questions/69315/… Commented Mar 29, 2018 at 16:15

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.