#bitcoin #electrum #descriptors

bin+lib electrum2descriptors

Converts electrum xpubs (like vpub, ypub...) into output descriptors

8 releases

0.4.4 Nov 11, 2022
0.4.3 Nov 11, 2022
0.4.2 Jan 26, 2022
0.4.1 Sep 10, 2021
0.1.0 Oct 28, 2020

#1909 in Magic Beans

Download history 33/week @ 2023-02-10 46/week @ 2023-02-17 76/week @ 2023-02-24 112/week @ 2023-03-03 58/week @ 2023-03-10 18/week @ 2023-03-17 8/week @ 2023-03-24 15/week @ 2023-03-31 20/week @ 2023-04-07 14/week @ 2023-04-14 48/week @ 2023-04-21 16/week @ 2023-04-28 20/week @ 2023-05-05 14/week @ 2023-05-12 22/week @ 2023-05-19 19/week @ 2023-05-26

87 downloads per month

MIT license

40KB
828 lines

electrum2descriptors

crates.io

Converts slip-0132 extended keys (like the vpub, ypub, yprv, etc. used by Electrum) into output descriptors

This project consists of a library and an executable.

The work of @ulrichard in this project was sponsored by SEBA Bank AG

Usage library

For the library interface read the docs. With the library, you can also convert from descriptor to slip-0132 and to electrum wallet files.

Usage binary

$ cargo install electrum2descriptors
$ electrum2descriptors vpub5VXaSncXqxLbdmvrC4Y8z9CszPwuEscADoetWhfrxDFzPUbL5nbVtanYDkrVEutkv9n5A5aCcvRC9swbjDKgHjCZ2tAeae8VsBuPbS8KpXv
["wpkh(tpubD9ZjaMn3rbP1cAVwJy6UcEjFfTLT7W6DbfHdS3Wn48meExtVfKmiH9meWCrSmE9qXLYbGcHC5LxLcdfLZTzwme23qAJoRzRhzbd68dHeyjp/0/*)", "wpkh(tpubD9ZjaMn3rbP1cAVwJy6UcEjFfTLT7W6DbfHdS3Wn48meExtVfKmiH9meWCrSmE9qXLYbGcHC5LxLcdfLZTzwme23qAJoRzRhzbd68dHeyjp/1/*)"]

or

git clone https://github.com/RCasatta/electrum2descriptors
cd electrum2descriptors
cargo run -- vpub5VXaSncXqxLbdmvrC4Y8z9CszPwuEscADoetWhfrxDFzPUbL5nbVtanYDkrVEutkv9n5A5aCcvRC9swbjDKgHjCZ2tAeae8VsBuPbS8KpXv
["wpkh(tpubD9ZjaMn3rbP1cAVwJy6UcEjFfTLT7W6DbfHdS3Wn48meExtVfKmiH9meWCrSmE9qXLYbGcHC5LxLcdfLZTzwme23qAJoRzRhzbd68dHeyjp/0/*)", "wpkh(tpubD9ZjaMn3rbP1cAVwJy6UcEjFfTLT7W6DbfHdS3Wn48meExtVfKmiH9meWCrSmE9qXLYbGcHC5LxLcdfLZTzwme23qAJoRzRhzbd68dHeyjp/1/*)"]

can also convert electrum wallet files to descriptors

$ cargo run -- tests/wallets/default_segwit 
["wpkh(tprv8cvkZzx9zA7EfFDbH945mK23r7hg6EHXUk79wVUSRukwyctFS1AdpSpkZcykAMDveCj8RA3R4jwFTKMwMbWexJox8NMqq7YphJLDumfCSfu/0/*)", "wpkh(tprv8cvkZzx9zA7EfFDbH945mK23r7hg6EHXUk79wVUSRukwyctFS1AdpSpkZcykAMDveCj8RA3R4jwFTKMwMbWexJox8NMqq7YphJLDumfCSfu/1/*)"]

Dependencies

~7MB
~83K SLoC