Commit Graph
2874 Commits
Author SHA1 Message Date
cyanandGitHub 3d9b79f536 feat: bip39 decred (#3348) 2026-08-26 01:01:52 +08:00
malik1004xandGitHub b72c5c3232 fix icons in card customizer in light theme (#3552) 2026-08-24 23:35:48 +03:00
malik1004xandGitHub 9b50011e75 Hide broken options in Bitcoin wallets without a private key (#3532)
* hide unavailable receive page options

* hide broken options in wallets without a private key

* hide exporting unavailable logs

* hide sign/verify on airgapped wallets

* hide mweb on hwws

* hide mweb ad for hww
2026-08-24 23:24:52 +03:00
David AdegokeandGitHub 703cc22b33 fix: solana wallet bugs and security issues (#3484)
* fix android CI

* fix: duplicate outgoing tx for jup swaps and stuck pending state

* fix solana security risk by handling duplicate token symbols in wallet transactions

* feat: implement additional cost handling for pending transactions in Solana wallet.

* fix: Items on security audit list for solana wallet

* refactor: streamline fee payer index handling and improve error logging

* fix: verifySignature for solana and handle wrong mint on default token

* fix: token decimals defaulting to zero and breaking amount parsing in solana

* fix: use token mask in tx history

* refactor: apply lint to modified code

* fix: merge conflicts

* fix: use Money and mint decimals when parsing sol swaps

* test: add unit tests for SPL token amount handling and parsing

* test: add more tests

* fix: update decimal handling for fetched token and remove unused fields
2026-08-24 23:21:29 +03:00
Claude a8ca70b43d fix(ui): make unchecked NewSimpleCheckbox visible in light themes
The unchecked background resolved to colorScheme.surfaceContainerHighest,
which is pure white in LightTheme, so the unselected checkbox was an
invisible white disc on near-white list rows. In light brightness use
onSurfaceVariant with alpha 80 instead; dark themes are unchanged.
2026-08-24 16:00:46 +00:00
Robert Malikowski cba928b1ab revert unrelated change 2026-08-24 12:06:15 +02:00
Robert Malikowski 91330b0199 fix 2026-08-24 12:04:34 +02:00
a8727d2195 Update lib/entities/fiat_currency.dart
Co-authored-by: Konstantin Ullrich <konstantin@cakewallet.com>
2026-08-24 11:59:02 +02:00
58579c131a Update lib/entities/fiat_currency.dart
Co-authored-by: Konstantin Ullrich <konstantin@cakewallet.com>
2026-08-24 11:58:51 +02:00
Robert Malikowski 185ee4be4f parse -> tryParse in fiat 2026-08-23 15:35:38 +02:00
Robert Malikowski 08978a06ba parentheses 2026-08-23 12:11:21 +02:00
Robert Malikowski 0260f3dc72 tryParse 2026-08-23 12:10:29 +02:00
Robert Malikowski e4b62b3814 replace , with . 2026-08-22 23:07:01 +02:00
Robert Malikowski c1366a4ce0 nullable amountForQuote 2026-08-22 22:58:41 +02:00
419d8cdeb4 fix: generic fixes after anypay (#3543)
* fix android CI

* feat: add anypay core models, parser and routing engine

* feat: add anypay resolver, anypay service and wallet switch service

* refactor: route the send page payment flow through anypay service

* fix: show message when there's no swap providers for a pair and reset the trade guard on dismissal

* refactor: merge the swap from network and send to network decision pages together and clean up anypay widgets

* feat: reapply deep links to a currently open send flow and register the solana scheme

* feat: add support for zcash address detection to anypay and other minor fixes

* refactor: remove trailing icon

* feat: hide swap flow for sp and mweb addresses

* feat: enhance zcash address detection and deeplink handling

* fix: pin bitcoin_base

* refactor: Move the anypay decision navigation out of the send page and address minor review comments

* refactor: Move the anypay decision navigation out of the send page and address minor review comments

* feat: handle exception in switch service and mvoe balance compute to call site

* refactor: combine anypay entry points to one and extract selected mode widget

* fix: tx priority for doge

* chore: add dogecoin to isElectrumWallet util

* fix: annoying mobx error

---------

Co-authored-by: Czarek Nakamoto <cyjan@mrcyjanek.net>
2026-08-22 14:10:19 +02:00
Robert Malikowski 20ac39ed24 fix fallback icon for payment methods 2026-08-21 22:53:56 +02:00
Robert Malikowski f45db86bab fix empty payment methods 2026-08-21 22:53:38 +02:00
Robert Malikowski 7cd5881eab fix nano decimals 2026-08-21 22:53:32 +02:00
malik1004xandGitHub 484f42aa8b fix tx history scroll behavior (#3549) 2026-08-21 20:10:04 +02:00
malik1004x 2a1b738916 remove computed 2026-08-21 17:49:41 +00:00
Robert Malikowski 6d288832da light mode fixes 2026-08-21 19:14:51 +02:00
Robert Malikowski bf3e2e15a3 guard for fiat amount being null 2026-08-21 19:09:15 +02:00
Robert Malikowski d3a2966706 switch to safeParse 2026-08-21 14:14:32 +02:00
malik1004xandGitHub c248a53a35 hide keyboard after restoring backup on ios (#3533) 2026-08-20 23:14:47 +02:00
malik1004xandGitHub 517612095b safeguard calls to coin integration classes (#3534) 2026-08-20 23:14:12 +02:00
Robert Malikowski 5a15d5644c Error: Not a constant expression. 2026-08-20 19:49:38 +02:00
Robert Malikowski b6c6f75a51 Merge branch 'dev' into cw-1440-new-buy-sell-flow
# Conflicts:
#	lib/src/widgets/cake_image_widget.dart
2026-08-20 18:31:40 +02:00
Seth For PrivacyandGitHub c9974673c1 a11y: decorative/meaningful image semantics, labeled icon buttons, audible addresses (#3465) 2026-08-20 16:40:07 +02:00
malik1004xandGitHub 775041e636 Merge branch 'dev' into cw-1440-new-buy-sell-flow 2026-08-20 16:26:13 +02:00
Robert Malikowski 78c1e77aec fix text on fiat selector 2026-08-20 16:23:05 +02:00
3b100eae33 CW1612: AnyPay Service Layer (#3516)
* fix android CI

* feat: add anypay core models, parser and routing engine

* feat: add anypay resolver, anypay service and wallet switch service

* refactor: route the send page payment flow through anypay service

* fix: show message when there's no swap providers for a pair and reset the trade guard on dismissal

* refactor: merge the swap from network and send to network decision pages together and clean up anypay widgets

* feat: reapply deep links to a currently open send flow and register the solana scheme

* feat: add support for zcash address detection to anypay and other minor fixes

* refactor: remove trailing icon

* feat: hide swap flow for sp and mweb addresses

* feat: enhance zcash address detection and deeplink handling

* fix: pin bitcoin_base

* refactor: Move the anypay decision navigation out of the send page and address minor review comments

* refactor: Move the anypay decision navigation out of the send page and address minor review comments

* feat: handle exception in switch service and mvoe balance compute to call site

* refactor: combine anypay entry points to one and extract selected mode widget

---------

Co-authored-by: Czarek Nakamoto <cyjan@mrcyjanek.net>
2026-08-20 09:35:44 +02:00
David AdegokeandGitHub 4cc1495686 Migrate EVM/Sol/TRX tokens to SQL (#3450)
* fix android CI

* feat: Migrate EVM, Sol and Tron tokens to SQL

* handle rename edgecase

* refactor: enhance token migration logic and improve database handling
2026-08-20 03:19:05 +02:00
SerhiiandGitHub 887e01a7e7 near intents btc asset id migration (#3536) 2026-08-19 22:12:54 +02:00
Konstantin UllrichandGitHub 86906a7f85 fix: move updateBleState to connection page initialization (#3539) 2026-08-19 22:11:23 +02:00
Konstantin UllrichandGitHub 1f0f51fec5 refactor: remove toDouble method and reverted other changes (#3531) 2026-08-18 15:12:58 +02:00
cyanandGitHub 026a171c66 fix: allow spending with LAN-only node (#3529) 2026-08-17 14:09:09 +02:00
Seth For PrivacyandGitHub 8a366129f8 fix: validate EVM restore mnemonic checksum (#3498)
* fix: validate EVM restore mnemonics

* chore: drop test changes from this PR

Removes the test additions/modifications introduced by this branch so the
test design is left to the maintainers. Production code is unchanged.
2026-08-16 10:57:47 +02:00
Robert Malikowski 694b8eaf6a move chain icon 2026-08-12 22:40:52 +02:00
8f38ba6b17 v6.4.1 Release Candidate (#3506)
* v6.4.1 Release Candidate

* fix changelog overflow (#3510)

* update ios min version

---------

Co-authored-by: malik1004x <malikowskirobert@gmail.com>
2026-08-12 08:51:01 +02:00
David AdegokeandGitHub 414b2eadee fix: anypay (#3507)
* fix android CI

* fix: handle the parser seeing chainless QRs in the old flow as belonging to the current wallet, causing the error jack reported

* fix: handle network switch when anypay is interrupted mid flow and currency is changed
2026-08-12 01:14:39 +02:00
malik1004xandGitHub 3a71f6ad33 "synced" indicator (#3512)
* "synced" indicator

* safeguards
2026-08-11 19:00:10 +02:00
Robert Malikowski a56dab50cb Merge branch 'dev' into cw-1440-new-buy-sell-flow 2026-08-11 13:03:39 +02:00
Robert Malikowski a6abf1bf4b add new currency selection 2026-08-11 12:56:31 +02:00
Robert Malikowski 1cf9787474 add emojis to FiatCurrency 2026-08-11 12:07:26 +02:00
Robert Malikowski 399dabe12c add if(mounted) guards 2026-08-11 11:53:40 +02:00
3b16f2fb7c fix: zcash address for exchange (#3491)
* fix: zcash address for exchange

* fix: honour the restore height the user entered

- Make Zcash rescan work in both directions by resetting sync from the new birth height
- Keep the entered height when restoring a wallet from keys
- Tolerate grouping separators in typed restore heights

---------

Co-authored-by: Vik Sharma <vik@cakewallet.com>
2026-08-11 03:15:59 +02:00
Seth For PrivacyandGitHub 8ed08fb10e Give ConfirmSwiper an accessible-navigation button fallback (#3464) 2026-08-11 03:15:32 +02:00
90194f7136 CW-1523-AnyPay Redesign (#3383)
* feat: Add network selector and compatible networks screen to send page for EVMs

* feat: add redesigned payanything flow and handle cases for evms, solana and tron

* feat: adding the swap part to the entire flow

* refactor: update navigation and error handling in send and swap flows

* adjust structuring and use the chain badge icons, also fix crypto and currency values not consistent on single network picker

* fix: modify guard for non-evm chains and minor cleanup

* use multipicker layout for receive section, streamline send to available balances and adjust colors as needed

* handle btc case for picker, update style and images across

* fix all pending issues with scanning qr and network handling for both evm and non evm, plus token and amount resolving

* fix all pending issues with scanning qr and network handling for both evm and non evm, plus token and amount resolving

* fix: expand fetch for tokens across networks and fix other issues regarding scanning from homepage

* auto-reformat

* fix conflict

* handle evm qr scan from homepage and add guards for swap and switch flows

* chore: Cleanup

* chore: set estimated fee to 0 when switching wallet

* fix merge conflicts

* fix to review comments and reformatting for lints

* fix: root cause for token bug reported

* chore: cleanup

* feat: add improved anypay swap screen which focuses on the receive amount
fix: fiat input toggle erro (also present on prod)
reformat: anypay related widgets

* feat: add alert for unsupported networks in payment requests

* fix: prevent rate and provider from showing until amount is calculated and loaded
fix: remove send icon in rate widget and align to center
fix: adjust network badge in swap confirm widget

* feat: embed tokens for solana and tron in QR generated for swap from external

* test: add unit tests for Tron, Solana, and ERC681 URI handling and detection

* fix: review comments

* fix: handle more edgecases

* feat: enhance ERC681URI to support raw token amounts and decimals

* refactor: streamline EVM chain ID retrieval in send page and recipient network row

* fix: minor review comments

---------

Co-authored-by: Robert Malikowski <malikowskirobert@gmail.com>
2026-08-11 02:16:12 +02:00
Omar 931b6fb9d2 guard regeneration of lightning address 2026-08-09 16:01:42 +02:00
SerhiiandGitHub 43ae37df20 fix ens resolution to use resolver from registry (#3453)
* fix ens resolution to use resolver from registry

* minor fix
2026-08-07 22:19:01 +02:00