Commit Graph

583 Commits

Author SHA1 Message Date
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
Ian McKenzie
cb6fc2a066
add unit tests for bip32 key derivation 2025-11-24 11:29:56 +02:00
Craig Raw
36847e1170 improve psbt2 matching and combine functionality, add psbt copy method 2025-11-24 11:14:30 +02:00
Craig Raw
49ecc4810e validate silent payment outputs on psbt transaction extraction 2025-11-19 16:03:13 +02:00
Ian McKenzie
dd94f745a3
add bip173 and bip350 segwit address test vectors 2025-11-19 12:11:01 +02:00
Craig Raw
6aca78cade use psbtv2 as the default internal representation 2025-11-19 11:56:02 +02:00
Craig Raw
6bd3d80303 implement bip375 with tests 2025-11-18 10:35:58 +02:00
Craig Raw
8e134305c5 add silent payments dleq proof wrapper class 2025-11-13 13:57:55 +02:00
Craig Raw
cc1b434f3d add bip374 dleq proof implementation and unit test 2025-11-13 13:19:54 +02:00
Michele Balistreri
8dd8b9efc0
add keycard and keycard shell to wallet models 2025-11-12 16:55:38 +02:00
craigraw
a675acccea
add bech32 unit test with BIP-173/350 test vectors 2025-11-12 11:11:03 +02:00
Ian McKenzie
a4d0ec4062 Add Bech32 unit test with BIP-173/350 test vectors
Just the tests for valid and invalid Bech32/Bech32m strings, as
taken from the BIP test vectors.
2025-11-11 10:23:58 -08:00
Craig Raw
e975cbe6f8 refactor to use transaction parameters record object when creating a wallet transaction 2025-10-21 12:05:34 +02:00