Merge branch 'main' of https://github.com/cake-tech/cake_wallet into CW-994-mweb-enhancements
|
@ -12,7 +12,7 @@ on:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
Automated_integration_test:
|
Automated_integration_test:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-24.04
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
|
|
2
.github/workflows/no_print_in_dart.yaml
vendored
|
@ -4,7 +4,7 @@ on: [pull_request]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
PR_test_build:
|
PR_test_build:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-24.04
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
2
.github/workflows/no_restricted_imports.yaml
vendored
|
@ -4,7 +4,7 @@ on: [pull_request]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
check_restricted_imports:
|
check_restricted_imports:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-24.04
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
2
.github/workflows/pr_test_build_android.yml
vendored
|
@ -274,7 +274,7 @@ jobs:
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
flutter build apk --release --split-per-abi
|
flutter build apk --dart-define=hasDevOptions=true --release --split-per-abi
|
||||||
|
|
||||||
- name: Rename apk file
|
- name: Rename apk file
|
||||||
run: |
|
run: |
|
||||||
|
|
5
.github/workflows/pr_test_build_linux.yml
vendored
|
@ -225,7 +225,7 @@ jobs:
|
||||||
|
|
||||||
- name: Build linux
|
- name: Build linux
|
||||||
run: |
|
run: |
|
||||||
flutter build linux --release
|
flutter build linux --dart-define=hasDevOptions=true --release
|
||||||
|
|
||||||
- name: Compress release
|
- name: Compress release
|
||||||
run: |
|
run: |
|
||||||
|
@ -283,6 +283,9 @@ jobs:
|
||||||
xmessage -timeout 30 "restore_wallet_through_seeds_flow_test" &
|
xmessage -timeout 30 "restore_wallet_through_seeds_flow_test" &
|
||||||
rm -rf ~/.local/share/com.example.cake_wallet/ ~/Documents/cake_wallet/ ~/cake_wallet
|
rm -rf ~/.local/share/com.example.cake_wallet/ ~/Documents/cake_wallet/ ~/cake_wallet
|
||||||
exec timeout --signal=SIGKILL 900 flutter drive --driver=test_driver/integration_test.dart --target=integration_test/test_suites/restore_wallet_through_seeds_flow_test.dart
|
exec timeout --signal=SIGKILL 900 flutter drive --driver=test_driver/integration_test.dart --target=integration_test/test_suites/restore_wallet_through_seeds_flow_test.dart
|
||||||
|
- name: Test [cw_monero]
|
||||||
|
timeout-minutes: 2
|
||||||
|
run: cd cw_monero && flutter test
|
||||||
- name: Stop screen recording, encrypt and upload
|
- name: Stop screen recording, encrypt and upload
|
||||||
if: always()
|
if: always()
|
||||||
run: |
|
run: |
|
||||||
|
|
25
.gitignore
vendored
|
@ -141,9 +141,28 @@ lib/wownero/wownero.dart
|
||||||
lib/zano/zano.dart
|
lib/zano/zano.dart
|
||||||
lib/decred/decred.dart
|
lib/decred/decred.dart
|
||||||
|
|
||||||
ios/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_180.png
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x.png
|
||||||
ios/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_120.png
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@2x~ipad.png
|
||||||
ios/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon@3x.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x~ipad.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20@3x.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-20~ipad.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x~ipad.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29@3x.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-29~ipad.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x~ipad.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40@3x.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-40~ipad.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@2x~car.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-60@3x~car.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5@2x~ipad.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ios-marketing.png
|
||||||
|
ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon~ipad.png
|
||||||
|
|
||||||
ios/Runner/Info.plist
|
ios/Runner/Info.plist
|
||||||
android/app/src/main/res/mipmap-*
|
android/app/src/main/res/mipmap-*
|
||||||
android/app/src/main/res/drawable/ic_launcher.png
|
android/app/src/main/res/drawable/ic_launcher.png
|
||||||
|
|
11
README.md
|
@ -26,10 +26,13 @@ Cake Wallet includes support for several cryptocurrencies, including:
|
||||||
* Ethereum (ETH)
|
* Ethereum (ETH)
|
||||||
* Litecoin (LTC)
|
* Litecoin (LTC)
|
||||||
* Bitcoin Cash (BCH)
|
* Bitcoin Cash (BCH)
|
||||||
* Polygon (Pol)
|
* Polygon (POL)
|
||||||
* Solana (SOL)
|
* Solana (SOL)
|
||||||
|
* Tron (TRX)
|
||||||
* Nano (XNO)
|
* Nano (XNO)
|
||||||
* Haven (XHV)
|
* Zano (ZANO)
|
||||||
|
* Decred (DCR)
|
||||||
|
* Wownero (WOW)
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
|
@ -81,10 +84,6 @@ Cake Wallet includes support for several cryptocurrencies, including:
|
||||||
* Automatically generate new addresses
|
* Automatically generate new addresses
|
||||||
* Specify multiple recipients for batch sending
|
* Specify multiple recipients for batch sending
|
||||||
|
|
||||||
### Haven Specific Features
|
|
||||||
|
|
||||||
* Send, receive, and store XHV and all xAssets like xUSD, xEUR, xAG, etc.
|
|
||||||
|
|
||||||
# Monero.com by Cake Wallet for Android and iOS
|
# Monero.com by Cake Wallet for Android and iOS
|
||||||
|
|
||||||
## Open Source Monero-Only Wallet
|
## Open Source Monero-Only Wallet
|
||||||
|
|
|
@ -74,9 +74,6 @@ android {
|
||||||
release {
|
release {
|
||||||
signingConfig signingConfigs.release
|
signingConfig signingConfigs.release
|
||||||
|
|
||||||
shrinkResources false
|
|
||||||
minifyEnabled false
|
|
||||||
|
|
||||||
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
||||||
}
|
}
|
||||||
debug {
|
debug {
|
||||||
|
|
3
android/app/proguard-rules.pro
vendored
|
@ -5,4 +5,5 @@
|
||||||
-keep class io.flutter.view.** { *; }
|
-keep class io.flutter.view.** { *; }
|
||||||
-keep class io.flutter.** { *; }
|
-keep class io.flutter.** { *; }
|
||||||
-keep class io.flutter.plugins.** { *; }
|
-keep class io.flutter.plugins.** { *; }
|
||||||
-dontwarn io.flutter.embedding.**
|
-dontwarn io.flutter.embedding.**
|
||||||
|
-dontwarn com.google.android.play.core.splitcompat.SplitCompatApplication
|
|
@ -107,6 +107,9 @@
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="flutterEmbedding"
|
android:name="flutterEmbedding"
|
||||||
android:value="2" />
|
android:value="2" />
|
||||||
|
<meta-data
|
||||||
|
android:name="io.flutter.embedding.android.EnableImpeller"
|
||||||
|
android:value="false" />
|
||||||
<provider
|
<provider
|
||||||
android:name="com.pichillilorenzo.flutter_inappwebview_android.InAppWebViewFileProvider"
|
android:name="com.pichillilorenzo.flutter_inappwebview_android.InAppWebViewFileProvider"
|
||||||
android:authorities="${applicationId}.flutter_inappwebview_android.fileprovider"
|
android:authorities="${applicationId}.flutter_inappwebview_android.fileprovider"
|
||||||
|
|
BIN
assets/images/2.0x/Telegram.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
assets/images/2.0x/Twitter.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
assets/images/2.0x/arrow_bottom_cake_green.png
Normal file
After Width: | Height: | Size: 410 B |
BIN
assets/images/2.0x/back_arrow.png
Normal file
After Width: | Height: | Size: 540 B |
BIN
assets/images/2.0x/back_arrow_dark_theme.png
Normal file
After Width: | Height: | Size: 496 B |
BIN
assets/images/2.0x/back_vector.png
Normal file
After Width: | Height: | Size: 337 B |
BIN
assets/images/2.0x/backup.png
Normal file
After Width: | Height: | Size: 5.2 KiB |
BIN
assets/images/2.0x/bitcoin.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
assets/images/2.0x/bitcoin_menu.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
assets/images/2.0x/bitmap.png
Normal file
After Width: | Height: | Size: 182 KiB |
BIN
assets/images/2.0x/cake_arrow.png
Normal file
After Width: | Height: | Size: 434 B |
BIN
assets/images/2.0x/cake_logo.png
Normal file
After Width: | Height: | Size: 6.2 KiB |
BIN
assets/images/2.0x/change_now.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
assets/images/2.0x/china.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
assets/images/2.0x/close.png
Normal file
After Width: | Height: | Size: 378 B |
BIN
assets/images/2.0x/close_button.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
assets/images/2.0x/close_button_dark_theme.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
assets/images/2.0x/coins.png
Normal file
After Width: | Height: | Size: 971 B |
BIN
assets/images/2.0x/copy_address.png
Normal file
After Width: | Height: | Size: 802 B |
BIN
assets/images/2.0x/copy_content.png
Normal file
After Width: | Height: | Size: 517 B |
BIN
assets/images/2.0x/crypto_lock.png
Normal file
After Width: | Height: | Size: 183 KiB |
BIN
assets/images/2.0x/crypto_lock_light.png
Normal file
After Width: | Height: | Size: 94 KiB |
BIN
assets/images/2.0x/decred.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
assets/images/2.0x/decred_menu.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
assets/images/2.0x/delete_icon.png
Normal file
After Width: | Height: | Size: 762 B |
BIN
assets/images/2.0x/down_arrow.png
Normal file
After Width: | Height: | Size: 428 B |
BIN
assets/images/2.0x/exchange.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
assets/images/2.0x/eye.png
Normal file
After Width: | Height: | Size: 873 B |
BIN
assets/images/2.0x/eye_action.png
Normal file
After Width: | Height: | Size: 831 B |
BIN
assets/images/2.0x/eye_menu.png
Normal file
After Width: | Height: | Size: 939 B |
BIN
assets/images/2.0x/face.png
Normal file
After Width: | Height: | Size: 836 B |
BIN
assets/images/2.0x/filter_button.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
assets/images/2.0x/filter_light_button.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
assets/images/2.0x/germany.png
Normal file
After Width: | Height: | Size: 1,017 B |
BIN
assets/images/2.0x/github.png
Normal file
After Width: | Height: | Size: 981 B |
BIN
assets/images/2.0x/header.png
Normal file
After Width: | Height: | Size: 186 B |
BIN
assets/images/2.0x/holland.png
Normal file
After Width: | Height: | Size: 1,001 B |
BIN
assets/images/2.0x/india.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
assets/images/2.0x/japan.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
assets/images/2.0x/key.png
Normal file
After Width: | Height: | Size: 667 B |
BIN
assets/images/2.0x/key_menu.png
Normal file
After Width: | Height: | Size: 923 B |
BIN
assets/images/2.0x/keysIco.png
Normal file
After Width: | Height: | Size: 103 KiB |
BIN
assets/images/2.0x/litecoin.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
assets/images/2.0x/load.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
assets/images/2.0x/menu_button.png
Normal file
After Width: | Height: | Size: 226 B |
BIN
assets/images/2.0x/monero.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
assets/images/2.0x/monero_menu.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
assets/images/2.0x/morph_icon.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
assets/images/2.0x/new_wallet.png
Normal file
After Width: | Height: | Size: 270 B |
BIN
assets/images/2.0x/nodes.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
assets/images/2.0x/nodes_menu.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
assets/images/2.0x/open_book.png
Normal file
After Width: | Height: | Size: 685 B |
BIN
assets/images/2.0x/open_book_menu.png
Normal file
After Width: | Height: | Size: 735 B |
BIN
assets/images/2.0x/paste_ios.png
Normal file
After Width: | Height: | Size: 903 B |
BIN
assets/images/2.0x/poland.png
Normal file
After Width: | Height: | Size: 959 B |
BIN
assets/images/2.0x/portugal.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
assets/images/2.0x/pre_seed_dark.png
Executable file
After Width: | Height: | Size: 182 KiB |
BIN
assets/images/2.0x/pre_seed_light.png
Executable file
After Width: | Height: | Size: 96 KiB |
BIN
assets/images/2.0x/privacy_menu.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
assets/images/2.0x/qr_code_icon.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
assets/images/2.0x/qr_icon.png
Normal file
After Width: | Height: | Size: 715 B |
BIN
assets/images/2.0x/question_mark.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
assets/images/2.0x/reconnect.png
Normal file
After Width: | Height: | Size: 793 B |
BIN
assets/images/2.0x/reconnect_menu.png
Normal file
After Width: | Height: | Size: 875 B |
BIN
assets/images/2.0x/refresh_icon.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
assets/images/2.0x/restoreSeed.png
Normal file
After Width: | Height: | Size: 166 KiB |
BIN
assets/images/2.0x/restore_keys.png
Normal file
After Width: | Height: | Size: 5.4 KiB |
BIN
assets/images/2.0x/restore_seed.png
Normal file
After Width: | Height: | Size: 5.1 KiB |
BIN
assets/images/2.0x/restore_wallet.png
Normal file
After Width: | Height: | Size: 451 B |
BIN
assets/images/2.0x/restore_wallet_image.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
assets/images/2.0x/right_arrow.png
Normal file
After Width: | Height: | Size: 244 B |
BIN
assets/images/2.0x/russia.png
Normal file
After Width: | Height: | Size: 954 B |
BIN
assets/images/2.0x/scanner.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
assets/images/2.0x/seedIco.png
Normal file
After Width: | Height: | Size: 107 KiB |
BIN
assets/images/2.0x/seedKeys.png
Normal file
After Width: | Height: | Size: 191 KiB |
BIN
assets/images/2.0x/seed_image.png
Normal file
After Width: | Height: | Size: 62 KiB |
BIN
assets/images/2.0x/select_arrow.png
Normal file
After Width: | Height: | Size: 385 B |
BIN
assets/images/2.0x/send.png
Normal file
After Width: | Height: | Size: 582 B |
BIN
assets/images/2.0x/settings.png
Normal file
After Width: | Height: | Size: 830 B |
BIN
assets/images/2.0x/settings_menu.png
Normal file
After Width: | Height: | Size: 1 KiB |
BIN
assets/images/2.0x/share.png
Normal file
After Width: | Height: | Size: 798 B |
BIN
assets/images/2.0x/south_korea.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
assets/images/2.0x/spain.png
Normal file
After Width: | Height: | Size: 944 B |
BIN
assets/images/2.0x/to_icon.png
Normal file
After Width: | Height: | Size: 235 B |
BIN
assets/images/2.0x/transfer.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
assets/images/2.0x/trash.png
Normal file
After Width: | Height: | Size: 913 B |
BIN
assets/images/2.0x/triangle.png
Normal file
After Width: | Height: | Size: 202 B |
BIN
assets/images/2.0x/up_arrow.png
Normal file
After Width: | Height: | Size: 429 B |
BIN
assets/images/2.0x/upload.png
Normal file
After Width: | Height: | Size: 760 B |
BIN
assets/images/2.0x/usa.png
Normal file
After Width: | Height: | Size: 1.6 KiB |