Commit Graph
3673 Commits
Author SHA1 Message Date
Edwin den BoerandGitHub 63427ce87f Fix minor issue in Spanish translation (#2991) 2026-03-02 13:45:38 +02:00
cyanandGitHub 0844fd8012 fix: missing steps for linux build [skip ci] (#2985) 2026-02-27 22:31:03 +02:00
cyanandGitHub 031b90c1d6 fix: update docs and dockerfile (#2975) 2026-02-26 14:31:00 +02:00
cyanandGitHub 64ded5a72b fix: only throw on deserialize if kDebugMode is true (#2976)
This closes #2972, in debug mode we will still catch these issues but if
somehow that happens on production it will fallback to safe default
2026-02-26 14:28:40 +02:00
cyanandGitHub ed00936fea fix: linux ci (#2952) 2026-02-23 19:28:34 +01:00
cyanandGitHub 5f0a6f5960 ci: replace email for one that posts directly to slack (#2930) 2026-02-20 15:51:19 +01:00
David AdegokeandGitHub 7000600c26 fix: Add additional fees validation for native transaction (#2933) 2026-02-20 15:38:17 +01:00
David AdegokeandGitHub 2398e299dc feat: Load default tokens in available swap currencies (#2926) 2026-02-19 18:51:29 +01:00
David AdegokeandGitHub b00fb19286 fix macos quick actions plugin issue (#2914) 2026-02-18 12:34:38 +01:00
David AdegokeandGitHub 4838da68ec general-fixes (#2912)
* Handle tokens bottomsheet triggering on non-evm wallets

* fix:Swith to the right fee currency when sending in bsc wallets
2026-02-17 23:35:53 +01:00
cyanandGitHub d96370ad90 fix: zcash settings showing in non-zcash wallets (#2903) 2026-02-16 16:03:09 +01:00
David AdegokeandGitHub a02f48a668 Normalize tokens box in migration edgewise (#2904) 2026-02-16 15:16:04 +01:00
David AdegokeandGitHub 695829c2d8 Token delete bug fix (#2889)
* Normalize erc20 token addresses and fix duplicate tokens

* fix: Error when deleting token on solana and tron
2026-02-13 07:32:21 +01:00
Omar HatemandGitHub d528da7778 - Fix payjoin (#2887)
- Fix EVM tokens
- Fix Jupiter
- Fix EVM address book
2026-02-10 18:26:26 +01:00
David AdegokeandGitHub fbf121f3f2 refactor: Enhance currency matching logic for address book and fix overlap for eth and base. (#2883) 2026-02-10 15:56:06 +01:00
David AdegokeandGitHub 2fc18de966 Normalize erc20 token addresses and fix duplicate tokens (#2884) 2026-02-10 15:53:20 +01:00
David AdegokeandGitHub 473b82b3a3 Add BSC chain support to wallet connect key service (#2885) 2026-02-10 14:49:09 +01:00
David AdegokeandGitHub 2309f408d2 Refactor jupiter supported currency checks for swaps (#2886) 2026-02-10 14:44:37 +01:00
Omar HatemandGitHub 0b5f1093e7 Disable Jupiter limits for non-solana swaps (#2880)
* Disable Jupiter limits for non-solana swaps
Fix zcash restore from QR
Fix Android build with zkool

* remove print [skip ci]

* update versions [skip ci]
2026-02-10 14:02:57 +01:00
cyanandGitHub c13881ff6e fix logix (#2881) 2026-02-10 10:13:59 +01:00
cyanandGitHub 6b458e8a3b fetch params from download.z.cash on demand to reduce app size (#2879)
add restore height to seed screen
2026-02-10 00:44:58 +01:00
David AdegokeandGitHub 143ce84504 fix: Error while approving transactions via walletconnect for ARB (#2878)
* fix: Error while approving transactions via walletconnect for ARB

* fix: Error while approving transactions via walletconnect for ARB
2026-02-09 15:58:55 +01:00
OmarHatem e450187feb fix translation 2026-02-09 15:58:37 +01:00
akira7095andGitHub 3c94cb9233 Fix Japanese translation (#2876)
* Fix Japanese translation

* Fix Japanese translation

* Fix Japanese translation
2026-02-09 14:29:38 +01:00
326ef316c3 Generic Token Fixes (#2874)
* feat: Automatically detect wallet tokens for EVM chains

* feat: Disable potential tg scam tokens by default

* feat: Add homoglyph normalization to detect spoofing attacks in token symbols

* refactor: Improve scam token detection and apply to automatically fetched EVM tokens

* refactor: Enhance scam detection for automatically detected tokens in evm wallets

* feat: Add fiat check to scam checks on automatically imported token and disable tokens that fail the check

* feat: Add fiat check to scam checks on automatically imported token and disable tokens that fail the check

* feat: Add fiat check to scam checks on automatically imported token and disable tokens that fail the check

* feat: Enable whitelisted tokens with balance when importing wallet tokens

* feat: Disable imported tokens with balance less than 0.1 usd

* feat: Disable imported tokens with balance less than 0.1 usd
- Update configure file

* fixes:
- default tokens marked as potential scam
- ui overflow for token name on balance page
- add more filters for spam tokens

* - detect and flag default token impersonators
- add homoglyph normalization to prevent spoofing attacks on new token symbols
- fix bnb not coming up in receive currency list for swap page

* - detect and flag default token impersonators
- add homoglyph normalization to prevent spoofing attacks on new token symbols
- fix bnb not coming up in receive currency list for swap page

* Revert Exclude BNB from receive currencies list [skip ci]

---------

Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2026-02-08 09:48:27 +01:00
Omar HatemandGitHub 174216df17 v5.9.0 Release Candidate (#2871)
* v5.9.0 Release Candidate
- Zashi migration
- BSC integration
- Prefetch All evm tokens that the user has
- Bug fixes

* Add new monero nodes
Update app versions

* update zkool fork
update release notes
2026-02-07 15:09:25 +01:00
David AdegokeandGitHub fa5149af7f Generic Token Fixes (#2873)
* feat: Automatically detect wallet tokens for EVM chains

* feat: Disable potential tg scam tokens by default

* feat: Add homoglyph normalization to detect spoofing attacks in token symbols

* refactor: Improve scam token detection and apply to automatically fetched EVM tokens

* refactor: Enhance scam detection for automatically detected tokens in evm wallets

* feat: Add fiat check to scam checks on automatically imported token and disable tokens that fail the check

* feat: Add fiat check to scam checks on automatically imported token and disable tokens that fail the check

* feat: Add fiat check to scam checks on automatically imported token and disable tokens that fail the check

* feat: Enable whitelisted tokens with balance when importing wallet tokens

* feat: Disable imported tokens with balance less than 0.1 usd

* feat: Disable imported tokens with balance less than 0.1 usd
- Update configure file

* fixes:
- default tokens marked as potential scam
- ui overflow for token name on balance page
- add more filters for spam tokens
2026-02-07 12:53:43 +01:00
cyanandGitHub d8a6766090 feat: zashi zkool sweep, and minor fixes (#2838)
feat: restore from keys zcash
fix: don't display empty keys
2026-02-06 02:39:19 +01:00
David AdegokeandGitHub 4ae94db3ee CW-1228: Automatically Fetch All Tokens (#2869)
* feat: Automatically detect wallet tokens for EVM chains

* feat: Disable potential tg scam tokens by default

* feat: Add homoglyph normalization to detect spoofing attacks in token symbols

* refactor: Improve scam token detection and apply to automatically fetched EVM tokens

* refactor: Enhance scam detection for automatically detected tokens in evm wallets

* feat: Add fiat check to scam checks on automatically imported token and disable tokens that fail the check

* feat: Add fiat check to scam checks on automatically imported token and disable tokens that fail the check

* feat: Add fiat check to scam checks on automatically imported token and disable tokens that fail the check

* feat: Enable whitelisted tokens with balance when importing wallet tokens

* feat: Disable imported tokens with balance less than 0.1 usd

* feat: Disable imported tokens with balance less than 0.1 usd
- Update configure file
2026-02-05 23:52:24 +01:00
8d71f004a2 Add Tether Gold(XAUT) to existing ETH Wallets (#2867)
* feat: Add Tether Gold (XAUT) to Ethereum tokens list with associated icon

* feat: Add Tether Gold (XAUT) to existing Ethereum wallets

---------

Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2026-02-05 18:05:41 +01:00
David AdegokeandGitHub 4f8cccce4f CW-1228: Automatically detect wallet tokens for EVM chains (#2827)
* feat: Automatically detect wallet tokens for EVM chains

* feat: Disable potential tg scam tokens by default

* feat: Add homoglyph normalization to detect spoofing attacks in token symbols

* refactor: Improve scam token detection and apply to automatically fetched EVM tokens

* refactor: Enhance scam detection for automatically detected tokens in evm wallets

* feat: Add fiat check to scam checks on automatically imported token and disable tokens that fail the check

* feat: Add fiat check to scam checks on automatically imported token and disable tokens that fail the check

* feat: Add fiat check to scam checks on automatically imported token and disable tokens that fail the check

* feat: Enable whitelisted tokens with balance when importing wallet tokens
2026-02-05 13:53:39 +01:00
David AdegokeandGitHub 308de0389d CW-1368: Add Binance Smart Chain (#2836)
* feat: Add Binance Smart Chain support to wallet types and EVM chain registry

* feat: Add BSC node list and support in wallet type and chain ID mappings

* feat: Add BSC default tokens and update evm utility functions

* feat: Integrate BSC support in node settings and management

* feat: Add BSC support to config scripts and wallet type generation

* feat: Add BSC support to EVM chain ID and switcher

* feat: Extend BSC support in wallet utilities and chain type checks

* feat: Add BSC support to different wallet functions

* feat: Add BSCURI class and implement for uri handling

* feat: Update Android and iOS configurations to support BSC URL schemes

* feat: Add BSC support to different functionalities and settings

* refactor: Update wallet type name from'Binance Smart Chain' to BNB Smart Chain

* feat: Add switcher icon and updates token utils

* Review fixes

* More changes to BSC name, wallet listing and images

* Add more default tokens
2026-02-05 13:48:26 +01:00
David AdegokeandGitHub d05a7a91d6 feat: Add Tether Gold (XAUT) to Ethereum tokens list with associated icon (#2856) 2026-02-03 12:48:11 +01:00
OmarHatem 1067157c36 Disable ETA by default, use electrs node as a fallback not hardcoded 2026-01-26 20:03:48 +02:00
OmarHatem bbf1ca9dcc remove warp from macos 2026-01-23 21:32:18 +02:00
David AdegokeandGitHub b716fb4ec3 feat: Add PAXG to default ETH tokens list (#2830) 2026-01-23 15:31:24 +02:00
OmarHatem 688c5d90fc update windows version [skip ci] 2026-01-21 05:16:31 +01:00
OmarHatem d0fc762c1f minor fixes 2026-01-21 05:15:55 +01:00
9ca2346a45 v5.8.0 Release Candidate (#2815)
* v5.8.0 Release Candidate

Add Arbitrum
EVM chains enhancements
Integrate Jupiter swaps for Solana
Bug fixes

* Exclude transparent address from unified address

* fix hiddenAddresses getting discarded [skip ci]

* pump zcash order [skip ci]

* CW-1372: zcash improvements and missing features second iteration (#2818)

* fix: remove hidden addresses from usable address list
fix: getBlockHeightByTime fallback to offline calculation
fix: remove NewWalletTypeViewModel to fix groups working without restart

* fix: rotate T addresses in exchanges

* fix: builds without --zcash config (linux)

* fix: update address after trade

* Add zcash.me

* printv [skip ci]

---------

Co-authored-by: cyan <cyjan@mrcyjanek.net>
2026-01-20 19:23:30 +01:00
David AdegokeandGitHub 02225fab5d feat: Enhance Solana wallet with token program ID support (#2814)
- Handle custom token program IDs, supporting both standard SPL Token and Token-2022.
- Fetch the appropriate token program ID based on mint address.
- Updated associated token account creation logic to use the detected token program ID, ensuring compatibility with different token standards.
2026-01-20 14:22:32 +01:00
David AdegokeandGitHub 696052f515 Smoothen Jupiter Swap for Solana Wallets (#2816)
* feat: Integrate Jupiter DEX

* feat: Enable internal swaps

* feat: implement Jupiter swap execution api and enhance trade handling

- Added executeSwap method to handle signed swap transactions via the execute endpoint.
- Updated signAndPrepareJupiterSwapTransaction to include request ID and handle swap execution response.
- Modified trade details to use txId instead of id for Jupiter trades.
- Enhanced error handling for swap execution with user-friendly messages.
- Updated sendviewmodel to manage trade state updates after transaction commitment.

* fix: null error after successfully swapping

* fix: Finallyyy fixed the annoying tx history issue for solana dex swaps

* fix: update inputAddress to use toAddress in JupiterExchangeProvider

* feat: enhance transaction handling and token balance updates

- Cut down tx fetch/update time for transactions update after swapping
- Added TransactionFetchResult class to hold parsed transactions and token mints.
- Added pollForTransaction method to handle transaction polling with exponential backoff.
- Conditionally hide the external send button based on provider type.

* feat: add fees to trade object and handle null case

* feat: add Jupiter referral fee and account configuration

* fix: Jupiter dex swap fixes
- Fetch and display balance after each completed swap
- Make independent calls parallel, boosting balance display
- Remove incoming or outoging tags from tx history
2026-01-20 00:15:22 +01:00
Seth For PrivacyandGitHub cd2f87a76e Update README.md (#2820) 2026-01-19 22:43:55 +01:00
David AdegokeandGitHub ad50fb04e0 fix: update icon for Arbitrum currency (#2817) 2026-01-19 15:08:50 +01:00
David AdegokeandGitHub 5bb779d115 CW-1277: Expand PayAnything flow to cover Solana and Tron networks (#2805)
* feat: Expand PayAnything flow to cover Solana and Tron networks

* fix: refactor utility method to prevent duplicates
2026-01-18 14:34:03 +01:00
OmarHatem 6cb28d4648 minor fixes 2026-01-17 21:04:49 +01:00
OmarHatem 5c166f0e4b fix zcash not getting passed the group seed 2026-01-17 21:04:03 +01:00
2dd6cdce1e CW-1130-add-app-shortcuts (#2599)
* add app shortcuts

* update icons

* Improve deep link and quick action navigation

* bypass auth when allowedCreate state is active

* remove spaces from file names [skip ci]

---------

Co-authored-by: Serhii-Borodenko <17529954+Serhii-Borodenko@users.noreply.github.com>
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2026-01-17 04:09:10 +01:00
cf795bcc48 feat: Integrate Jupiter DEX (#2761)
* feat: Integrate Jupiter DEX

* feat: Enable internal swaps

* feat: implement Jupiter swap execution api and enhance trade handling

- Added executeSwap method to handle signed swap transactions via the execute endpoint.
- Updated signAndPrepareJupiterSwapTransaction to include request ID and handle swap execution response.
- Modified trade details to use txId instead of id for Jupiter trades.
- Enhanced error handling for swap execution with user-friendly messages.
- Updated sendviewmodel to manage trade state updates after transaction commitment.

* fix: null error after successfully swapping

* fix: Finallyyy fixed the annoying tx history issue for solana dex swaps

* fix: update inputAddress to use toAddress in JupiterExchangeProvider

* feat: enhance transaction handling and token balance updates

- Cut down tx fetch/update time for transactions update after swapping
- Added TransactionFetchResult class to hold parsed transactions and token mints.
- Added pollForTransaction method to handle transaction polling with exponential backoff.
- Conditionally hide the external send button based on provider type.

* feat: add fees to trade object and handle null case

* feat: add Jupiter referral fee and account configuration

---------

Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2026-01-16 23:28:36 +01:00
Omar HatemandGitHub 368777514e fix conflict resolve issue (#2812) 2026-01-16 04:02:04 +01:00
ef9b0fbae6 Ywallet zcash (#2810)
* feat(zcash): initial commit
- initial work on cw_zcash
  - use single .db for everything zcash to speed up sync and scanning
  - implement silent autoshielding of non-orchard funds
  - use FFI for everything to fetch the data
  - add support for passphrase by adding extra word to seed phrase
  - enforce lints on CI for cw_zcash directory
- use correct zcash name, and call transparent zcash tZEC
- minor cleanups outsite of cw_zcash
  - gitmodules, gitignore
  - db debug
  - fix broken addressPageType in WalletInfo
  - enable debug options in kDebugMode and kProfileMode

* feat: T address rotation (and cache) wip: minor fixes

* wip: shield tx list

* fix fiat amounts fix derrivation of rotation account addresses screen
for zcash block height fix T address shields improvements Amount in
disposable T shields UI improvements
show pending outgoing tx in tx history

* fix null check on passphrase page fix tx showing as pending rename auto
shield txs fixed send all to include fee use rotating address in
addressForExchange wrap all calls of WarpApi.getLatestHeight in try
catch to prevent leaking errors

other minor fixes from notion

* wallet group debug cache sent tx address wallet T address rotation fixes
automatically pick the fee for auto-shield

* fix T address cache deserialization fix autoshield icon fix autoshield
text getCachedDestinationAddress fix send address cache

* address comments from review

* wip: iOS fix

* fix swap

* Allow cakepay payment from zcash wallet

* fix: ios (I'm stupid) fix: reorder addresses to make orchard default
fix: send all balance

* 5.6.6 bump fix: ios apple review add transport error to ignored
exceptions

* fix: leaving dust behind when sweeping all

* Change wallets order

* fix: reflect balance of pending out txs fix: restore height support

* linux support (disabled)

* fix: date picker for zcash on restore screen fix: build script for linux
match WarpApi.warpSync args with upstream

* fix: linter script

* ensure all exchange providers support ZEC (#2802)

* ensure all exchange providers support ZEC

* remove zaddr and tzec currencies and refactor providers

* Update lib/exchange/provider/near_Intents_exchange_provider.dart

* add back old zcash currencies for backward compatibility, thanks Czarek

* minor fix [skip ci]

---------

Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>

* Update android/app/src/main/AndroidManifestBase.xml [skip ci]

* Update ios/Runner/InfoBase.plist [skip ci]

* fix: remove unused code fix: macos fix: disable on linux and macos

* update build numbers [skip ci]

* Add zcash to birdpay

---------

Co-authored-by: Czarek Nakamoto <cyjan@mrcyjanek.net>
Co-authored-by: Serhii <borodenko.sv@gmail.com>
2026-01-16 03:16:41 +01:00