Commit Graph

595 Commits

Author SHA1 Message Date
Craig Raw
077d2142cc revise wording for non-default sighash warnings 2026-05-31 12:27:02 +02:00
Craig Raw
cab72b2037 improve verification of psbt sighash types 2026-05-31 11:55:09 +02:00
Craig Raw
7d0699faa0 refactor secure url check for additional call sites 2026-05-30 11:33:51 +02:00
Craig Raw
e96aa0d3f8 verify precomputed outputs match bip375 proofs 2026-05-24 10:22:46 +02:00
Craig Raw
20670b9b7d add support for bip 375 verification of psbts 2026-05-23 14:51:03 +02:00
Craig Raw
3779317388 update bip322 implementation to match completed spec 2026-05-22 15:00:37 +02:00
Craig Raw
cc55b5f13a finalize external inputs in cross-wallet psbts to avoid empty witnesses 2026-05-19 17:26:02 +02:00
Craig Raw
3b1e9e5817 add specter signer 2026 firmware signing key 2026-05-19 11:46:14 +02:00
Craig Raw
dfd947cb69 add sp support for bip322 message signing 2026-05-18 14:55:15 +02:00
Craig Raw
698f8b08a1 add support for computed silent payment address persistence 2026-05-18 12:41:01 +02:00
Craig Raw
7df781c77c guard against incorrect sighash types when signing txs with sp outputs 2026-05-15 09:34:43 +02:00
Craig Raw
e4b63fbd19 add needed scan start helper 2026-05-14 12:39:20 +02:00
Craig Raw
29cd4b7909 prevent tweakless address nodes in sp wallets 2026-05-08 09:26:40 +02:00
Craig Raw
c87d5cc3c2 add silent payment consolidation output and dust threshold change check 2026-05-07 09:37:46 +02:00
Craig Raw
3fbad787a4 add sp wallet helper methods 2026-05-04 14:01:30 +02:00
Craig Raw
9c53c6d6d0 add silent payments scan utility function and unit tests 2026-04-29 09:40:25 +02:00
Craig Raw
ee2f339136 fix address comparison issue by including script type in equals and hashcode 2026-04-27 14:58:37 +02:00
Craig Raw
1468b5d50d explicitly set either keystore xpub or spscan fields depending on wallet policy type 2026-04-26 10:16:02 +02:00
Craig Raw
9c28138cd3 improve sp related output descriptor and psbt behaviour 2026-04-24 12:36:42 +02:00
Craig Raw
854eb513e9 implement silent payments change outputs and other sp related fixes 2026-04-23 12:22:19 +02:00
Craig Raw
bc526c90e1 various sp wallet related fixes and improvements 2026-04-22 14:51:52 +02:00
Craig Raw
15e5aaa4b9 refactor script type methods to accept and handle wallet policy type requirements internally 2026-04-21 09:37:18 +02:00
Craig Raw
570bf886eb integrate silent payments to the wallet and keystore structure 2026-04-21 07:36:38 +02:00
Craig Raw
3c12447a63 support spending silent payments outputs as per bip376 2026-04-20 09:53:47 +02:00
Craig Raw
71604b9489 support constructing output descriptors from sp wallets 2026-04-16 10:44:29 +02:00
Craig Raw
934b0ad890 support output descriptor annotations per bip393 2026-04-16 10:06:31 +02:00
Craig Raw
70c4c94312 support silent payment output descriptors as per bip392 2026-04-15 15:26:48 +02:00
Craig Raw
3b8677e59b add initial support for silent payments wallets 2026-04-14 15:11:47 +02:00
Craig Raw
3a1712bdbf fix intermediate zero sum logic when summing private keys 2026-04-14 13:52:53 +02:00
Craig Raw
dad9fe2fcc support loading libsecp256k1 from jvm lib folder 2026-03-13 07:58:32 +02:00
Craig Raw
f5a52f9eae add bip32 derivation fallback when retreiving signing nodes for high-index inputs 2026-03-11 17:31:13 +02:00
Craig Raw
6cbb144326 avoid npe when the extracting signature from a bip322 psbt 2026-03-10 12:07:48 +02:00
Craig Raw
4049ebcdda add setters for psbtv2 tx version and locktime 2026-03-06 09:14:20 +02:00
Craig Raw
af031d9425 refactor bip322 implementation for qr and file signing support 2026-03-05 13:36:47 +02:00
Craig Raw
53c999a01b upgrade bcprov to v1.82 and pgpainless to v1.7.7 2026-03-04 14:06:49 +02:00
Craig Raw
77bc7ffe2b upgrade junit to v5.14.1 2026-03-04 13:04:35 +02:00
Craig Raw
184ccc225d upgrade caffeine to v3.2.3 2026-03-04 12:34:41 +02:00
Craig Raw
951c119b42 upgrade dnsjava to v3.6.4 2026-03-04 12:31:52 +02:00
Craig Raw
5b724b448a upgrade argon2-jvm to v2.12 2026-03-04 12:13:46 +02:00
Craig Raw
b9887be8d3 upgrade jna to v5.18.1 2026-03-04 11:35:53 +02:00
Craig Raw
5ce39fefaf upgrade logback-classic to v1.5.32 and slf4j-api to v2.0.17 2026-03-04 11:29:31 +02:00
Craig Raw
0a500ea002 remove warning on gradle test task 2026-02-04 12:56:47 +02:00
Craig Raw
eb4b219221 use network-specific hrp as silent payments bitcoin uri parameter 2026-01-23 09:33:28 +02:00
Craig Raw
5cc1b0c551 fix handling of non-standard key derivations when writing output descriptors 2026-01-15 10:32:25 +02:00
Craig Raw
03e2e76b24 implement method to add missing key path information to psbts 2026-01-03 14:21:01 +02:00
Craig Raw
7b0ce57009 add trezor safe 7 and ledger nano gen5 wallet models 2025-12-11 11:07:04 +02:00
Ian McKenzie
167ed35693
add bip93 package to exports 2025-12-09 12:02:09 +02:00
Craig Raw
3aff03df53 followup 2025-12-01 11:37:45 +02:00
Johannes Zweng
b70c74d067
improve calculation of taproot tweaked output key
* improve calculation of Taproot tweaked output key

* add BIP341 test vectors for taproot key tweaking

* simplify and use helper methods as proposed in PR review
2025-12-01 11:28:48 +02:00
Ian McKenzie
a378e1a33b
add initial support for codex32
* Refactor Bech32 to separate validation, decoding, and checksum

Also make the charset and some things public, and add a new flag
to convertBits whether to enforce the last padded bits are zeros.
This will be used to support Codex32/BIP93.

* Add initial BIP93 support

This adds initial support for Codex32, specifically support for
importing secret shares and deriving BIP32 secrets from them.
Deriving shares is not yet implemented.
2025-11-27 07:37:38 +02:00