Files
hash-wallet/assets/images
82e3ebf4fa implement-payjoin (#1949)
* Initial Payjoin

* Initial Payjoin

* More payjoin stuff

* Minor fixes

* Minor fixes

* Minor cleanup

* Minor cleanup

* Minor cleanup

* Minor cleanup

* Minor cleanup

* Minor cleanup

* Fix minor bug causes by data inconsistency in the btc utxos

* Minor cleanup

* Minor cleanup

* Minor cleanup

* Minor cleanup

* Initial Payjoin

* Initial Payjoin

* More payjoin stuff

* Minor fixes

* Minor fixes

* Minor cleanup

* Minor cleanup

* Minor cleanup

* Minor cleanup

* Minor cleanup

* Minor cleanup

* Fix minor bug causes by data inconsistency in the btc utxos

* Minor cleanup

* Minor cleanup

* Minor cleanup

* Minor cleanup

* Fix Rebase issues

* Move PJ Receiver to isolate

* Add Payjoin Setting

* Payjoin Sender are now isolated

* Added Payjoin sessions to tx overview. Fix Fee issue with payjoin

* Clean up code

* Fix taproot for payjoin

* Fix CI Errors

* Add Payjoin UI elements and details page

* Add Payjoin UI elements and details page

* Fix Translations

* feat: Detect Payjoin URIs in pasted text and show to the User sending Payjoin

* feat: rename pjUri to payjoinURI for more code clarity

* Update res/values/strings_pl.arb

Co-authored-by: cyan <cyjan@mrcyjanek.net>

* Update cw_bitcoin/lib/payjoin/manager.dart

Co-authored-by: cyan <cyjan@mrcyjanek.net>

* Update cw_bitcoin/lib/payjoin/manager.dart

Co-authored-by: cyan <cyjan@mrcyjanek.net>

* feat: Disable Payjoin per default

* feat: Disable Payjoin fully if disabled or no Inputs available

* feat: Resume Payjoin if app comes back to foreground

* chore: Revert overly aggressive code formats

* feat: show correct Payjoin amount for receivers

* feat: Improved payjoin status

* feat: Show payjoin errors on payjoin details screen

* deps: update flutter to 3.27.4

* feat: Revert localisations

* bug: Remove duplicate transaction id on payjoin details

* style: remove double await in payjoin sender

* refactor(cw_bitcoin): Refactor method signatures and convert constructor to factory

* refactor(cw_bitcoin): Refactor wallet service and PSBT signer for cleaner code

Removed unnecessary `CakeHive` dependency and refactored `BitcoinWallet` initialization to use `payjoinSessionSource`. Improved code readability in `PsbtSigner` by reformatting lines and simplifying constructor methods for `UtxoWithPrivateKey`.

* fix: Resume Payjoin Sessions and load PJUri after sleep

* feat: Add "Copy Payjoin URL button" to receive screen

* fix: Add "Payjoin enabled"-Box below QR Code on the receive screen

* fix: Set payjoin_enabled color to black independent of the theme

* refactor: Payjoin session management and cleanup unused code.

---------

Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
Co-authored-by: cyan <cyjan@mrcyjanek.net>
2025-05-12 20:33:14 +03:00
..
2025-03-31 21:45:15 +02:00
2025-03-31 21:45:15 +02:00
2024-11-07 07:50:48 +02:00
2020-01-04 21:31:52 +02:00
2022-07-28 18:03:16 +01:00
2022-09-07 13:10:21 +01:00
2020-01-04 21:31:52 +02:00
2020-01-04 21:31:52 +02:00
2024-02-23 15:39:19 +02:00
2020-01-04 21:31:52 +02:00
2020-01-04 21:31:52 +02:00
2022-07-28 18:03:16 +01:00
2024-11-09 21:00:56 +02:00
2024-11-09 21:00:56 +02:00
2020-01-04 21:31:52 +02:00
2024-02-23 15:39:19 +02:00
2022-09-07 13:10:21 +01:00
2024-11-09 21:00:56 +02:00
2020-01-04 21:31:52 +02:00
2025-03-28 13:22:24 +02:00
2025-03-28 13:22:24 +02:00
2025-03-28 13:22:24 +02:00
2025-03-28 13:22:24 +02:00
2025-03-28 13:22:24 +02:00
2024-11-09 21:00:56 +02:00
2022-07-28 18:03:16 +01:00
2024-11-09 21:00:56 +02:00
2024-09-23 17:10:40 +03:00
2022-07-28 18:03:16 +01:00
2020-01-04 21:31:52 +02:00
2020-01-04 21:31:52 +02:00
2020-01-04 21:31:52 +02:00
2022-07-28 18:03:16 +01:00
2025-03-21 04:18:47 +02:00
2025-03-21 04:18:47 +02:00
2025-03-21 04:18:47 +02:00
2025-03-21 04:18:47 +02:00
2022-07-28 18:03:16 +01:00
2025-03-28 00:22:14 +02:00
2024-08-13 14:15:47 +03:00
2024-08-13 14:15:47 +03:00
2024-02-23 19:09:24 +02:00
2024-12-17 01:08:56 +02:00
2024-12-17 01:08:56 +02:00
2022-09-07 13:10:21 +01:00
2020-01-04 21:31:52 +02:00
2022-07-28 18:03:16 +01:00
2022-09-07 13:10:21 +01:00
2022-07-28 18:03:16 +01:00
2022-07-28 18:03:16 +01:00
2022-07-28 18:03:16 +01:00
2024-02-23 15:39:19 +02:00
2022-03-30 17:57:04 +02:00
2022-03-30 17:57:04 +02:00
2022-09-07 13:10:21 +01:00
2024-02-23 15:39:19 +02:00
2024-01-08 16:05:35 +02:00
2020-01-04 21:31:52 +02:00
2021-05-07 21:59:03 +03:00
2023-08-15 03:47:25 +03:00
2022-07-28 18:03:16 +01:00
2024-11-09 21:00:56 +02:00
2022-07-28 18:03:16 +01:00
2022-01-04 20:22:24 +02:00
2022-01-04 20:22:24 +02:00
2024-08-13 14:15:47 +03:00
2024-08-13 14:15:47 +03:00
2024-08-13 14:15:47 +03:00
2023-08-15 03:47:25 +03:00
2020-01-04 21:31:52 +02:00
2024-09-28 05:22:25 +03:00
2022-09-07 13:10:21 +01:00
2024-09-23 17:10:40 +03:00
2024-03-14 20:26:00 +02:00
2020-01-04 21:31:52 +02:00
2025-05-12 20:33:14 +03:00
2022-07-28 18:03:16 +01:00
2020-01-04 21:31:52 +02:00
2024-02-23 15:39:19 +02:00
2020-01-04 21:31:52 +02:00
2020-01-04 21:31:52 +02:00
2022-07-28 18:03:16 +01:00
2020-01-04 21:31:52 +02:00
2020-01-04 21:31:52 +02:00
2024-11-09 21:00:56 +02:00
2022-09-07 13:10:21 +01:00
2022-06-29 13:38:44 +01:00
2020-01-04 21:31:52 +02:00
2020-01-04 21:31:52 +02:00
2020-01-04 21:31:52 +02:00
2020-01-04 21:31:52 +02:00
2020-01-04 21:31:52 +02:00
2023-12-14 14:51:52 +02:00
2023-07-13 21:47:12 +03:00
2024-11-09 21:00:56 +02:00
2022-09-07 13:10:21 +01:00
2024-03-10 04:02:30 +02:00
2023-04-14 06:39:08 +02:00
2024-05-29 17:43:48 +03:00
2020-01-04 21:31:52 +02:00
2024-10-04 23:00:36 +03:00
2020-01-04 21:31:52 +02:00
2020-01-04 21:31:52 +02:00
2024-08-13 14:15:47 +03:00
2022-07-28 18:03:16 +01:00
2020-01-04 21:31:52 +02:00
2022-09-07 13:10:21 +01:00
2023-08-15 03:47:25 +03:00
2020-01-04 21:31:52 +02:00
2023-04-14 06:39:08 +02:00
2020-01-04 21:31:52 +02:00
2022-07-28 18:03:16 +01:00
2024-07-04 22:43:17 +03:00
2024-07-04 22:43:17 +03:00
2020-01-04 21:31:52 +02:00
2020-01-04 21:31:52 +02:00
2025-03-14 03:02:39 +02:00
2022-09-07 13:10:21 +01:00
2025-01-30 23:44:27 +02:00
2022-09-07 13:10:21 +01:00
2022-09-07 13:10:21 +01:00