* feat: enhance dEuro Savings UI and functionality with fiat support and tooltips
* feat: add "Reinvest Interest" feature and improve dEuro Savings functionality
- Implemented the "Reinvest Interest" feature for dEuro Savings.
- Updated localized strings for multiple languages.
- Enhanced error handling for insufficient gas fees.
- Incorporated loading state and tooltips in Savings Card and Interest Card.
- Improved UI responsiveness and button state management.
* feat: localize deuro tooltips
* feat: enhance dEuro Savings with reinvestment feature and localized strings
- Added "Reinvest Interest" functionality for dEuro Savings.
- Updated localized strings across multiple languages.
- Improved modal bottom sheet handling for savings add/remove operations.
- Enhanced tooltips and UI responsiveness.
* feat: improve dEuro Savings page with info chips and localized strings
* Update res/values/strings_de.arb
* fix: update dEuro action type reset in transaction handling
* feat: allow all for no-fixed monero swaps
* fix: deposit amount calculation logic and remove unused print statements
* feat: integrate UnspentCoinsListViewModel into ExchangeViewModel for more streamlined unspent coins management
* fix: unpopulating the fiat field due to a race condition
* fix: ReceiveAmount not updating on all if bestRate changes
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
* feat: add max decimal handling for crypto amounts and test coverage
* fix: correct decimal point handling in `withMaxDecimals` and update related test
* fix: ensure amount formatting aligns with selected currency decimals in ReceivePage
* fix: ensure amount controller syncs with ViewModel in AddressPage and ReceivePage
* feat: add support for currency decimals and streamline amount handling logic
* fix: ensure crypto and fiat amounts sync correctly in Send ViewModel
* fix: remove comma in OpenAlias title
* spanish: some necessary, minor rewording for new background sync strings
* en: fix unmetered network typo
* en: fix 'Estabilishing Tor connection' typo start-up screen
This is a temporary workaround. Proper fix will involve not using `libtor.so` as an
executable and using it as static library.
That fix will most likely occur when we will bring support for iOS.
* feat(deuro): Enhance gas fee handling and error management for Deuro Savings Transactions.
This change:
- Introduces DeuroGasFeeException to handle insufficient ETH for gas fees.
- Adds check for ETH balance before savings transactions to prevent failures due to insufficient funds.
- Updates savings transaction methods to include error handling.
- Adds UI feedback for transaction failures in DEuroSavingsPage.
* Fix conflicts
* Update cw_ethereum/lib/deuro/deuro_savings.dart
Co-authored-by: Konstantin Ullrich <konstantinullrich12@gmail.com>
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
Co-authored-by: Konstantin Ullrich <konstantinullrich12@gmail.com>
* feat: enhance Payjoin transaction details with block explorer link
* feat: enhance Payjoin transaction details with block explorer link
* fix: handle connectivity errors in Payjoin session operations
* feat(walletconnect): Minor update to WalletConnect tile UI to fix expanded image issue
* feat(walletconnect): Minor update to WalletConnect tile UI to fix expanded image issue
* feat(walletconnect): Enhance WalletConnect EVM chain service.
This change:
- Improves signTypedDataV4 method handing and data parsing in extractPermitData.
- Adjusts UI for One Click Auth requests
* feat(walletconnect): Add redirect to PairingMetadata in WalletKit setup
* fix(walletconnect): Ensure session null checks before handling redirects in EvmChainService
* fix(walletconnect): Add null safety checks for permitData properties in EvmChainService
* refactor(walletconnect): Update WCPairingItemWidget layout and improve error handling for image loading
* fix(walletconnect): Handle break in connection flow triggered by global exception handler when SVGParser fails on invalid SvgData and triggers FlutterError.
* refactor(solana): Remove redundant session request responses and simplify error handling in SolanaChainService
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
* feat(token_validation): Improve flow for adding new tokens across wallets
This change:
- Implements check to see if a token is already added, preventing duplicates
- Triggers dialog warning if its a duplicate token
- Takes EVM Chains contract adddress case-insensitivity when making checks for potential scams.
* refactor(token_validation): Modify token management flow
This change:
- Removes duplicate token check during token addition in EVMChainWalletBase.
- Introduces a flag to indicate if a token is being edited
- Adjusts token addition validation to bypass checks when editing an existing token.
* Update lib/src/screens/dashboard/edit_token_page.dart
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>