CakeWallet/cw_evm/lib
cyan 5082dc20f3
CW-519 Enable built-in Tor (#1950)
* tor wip

* Enable tor on iOS

* Prevent app lag when node is exceptionally slow (usually over tor)

* fix: logic in daemonBlockchainHeight refresh
fix: storing tor state

* Pin ledger_flutter_plus dependency to fix builds

* bump arti version

* wip

* add single httpclient

* route everything I was able to catch trough the built-in tor node

* Enable proxy for http.Client [run tests]

* add tor proxy support to cw_evm, cw_tron and cw_polygon [run tests]

* remove log pollution, cleanup [skip slack]

* fix tests not working in latest main [skip slack] [run tests]

* remove cw_wownero import

* fix build issues

* migrate all remaining calls to use ProxyWrapper
add a CI action to enforce using ProxyWrapper instead of http/http.dart to prevent leaks

* fix tor background sync (will work on test builds after #2142 is merged and this PR is rebased on top)

* wip [skip ci]

* relicense to GPLv3 add socks5 license, build fixes

* use ProxyWrapper instead of http in robinhood

* Revert "relicense to GPLv3"

* feat(cw_bitcoin): support socks proxy and CakeTor

* fix(tor): migrate OCP and EVM over to ProxyWrapper()

* chore: cleanup
fix: show tor loading screen when app is starting

* fix: tor switch properly dismisses fullscreen loading dialog
fix: connectToNode after tor startup on app start

* fix(tor): status check for xmr/wow/zano

* fix(tor): onramper request fix

* fix(api): ServicesResponse is now being cached and doesn't fetch data everytime DashboardViewModel is being rebuilt
fix(tor): do not fallback to clearnet when tor failed.
fix(tor): do not leak connections during app startup
chore: refactor bootstrap() function to be separated into bootstrapOffline and bootstrapOnline
fix(cw_bitcoin): migrate payjoin to use ProxyWrapper

* [skip ci] remove print

* address comments from review

* fix: derusting tor implementation

Instead of rust-based Arti I've moved back to the
OG C++ tor implementation.
This fixed all issues we had with Tor.
- onion services now work
- all requests are going through without random errors
- we don't have to navigate a maze of multiple forks of multiple packages
- fully working `torrc` config file (probably will be needed for Tari).
- logging for Tor client
- and so on.

feat: network logging tab
feat: use built-in proxy on Tails - this should resolve all issues for Tails users (needs testing though)

* fix conflicts with main
bump https to fix build issue
relax store() call

* fix(cw_wownero): tor connection
fix(tor): connection issues

* fix(cw_evm): add missing chainId
fix(cw_core): solana rpc fix

* feat: mark tor as experimental
fix: drop anonpay onion authority
fix: drop fiatapi onion authority
fix: drop trocador onion authority
fix: disable networkimage when tor is enabled
fix: handle cakepay errors gracefully

* fix re-formatting [skip ci]

* changes from review

* Delete android/.kotlin/sessions/kotlin-compiler-2468481326039681181.salive

* fix missing imports

* Update pubspec_base.yaml

---------

Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2025-06-20 22:56:18 +03:00
..
contract CW-672: Enhance ETH Transaction Fee Calculation (#1545) 2024-07-21 02:04:22 +03:00
cw_evm.dart CW-551-Refactor-EVM-Chains (#1256) 2024-01-30 20:01:48 +02:00
evm_chain_client.dart CW-519 Enable built-in Tor (#1950) 2025-06-20 22:56:18 +03:00
evm_chain_exceptions.dart minor: improve eth/poly fees error message 2025-03-02 17:29:53 +02:00
evm_chain_formatter.dart feat: Int overflow issue (#1482) 2024-06-14 16:24:10 +03:00
evm_chain_hardware_wallet_service.dart Cw 679 add ledger litecoin support (#1565) 2024-10-23 18:38:31 +03:00
evm_chain_mnemonics.dart CW-551-Refactor-EVM-Chains (#1256) 2024-01-30 20:01:48 +02:00
evm_chain_transaction_credentials.dart Cw 679 add ledger litecoin support (#1565) 2024-10-23 18:38:31 +03:00
evm_chain_transaction_history.dart CW-673: Save Haven seeds to show it to the user after Haven removal (#1518) 2024-12-11 22:31:01 +02:00
evm_chain_transaction_info.dart Erc20 token transactions are displaying incorrectly (#1493) 2024-06-21 02:13:12 +03:00
evm_chain_transaction_model.dart Erc20 token transactions are displaying incorrectly (#1493) 2024-06-21 02:13:12 +03:00
evm_chain_transaction_priority.dart CW-551-Refactor-EVM-Chains (#1256) 2024-01-30 20:01:48 +02:00
evm_chain_wallet.dart CW-1069-implement-deuro-dapp-support (#2304) 2025-06-19 05:37:41 +03:00
evm_chain_wallet_addresses.dart transaction description key id address (#1755) 2024-10-18 05:58:57 +03:00
evm_chain_wallet_creation_credentials.dart CW-843: Enhance Wallet Groups Implementation (#2045) 2025-03-06 02:25:38 +02:00
evm_chain_wallet_service.dart CW-676 Add Linux scripts to build monero_c for linux platform (#1527) 2024-08-13 01:18:14 +03:00
evm_erc20_balance.dart Cw 870 ethereum enhancements (#1951) 2025-02-17 15:12:18 +02:00
evm_ledger_credentials.dart CW 781 replace all print statements with printV (#1733) 2024-12-09 20:23:59 +02:00
pending_evm_chain_transaction.dart CW-1069-implement-deuro-dapp-support (#2304) 2025-06-19 05:37:41 +03:00