Rafael
bbba41396d
Fixes node connection, and sp, and electrum ( #1577 )
...
* refactor: remove bitcoin_flutter, update deps, electrs node improvements
* feat: connecting/disconnecting improvements, fix rescan by date, scanning message
* chore: print
* Update pubspec.yaml
* Update pubspec.yaml
* handle null sockets, retry connection on connect failure
* fix imports
* fix transaction history
* fix RBF
* minor fixes/readability enhancements [skip ci]
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
Co-authored-by: Matthew Fosse <matt@fosse.co>
2024-08-12 02:49:45 +03:00
David Adegoke
96baf460f3
Filters out TRC10 spam transactions and modifies Solana error messages ( #1587 )
...
Cache Dependencies / test (push) Has been cancelled
* fix: Tron and solana fixes
* fix: Disable send all for solana wallets
* fix: Add localization and add tostring to get more info on error
* fix: Fix spelling for comment
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2024-08-10 02:02:47 +03:00
David Adegoke
5c9f176d18
CW-674: Enhance Exchange Flow - Add estimated receive amount and amount currency to Confirm Sending Details Page ( #1547 )
...
* fix: Improve exchange flow by adding a timeout to the call to fetch rate from providers
* fix: Adjust time limit for fetching rate to 7 seconds and add timelimit to fetching limits
* fix: Make fetch limits a Future.wait
* feat: Add currency for amount and estimated receive amount to confirm sending page for exchange
* fix: Remove unneeded code
* fix: Modify receive amount to reflect value coming from the individual exchange providers if available and ensure receiveAmount is calculated based on selected exchange provider's rate
2024-07-23 03:20:55 +03:00
Omar Hatem
311fff2c44
Generic fixes ( #1528 )
...
* update target sdk for android
* make welcome page scrollable
fix moonpay url params
* fix null exception when restoring from backup
* fix ui issues
* hopefully fix the timeout exception error report [skip ci]
* validate electrum addresses
* disable silent payments for hardware wallets
* fixes and enhancements
2024-07-21 03:46:43 +03:00
Serhii
4410101672
add popup for cake pay transaction sent alert ( #1533 )
...
Cache Dependencies / test (push) Waiting to run
* add popup for cake pay transaction sent alert
* Revert "add popup for cake pay transaction sent alert"
This reverts commit 1df1bf0f00
.
* fix localisation
2024-07-19 23:55:01 +03:00
Omar Hatem
36eacd8698
Wownero ( #1485 )
...
* fix: scanning issues
* fix: sync, storing silent unspents
* chore: deps
* fix: label issues, clear spent utxo
* chore: deps
* fix: build
* fix: missing types
* feat: new electrs API & changes, fixes for last block scanning
* feat: Scan Silent Payments homepage toggle
* chore: build configure
* feat: generic fixes, testnet UI improvements, useSSL on bitcoin nodes
* fix: invalid Object in sendData
* feat: improve addresses page & address book displays
* feat: silent payments labeled addresses disclaimer
* fix: missing i18n
* chore: print
* feat: single block scan, rescan by date working for btc mainnet
* feat: new cake features page replace market page, move sp scan toggle, auto switch node pop up alert
* feat: delete silent addresses
* fix: red dot in non ssl nodes
* fix: inconsistent connection states, fix tx history
* fix: tx & balance displays, cpfp sending
* feat: new rust lib
* chore: node path
* fix: check node based on network
* fix: missing txcount from addresses
* style: padding in feature page cards
* fix: restore not getting all wallet addresses by type
* fix: auto switch node broken
* fix: silent payment txs not being restored
* feat: change scanning to subscription model, sync improvements
* fix: scan re-subscription
* fix: default nodes
* fix: improve scanning by date, fix single block scan
* refactor: common function for input tx selection
* various fixes for build issues
* initial monero.dart implementation
* ...
* multiple wallets
new lib
minor fixes
* other fixes from monero.dart and monero_c
* fix: nodes & build
* update build scripts
fix polyseed
* remove unnecessary code
* Add windows app, build scripts and build guide for it.
* Minor fix in generated monero configs
* fix: send all with multiple outs
* add missing monero_c command
* add android build script
* Merge and fix main
* undo android ndk removal
* Fix modified exception_handler.dart
* Temporarily remove haven
* fix build issues
* fix pr script
* Fixes for build monero.dart (monero_c) for windows.
* monero build script
* wip: ios build script
* refactor: unchanged file
* Added build guides for iOS and macOS. Replaced nproc call on macOS. Added macOS configuration for configure_cake_wallet.sh script.
* Update monero.dart and monero_c versions.
* Add missed windows build scripts
* Update the application configuration for windows build script.
* Update cw_monero pubspec lock file for monero.dart
* Update pr_test_build.yml
* chore: upgrade
* chore: merge changes
* refactor: unchanged files [skip ci]
* Fix conflicts with main
* fix for multiple wallets
* Add tron to windows application configuration.
* Add macOS option for description message in configure_cake_wallet.sh
* Include missed monero dll for windows.
* fix conflicts with main
* Disable haven configuration for iOS as default. Add ability to configure cakewallet for iOS with for configuration script. Remove cw_shared configuration for cw_monero.
* fix: scan fixes, add date, allow sending while scanning
* add missing nano secrets file [skip ci]
* ios library
* don't pull prebuilds android
* Add auto generation of manifest file for android project even for iOS, macOS, Windows.
* feat: sync fixes, sp settings
* feat: fix resyncing
* store crash fix
* make init async so it won't lag
disable print starts
* fix monero_c build issues
* libstdc++
* Fix MacOS saving wallet file issue
Fix Secure Storage issue (somehow)
* update pubspec.lock
* fix build script
* Use dylib as iOS framework. Use custom path for loading of iOS framework for monero.dart. Add script for generate iOS framework for monero wallet.
* fix: date from height logic, status disconnected & chain tip get
* fix: params
* feat: electrum migration if using cake electrum
* fix nodes
update versions
* re-enable tron
* update sp_scanner to work on iOS [skip ci]
* bump monero_c hash
* bump monero_c commit
* bump moneroc version
* bump monero_c commit
* Add ability to build monero wallet lib as universal lib. Update macOS build guide. Change default arch for macOS project to .
* fix: wrong socket for old electrum nodes
* Fix unchecked wallet type call
* get App Dir correctly in default_settings_migration.dart
* handle previous issue with fetching linux documents directory [skip ci]
* backup fix
* fix NTFS issues
* Close the wallet when the wallet gets changed
* fix: double balance
* feat: node domain
* fix: menu name
* bump monero_c commit
* fix: update tip on set scanning
* fix: connection switching back and forth
* feat: check if node is electrs, and supports sp
* chore: fix build
* minor enhancements
* fixes and enhancements
* solve conflicts with main
* Only stop wallet on rename and delete
* fix: status toggle
* minor enhancement
* Monero.com fixes
* bump monero_c commit
* update sp_scanner to include windows and linux
* Update macOS build guide. Change brew dependencies for build unbound locally.
* fix conflicts and update macos build guide
* remove build cache when on gh actions
* update secure storage
* free up even more storage
* free up more storage
* Add initial wownero
* fix conflicts
* fix workflow issue
* build wownero
* ios and windows changes
* macos
* complete wownero flow (app side)
* add keychain group entitlement and update script for RunnerBase on macos
* update secure_storage version to 8.1.0 in configure.dart
* add wownero framework
* update ios builds
* proper path for wownero and monero
* finalizing wownero
* finalizing wownero
* free up even more storage
* revert commenting of build gradle configs
* revert commenting of secrets [skip ci]
* free more storage
* minor fixes
* link android wownero libraries
* bump monero_c commit
* wownero fixes
* rename target
* build_single.sh using clean env
* bump monero_c commit
* minor fix
* Add wownero polyseed
* fix conflicts with main
* fix: wallet seed display
fix: wownero not refreshing
* fix: wallet seed display
fix: wownero not refreshing
* bump monero_c commit
* minor fixes
* fix: incorrectly displaying XMR instead of WOW
* fix: incorrect restore height in wownero
* bump monero_c commit
* Add Inno Setup Script for windows exe installer
* drop libc++_shared.so
* fixes from comments
* Fix CMake for windows
* Merge latest monero dart changes [skip ci]
* bump monero_c commit
* add wownero to build scripts for macos [skip ci]
* add 14 word seed support to wownero
* UI fixes for wownero seed restore
* minor fixes
* reformat code to pass lints
* wownero: fixes
haven: removal popup
* minor iOS fix [skip ci]
* fix: wownero confirmation count (it is spendable after 3 confirms)
fix: transaction history not displaying in WOW and XMR
when tx has 0 confirms,
This is more of a workaround, because I have no idea
why would the cpp code not return pending transaction.
* Update preferences_key.dart [skip ci]
* minor fixes
---------
Co-authored-by: Rafael Saes <git@rafael.saes.dev>
Co-authored-by: Czarek Nakamoto <cyjan@mrcyjanek.net>
Co-authored-by: M <m@cakewallet.com>
Co-authored-by: Konstantin Ullrich <konstantinullrich12@gmail.com>
Co-authored-by: Matthew Fosse <matt@fosse.co>
2024-07-04 22:43:17 +03:00
Mathias Herberts
aacd7ce6b3
FR translation fixes ( #1505 )
...
Cache Dependencies / test (push) Has been cancelled
* Fixed FR translations
* Changed prestataires to fournisseurs
2024-06-21 19:59:22 +03:00
Konstantin Ullrich
5b3161fb29
Add Recovery Height to Wallet seed page for monero ( #1470 )
Cache Dependencies / test (push) Waiting to run
2024-06-18 09:00:07 +03:00
Omar Hatem
5a6502a35a
SP Enhancments ( #1483 )
...
Cache Dependencies / test (push) Waiting to run
* fixes and minor enhancements for SP flow
* fix build
* change dfx text
* minor fixes
* pass use electrs to setListeners
* comment out connecting on failure for now
2024-06-10 09:30:58 +02:00
Serhii
30dc8f9238
Cw 591 in app cake pay integration ( #1376 )
...
* init commit
* buy card UI
* buy card detail page
* card filter
* dropdown button
* user auth flow
* create order
* denomination option
* fix searching
* denom option fix UI
* simulate payment
* Update pr_test_build.yml
* Update pr_test_build.yml
* Implement order expiration handling [skip ci]
* refactor code [skip ci]
* remove ionia related code [skip ci]
* change auth flow
* add currency prefix
* grid view UI
* fix country filter issue
* fix underline color
* fix fetching card list [skip ci]
* list view
* update cake pay title
* Optimize API usage by fetching CakePay vendors
* handle no cards found case
* adjust the flow of purchases
* UI fixes
* fix btc payment data
* link extractor
* fix fetch next page issue
* UI fixes
* fix text size
* revert base page changes
* Revert "revert base page changes"
* UI fixes
* fix UI
* fix link style + localization
* update cake pay title
* update cake pay subtitle
* Update cake_pay_order.dart
* revert inject_app_details update
2024-06-06 06:51:22 +02:00
Rafael
96b9b60f50
Cw 453 ( #1306 )
...
* feat: rebase btc-addr-types, migrate to bitcoin_base
* feat: allow scanning elect-rs using get_tweaks
* feat: scanning and adding addresses working with getTweaks, add btc SP address type
* chore: pubspec.lock
* chore: pubspec.lock
* fix: scan when switching, fix multiple unspents in same tx
* fix: initial scan
* fix: initial scan
* fix: scanning issues
* fix: sync, storing silent unspents
* chore: deps
* fix: label issues, clear spent utxo
* chore: deps
* fix: build
* fix: missing types
* feat: new electrs API & changes, fixes for last block scanning
* feat: Scan Silent Payments homepage toggle
* chore: build configure
* feat: generic fixes, testnet UI improvements, useSSL on bitcoin nodes
* fix: invalid Object in sendData
* feat: improve addresses page & address book displays
* feat: silent payments labeled addresses disclaimer
* fix: missing i18n
* chore: print
* feat: single block scan, rescan by date working for btc mainnet
* feat: new cake features page replace market page, move sp scan toggle, auto switch node pop up alert
* feat: delete silent addresses
* fix: red dot in non ssl nodes
* fix: inconsistent connection states, fix tx history
* fix: tx & balance displays, cpfp sending
* feat: new rust lib
* chore: node path
* fix: check node based on network
* fix: missing txcount from addresses
* style: padding in feature page cards
* fix: restore not getting all wallet addresses by type
* fix: auto switch node broken
* fix: silent payment txs not being restored
* feat: change scanning to subscription model, sync improvements
* fix: scan re-subscription
* fix: default nodes
* fix: improve scanning by date, fix single block scan
* refactor: common function for input tx selection
* fix: nodes & build
* fix: send all with multiple outs
* refactor: unchanged file
* Update pr_test_build.yml
* chore: upgrade
* chore: merge changes
* refactor: unchanged files [skip ci]
* fix: scan fixes, add date, allow sending while scanning
* feat: sync fixes, sp settings
* feat: fix resyncing
* fix: date from height logic, status disconnected & chain tip get
* fix: params
* feat: electrum migration if using cake electrum
* fix nodes
update versions
* re-enable tron
* update sp_scanner to work on iOS [skip ci]
* fix: wrong socket for old electrum nodes
* Fix unchecked wallet type call
* fix: double balance
* feat: node domain
* fix: menu name
* fix: update tip on set scanning
* fix: connection switching back and forth
* feat: check if node is electrs, and supports sp
* chore: fix build
* minor enhancements
* fixes and enhancements
* solve conflicts with main
* fix: status toggle
* minor enhancement
* Monero.com fixes
* update sp_scanner to include windows and linux
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2024-05-29 17:43:48 +03:00
Omar Hatem
12e3001b3a
Generic enhancements ( #1435 )
...
* Disable Ledger for MacOS
* increase update duration for Solana [skip ci]
* change tron default Node
Update build number
* Add disabling tron grid to privacy settings
* update monero.com versions [skip ci]
2024-05-08 17:26:57 +03:00
Matthew Fosse
baad7f7469
Nano-GPT ( #1336 )
...
* init
* updates
* nano updates
* updates
* updates
* [skipci] wip deep link changes
* fix deep links
* minor fix
* add reminder message on buy and exchange routes
* [skip ci] font fixes
* review updates
* [skip ci] minor fix
* save
* fixes
* minor code cleanup
* minor potential fix
2024-05-08 03:00:01 +03:00
Konstantin Ullrich
5eabdcdca1
Cw 604 integrate bitcoin ledger ( #1407 )
...
* CW-503 Prepare Ledger integration
* CW-503 Revert Tor ignore
* CW-503 Add Connect Device Page
* CW-503 Add createWalletFromDevice for monero
* CW-503 Add Connect Device Page
* CW-503 Add Connect Device Page
* CW-503 Add Debug Options
* CW-503 Add proper hardware wallet selection screen
* CW-503 Minor design changes on connect_device_page
* CW-503 Add Create Wallet from Ledger
* CW-503 Spent Ledger ETH Funds
* CW-503 Minor fixes
* CW-503 Fix Merge conflicts
* CW-503 Fix Merge conflicts
* CW-503 Fix Merge conflicts
* CW-503 Fix minor conflicts
* CW-503 Improve Ledger BLE Communication
* CW-503 Improve Ledger BLE Communication
* CW-503 Rollback Monero Test code
* CW-503 Fix Execution failed for task :app:checkReleaseDuplicateClasses
* CW-503 Better Error-Exceptions
* CW-503 Add SetPinScreen before restore from hardware-wallet
* CW-503 override web3dart to use cake's git hosted version
* CW-503 Implement ledger sign messages
* CW-503 Implement ledger sign messages and send erc20 tokens
* CW-503 Fix merge conflicts
* CW-503 Fix merge conflicts
* CW-503 Use dep override for ledger_flutter
* CW-503 Ledger ERC20 finalisation
* CW-503 More graceful error handling
* CW-503 Even more graceful error handling & remove debug code
* CW-503 Minor Changes for Vik
* CW-503 Fix USB connection
* CW-503 Maybe this overrides web3dart finally
* Indicate Loading on the first 5 Wallet Accounts
* Prepare Ledger Bitcoin
* Fix conflicts with main
* Add Bluetooth permission to iOS [skip ci]
* add privacyinfo for ios [skip ci]
* update PrivacyInfo.xcprivacy [scip ci]
* ios shit [skip ci]
* Improve bitcoin xpub
* Resolve open Todos regarding iOS Support
* Minor debug
* Remove erc20 dependency to have more granular control over the tx UX
* Create Bitcoin Wallets using xpub
* Create Bitcoin Wallets using xpub
* Better error handling
* Improve Ledger account handling
* Add Bitcoin Support for Ledger
* Add Bitcoin Support for Ledger
* Add Bitcoin Support for Ledger
* Implement requested Changes
* Implement requested Changes
* Minor fix
* Implement requested Changes
* Implement requested Changes
* Add comment to remind me
* Enable RBF for Bitcoin Ledger
* Fix merge conflicts
* Update wallet_info.dart
* Cw 503 ledger support (#1310 )
* CW-503 Prepare Ledger integration
* CW-503 Revert Tor ignore
* CW-503 Add Connect Device Page
* CW-503 Add createWalletFromDevice for monero
* CW-503 Add Connect Device Page
* CW-503 Add Connect Device Page
* CW-503 Add Debug Options
* CW-503 Add proper hardware wallet selection screen
* CW-503 Minor design changes on connect_device_page
* CW-503 Add Create Wallet from Ledger
* CW-503 Spent Ledger ETH Funds
* CW-503 Minor fixes
* CW-503 Fix Merge conflicts
* CW-503 Fix Merge conflicts
* CW-503 Fix Merge conflicts
* CW-503 Fix minor conflicts
* CW-503 Improve Ledger BLE Communication
* CW-503 Improve Ledger BLE Communication
* CW-503 Rollback Monero Test code
* CW-503 Fix Execution failed for task :app:checkReleaseDuplicateClasses
* CW-503 Better Error-Exceptions
* CW-503 Add SetPinScreen before restore from hardware-wallet
* CW-503 override web3dart to use cake's git hosted version
* CW-503 Implement ledger sign messages
* CW-503 Implement ledger sign messages and send erc20 tokens
* CW-503 Fix merge conflicts
* CW-503 Fix merge conflicts
* CW-503 Use dep override for ledger_flutter
* CW-503 Ledger ERC20 finalisation
* CW-503 More graceful error handling
* CW-503 Even more graceful error handling & remove debug code
* CW-503 Minor Changes for Vik
* CW-503 Fix USB connection
* CW-503 Maybe this overrides web3dart finally
* Indicate Loading on the first 5 Wallet Accounts
* Fix conflicts with main
* Add Bluetooth permission to iOS [skip ci]
* add privacyinfo for ios [skip ci]
* update PrivacyInfo.xcprivacy [scip ci]
* ios shit [skip ci]
* Resolve open Todos regarding iOS Support
* Remove erc20 dependency to have more granular control over the tx UX
* Better error handling
* Improve Ledger account handling
* Implement requested Changes
* Implement requested Changes
* Implement requested Changes
* Implement requested Changes
* Fix merge conflicts
* Update wallet_info.dart
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
* Fix merge conflicts
* Fix merge conflicts
* Minor Fix to derivations
* Update cw_bitcoin/lib/bitcoin_wallet.dart [skip ci]
* Update cw_bitcoin/lib/bitcoin_wallet.dart [skip ci]
* Update cw_bitcoin/lib/electrum_wallet.dart [skip ci]
* Fix backward compatibility issues
* Merge Tron
* Fix Tron with HW changes
* fix ble on iOS
fix tron address validation
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2024-05-05 04:44:50 +03:00
Matthew Fosse
509b92e97f
Bitcoin derivations ( #1089 )
...
* - Update and Fix Conflicts with main
* Add Balances for ERC20 tokens
* Fix conflicts with main
* Add erc20 abi json
* Add send erc20 tokens initial function
* add missing getHeightByDate in Haven [skip ci]
* Allow contacts and wallets from the same tag
* Add Shiba Inu icon
* Add send ERC-20 tokens initial flow
* Add missing import in generated file
* Add initial approach for transaction sending for ERC-20 tokens
* Refactor signing/sending transactions
* Add initial flow for transactions subscription
* Refactor signing/sending transactions
* Add home settings icon
* Fix conflicts with main
* Initial flow for home settings
* Add logic flow for adding erc20 tokens
* Fix initial UI
* Finalize UI for Tokens
* Integrate UI with Ethereum flow
* Add "Enable/Disable" feature for ERC20 tokens
* Add initial Erc20 tokens
* Add Sorting and Pin Native Token features
* Fix price sorting
* Sort tokens list as well when Sort criteria changes
* - Improve sorting balances flow
- Add initial add token from search bar flow
* Fix Accounts Popup UI
* Fix Pin native token
* Fix Enabling/Disabling tokens
Fix sorting by fiat once app is opened
Improve token availability mechanism
* Fix deleting token
Fix renaming tokens
* Fix issue with search
* Add more tokens
* - Fix scroll issue
- Add ERC20 tokens placeholder image in picker
* - Separate and organize default erc20 tokens
- Fix scrolling
- Add token placeholder images in picker
- Sort disabled tokens alphabetically
* Change BNB token initial availability [skip ci]
* Fix Conflicts with main
* Fix Conflicts with main
* Add Verse ERC20 token to the initial tokens list
* Add rename wallet to Ethereum
* Integrate EtherScan API for fetching address transactions
Generate Ethereum specific secrets in Ethereum package
* Adjust transactions fiat price for ERC20 tokens
* Free Up GitHub Actions Ubuntu Runner Disk Space
* Free Up GitHub Actions Ubuntu Runner Disk space (trial 2)
* Fix Transaction Fee display
* Save transaction history
* Enhance loading time for erc20 tokens transactions
* Minor Fixes and Enhancements
* Fix sending erc20
fix block explorer issue
* Fix int overflow
* Fix transaction amount conversions
* Minor: `slow` -> `Slow` [skip-ci]
* initial changes
* more base config stuff
* config changes
* successfully builds!
* save
* successfully add nano wallet
* save
* seed generation
* receive screen + node screen working
* tx history working and fiat fixes
* balance working
* derivation updates
* nano-unfinished
* sends working
* remove fees from send screen, send and receive transactions working
* fixes + auto receive incoming txs
* fix for scanning QR codes
* save
* update translations
* fixes
* more fixes
* more strings
* small fix
* fix github actions workflow
* potential fix
* potential fix
* ci/cd fix
* change rep working
* seed generation fixes
* fixes
* save
* change rep screen functional
* save
* banano changes
* fixes, start adding ui for PoW
* pow node changes
* update translations
* fix
* account changing barely working
* save
* disable account generation
* small fix
* save
* UI work
* save
* fixes after merge main
* fixes
* remove monero stuff, work on derivation ui
* lots of fixes + finish up seed derivation
* last minute fixes
* node related fixes
* more fixes
* small fix
* more fixes
* fixes
* pretty big refactor for pow, still some bugs
* finally works!
* get transactions after send
* fix
* merge conflict fixes
* save
* fix pow node showing up twice
* done
* initial changes
* small fix
* more merge fixes
* fixes
* more fixes
* fix
* save
* fix manage pow nodes setting appearing on other wallets
* fix contact bug
* fixes
* fiat fixes
* save
* save
* save
* save
* updates
* cleanup
* restore fix
* fixes
* remove deprecated alert
* fix
* small fix
* remove outdated warning
* electrum restore fixes
* fixes
* fixes
* fix
* derivation fixes
* nano fixes pt.1
* nano fixes pt.2
* bip39 fixes
* pownode refactor
* nodes pages fixes
* observer fix
* ssl fix
* remove old references
* remove unused imports
* code cleanup
* small fix
* small potential fix
* save
* derivation fixes
* deterministic fix
* fix pt.2
* derivation class fixes
* review fixes from nano that also apply here
* formatting
* stuff that should've stayed deleted
* post merge fixes
* remove problematic imports and duplicate changes
* Delete lib/nano/nano.dart
* move wallet restore page proxy code to the view model
* fix dashboard page indicators being the same color
* debatably better refactoring of derivationInfo, migration needed
* additional refactor improvements
* blanket comment some stuff out to narrow down this issue
* refactor fixes
* fix nano exchange
* fix , bug, i.e. replace , with . when making a nano transaction
* fix nano sending, update restore page wording, and other minor fixes
* write migration for existing bitcoin and nano wallets
* merge fixes
* minor fixes
* use default derivation type when restoring from qr code
* fixes for restoring
* fixes
* fixes
* merge fix
* Fix issues with Creating Electrum and Restoring Bip39
* updates & fixes
* Add missing case for no transactions BIP39 wallet restore
* Make the default BIP39 the 84 derivation path
* Add Samourai Deposit
* litecoin mnemonic error fix
* Bip39 passphrase support (#1412 )
* save
* passphrase working
* fix for when loading wallets + translation update
* minor fix
* Fix Nano
* minor fix [skip ci]
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
* change error state seed conditions into throwables [skip ci]
* litecoin fixes
* Bip39 minor enhancements (#1416 )
* minor enhancements
* rename bitcoin_derivations -> electrum_derivations
* Remove duplicate derivations
handle default case
* minor fix
* Enable passphrase for Litecoin
* obscure text of passphrase
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
Co-authored-by: Justin Ehrenhofer <justin.ehrenhofer@gmail.com>
Co-authored-by: fossephate <fosse@book.local>
2024-04-30 03:49:56 +03:00
Konstantin Ullrich
3732a4c646
Language Fixes for DE ( #1409 )
2024-04-25 12:52:24 +02:00
Adegoke David
2ac81250c2
CW-615-Add-Check-For-Contract-Address ( #1387 )
...
* feat: Check if address is a valid Externally Owned Address
* feat: Check if the EVM address received when exchanging tokens is a valid EOA address
* move the contract address check to be only in the case of ThorChain [skip ci]
* some enhancements
* feat: Implement check for contract address for inputAddress when exchanging to ETH
* fix: Remove previous implementation and clean up current implementation for the check for contract address
* chore: Remove unneed space
* chore: Remove unneed space
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-04-25 03:14:11 +02:00
Matthew Fosse
fb9534a0e9
service status button updates ( #1388 )
...
* service status button updates
* small fix
* update wording
2024-04-16 00:45:40 +02:00
Matthew Fosse
fce6394bca
Cw 602 nano bad rep ( #1356 )
...
* add support for paths in node settings
* update translations and fixes
* fix node path
* add rep warning flag
* update translations
* code cleanup [skip ci]
* add additional node options
* add migration
* update transaction history rpc to be under the limit
* review fixes [skip ci]
* [skip ci] updates
* move n2_node.dart
* minor code improvements
* more minor code cleanup
2024-04-12 14:36:42 +02:00
Omar Hatem
8a61ab7780
enhance UI for used addresses ( #1337 )
...
* enhance UI for used addresses
* Update electrum_wallet_addresses.dart
* fix tablet UI
---------
Co-authored-by: Serhii <borodenko.sv@gmail.com>
2024-04-10 03:28:31 +02:00
Adegoke David
2877cc160c
CW-608-Fetch-And-Save-Icons-Of-ERC20-And-SPL-Tokens-When-Adding-Them ( #1365 )
...
* feat: Fetch and save icons of SPL tokens when adding them
* feat: Implement fetch and save icons for ERC20 tokens when adding them
* fix: Add moralisApiKey to evm secrets
* Add check to ensure decimals cannot be zero
* - Fallback to adding erc20 token from web3dart
- Wrap fetching spl token icon in a try/catch block
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-04-09 00:53:14 +02:00
Serhii
291aa710c6
Add rbf ( #1323 )
...
* Add initial checkbox for RBF
* minor progress
* minor progress
* Minor progress
* Debugging RBF
* Minor fix
* Fix RBF transaction inputs (now it's working)
* New versions
Fix issues with Monero.com
* Add sending for Solana tokens exchanges
* Add default keyword for P2WPKH [skip ci]
* chore: Switch solana commitment to confirmed to reduced blockhash expiration (#1313 )
* Modify test workflow to send arm64-v8a build only
* Fix workflow build path
* Remove unnecessary reverse of txId
* Update Replace by fee with the new bitcoin base implementation
* btc custom fee priority
* add feeRate to btc credential
* UI fixes
* add check if the change covers the fee
* Update settings_store.dart
* add check confirmation for rbf
* add a check to see if the change is sufficient for the new fee
* addressing PR comments
* update localization files
* addressing PR comments
* minor fixes
* Update transaction_details_view_model.dart
* Minor Fix for building Monero.com [skip ci]
* update localization files
* add bump fee page
* update localisation files
* Update cw_bitcoin.dart
* fix merge conflict
* fix UI issues
* Fix Conflicts, Fix RBF flow, some enhancements
* prevent default custom fee rate
* hide outputs and inputs items
* minor fix [skip ci]
* addressing PR comments
* remove rbf checkbox
* default picker value
* minor ui change [skip ci]
* min fee rate [skip ci]
* Minor fix and some minor enhancements
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
Co-authored-by: Adegoke David <64401859+Blazebrain@users.noreply.github.com>
2024-04-08 16:54:58 +02:00
Rafael
fd9018bcc4
Cw 598 fixes for electrum based wallets ( #1344 )
...
* fix: address book addresses, bch builder, exchange all fee estimation, bch coin control
* feat: new error framework for Electrum messages
* build: cw_bitcoin.dart
* feat: error improvements, localization, fix exchange amount mismatch
* chore: misc comment & print [skip ci]
* feat: refactor & simplify sendAll vs regular tx estimation and creation
- Since there were so many conditions inside a single function to alter its behavior if sendAll or not, it is easier and more readable to have separate sendAll and estimateTx functions that behave separately
* fix: wrong LTC dust
* feat: fee rate confirmation
* fix: wrong createTrade value when isSendAll is enabled
* fix bitcoin cash address parsing [skip ci]
* fix: form no amount validator, address book with multiple entries, exchange all below min error
* fix: improve string, fix sending with dust inputs at the top
* fix: two change outputs when re-estimating
* fix: sendAll with a little dust adds fees
* chore: sanity check [skip ci]
* fix: if the fee is higher than estimated
* Minor enhancement [skip ci]
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-03-29 20:51:34 +02:00
Serhii
cdf081edfd
Cw 537 integrate thor chain swaps ( #1280 )
...
* thorChain btc to eth swap
* eth to btc swap
* update the UI
* update localization
* Update thorchain_exchange.provider.dart
* minor fixes
* minor fix
* fix min amount bug
* revert amount_converter changes
* fetching thorChain traid info
* resolve evm related merge conflicts
* minor fix
* Fix eth transaction hash for Thorchain Integration
* add new status endpoint and refund address for eth
* Adjust affiliate fee
* Fix conflicts with main
* review comments + transaction filter item
* taproot addresses check
* added 10 outputs check
* Update thorchain_exchange.provider.dart
* minor fixes
* update thorchain title
* fix fetching rate for thorchain
* Revert "fix fetching rate for thorchain"
This reverts commit 3aa1386ecf
.
* fix thorchain exchange rate
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-03-28 14:41:11 +02:00
tuxsudo
4520f583a6
Add toggle for disabling service bulletin ( #1347 )
...
* Add toggle for disabling service bulletin
* Make the toggle functional
* Fix + add toggle to Advanced Settings
* Remove unused variable
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2024-03-25 20:28:45 +02:00
Serhii
a0c0ede099
Cw 588 show popup for adding to address book ( #1326 )
...
* popup for adding to address book
* update localization files
2024-03-20 00:44:00 +02:00
tuxsudo
2549b0fa0a
Replace purple with "Cake Dark Blue" theme and make it default ( #1314 )
2024-02-28 04:15:18 +02:00
tuxsudo
52983edf91
UI Enhancements ( #1308 )
...
* Center the account text on the balance page
* Modify dashboard button spacing
* Change default theme to Dark theme
* Remove legacyTheme and modify theme order
* Add condition for Monero.com wallet default theme
* Add locale for new themes
* Add new themes
* Update padding
* Fixes
* Update settings_store.dart
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2024-02-23 20:49:21 +02:00
Rafael
a3a35f05e1
Btc address types ( #1263 )
...
* inital migration changes
* feat: rest of changes
* minor fix [skip ci]
* fix: P2wshAddress & wallet address index
* fix: address review comments
* fix: address type restore
* feat: add testnet
* Fix review comments
Remove bitcoin_base from cw_core
* Fix address not matching selected type on start
* remove un-necessary parameter [skip ci]
* Remove bitcoin specific code from main lib
Fix possible runtime exception from list wrong access
* Minor fix
* fix: fixes for Testnet
* fix: bitcoin receive option dependency breaks monerocom
* Fix issues when building Monero.com
* feat: Transaction Builder changes
* fix: discover addresses, testnet restoring, duplicate unspent coins, and taproot address vs schnorr sig tweak
* fix: remove print
* feat: improve error when failed broadcast response
* feat: create fish shell env script
* fix: unmodifiable maps
* fix: build
* fix: build
* fix: computed observable side effect bug
* feat: add nix script for android build_all
* fix: wrong keypairs used for signing
* fix: wrong addresses when using fromScriptPubKey scripts
* fix(actual commit): testnet tx expanded + wrong addresses when using fromScriptPubKey scripts (update bitcoin_base deps)
* fix: self-send [skip ci]
* fix: p2wsh
* fix: testnet fees
* New versions
* Update macos build number
Minor UI fix
* fix: use new bitcoin_base ref, fix tx list wrong hex value & refactor hidden vs hd use
- if always use sideHd for isHidden, it is easier to simplify the functions instead of passing both which can be error prone
- (ps: now this could probably be changed, for example from isHidden to isChange since with address list we now see "hidden" addresses)
* Fix if condition to handle litecoin case
* fix: self-send, change address was always making direction incoming
* refactor: improve estimation function, add more inputs if balance missing
* fix: new bitcoin_base update, fixes script issues
* Update evm chain wallet service arguments
* Fix translation [skip ci]
* Fix translation [skip ci]
* Update strings_fr.arb [skip ci]
* fix: async isChange function not being awaited, refactor to reduce looping into a single place
* fix: _address vs address, missing p2sh
* fix: minor mistake in storing p2sh page type [skip ci]
* refactor: use already matched addresses property
* feat: improved perfomance for fetching transaction histories
* feat: continue perfomance change, improve address discovery only to last address by type with history
* fix: make sure transaction list is sorted by date
* refactor: isTestnet only for bitcoin
* fix: walletInfo type null case
* fix: deprecated p2pk
* refactor: make condition more readable
* refactor: remove unnecessary Str variant
* refactor: make condition more readable
* fix: infinite loop possible
* Revert removing isTestnet from other wallets [skip ci]
* refactor: rename addresses when matched by receive type
* Make the beta build [skip ci]
Remove app_env.fish
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-02-23 18:13:30 +02:00
Adegoke David
109bba4301
CW-555-Add-Solana-Wallet ( #1272 )
...
* chore: Create cw_solana package and clean up files
* feat: Add Solana Wallet - Create, Restore form seed, restore from Key, Restore from QR, Send, Receive, transaction history, spl tokens
* fix: Make transactions file specific to solana only for solana transactions
* chore: Revert inject app details script
* fix: Fix issue with node and switch current node to main beta instead of testnet
* fix: Fix merge conflicts and adjust migration version
* fix: Fetch spl token error
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
* fix: Diplay and activate spl tokens bug
* fix: Review and fixes
* fix: reverted formatting for cryptocurrency class
* fix: Review comments, split sending flow into signing and sending separately, fix issues
* fix: Revert throwing unimplenented error
* chore: Fix comment
* chore: Fix comment
* fix: Errors in flow
* Update provider_types.dart [skip ci]
* fix: Issues with solana wallet
* Update solana_wallet.dart [skip ci]
* fix: Review comments
* fix: Date time config
* fix: Revert bash script for app details
* fix: Error with balance, displaying fees, fixing sent or received identifier bug, displaying token symbol with token transaction item in transactions list
* fix: Issues with address validation when sending spl tokens and walletconnect initial setup
* fix: Issues with sending, fetching transactions history, almost wrapping up walletconnect
* fix: Adjust imports that would affect monerocom building successfully
* fix: Refine transaction direction and continue work on walletconnect
* feat: Display SPL token transfers in the transaction history and finally settle the transaction direction
* fix: Delay in transactions history dispaly, show native token transactions first, then process spl token transactions
* feat: Switch node and revert solana chain id to previous id
* fix: Remove print statement
* fix: Remove await for transactions, fetch all transaction histories instantly and adjust solana send success message
* chore: Code refactoring and streamlined wallet type check for solana send success message
* fix: Make timeout error for node silent and add spl token images
---------
Signed-off-by: Blazebrain <davidadegoke16@gmail.com>
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2024-02-23 15:39:19 +02:00
Adegoke David
d6e10bdbd5
CW-572-Disable-battery-optimization ( #1285 )
...
* feat: Disable battery optimization on android
* fix: Add permission to androidmanifestbase file
* Increase the frequency of app running in background on aggressive mode
* Revert the sync mode frequency [skip ci]
* Fix translation
* increase frequency to 1 hour
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-02-09 01:11:41 +02:00
Omar Hatem
e4ddf82e69
Remove unused translation zzzz [skip ci] ( #1292 )
2024-02-06 22:53:20 +02:00
Omar Hatem
d0b51cebe3
Generic fixes ( #1291 )
...
* - Update Camera purpose string for iOS
- Fix address field not passing the correct currency to address book
* Enhance file loading in exception handler
* Fix translation consistency [skip ci]
2024-02-06 22:44:21 +02:00
Matthew Fosse
3945a3d7b4
Cw 577 translation fixes ( #1290 )
...
* pt.1
* alphabetize
* alphabetize translation files
* revert trailing comma addition
* fix translations
2024-02-06 22:12:51 +02:00
Adegoke David
7410daacff
CW-551-Refactor-EVM-Chains ( #1256 )
...
* feat: Create central package for EVM chains
* chore: Cleanup pubspec and add core evm dependencies
* feat: Replicated core evm chain files, time to start fixing the issues
* feat: Setup evm central package to handle all evm chains
* feat: Link up Polygon and Ethereum wallets to the centra evm package, fix bugs and issues, and optimze for better performance
* feat: Setup and adjust configs to reflect new evm configurations
* Remove unneeded file
* fix: Changes done while re-reviewing entire structure and refactor
* fix: Add evm chain wallet path to imports in configure file
* feat: Adjust implementation of parent class, remove unneeded files, remove windows, linux and mac directories, restructure the evm child classes
* fix: Make EVMChainWallet a central abstract class and adjust accordingly
* fix: Adjust transaction info, restructure EVMWalletChain to be an abstract, adjust external facing interfaces for polygon and ethereum, adjust configuration for ethereum and polygon in configure file
* fix: Testing issues
* fix: Add localization for nft tile and details page texts and add dashes for null responses
* fix: merge conflicts
* Minor fixes for building Monero.com
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-01-30 20:01:48 +02:00
Serhii
fc352a6da3
Cw 428 send to nostr addresses ( #1271 )
...
* add nostr address resolver
* Add Nostr localization
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2024-01-27 04:34:38 +02:00
Omar Hatem
89fdc0f4d1
Generic fixes ( #1274 )
...
* Display fees currency as wallet currency not the selected one
* remove unused code
catch balance network issues
* pop send screen when send completes successfully
* revert change [skip ci]
* Enable restoring haven wallets
* verify context is mounted before showing snackbar [skip ci]
* Update privacy [skip ci]
* Add user consent popup to inapp webview permission request
2024-01-27 00:51:21 +02:00
Adegoke David
efb41aa6bc
feat: Remove ability to create haven wallets ( #1273 )
2024-01-23 01:58:09 +02:00
Matthew Fosse
fe2e26f146
Minor nano fixes + abstract nano utils out into package ( #1250 )
...
* fixes
* refactors
* fixes
* more fixes
* fixes for monero.com
* update confirmed balance to receivable balance
* fix balance display bug
* remove print statements
* prevent unnecessary writes
* review fixes
* forgot to add pubspec changes
* fix
* fix sync status desyncing on rpc fail
* fix
* update translations + txDetails fixes
* squash balance bug
* add source address on tx info
* fix
2024-01-12 01:00:41 +02:00
Serhii
a5895e8832
Merge branch 'main' into CW-529-Modify-2FA-introduction-screens
2023-12-30 16:58:46 +02:00
Serhii
914565eb72
CW-539-DFX-off-ramp-sell-provider ( #1229 )
...
* buy_provider_types refactoring
* refactor MoonPay and sell option flow
* dfx sell flow
* add default sell provider flow
* localization
* Update other_settings_page.dart
* [skip ci] update localization
* [skip ci] providers fixes
* [skip ci] ui fixes
* refactor sell and buy flow
* handle dfx availability by country
* PR fixes
2023-12-28 21:20:59 +02:00
Serhii
72b6a50400
Merge branch 'main' into CW-529-Modify-2FA-introduction-screens
2023-12-14 14:32:52 +02:00
Serhii
660cd44244
update localization files
2023-12-14 12:58:02 +02:00
Matthew Fosse
2ff81df9e7
CW-512 wallet sort ( #1195 )
...
* add shared preferences key and make list re-orderable
* macos sonoma build fix
* everything (almost) works
* add translations
* more translations
* everything works
* fixes
* translation merge file fix
* fix for mobile platforms
* fix filter icon being invisible on bright theme
* first pass of adding ascending/descending to filter widget
* small fix
* update ascending switch
* fixes
* fix
* reverse creation sort
* review fixes part 1
* refactor into function rather than tuple + color changes
* more fixes
* remove unrelated file
* updated wording
* cleaner callback
* undo sonoma fix
---------
Co-authored-by: fossephate <fosse@book.local>
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2023-12-13 23:58:43 +02:00
Serhii
9a716d1dc9
Merge branch 'main' into CW-529-Modify-2FA-introduction-screens
2023-12-13 17:44:42 +02:00
Adegoke David
ef7762eaca
Polygon-Wallet-fixes ( #1222 )
...
* fix: Fix issues surrounding polygon release
* Add polygon generation command to pubspec script
* Remove unnecesary cast
* fix: Remove unneeded code
* fix: Adjust workflow file to pick polygonScan apikey
* fix: Issues noticed while testing
* fix: Issues noticed while testing
* fix: Transaction should reflect the token name
* fix: Remove unused import
* feat: Add alchemy node to default migration settings
* Fix sending Polygon delay
Remove alchemy node
Minor Enhancements
* Remove scrolling from multiple choices settings row and make them fill the whole space [skip ci]
* Add USDT poly
Add icon for USDC.e
* Fix ERC20 tokens overriding old wallets
Add USDC.e to exchange
* - Remove unnecessary code
- Minor Enhancements
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
2023-12-13 16:03:07 +02:00
Serhii
50299e60f0
Merge branch 'main' into CW-529-Modify-2FA-introduction-screens
2023-12-13 14:44:38 +02:00
Serhii
d5b9af1c19
update localization
2023-12-13 13:55:22 +02:00
Konstantin Ullrich
72777fbf2c
Cw 534 monero wallet generic enhancements ( #1225 )
...
* Fix word count for polyseed on pre_seed_page
* Fix naming of advanced setting
* Set default Seed Type to Polyseed and disable bg-sync by default
* Fix inconsistency between seed type field in restore screen and the one in advanced settings
* Use pub.dev release of polyseed
* Add Legacy Seed to wallet_keys-Page in case of Polyseed
2023-12-09 03:37:39 +02:00
Serhii
2138c35e38
CW-532-DFX-buy-provider ( #1209 )
...
* dfx buy provider ui
* fix signing flow
* fixed provider determination based on wallet type and app settings
* update localization files
* minor fix
* Fix BTC, LTC und BCH signMessages
* Add signMessage to monero
* open dfx in webview
* Update dfx_buy_provider.dart
* Revert merge conflict
* Update bitcoin_flutter ref
---------
Co-authored-by: Konstantin Ullrich <konstantinullrich12@gmail.com>
2023-12-08 16:05:52 +02:00