CakeWallet/lib/view_model
Konstantin Ullrich 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
..
buy Remove old cake wallet logo (#2161) 2025-04-07 18:14:35 +02:00
cake_pay Confirmation checkboxes (#1877) 2024-12-14 02:21:04 +02:00
contact_list fix: allow address only edits (#2233) 2025-05-01 18:23:56 +03:00
dashboard implement-payjoin (#1949) 2025-05-12 20:33:14 +03:00
dev feat(dev): add secrets dev screen (used to recover corrupted wallet) (#2234) 2025-04-30 09:29:08 +03:00
exchange Disable SimpleSwap from the Swap flow (#2148) 2025-04-01 20:04:43 +02:00
hardware_wallet V4.26.0 rc (#2198) 2025-04-15 02:50:07 +02:00
monero_account_list fix: hide balance for monero accounts (#2256) 2025-05-08 23:47:34 +03:00
nano_account_list CW-438 add nano (#1015) 2023-10-05 04:09:07 +03:00
node_list v4.24.0 (#2102) 2025-03-25 03:49:54 +02:00
restore Add decred (#1938) 2025-03-21 04:18:47 +02:00
send implement-payjoin (#1949) 2025-05-12 20:33:14 +03:00
settings implement-payjoin (#1949) 2025-05-12 20:33:14 +03:00
unspent_coins fix: incorrect balance in send card (#2158) 2025-04-04 12:56:07 +02:00
wallet_address_list implement-payjoin (#1949) 2025-05-12 20:33:14 +03:00
wallet_list V4.26.0 rc (#2198) 2025-04-15 02:50:07 +02:00
advanced_privacy_settings_view_model.dart Add decred (#1938) 2025-03-21 04:18:47 +02:00
animated_ur_model.dart WIP: CW-665 Implement AirGapped Monero Transactions (#1535) 2024-11-09 20:59:47 +02:00
anon_invoice_page_view_model.dart V4.26.0 rc (#2198) 2025-04-15 02:50:07 +02:00
anonpay_details_view_model.dart CW 781 replace all print statements with printV (#1733) 2024-12-09 20:23:59 +02:00
auth_state.dart Flutter upgrade 2022-10-12 13:09:57 -04:00
auth_view_model.dart bio auth on mac + package updates for 3.19.3/5 (#1398) 2024-05-06 22:55:05 +03:00
backup_view_model.dart CW-875 BackupServiceV3 (#2064) 2025-03-22 03:16:54 +02:00
edit_backup_password_view_model.dart CW-599-Extract-Secure-Storage (#1353) 2024-05-08 23:23:27 +03:00
link_view_model.dart Gracefully handle toast messages error on desktop platforms 2025-04-28 15:12:42 +03:00
new_wallet_type_view_model.dart CW-580: BIP39 Wallets Shared Seed Implementation: "One Seed - Multiple Wallets" (#1307) 2024-09-20 21:25:08 +03:00
order_details_view_model.dart CW 781 replace all print statements with printV (#1733) 2024-12-09 20:23:59 +02:00
payjoin_details_view_model.dart implement-payjoin (#1949) 2025-05-12 20:33:14 +03:00
rescan_view_model.dart litecoin mweb support (#1455) 2024-09-28 05:22:25 +03:00
restore_from_backup_view_model.dart fix: more verbose errors in backups (#2196) 2025-04-19 01:13:07 +02:00
seed_settings_view_model.dart CW-580: BIP39 Wallets Shared Seed Implementation: "One Seed - Multiple Wallets" (#1307) 2024-09-20 21:25:08 +03:00
set_up_2fa_viewmodel.dart CW-566-Cake2FA-Bypass-Bug (#1275) 2024-01-27 05:08:53 +02:00
setup_pin_code_view_model.dart Part 1 2020-09-21 14:50:26 +03:00
support_view_model.dart feat: Add fiat api and last used wallet type to support chat (#2078) 2025-03-11 15:27:50 +02:00
trade_details_view_model.dart CW-961-Integrate-xoswap (#2060) 2025-03-14 03:02:39 +02:00
transaction_details_view_model.dart Add decred (#1938) 2025-03-21 04:18:47 +02:00
wallet_creation_vm.dart Implement background sync for xmr using flutter_daemon (#2094) 2025-03-21 19:22:00 +02:00
wallet_groups_display_view_model.dart CW-723-Add-Monero-support-to-the-Shared-Seed-feature-in-Cake (#2131) 2025-04-10 03:31:26 +02:00
wallet_hardware_restore_view_model.dart CW 781 replace all print statements with printV (#1733) 2024-12-09 20:23:59 +02:00
wallet_keys_view_model.dart CW-723-Add-Monero-support-to-the-Shared-Seed-feature-in-Cake (#2131) 2025-04-10 03:31:26 +02:00
wallet_new_vm.dart Remove words length from pre-seed warning (#2208) 2025-04-16 03:37:34 +02:00
wallet_restore_choose_derivation_view_model.dart CW-438 add nano (#1015) 2023-10-05 04:09:07 +03:00
wallet_restore_view_model.dart CW 818: Improve Passphrase Discoverability When Restoring (#2224) 2025-05-02 02:56:06 +03:00
wallet_seed_view_model.dart Fix electrum unspent coins error (#1912) 2024-12-29 23:48:53 +02:00
wallet_unlock_loadable_view_model.dart CW-676 Add Linux scripts to build monero_c for linux platform (#1527) 2024-08-13 01:18:14 +03:00
wallet_unlock_verifiable_view_model.dart CW-676 Add Linux scripts to build monero_c for linux platform (#1527) 2024-08-13 01:18:14 +03:00
wallet_unlock_view_model.dart CW-676 Add Linux scripts to build monero_c for linux platform (#1527) 2024-08-13 01:18:14 +03:00