* 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>
* 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
* 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
* 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: 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
- 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.
* 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
* 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>
* 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>
* 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>