SomberNight
74d2c6386a
wallet: sweep_preparations to raise UserFacingException on p2sh/etc
...
closes https://github.com/spesmilo/electrum/issues/10145
2025-08-18 17:02:34 +00:00
ThomasV
3721f04ac8
replace electrum/ecc with electrum_ecc package
2024-10-10 15:46:00 +00:00
SomberNight
3a305881cc
transaction.py: impl taproot key-spends
...
Add support for key-path-spending taproot utxos into transaction.py.
- no wallet support yet
- add some psbt, and minimal descriptor support
- preliminary work towards script-path spends
2024-06-07 10:58:26 +00:00
SomberNight
90136f0de5
(trivial) fix some import orders
...
1. stdlib
2. 3rd-party
3. internal
(as in PEP-8)
2024-06-04 18:29:17 +00:00
SomberNight
2f1095510c
bitcoin.py/transaction.py: API changes: rm most hex usage
...
Instead of some functions operating with hex strings,
and others using bytes, this consolidates most things to use bytes.
This mainly focuses on bitcoin.py and transaction.py,
and then adapts the API usages in other files.
Notably,
- scripts,
- pubkeys,
- signatures
should be bytes in almost all places now.
2024-04-29 17:10:26 +00:00
SomberNight
7746cc8e60
bip32: (trivial) rename method strpath_to_intpath, for symmetry
...
Required a much higher mental load to parse the name "convert_bip32_path_to_list_of_uint32"
than to parse "convert_bip32_strpath_to_intpath".
And we already have the ~inverse: "convert_bip32_intpath_to_strpath".
2023-03-10 14:23:17 +00:00
SomberNight
a80bef8421
follow-up descriptor.py: small clean-up
2023-03-03 16:40:45 +00:00
SomberNight
847b4fa4c4
descriptor.py: sortedmulti to sort .pubkeys already in __init__
2023-03-03 16:40:35 +00:00
SomberNight
9127c12fa3
descriptor.py: do more validation in PubkeyProvider, and add tests
2023-03-03 16:40:32 +00:00
SomberNight
e7849bce94
descriptor.py: clean-up and test PubkeyProvider.get_full_derivation_*
2023-03-03 16:40:28 +00:00
SomberNight
a536658eef
descriptor.py: fix get_satisfaction_progress
2023-03-03 16:40:25 +00:00
SomberNight
144aac4523
descriptors: add more sanity checks, and unit tests
2023-03-03 16:40:22 +00:00
SomberNight
0647a2cf9f
transaction.py: rm PartialTxInput.{num_sig, script_type}
2023-03-03 16:40:12 +00:00
SomberNight
d062505cfd
transaction.py: delegate size estimation to descriptors
2023-03-02 17:53:55 +00:00
SomberNight
df9a58480b
descriptors: implement and use ".satisfy*" methods
2023-03-02 17:52:35 +00:00
SomberNight
f1f39f0e82
descriptors: wallet/transaction: construct intermediate osd
2023-03-01 17:53:52 +00:00
SomberNight
8f8dd1506e
descriptor.py: add a dozen TODOs
2023-03-01 17:53:49 +00:00
SomberNight
d2f75b7da5
descriptor.py: don't allow ypub/zpub inside descriptors
2023-03-01 17:53:45 +00:00
SomberNight
001ca775a9
descriptor.py: speed-up DescriptorChecksum a bit
2023-03-01 17:53:41 +00:00
SomberNight
9d3f53932b
add descriptor.py from bitcoin-core/HWI
2023-03-01 17:53:37 +00:00