CakeWallet/lib/view_model
Czarek Nakamoto 7ac732198b feat: dev screen for file manager, snapshot and fuzzing
This commit adds tooling to find potential issues with code
that are difficult to notice during debugging (especially on
builds from the CI which lack debugging capabilities).

File manager supports basic operations like browsing files,
renaming, copying and removing

Snapshots allow to take a snapshot of current app data, and
compare to it later on with basic hexdump view - useful to
notice anomalies or modifications to files that shouldn't
be accessed.

File watcher checks for file modifications in real time, which
is used to see what actions are happening to the fs in real
time.

Fuzzing can be used to load/create wallets randomly to see
if any of them will get corrupted (can be used in addition
with wallet_fuzzer.sh script that kills the app and restarts
the process at random intervals to simulate unexpected action
that can happen for example in the background).

In addition I've added toString method to {bitcoin,monero,nano
,zano}_wallet_keys.dart so I can easily compare the results
when fuzzing without accessing wallet-specific code.
2025-06-04 17:45:49 +02:00
..
buy New themes (#2239) 2025-05-25 23:11:45 +03: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 CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
dev feat: dev screen for file manager, snapshot and fuzzing 2025-06-04 17:45:49 +02: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 CW-1045-Ledger-Bugs-Enhancements (#2278) 2025-05-26 18:38:51 +03:00
settings CW-959: Swap Status on Transaction Screen (#2299) 2025-06-04 18:24:56 +03:00
unspent_coins fix: incorrect balance in send card (#2158) 2025-04-04 12:56:07 +02:00
wallet_address_list CW-1076-payjoin-ux-enhancements (#2282) 2025-05-24 04:24:06 +03:00
wallet_list Update button text 2025-05-17 03:30:49 +03: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 New themes (#2239) 2025-05-25 23:11:45 +03: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 New themes (#2239) 2025-05-25 23:11:45 +03:00
rescan_view_model.dart litecoin mweb support (#1455) 2024-09-28 05:22:25 +03:00
restore_from_backup_view_model.dart feat: better backup errors (#2290) 2025-05-26 11:38:36 +03: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 New themes (#2239) 2025-05-25 23:11:45 +03: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