@@ -7,14 +7,25 @@ A basic implementation of the [bip-0032](https://github.com/bitcoin/bips/blob/ma
77``` python
88>> > from bip32 import BIP32 , HARDENED_INDEX
99>> > bip32 = BIP32 .from_seed(bytes .fromhex(" 01" ))
10- >> > bip32.get_xpriv_from_path([1 , HARDENED_INDEX , 9998 ]) # m/1/0'/9998
11- b ' xprv9y4sBgCuub5x2DtbdNBDDCZ3btybk8YZZaTvzV5rmYd3PbU63XLo2QEj6cUt4JAqpF8gJiRKFUW8Vm7thPkccW2DpUvBxASycypEHxmZzts'
12- >> > bip32 = BIP32 .from_xpriv(" xprv9y4sBgCuub5x2DtbdNBDDCZ3btybk8YZZaTvzV5rmYd3PbU63XLo2QEj6cUt4JAqpF8gJiRKFUW8Vm7thPkccW2DpUvBxASycypEHxmZzts" )
13- >> > bip32.get_xpub_from_path([HARDENED_INDEX , 42 ]) # m/0'/42
14- b ' xpub6AKC3u8URPxDojLnFtNdEPFkNsXxHfgRhySvVfEJy9SVvQAn14XQjAoFY48mpjgutJNfA54GbYYRpR26tFEJHTHhfiiZZ2wdBBzydVp12yU'
10+ # Specify the derivation path as a list ...
11+ >> > bip32.get_xpriv_from_path([1 , HARDENED_INDEX , 9998 ])
12+ ' xprv9y4sBgCuub5x2DtbdNBDDCZ3btybk8YZZaTvzV5rmYd3PbU63XLo2QEj6cUt4JAqpF8gJiRKFUW8Vm7thPkccW2DpUvBxASycypEHxmZzts'
13+ # ... Or in usual m/the/path/
14+ >> > bip32.get_xpriv_from_path(" m/1/0'/9998" )
15+ ' xprv9y4sBgCuub5x2DtbdNBDDCZ3btybk8YZZaTvzV5rmYd3PbU63XLo2QEj6cUt4JAqpF8gJiRKFUW8Vm7thPkccW2DpUvBxASycypEHxmZzts'
16+ >> > bip32.get_xpub_from_path([HARDENED_INDEX , 42 ])
17+ ' xpub69uEaVYoN1mZyMon8qwRP41YjYyevp3YxJ68ymBGV7qmXZ9rsbMy9kBZnLNPg3TLjKd2EnMw5BtUFQCGrTVDjQok859LowMV2SEooseLCt1'
18+ # You can also use "h" or "H" to signal for hardened derivation
19+ >> > bip32.get_xpub_from_path(" m/0h/42" )
20+ ' xpub69uEaVYoN1mZyMon8qwRP41YjYyevp3YxJ68ymBGV7qmXZ9rsbMy9kBZnLNPg3TLjKd2EnMw5BtUFQCGrTVDjQok859LowMV2SEooseLCt1'
21+ # You can use pubkey-only derivation
1522>> > bip32 = BIP32 .from_xpub(" xpub6AKC3u8URPxDojLnFtNdEPFkNsXxHfgRhySvVfEJy9SVvQAn14XQjAoFY48mpjgutJNfA54GbYYRpR26tFEJHTHhfiiZZ2wdBBzydVp12yU" )
16- >> > bip32.get_xpub_from_path([42 , 43 ]) # pubkey-only derivation: m/42/43
17- b ' xpub6BZqjUq4rJ9bMGN5cwbPHWAzTg9D47fktRC3Le4J4woFcRP8KxvTDsLVoP4qpBqhtVJCvKwE98fvpCSmLA1rdchuJCN6Bxs2Pyt1k9naBhC'
23+ >> > bip32.get_xpub_from_path([42 , 43 ])
24+ ' xpub6FL7T3s7GuVb4od1gvWuumhg47y6TZtf2DSr6ModQpX4UFGkQXw8oEVhJXcXJ4edmtAWCTrefD64B9RP4sYSkSumTW1wadTS3SYurBGYccT'
25+ >> > bip32.get_xpub_from_path(" m/42/43" )
26+ ' xpub6FL7T3s7GuVb4od1gvWuumhg47y6TZtf2DSr6ModQpX4UFGkQXw8oEVhJXcXJ4edmtAWCTrefD64B9RP4sYSkSumTW1wadTS3SYurBGYccT'
27+ >> > bip32.get_pubkey_from_path(" m/1/1/1/1/1/1/1/1/1/1/1" )
28+ b ' \x02\x0c\xac\n\xa8\x06\x96 C\x8e\x9b\xcf\x83 ]\x0c\r Cm\x06\x1c\xe9 T\xea lo\xa2\xdf\x19 5\xeb Z\x9b\xb8\x9e '
1829```
1930
2031## Installation
0 commit comments