diff --git a/.dockerignore b/.dockerignore
deleted file mode 100644
index f59ec20aa..000000000
--- a/.dockerignore
+++ /dev/null
@@ -1 +0,0 @@
-*
\ No newline at end of file
diff --git a/.dockerignore b/.dockerignore
new file mode 120000
index 000000000..3e4e48b0b
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1 @@
+.gitignore
\ No newline at end of file
diff --git a/.github/workflows/automated_integration_test.yml b/.github/workflows/automated_integration_test.yml
index 96d6ef153..1e0d1054a 100644
--- a/.github/workflows/automated_integration_test.yml
+++ b/.github/workflows/automated_integration_test.yml
@@ -56,6 +56,7 @@ jobs:
- name: Add secrets
run: |
+ touch cw_bitcoin/lib/.secrets.g.dart
touch cw_evm/lib/.secrets.g.dart
touch cw_solana/lib/.secrets.g.dart
touch cw_core/lib/.secrets.g.dart
@@ -75,6 +76,8 @@ jobs:
echo "const tronGridApiKey = '${{ secrets.TRON_GRID_API_KEY }}';" >> cw_tron/lib/.secrets.g.dart
echo "const tronNowNodesApiKey = '${{ secrets.TRON_NOW_NODES_API_KEY }}';" >> cw_tron/lib/.secrets.g.dart
+
+ echo "const breezApiKey = '${{ secrets.BREEZ_API_KEY }}';" >> cw_bitcoin/lib/.secrets.g.dart
echo "${{ secrets.MAIN_SECRETS_FILE }}" | base64 --decode > lib/.secrets.g.dart
diff --git a/.github/workflows/pr_test_build_android.yml b/.github/workflows/pr_test_build_android.yml
index 3743ed110..a7b1a9016 100644
--- a/.github/workflows/pr_test_build_android.yml
+++ b/.github/workflows/pr_test_build_android.yml
@@ -3,6 +3,10 @@ name: Cake Wallet Android
on:
pull_request:
+permissions:
+ contents: read
+ packages: write
+
jobs:
# -----------------------------------------
# PATH A: Internal PRs
diff --git a/.github/workflows/pr_test_build_linux.yml b/.github/workflows/pr_test_build_linux.yml
index cdfd6a485..d009e32ed 100644
--- a/.github/workflows/pr_test_build_linux.yml
+++ b/.github/workflows/pr_test_build_linux.yml
@@ -44,6 +44,7 @@ jobs:
- name: Add secrets
run: |
+ touch cw_bitcoin/lib/.secrets.g.dart
touch cw_evm/lib/.secrets.g.dart
touch cw_solana/lib/.secrets.g.dart
touch cw_core/lib/.secrets.g.dart
@@ -64,6 +65,8 @@ jobs:
echo "const tronGridApiKey = '${{ secrets.TRON_GRID_API_KEY }}';" >> cw_tron/lib/.secrets.g.dart
echo "const tronNowNodesApiKey = '${{ secrets.TRON_NOW_NODES_API_KEY }}';" >> cw_tron/lib/.secrets.g.dart
+
+ echo "const breezApiKey = '${{ secrets.BREEZ_API_KEY }}';" >> cw_bitcoin/lib/.secrets.g.dart
echo "${{ secrets.MAIN_SECRETS_FILE }}" | base64 --decode > lib/.secrets.g.dart
diff --git a/.github/workflows/reusable-build.yml b/.github/workflows/reusable-build.yml
index 801acaf65..c84ab5920 100644
--- a/.github/workflows/reusable-build.yml
+++ b/.github/workflows/reusable-build.yml
@@ -1,5 +1,9 @@
name: Reusable Build Logic
+permissions:
+ contents: read
+ packages: write
+
on:
workflow_call:
inputs:
@@ -34,6 +38,7 @@ jobs:
- /opt/cw_cache_android/root/go/pkg:/root/go/pkg
- /opt/cw_cache_android/opt/generic_cache:/opt/generic_cache
- /dev/kvm:/dev/kvm
+ - /var/run/docker.sock:/var/run/docker.sock
strategy:
matrix:
api-level: [29]
@@ -44,11 +49,14 @@ jobs:
- uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- - name: configure git
- run: |
- git config --global --add safe.directory '*'
- git config --global user.email "ci@cakewallet.com"
- git config --global user.name "CakeWallet CI"
+
+ - name: Log in to GitHub Container Registry
+ uses: docker/login-action@v3
+ with:
+ registry: ghcr.io
+ username: ${{ github.actor }}
+ password: ${{ secrets.GITHUB_TOKEN }}
+
- name: Get the full commit message
run: |
FULL_MESSAGE="$(git log -1 --pretty=%B)"
@@ -58,6 +66,7 @@ jobs:
- name: Add secrets
run: |
+ touch cw_bitcoin/lib/.secrets.g.dart
touch cw_evm/lib/.secrets.g.dart
touch cw_solana/lib/.secrets.g.dart
touch cw_core/lib/.secrets.g.dart
@@ -79,6 +88,8 @@ jobs:
echo "const tronGridApiKey = '${{ secrets.TRON_GRID_API_KEY }}';" >> cw_tron/lib/.secrets.g.dart
echo "const tronNowNodesApiKey = '${{ secrets.TRON_NOW_NODES_API_KEY }}';" >> cw_tron/lib/.secrets.g.dart
+ echo "const breezApiKey = '${{ secrets.BREEZ_API_KEY }}';" >> cw_bitcoin/lib/.secrets.g.dart
+
echo "${{ secrets.MAIN_SECRETS_FILE }}" | base64 --decode > lib/.secrets.g.dart
- name: Generate KeyStore
@@ -93,33 +104,12 @@ jobs:
popd
cp /opt/generic_cache/key.jks android/app
- - name: Fetch prebuilt Torch
+ - name: Build dependencies utilizing ghcr cache
run: |
- set -x -e
- pushd scripts
- wget https://github.com/MrCyjaneK/torch_dart/releases/download/v1.0.17/torch_dart-v1.0.17.tar.gz -O torch_dart.tar.gz
- mkdir torch_dart
- pushd torch_dart
- tar -xzf ../torch_dart.tar.gz
- popd
- rm ./torch_dart.tar.gz
- popd
-
- - name: Fetch prebuilt Reown
- run: |
- set -x -e
- pushd scripts
- # cleaning
- rm -rf reown_flutter
- rm -f reown_flutter.tar.gz
-
- wget https://github.com/cake-tech/reown_flutter/releases/download/v0.0.4/reown_flutter-v0.0.4.tar.gz -O reown_flutter.tar.gz
- mkdir reown_flutter
- pushd reown_flutter
- tar -xzf ../reown_flutter.tar.gz
- popd
- rm ./reown_flutter.tar.gz
- popd
+ env \
+ CW_DOCKER_REGISTRY=ghcr.io/cake-tech/cake_wallet \
+ CW_DOCKER_USE_CLOUD=true \
+ ./scripts/android/docker/build.sh
- name: Execute Build and Setup Commands
run: |
@@ -128,49 +118,10 @@ jobs:
./app_config.sh
popd
- - name: Build monero_c
- run: |
- mkdir -p scripts/monero_c
- pushd scripts/monero_c
- wget https://github.com/MrCyjaneK/monero_c/releases/download/v0.18.4.0-RC9/release-bundle.zip
- unzip release-bundle.zip
- rm release-bundle.zip
- unxz -fv release/*/*.xz
- popd
-
- - name: Build Bitbox Flutter
- run: |
- set -x -e
- pushd scripts
- ./build_bitbox_flutter.sh
- popd
- - name: Build Zcash Lib
- run: |
- set -x -e
- pushd scripts/android
- ./build_zcash.sh
- popd
-
- name: Install Flutter dependencies
run: |
flutter pub get
- - name: Build mwebd
- run: |
- set -x -e
- export MWEBD_HASH=$(cat scripts/android/build_mwebd.sh | grep 'git reset --hard' | xargs | awk '{ print $4 }')
- echo MWEBD_HASH=$MWEBD_HASH >> /etc/environment
- pushd scripts/android
- ./build_mwebd.sh
- popd
-
- - name: Build Decred
- run: |
- set -x -e
- pushd scripts/android
- ./build_decred.sh
- popd
-
- name: Build generated code
run: |
flutter --version
diff --git a/.gitignore b/.gitignore
index e9d8156de..6de4cb247 100644
--- a/.gitignore
+++ b/.gitignore
@@ -97,6 +97,7 @@ android/app/key.jks
**/tool/.solana-secrets-config.json
**/tool/.nano-secrets-config.json
**/tool/.tron-secrets-config.json
+**/tool/.bitcoin-secrets-config.json
**/lib/.secrets.g.dart
**/cw_evm/lib/.secrets.g.dart
**/cw_solana/lib/.secrets.g.dart
diff --git a/Dockerfile b/Dockerfile
index 9fa20c919..773ac6822 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -69,6 +69,8 @@ RUN set -o xtrace \
g++-x86-64-linux-gnu gcc-x86-64-linux-gnu \
# flatpak dependencies
flatpak flatpak-builder binutils elfutils patch unzip xz-utils zstd \
+ # docker dependencies
+ docker-cli rsync \
&& apt clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
&& sh -c 'echo "en_US.UTF-8 UTF-8" > /etc/locale.gen' \
&& locale-gen \
@@ -80,7 +82,7 @@ RUN flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.
&& flatpak install -y flathub org.freedesktop.Sdk//${FLATPAK_RUNTIME_VERSION}
# Install nodejs for Github Actions
-RUN curl -fsSL https://deb.nodesource.com/setup_23.x | bash - && \
+RUN curl -fsSL https://deb.nodesource.com/setup_24.x | bash - && \
apt-get install -y --no-install-recommends nodejs && \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
@@ -103,8 +105,8 @@ RUN ARCH=$(uname -m) && \
gomobile init
RUN git config --global user.email "czarek@cakewallet.com" \
- && git config --global user.name "CakeWallet CI"
-
+ && git config --global user.name "CakeWallet CI" \
+ && git config --global --add safe.directory '*'
# Install Android SDK commandline tools and emulator
RUN ARCH=$(uname -m) && \
@@ -142,7 +144,8 @@ RUN ARCH=$(uname -m) && \
"build-tools;33.0.2" \
"build-tools;33.0.1" \
"build-tools;33.0.0" \
- "build-tools;35.0.0"
+ "build-tools;35.0.0" \
+ "cmake;3.22.1"
# Install extra NDK dependency for sp_scanner
ENV ANDROID_NDK_VERSION=28.2.13676358
diff --git a/analysis_options.yaml b/analysis_options.yaml
index 4f6f0f6e9..7f76d2721 100644
--- a/analysis_options.yaml
+++ b/analysis_options.yaml
@@ -38,6 +38,10 @@ linter:
- prefer_final_fields
+formatter:
+ page_width: 100
+
+
# analyzer:
# strong-mode:
# implicit-casts: false
diff --git a/android/app/build.gradle b/android/app/build.gradle
index 4602d5aa8..6c1540222 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -61,7 +61,7 @@ android {
defaultConfig {
applicationId appProperties['id']
minSdkVersion 24
- targetSdkVersion 35
+ targetSdkVersion 36
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
diff --git a/android/app/src/main/AndroidManifestBase.xml b/android/app/src/main/AndroidManifestBase.xml
index 4981d5d19..a7364d670 100644
--- a/android/app/src/main/AndroidManifestBase.xml
+++ b/android/app/src/main/AndroidManifestBase.xml
@@ -117,6 +117,8 @@
+
+
diff --git a/android/gradle.properties b/android/gradle.properties
index 8c323ab51..184d30421 100644
--- a/android/gradle.properties
+++ b/android/gradle.properties
@@ -1,4 +1,4 @@
-org.gradle.jvmargs=-Xmx4096M
+org.gradle.jvmargs=-Xmx6144M
android.enableR8=true
android.useAndroidX=true
android.enableJetifier=true
diff --git a/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Bold.ttf b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Bold.ttf
new file mode 100644
index 000000000..247979cae
Binary files /dev/null and b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Bold.ttf differ
diff --git a/assets/fonts/IBM_Plex_Mono/IBMPlexMono-BoldItalic.ttf b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-BoldItalic.ttf
new file mode 100644
index 000000000..2321473f5
Binary files /dev/null and b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-BoldItalic.ttf differ
diff --git a/assets/fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLight.ttf b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLight.ttf
new file mode 100644
index 000000000..d6ab75db5
Binary files /dev/null and b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLight.ttf differ
diff --git a/assets/fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLightItalic.ttf b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLightItalic.ttf
new file mode 100644
index 000000000..88308efd0
Binary files /dev/null and b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLightItalic.ttf differ
diff --git a/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Italic.ttf b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Italic.ttf
new file mode 100644
index 000000000..e259e84c9
Binary files /dev/null and b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Italic.ttf differ
diff --git a/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Light.ttf b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Light.ttf
new file mode 100644
index 000000000..0dcb2fba5
Binary files /dev/null and b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Light.ttf differ
diff --git a/assets/fonts/IBM_Plex_Mono/IBMPlexMono-LightItalic.ttf b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-LightItalic.ttf
new file mode 100644
index 000000000..f4a5feaea
Binary files /dev/null and b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-LightItalic.ttf differ
diff --git a/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Medium.ttf b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Medium.ttf
new file mode 100644
index 000000000..8253c5fba
Binary files /dev/null and b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Medium.ttf differ
diff --git a/assets/fonts/IBM_Plex_Mono/IBMPlexMono-MediumItalic.ttf b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-MediumItalic.ttf
new file mode 100644
index 000000000..528b13b01
Binary files /dev/null and b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-MediumItalic.ttf differ
diff --git a/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Regular.ttf b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Regular.ttf
new file mode 100644
index 000000000..601ae945e
Binary files /dev/null and b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Regular.ttf differ
diff --git a/assets/fonts/IBM_Plex_Mono/IBMPlexMono-SemiBold.ttf b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-SemiBold.ttf
new file mode 100644
index 000000000..5e0b41df1
Binary files /dev/null and b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-SemiBold.ttf differ
diff --git a/assets/fonts/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.ttf b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.ttf
new file mode 100644
index 000000000..58243dd3d
Binary files /dev/null and b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.ttf differ
diff --git a/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Thin.ttf b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Thin.ttf
new file mode 100644
index 000000000..e069a6474
Binary files /dev/null and b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Thin.ttf differ
diff --git a/assets/fonts/IBM_Plex_Mono/IBMPlexMono-ThinItalic.ttf b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-ThinItalic.ttf
new file mode 100644
index 000000000..f3ed26b29
Binary files /dev/null and b/assets/fonts/IBM_Plex_Mono/IBMPlexMono-ThinItalic.ttf differ
diff --git a/assets/fonts/WixMadeforText-Bold.ttf b/assets/fonts/WixMadeforText-Bold.ttf
new file mode 100644
index 000000000..d20de33af
Binary files /dev/null and b/assets/fonts/WixMadeforText-Bold.ttf differ
diff --git a/assets/fonts/WixMadeforText-Medium.ttf b/assets/fonts/WixMadeforText-Medium.ttf
new file mode 100644
index 000000000..a4119f4d5
Binary files /dev/null and b/assets/fonts/WixMadeforText-Medium.ttf differ
diff --git a/assets/fonts/WixMadeforText-Regular.ttf b/assets/fonts/WixMadeforText-Regular.ttf
new file mode 100644
index 000000000..7d43fdd3e
Binary files /dev/null and b/assets/fonts/WixMadeforText-Regular.ttf differ
diff --git a/assets/fonts/WixMadeforText-SemiBold.ttf b/assets/fonts/WixMadeforText-SemiBold.ttf
new file mode 100644
index 000000000..e7ba4efc4
Binary files /dev/null and b/assets/fonts/WixMadeforText-SemiBold.ttf differ
diff --git a/assets/fonts/WixMadeforText-VariableFont_wght.ttf b/assets/fonts/WixMadeforText-VariableFont_wght.ttf
new file mode 100644
index 000000000..5994d24be
Binary files /dev/null and b/assets/fonts/WixMadeforText-VariableFont_wght.ttf differ
diff --git a/assets/images/btc_chain_qr_lightning.svg b/assets/images/btc_chain_qr_lightning.svg
new file mode 100644
index 000000000..f46556caa
--- /dev/null
+++ b/assets/images/btc_chain_qr_lightning.svg
@@ -0,0 +1,22 @@
+
diff --git a/assets/images/cake_wordmark.png b/assets/images/cake_wordmark.png
new file mode 100644
index 000000000..14bc2efa8
Binary files /dev/null and b/assets/images/cake_wordmark.png differ
diff --git a/assets/images/crypto/lightning.webp b/assets/images/crypto/lightning.webp
new file mode 100644
index 000000000..7218f3946
Binary files /dev/null and b/assets/images/crypto/lightning.webp differ
diff --git a/assets/images/cupcake.png b/assets/images/cupcake.png
new file mode 100644
index 000000000..ed90c9c92
Binary files /dev/null and b/assets/images/cupcake.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-1024x1024@1x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-1024x1024@1x.png
index e62a1a374..22b43da1a 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-1024x1024@1x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-1024x1024@1x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-20x20@1x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-20x20@1x.png
index 84202c5ac..55f006709 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-20x20@1x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-20x20@1x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-20x20@2x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-20x20@2x.png
index be11384df..9ac20f5d6 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-20x20@2x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-20x20@2x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-20x20@3x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-20x20@3x.png
index f3156ac34..d6a44407e 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-20x20@3x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-20x20@3x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-29x29@1x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-29x29@1x.png
index 789fe1867..eae48aa12 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-29x29@1x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-29x29@1x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-29x29@2x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-29x29@2x.png
index 1da0ad2c4..ffa4c0e80 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-29x29@2x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-29x29@2x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-29x29@3x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-29x29@3x.png
index 8c6d5db5f..3f8c0acc0 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-29x29@3x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-29x29@3x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-40x40@1x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-40x40@1x.png
index be11384df..9ac20f5d6 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-40x40@1x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-40x40@1x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-40x40@2x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-40x40@2x.png
index c73a8cc90..14644910d 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-40x40@2x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-40x40@2x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-40x40@3x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-40x40@3x.png
index a646a1c46..359371094 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-40x40@3x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-40x40@3x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-50x50@1x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-50x50@1x.png
index ecdbae798..95ffad635 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-50x50@1x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-50x50@1x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-50x50@2x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-50x50@2x.png
index 6979a7d72..f5270fda9 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-50x50@2x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-50x50@2x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-57x57@1x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-57x57@1x.png
index d959aae2a..2c1b9be5b 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-57x57@1x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-57x57@1x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-57x57@2x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-57x57@2x.png
index 773618487..d71092f8e 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-57x57@2x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-57x57@2x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-60x60@2x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-60x60@2x.png
index a646a1c46..359371094 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-60x60@2x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-60x60@2x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-60x60@3x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-60x60@3x.png
index 6b0eb93bb..300ae990b 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-60x60@3x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-60x60@3x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-72x72@1x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-72x72@1x.png
index 362caddc5..bf884a35c 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-72x72@1x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-72x72@1x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-72x72@2x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-72x72@2x.png
index 5cb072e13..a66916e64 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-72x72@2x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-72x72@2x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-76x76@1x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-76x76@1x.png
index 6aff2cdf5..8a4813d1e 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-76x76@1x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-76x76@1x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-76x76@2x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-76x76@2x.png
index bcb6b5aa5..577a8af9f 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-76x76@2x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-76x76@2x.png differ
diff --git a/assets/images/ios_icons/monero_ios_icons/Icon-App-83.5x83.5@2x.png b/assets/images/ios_icons/monero_ios_icons/Icon-App-83.5x83.5@2x.png
index bb0e648ba..77597a4cf 100644
Binary files a/assets/images/ios_icons/monero_ios_icons/Icon-App-83.5x83.5@2x.png and b/assets/images/ios_icons/monero_ios_icons/Icon-App-83.5x83.5@2x.png differ
diff --git a/assets/images/lightning-icon.svg b/assets/images/lightning-icon.svg
new file mode 100644
index 000000000..272baa52d
--- /dev/null
+++ b/assets/images/lightning-icon.svg
@@ -0,0 +1,47 @@
+
diff --git a/assets/images/macos_icons/monero_macos_icons/monero_macos_1024.png b/assets/images/macos_icons/monero_macos_icons/monero_macos_1024.png
index f3f91af95..06f997e9e 100644
Binary files a/assets/images/macos_icons/monero_macos_icons/monero_macos_1024.png and b/assets/images/macos_icons/monero_macos_icons/monero_macos_1024.png differ
diff --git a/assets/images/macos_icons/monero_macos_icons/monero_macos_128.png b/assets/images/macos_icons/monero_macos_icons/monero_macos_128.png
index 48a1906e1..641dc5d45 100644
Binary files a/assets/images/macos_icons/monero_macos_icons/monero_macos_128.png and b/assets/images/macos_icons/monero_macos_icons/monero_macos_128.png differ
diff --git a/assets/images/macos_icons/monero_macos_icons/monero_macos_16.png b/assets/images/macos_icons/monero_macos_icons/monero_macos_16.png
index 5104ea7d3..38832f2da 100644
Binary files a/assets/images/macos_icons/monero_macos_icons/monero_macos_16.png and b/assets/images/macos_icons/monero_macos_icons/monero_macos_16.png differ
diff --git a/assets/images/macos_icons/monero_macos_icons/monero_macos_256.png b/assets/images/macos_icons/monero_macos_icons/monero_macos_256.png
index 6ae8b769b..7d067f3f5 100644
Binary files a/assets/images/macos_icons/monero_macos_icons/monero_macos_256.png and b/assets/images/macos_icons/monero_macos_icons/monero_macos_256.png differ
diff --git a/assets/images/macos_icons/monero_macos_icons/monero_macos_32.png b/assets/images/macos_icons/monero_macos_icons/monero_macos_32.png
index 60c30c609..def34e452 100644
Binary files a/assets/images/macos_icons/monero_macos_icons/monero_macos_32.png and b/assets/images/macos_icons/monero_macos_icons/monero_macos_32.png differ
diff --git a/assets/images/macos_icons/monero_macos_icons/monero_macos_512.png b/assets/images/macos_icons/monero_macos_icons/monero_macos_512.png
index 7072c07e7..8969e716f 100644
Binary files a/assets/images/macos_icons/monero_macos_icons/monero_macos_512.png and b/assets/images/macos_icons/monero_macos_icons/monero_macos_512.png differ
diff --git a/assets/images/macos_icons/monero_macos_icons/monero_macos_64.png b/assets/images/macos_icons/monero_macos_icons/monero_macos_64.png
index 74aa4e2ad..4c9152e7e 100644
Binary files a/assets/images/macos_icons/monero_macos_icons/monero_macos_64.png and b/assets/images/macos_icons/monero_macos_icons/monero_macos_64.png differ
diff --git a/assets/images/monero.com_android_icon.png b/assets/images/monero.com_android_icon.png
index 9e1fa0a65..77315b0c7 100644
Binary files a/assets/images/monero.com_android_icon.png and b/assets/images/monero.com_android_icon.png differ
diff --git a/assets/images/monero.com_logo.png b/assets/images/monero.com_logo.png
index 9e1fa0a65..77315b0c7 100644
Binary files a/assets/images/monero.com_logo.png and b/assets/images/monero.com_logo.png differ
diff --git a/assets/images/monerocom_android_icon/mipmap-anydpi-v26/ic_launcher.xml b/assets/images/monerocom_android_icon/mipmap-anydpi-v26/ic_launcher.xml
index c8bd4b26c..90f958096 100644
--- a/assets/images/monerocom_android_icon/mipmap-anydpi-v26/ic_launcher.xml
+++ b/assets/images/monerocom_android_icon/mipmap-anydpi-v26/ic_launcher.xml
@@ -1,6 +1,5 @@
-
-
-
+
+
\ No newline at end of file
diff --git a/assets/images/monerocom_android_icon/mipmap-hdpi/ic_launcher.png b/assets/images/monerocom_android_icon/mipmap-hdpi/ic_launcher.png
index 1785f4b05..3ed5f8878 100644
Binary files a/assets/images/monerocom_android_icon/mipmap-hdpi/ic_launcher.png and b/assets/images/monerocom_android_icon/mipmap-hdpi/ic_launcher.png differ
diff --git a/assets/images/monerocom_android_icon/mipmap-hdpi/ic_launcher_adaptive_back.png b/assets/images/monerocom_android_icon/mipmap-hdpi/ic_launcher_adaptive_back.png
index 5b0fde827..e32edd842 100644
Binary files a/assets/images/monerocom_android_icon/mipmap-hdpi/ic_launcher_adaptive_back.png and b/assets/images/monerocom_android_icon/mipmap-hdpi/ic_launcher_adaptive_back.png differ
diff --git a/assets/images/monerocom_android_icon/mipmap-hdpi/ic_launcher_adaptive_fore.png b/assets/images/monerocom_android_icon/mipmap-hdpi/ic_launcher_adaptive_fore.png
index 884745809..25d55a9f8 100644
Binary files a/assets/images/monerocom_android_icon/mipmap-hdpi/ic_launcher_adaptive_fore.png and b/assets/images/monerocom_android_icon/mipmap-hdpi/ic_launcher_adaptive_fore.png differ
diff --git a/assets/images/monerocom_android_icon/mipmap-hdpi/ic_launcher_adaptive_mono.png b/assets/images/monerocom_android_icon/mipmap-hdpi/ic_launcher_adaptive_mono.png
deleted file mode 100644
index af8126ea9..000000000
Binary files a/assets/images/monerocom_android_icon/mipmap-hdpi/ic_launcher_adaptive_mono.png and /dev/null differ
diff --git a/assets/images/monerocom_android_icon/mipmap-mdpi/ic_launcher.png b/assets/images/monerocom_android_icon/mipmap-mdpi/ic_launcher.png
index 12c31ef57..c05a7c609 100644
Binary files a/assets/images/monerocom_android_icon/mipmap-mdpi/ic_launcher.png and b/assets/images/monerocom_android_icon/mipmap-mdpi/ic_launcher.png differ
diff --git a/assets/images/monerocom_android_icon/mipmap-mdpi/ic_launcher_adaptive_back.png b/assets/images/monerocom_android_icon/mipmap-mdpi/ic_launcher_adaptive_back.png
index 5d25e42e7..6202eb67b 100644
Binary files a/assets/images/monerocom_android_icon/mipmap-mdpi/ic_launcher_adaptive_back.png and b/assets/images/monerocom_android_icon/mipmap-mdpi/ic_launcher_adaptive_back.png differ
diff --git a/assets/images/monerocom_android_icon/mipmap-mdpi/ic_launcher_adaptive_fore.png b/assets/images/monerocom_android_icon/mipmap-mdpi/ic_launcher_adaptive_fore.png
index 28bbd57b8..c8f5cc34f 100644
Binary files a/assets/images/monerocom_android_icon/mipmap-mdpi/ic_launcher_adaptive_fore.png and b/assets/images/monerocom_android_icon/mipmap-mdpi/ic_launcher_adaptive_fore.png differ
diff --git a/assets/images/monerocom_android_icon/mipmap-mdpi/ic_launcher_adaptive_mono.png b/assets/images/monerocom_android_icon/mipmap-mdpi/ic_launcher_adaptive_mono.png
deleted file mode 100644
index 0778b841f..000000000
Binary files a/assets/images/monerocom_android_icon/mipmap-mdpi/ic_launcher_adaptive_mono.png and /dev/null differ
diff --git a/assets/images/monerocom_android_icon/mipmap-xhdpi/ic_launcher.png b/assets/images/monerocom_android_icon/mipmap-xhdpi/ic_launcher.png
index 2d8878946..4e11807e3 100644
Binary files a/assets/images/monerocom_android_icon/mipmap-xhdpi/ic_launcher.png and b/assets/images/monerocom_android_icon/mipmap-xhdpi/ic_launcher.png differ
diff --git a/assets/images/monerocom_android_icon/mipmap-xhdpi/ic_launcher_adaptive_back.png b/assets/images/monerocom_android_icon/mipmap-xhdpi/ic_launcher_adaptive_back.png
index c4b66dc58..cd5b663af 100644
Binary files a/assets/images/monerocom_android_icon/mipmap-xhdpi/ic_launcher_adaptive_back.png and b/assets/images/monerocom_android_icon/mipmap-xhdpi/ic_launcher_adaptive_back.png differ
diff --git a/assets/images/monerocom_android_icon/mipmap-xhdpi/ic_launcher_adaptive_fore.png b/assets/images/monerocom_android_icon/mipmap-xhdpi/ic_launcher_adaptive_fore.png
index 811848c27..2a5697c60 100644
Binary files a/assets/images/monerocom_android_icon/mipmap-xhdpi/ic_launcher_adaptive_fore.png and b/assets/images/monerocom_android_icon/mipmap-xhdpi/ic_launcher_adaptive_fore.png differ
diff --git a/assets/images/monerocom_android_icon/mipmap-xhdpi/ic_launcher_adaptive_mono.png b/assets/images/monerocom_android_icon/mipmap-xhdpi/ic_launcher_adaptive_mono.png
deleted file mode 100644
index 318914c59..000000000
Binary files a/assets/images/monerocom_android_icon/mipmap-xhdpi/ic_launcher_adaptive_mono.png and /dev/null differ
diff --git a/assets/images/monerocom_android_icon/mipmap-xxhdpi/ic_launcher.png b/assets/images/monerocom_android_icon/mipmap-xxhdpi/ic_launcher.png
index 2ceba55ad..5037424f9 100644
Binary files a/assets/images/monerocom_android_icon/mipmap-xxhdpi/ic_launcher.png and b/assets/images/monerocom_android_icon/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/assets/images/monerocom_android_icon/mipmap-xxhdpi/ic_launcher_adaptive_back.png b/assets/images/monerocom_android_icon/mipmap-xxhdpi/ic_launcher_adaptive_back.png
index 75dc0219d..5e7ee9d60 100644
Binary files a/assets/images/monerocom_android_icon/mipmap-xxhdpi/ic_launcher_adaptive_back.png and b/assets/images/monerocom_android_icon/mipmap-xxhdpi/ic_launcher_adaptive_back.png differ
diff --git a/assets/images/monerocom_android_icon/mipmap-xxhdpi/ic_launcher_adaptive_fore.png b/assets/images/monerocom_android_icon/mipmap-xxhdpi/ic_launcher_adaptive_fore.png
index e078655c9..5aaab9e32 100644
Binary files a/assets/images/monerocom_android_icon/mipmap-xxhdpi/ic_launcher_adaptive_fore.png and b/assets/images/monerocom_android_icon/mipmap-xxhdpi/ic_launcher_adaptive_fore.png differ
diff --git a/assets/images/monerocom_android_icon/mipmap-xxhdpi/ic_launcher_adaptive_mono.png b/assets/images/monerocom_android_icon/mipmap-xxhdpi/ic_launcher_adaptive_mono.png
deleted file mode 100644
index b1165abe8..000000000
Binary files a/assets/images/monerocom_android_icon/mipmap-xxhdpi/ic_launcher_adaptive_mono.png and /dev/null differ
diff --git a/assets/images/monerocom_android_icon/mipmap-xxxhdpi/ic_launcher.png b/assets/images/monerocom_android_icon/mipmap-xxxhdpi/ic_launcher.png
index beca2d29b..72c94fc36 100644
Binary files a/assets/images/monerocom_android_icon/mipmap-xxxhdpi/ic_launcher.png and b/assets/images/monerocom_android_icon/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/assets/images/monerocom_android_icon/mipmap-xxxhdpi/ic_launcher_adaptive_back.png b/assets/images/monerocom_android_icon/mipmap-xxxhdpi/ic_launcher_adaptive_back.png
index 46b1e2cb1..d82cb42cf 100644
Binary files a/assets/images/monerocom_android_icon/mipmap-xxxhdpi/ic_launcher_adaptive_back.png and b/assets/images/monerocom_android_icon/mipmap-xxxhdpi/ic_launcher_adaptive_back.png differ
diff --git a/assets/images/monerocom_android_icon/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png b/assets/images/monerocom_android_icon/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png
index 255b1b71f..6e0415b8b 100644
Binary files a/assets/images/monerocom_android_icon/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png and b/assets/images/monerocom_android_icon/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png differ
diff --git a/assets/images/monerocom_android_icon/mipmap-xxxhdpi/ic_launcher_adaptive_mono.png b/assets/images/monerocom_android_icon/mipmap-xxxhdpi/ic_launcher_adaptive_mono.png
deleted file mode 100644
index ea11a01d3..000000000
Binary files a/assets/images/monerocom_android_icon/mipmap-xxxhdpi/ic_launcher_adaptive_mono.png and /dev/null differ
diff --git a/assets/images/paxg.webp b/assets/images/paxg.webp
new file mode 100644
index 000000000..9b89a14fa
Binary files /dev/null and b/assets/images/paxg.webp differ
diff --git a/assets/images/xaut.webp b/assets/images/xaut.webp
new file mode 100644
index 000000000..74f514d2e
Binary files /dev/null and b/assets/images/xaut.webp differ
diff --git a/assets/lightning_deposit_help.svg b/assets/lightning_deposit_help.svg
new file mode 100644
index 000000000..5cecc0bab
--- /dev/null
+++ b/assets/lightning_deposit_help.svg
@@ -0,0 +1,99 @@
+
diff --git a/assets/new-ui/3dots.svg b/assets/new-ui/3dots.svg
new file mode 100644
index 000000000..5b8896d06
--- /dev/null
+++ b/assets/new-ui/3dots.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/new-ui/3dots_vertical.svg b/assets/new-ui/3dots_vertical.svg
new file mode 100644
index 000000000..dfee4c2b4
--- /dev/null
+++ b/assets/new-ui/3dots_vertical.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/Contacts.svg b/assets/new-ui/Contacts.svg
new file mode 100644
index 000000000..335def2b5
--- /dev/null
+++ b/assets/new-ui/Contacts.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/account.svg b/assets/new-ui/account.svg
new file mode 100644
index 000000000..39668b220
--- /dev/null
+++ b/assets/new-ui/account.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/new-ui/add-label.svg b/assets/new-ui/add-label.svg
new file mode 100644
index 000000000..ec06b3fdf
--- /dev/null
+++ b/assets/new-ui/add-label.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/addr-book.svg b/assets/new-ui/addr-book.svg
new file mode 100644
index 000000000..34f72ae93
--- /dev/null
+++ b/assets/new-ui/addr-book.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/address-type-picker-icons/btc_lightning.svg b/assets/new-ui/address-type-picker-icons/btc_lightning.svg
new file mode 100644
index 000000000..e67468b05
--- /dev/null
+++ b/assets/new-ui/address-type-picker-icons/btc_lightning.svg
@@ -0,0 +1,15 @@
+
diff --git a/assets/new-ui/address-type-picker-icons/btc_standard.svg b/assets/new-ui/address-type-picker-icons/btc_standard.svg
new file mode 100644
index 000000000..8878b4275
--- /dev/null
+++ b/assets/new-ui/address-type-picker-icons/btc_standard.svg
@@ -0,0 +1,15 @@
+
diff --git a/assets/new-ui/address-type-picker-icons/legacy.svg b/assets/new-ui/address-type-picker-icons/legacy.svg
new file mode 100644
index 000000000..b1b24555b
--- /dev/null
+++ b/assets/new-ui/address-type-picker-icons/legacy.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/new-ui/address-type-picker-icons/litecoin.svg b/assets/new-ui/address-type-picker-icons/litecoin.svg
new file mode 100644
index 000000000..92dbe0580
--- /dev/null
+++ b/assets/new-ui/address-type-picker-icons/litecoin.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/address-type-picker-icons/mweb.svg b/assets/new-ui/address-type-picker-icons/mweb.svg
new file mode 100644
index 000000000..ca2c3e1bf
--- /dev/null
+++ b/assets/new-ui/address-type-picker-icons/mweb.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/new-ui/address-type-picker-icons/payjoin.svg b/assets/new-ui/address-type-picker-icons/payjoin.svg
new file mode 100644
index 000000000..f9133b188
--- /dev/null
+++ b/assets/new-ui/address-type-picker-icons/payjoin.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/new-ui/address-type-picker-icons/segwit.svg b/assets/new-ui/address-type-picker-icons/segwit.svg
new file mode 100644
index 000000000..df2f29fdf
--- /dev/null
+++ b/assets/new-ui/address-type-picker-icons/segwit.svg
@@ -0,0 +1,15 @@
+
diff --git a/assets/new-ui/address-type-picker-icons/silent.svg b/assets/new-ui/address-type-picker-icons/silent.svg
new file mode 100644
index 000000000..3e4d4f196
--- /dev/null
+++ b/assets/new-ui/address-type-picker-icons/silent.svg
@@ -0,0 +1,15 @@
+
diff --git a/assets/new-ui/address-type-picker-icons/taproot.svg b/assets/new-ui/address-type-picker-icons/taproot.svg
new file mode 100644
index 000000000..3580b3d74
--- /dev/null
+++ b/assets/new-ui/address-type-picker-icons/taproot.svg
@@ -0,0 +1,15 @@
+
diff --git a/assets/new-ui/address-type-picker-icons/zec/public.svg b/assets/new-ui/address-type-picker-icons/zec/public.svg
new file mode 100644
index 000000000..156a79e42
--- /dev/null
+++ b/assets/new-ui/address-type-picker-icons/zec/public.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/address-type-picker-icons/zec/sapling.svg b/assets/new-ui/address-type-picker-icons/zec/sapling.svg
new file mode 100644
index 000000000..4be2a420e
--- /dev/null
+++ b/assets/new-ui/address-type-picker-icons/zec/sapling.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/address-type-picker-icons/zec/shielded.svg b/assets/new-ui/address-type-picker-icons/zec/shielded.svg
new file mode 100644
index 000000000..d106011bc
--- /dev/null
+++ b/assets/new-ui/address-type-picker-icons/zec/shielded.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/address-type-picker-icons/zec/transparent.svg b/assets/new-ui/address-type-picker-icons/zec/transparent.svg
new file mode 100644
index 000000000..033af6be1
--- /dev/null
+++ b/assets/new-ui/address-type-picker-icons/zec/transparent.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/address-type-picker-icons/zec/unified.svg b/assets/new-ui/address-type-picker-icons/zec/unified.svg
new file mode 100644
index 000000000..0703d3019
--- /dev/null
+++ b/assets/new-ui/address-type-picker-icons/zec/unified.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/address_hide.svg b/assets/new-ui/address_hide.svg
new file mode 100644
index 000000000..60c1f52cd
--- /dev/null
+++ b/assets/new-ui/address_hide.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/address_set_label.svg b/assets/new-ui/address_set_label.svg
new file mode 100644
index 000000000..5274019cb
--- /dev/null
+++ b/assets/new-ui/address_set_label.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/new-ui/app_settings.svg b/assets/new-ui/app_settings.svg
new file mode 100644
index 000000000..9dd7abd4f
--- /dev/null
+++ b/assets/new-ui/app_settings.svg
@@ -0,0 +1,13 @@
+
diff --git a/assets/new-ui/arrow_forward.svg b/assets/new-ui/arrow_forward.svg
new file mode 100644
index 000000000..85eecec32
--- /dev/null
+++ b/assets/new-ui/arrow_forward.svg
@@ -0,0 +1,8 @@
+
diff --git a/assets/new-ui/arrow_right.svg b/assets/new-ui/arrow_right.svg
new file mode 100644
index 000000000..fa9e3f408
--- /dev/null
+++ b/assets/new-ui/arrow_right.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/arbitrum.svg b/assets/new-ui/balance_card_backgrounds/arbitrum.svg
new file mode 100644
index 000000000..bca0e614e
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/arbitrum.svg
@@ -0,0 +1,29 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/base.svg b/assets/new-ui/balance_card_backgrounds/base.svg
new file mode 100644
index 000000000..b20ef135a
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/base.svg
@@ -0,0 +1,25 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/bitcoin-cash.svg b/assets/new-ui/balance_card_backgrounds/bitcoin-cash.svg
new file mode 100644
index 000000000..2782d584a
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/bitcoin-cash.svg
@@ -0,0 +1,29 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/bitcoin.svg b/assets/new-ui/balance_card_backgrounds/bitcoin.svg
new file mode 100644
index 000000000..086df61e0
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/bitcoin.svg
@@ -0,0 +1,36 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/bnb.svg b/assets/new-ui/balance_card_backgrounds/bnb.svg
new file mode 100644
index 000000000..9db48be4b
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/bnb.svg
@@ -0,0 +1,29 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/decred.svg b/assets/new-ui/balance_card_backgrounds/decred.svg
new file mode 100644
index 000000000..d6d3fbdb1
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/decred.svg
@@ -0,0 +1,43 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/dogecoin.svg b/assets/new-ui/balance_card_backgrounds/dogecoin.svg
new file mode 100644
index 000000000..2503163f9
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/dogecoin.svg
@@ -0,0 +1,29 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/ethereum.svg b/assets/new-ui/balance_card_backgrounds/ethereum.svg
new file mode 100644
index 000000000..f4f7ede64
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/ethereum.svg
@@ -0,0 +1,25 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/lightning.svg b/assets/new-ui/balance_card_backgrounds/lightning.svg
new file mode 100644
index 000000000..f068bd053
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/lightning.svg
@@ -0,0 +1,29 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/litecoin.svg b/assets/new-ui/balance_card_backgrounds/litecoin.svg
new file mode 100644
index 000000000..9d670e9c2
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/litecoin.svg
@@ -0,0 +1,29 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/monero.svg b/assets/new-ui/balance_card_backgrounds/monero.svg
new file mode 100644
index 000000000..2cdfa76f2
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/monero.svg
@@ -0,0 +1,43 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/nano.svg b/assets/new-ui/balance_card_backgrounds/nano.svg
new file mode 100644
index 000000000..7334524bc
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/nano.svg
@@ -0,0 +1,29 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/polygon.svg b/assets/new-ui/balance_card_backgrounds/polygon.svg
new file mode 100644
index 000000000..c09773fdf
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/polygon.svg
@@ -0,0 +1,29 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/solana.svg b/assets/new-ui/balance_card_backgrounds/solana.svg
new file mode 100644
index 000000000..887421976
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/solana.svg
@@ -0,0 +1,25 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/tron.svg b/assets/new-ui/balance_card_backgrounds/tron.svg
new file mode 100644
index 000000000..d13c399d4
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/tron.svg
@@ -0,0 +1,29 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/wownero.svg b/assets/new-ui/balance_card_backgrounds/wownero.svg
new file mode 100644
index 000000000..02cae7454
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/wownero.svg
@@ -0,0 +1,41 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/zano.svg b/assets/new-ui/balance_card_backgrounds/zano.svg
new file mode 100644
index 000000000..1c020cf47
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/zano.svg
@@ -0,0 +1,29 @@
+
diff --git a/assets/new-ui/balance_card_backgrounds/zcash.svg b/assets/new-ui/balance_card_backgrounds/zcash.svg
new file mode 100644
index 000000000..ebb20f588
--- /dev/null
+++ b/assets/new-ui/balance_card_backgrounds/zcash.svg
@@ -0,0 +1,36 @@
+
diff --git a/assets/new-ui/balance_card_icons/arbitrum.svg b/assets/new-ui/balance_card_icons/arbitrum.svg
new file mode 100644
index 000000000..e0bfb4726
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/arbitrum.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/balance_card_icons/base.svg b/assets/new-ui/balance_card_icons/base.svg
new file mode 100644
index 000000000..a7c5b7f02
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/base.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/balance_card_icons/bitcoin.svg b/assets/new-ui/balance_card_icons/bitcoin.svg
new file mode 100644
index 000000000..135ecb5bc
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/bitcoin.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/new-ui/balance_card_icons/bitcoin_cash.svg b/assets/new-ui/balance_card_icons/bitcoin_cash.svg
new file mode 100644
index 000000000..e97c5bdb0
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/bitcoin_cash.svg
@@ -0,0 +1,11 @@
+
diff --git a/assets/new-ui/balance_card_icons/bnb.svg b/assets/new-ui/balance_card_icons/bnb.svg
new file mode 100644
index 000000000..bac89c817
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/bnb.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/balance_card_icons/decred.svg b/assets/new-ui/balance_card_icons/decred.svg
new file mode 100644
index 000000000..ffcb9e856
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/decred.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/balance_card_icons/dogecoin.svg b/assets/new-ui/balance_card_icons/dogecoin.svg
new file mode 100644
index 000000000..7850a63fb
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/dogecoin.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/new-ui/balance_card_icons/ethereum.svg b/assets/new-ui/balance_card_icons/ethereum.svg
new file mode 100644
index 000000000..1fa6a3e27
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/ethereum.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/new-ui/balance_card_icons/lightning.svg b/assets/new-ui/balance_card_icons/lightning.svg
new file mode 100644
index 000000000..304eb6281
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/lightning.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/balance_card_icons/litecoin.svg b/assets/new-ui/balance_card_icons/litecoin.svg
new file mode 100644
index 000000000..fa244bb73
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/litecoin.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/balance_card_icons/monero.svg b/assets/new-ui/balance_card_icons/monero.svg
new file mode 100644
index 000000000..30a738bc8
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/monero.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/new-ui/balance_card_icons/nano.svg b/assets/new-ui/balance_card_icons/nano.svg
new file mode 100644
index 000000000..0396bfea2
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/nano.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/new-ui/balance_card_icons/polygon.svg b/assets/new-ui/balance_card_icons/polygon.svg
new file mode 100644
index 000000000..09fbc646d
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/polygon.svg
@@ -0,0 +1,12 @@
+
diff --git a/assets/new-ui/balance_card_icons/solana.svg b/assets/new-ui/balance_card_icons/solana.svg
new file mode 100644
index 000000000..0c0b8d5ec
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/solana.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/balance_card_icons/tron.svg b/assets/new-ui/balance_card_icons/tron.svg
new file mode 100644
index 000000000..0ee440f6e
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/tron.svg
@@ -0,0 +1,11 @@
+
diff --git a/assets/new-ui/balance_card_icons/wownero.svg b/assets/new-ui/balance_card_icons/wownero.svg
new file mode 100644
index 000000000..8ecee9c6b
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/wownero.svg
@@ -0,0 +1,11 @@
+
diff --git a/assets/new-ui/balance_card_icons/zano.svg b/assets/new-ui/balance_card_icons/zano.svg
new file mode 100644
index 000000000..1cb3932c1
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/zano.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/new-ui/balance_card_icons/zcash.svg b/assets/new-ui/balance_card_icons/zcash.svg
new file mode 100644
index 000000000..251ec4bcd
--- /dev/null
+++ b/assets/new-ui/balance_card_icons/zcash.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/bitcoin.svg b/assets/new-ui/bitcoin.svg
new file mode 100644
index 000000000..391f3c289
--- /dev/null
+++ b/assets/new-ui/bitcoin.svg
@@ -0,0 +1,13 @@
+
+
+
\ No newline at end of file
diff --git a/assets/new-ui/blank.svg b/assets/new-ui/blank.svg
new file mode 100644
index 000000000..cb30dd870
--- /dev/null
+++ b/assets/new-ui/blank.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/new-ui/btcqr.png b/assets/new-ui/btcqr.png
new file mode 100644
index 000000000..a5c34ed1f
Binary files /dev/null and b/assets/new-ui/btcqr.png differ
diff --git a/assets/new-ui/by-cakelabs.svg b/assets/new-ui/by-cakelabs.svg
new file mode 100644
index 000000000..004e534aa
--- /dev/null
+++ b/assets/new-ui/by-cakelabs.svg
@@ -0,0 +1,12 @@
+
diff --git a/assets/new-ui/cake_squircle_icon.svg b/assets/new-ui/cake_squircle_icon.svg
new file mode 100644
index 000000000..8bafc44c4
--- /dev/null
+++ b/assets/new-ui/cake_squircle_icon.svg
@@ -0,0 +1,36 @@
+
diff --git a/assets/new-ui/cakelabs-icon.svg b/assets/new-ui/cakelabs-icon.svg
new file mode 100644
index 000000000..21b6c2a5e
--- /dev/null
+++ b/assets/new-ui/cakelabs-icon.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/new-ui/cakewallet-wordmark-light.svg b/assets/new-ui/cakewallet-wordmark-light.svg
new file mode 100644
index 000000000..7d649c449
--- /dev/null
+++ b/assets/new-ui/cakewallet-wordmark-light.svg
@@ -0,0 +1,34 @@
+
diff --git a/assets/new-ui/cakewallet-wordmark.svg b/assets/new-ui/cakewallet-wordmark.svg
new file mode 100644
index 000000000..08d6e195b
--- /dev/null
+++ b/assets/new-ui/cakewallet-wordmark.svg
@@ -0,0 +1,32 @@
+
diff --git a/assets/new-ui/chain_badges/arbitrum.svg b/assets/new-ui/chain_badges/arbitrum.svg
new file mode 100644
index 000000000..9a46c53d4
--- /dev/null
+++ b/assets/new-ui/chain_badges/arbitrum.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/chain_badges/base.svg b/assets/new-ui/chain_badges/base.svg
new file mode 100644
index 000000000..aab32426a
--- /dev/null
+++ b/assets/new-ui/chain_badges/base.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/chain_badges/bnb smart chain.svg b/assets/new-ui/chain_badges/bnb smart chain.svg
new file mode 100644
index 000000000..bb03a4a82
--- /dev/null
+++ b/assets/new-ui/chain_badges/bnb smart chain.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/assets/new-ui/chain_badges/ethereum.svg b/assets/new-ui/chain_badges/ethereum.svg
new file mode 100644
index 000000000..0eef0c4a3
--- /dev/null
+++ b/assets/new-ui/chain_badges/ethereum.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/new-ui/chain_badges/lightning.svg b/assets/new-ui/chain_badges/lightning.svg
new file mode 100644
index 000000000..85430ad66
--- /dev/null
+++ b/assets/new-ui/chain_badges/lightning.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/new-ui/chain_badges/mweb.svg b/assets/new-ui/chain_badges/mweb.svg
new file mode 100644
index 000000000..75e6a990c
--- /dev/null
+++ b/assets/new-ui/chain_badges/mweb.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/assets/new-ui/chain_badges/polygon.svg b/assets/new-ui/chain_badges/polygon.svg
new file mode 100644
index 000000000..8d9d4ba7c
--- /dev/null
+++ b/assets/new-ui/chain_badges/polygon.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/chain_badges/solana.svg b/assets/new-ui/chain_badges/solana.svg
new file mode 100644
index 000000000..749821f5f
--- /dev/null
+++ b/assets/new-ui/chain_badges/solana.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/new-ui/chain_badges/tron.svg b/assets/new-ui/chain_badges/tron.svg
new file mode 100644
index 000000000..e8891cd41
--- /dev/null
+++ b/assets/new-ui/chain_badges/tron.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/chain_badges/zano.svg b/assets/new-ui/chain_badges/zano.svg
new file mode 100644
index 000000000..902bda58c
--- /dev/null
+++ b/assets/new-ui/chain_badges/zano.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/changelog/README b/assets/new-ui/changelog/README
new file mode 100644
index 000000000..21ef5fe38
--- /dev/null
+++ b/assets/new-ui/changelog/README
@@ -0,0 +1,14 @@
+to change the changelog, write text/changelog_en.json in following format:
+
+[
+ {
+ "icon": "the name of icon for the changelog item, must be present in icons/, do NOT include .svg",
+ "title": "title of item",
+ "description": "description of item"
+ }
+
+]
+
+all 3 elements are optional, ui will just omit them if you don't provide them.
+
+after you write it, run "dart run tool/translate_changelog.dart" to fill in the rest of the languages
diff --git a/assets/new-ui/changelog/icons/cards.svg b/assets/new-ui/changelog/icons/cards.svg
new file mode 100644
index 000000000..3ab43395f
--- /dev/null
+++ b/assets/new-ui/changelog/icons/cards.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/changelog/icons/nav.svg b/assets/new-ui/changelog/icons/nav.svg
new file mode 100644
index 000000000..118ec1877
--- /dev/null
+++ b/assets/new-ui/changelog/icons/nav.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/changelog/icons/pallete.svg b/assets/new-ui/changelog/icons/pallete.svg
new file mode 100644
index 000000000..a7a5633bf
--- /dev/null
+++ b/assets/new-ui/changelog/icons/pallete.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/changelog/icons/star.svg b/assets/new-ui/changelog/icons/star.svg
new file mode 100644
index 000000000..a6899d53f
--- /dev/null
+++ b/assets/new-ui/changelog/icons/star.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/changelog/icons/trans.svg b/assets/new-ui/changelog/icons/trans.svg
new file mode 100644
index 000000000..0746ff96d
--- /dev/null
+++ b/assets/new-ui/changelog/icons/trans.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/changelog/text/changelog_ar.json b/assets/new-ui/changelog/text/changelog_ar.json
new file mode 100644
index 000000000..0902875fb
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_ar.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"مظهر جديد","description":"أعيد تصميمها من الألف إلى الياء"},{"icon":"nav","title":"سهولة التنقل","description":"تحسين شريط التنقل والتخطيطات والتدفقات"},{"icon":"cards","title":"تحسين إدارة الحساب","description":"أسهل من أي وقت مضى"},{"icon":"pallete","title":"تخصيص بطاقة الرصيد","description":"اجعلها لك!"},{"icon":"trans","title":"عرض المعاملات السريعة","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_bg.json b/assets/new-ui/changelog/text/changelog_bg.json
new file mode 100644
index 000000000..eddfae82a
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_bg.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Нов облик","description":"Преработен от нулата"},{"icon":"nav","title":"По-лесна навигация","description":"Подобрена навигационна лента, оформления и потоци"},{"icon":"cards","title":"Подобрено управление на акаунта","description":"По-лесно от всякога"},{"icon":"pallete","title":"Персонализиране на балансова карта","description":"Направи го твой!"},{"icon":"trans","title":"Изглед на бързи транзакции","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_cs.json b/assets/new-ui/changelog/text/changelog_cs.json
new file mode 100644
index 000000000..4a7d18453
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_cs.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Nový vzhled","description":"Od základu předělaný"},{"icon":"nav","title":"Jednodušší navigace","description":"Vylepšený navigační panel, rozvržení a toky"},{"icon":"cards","title":"Vylepšená správa účtu","description":"Snazší než kdy jindy"},{"icon":"pallete","title":"Přizpůsobení karty zůstatku","description":"Udělejte to po svém!"},{"icon":"trans","title":"Rychlé zobrazení transakcí","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_de.json b/assets/new-ui/changelog/text/changelog_de.json
new file mode 100644
index 000000000..5e53dcbc9
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_de.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Neuer Look","description":"Von Grund auf neu gestaltet"},{"icon":"nav","title":"Einfachere Navigation","description":"Verbesserte Navigationsleiste, Layouts und Abläufe"},{"icon":"cards","title":"Verbesserte Kontoverwaltung","description":"Einfacher als je zuvor"},{"icon":"pallete","title":"Anpassung der Guthabenkarte","description":"Machen Sie es zu Ihrem!"},{"icon":"trans","title":"Schnelle Transaktionsansicht","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_en.json b/assets/new-ui/changelog/text/changelog_en.json
new file mode 100644
index 000000000..9c9bf4ce2
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_en.json
@@ -0,0 +1,27 @@
+[
+ {
+ "icon": "star",
+ "title": "New look",
+ "description": "Redesigned from the ground up"
+ },
+ {
+ "icon": "nav",
+ "title": "Easier navigation",
+ "description": "Improved navbar, layouts and flows"
+ },
+ {
+ "icon": "cards",
+ "title": "Improved account management",
+ "description": "Easier than ever"
+ },
+ {
+ "icon": "pallete",
+ "title": "Balance card customization",
+ "description": "Make it yours!"
+ },
+ {
+ "icon": "trans",
+ "title": "Quick transactions view",
+ "description": ""
+ }
+]
diff --git a/assets/new-ui/changelog/text/changelog_es.json b/assets/new-ui/changelog/text/changelog_es.json
new file mode 100644
index 000000000..1739b62cb
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_es.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Nueva apariencia","description":"Rediseñado desde cero"},{"icon":"nav","title":"Navegación más fácil","description":"Barra de navegación, diseños y flujos mejorados."},{"icon":"cards","title":"Gestión de cuentas mejorada","description":"Más fácil que nunca"},{"icon":"pallete","title":"Personalización de la tarjeta de saldo","description":"¡Hazlo tuyo!"},{"icon":"trans","title":"Vista rápida de transacciones","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_fa.json b/assets/new-ui/changelog/text/changelog_fa.json
new file mode 100644
index 000000000..cf2694f63
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_fa.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"ظاهر جدید","description":"بازطراحی شده از پایه"},{"icon":"nav","title":"ناوبری آسان تر","description":"نوار ناوبری، طرحبندیها و جریانها بهبود یافته است"},{"icon":"cards","title":"بهبود مدیریت حساب","description":"راحت تر از همیشه"},{"icon":"pallete","title":"سفارشی سازی کارت موجودی","description":"آن را مال خودت کن!"},{"icon":"trans","title":"نمای معاملات سریع","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_fr.json b/assets/new-ui/changelog/text/changelog_fr.json
new file mode 100644
index 000000000..c1718c0a7
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_fr.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Nouveau look","description":"Repensé de fond en comble"},{"icon":"nav","title":"Navigation plus facile","description":"Barre de navigation, mises en page et flux améliorés"},{"icon":"cards","title":"Gestion de compte améliorée","description":"Plus facile que jamais"},{"icon":"pallete","title":"Personnalisation de la carte de solde","description":"Faites-en le vôtre !"},{"icon":"trans","title":"Vue des transactions rapides","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_gn.json b/assets/new-ui/changelog/text/changelog_gn.json
new file mode 100644
index 000000000..023dc5339
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_gn.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Ojehecha pyahu","description":"Ojejapo jey yvýguio"},{"icon":"nav","title":"Navegación ndahasýiva","description":"Oñemoporãve navbar, diseño ha flujo"},{"icon":"cards","title":"Oñemoporãve cuenta gestión rehegua","description":"Ndahasýive yma guarégui"},{"icon":"pallete","title":"Tarjeta de saldo personalización rehegua","description":"¡Ejapo chugui nde mba'e!"},{"icon":"trans","title":"Umi transacción pya’e jehechauka","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_ha.json b/assets/new-ui/changelog/text/changelog_ha.json
new file mode 100644
index 000000000..a41b71ff2
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_ha.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Sabon kallo","description":"An sake tsara shi daga ƙasa zuwa sama"},{"icon":"nav","title":"Sauƙin kewayawa","description":"Ingantattun navbar, shimfidu da gudana"},{"icon":"cards","title":"Inganta sarrafa asusun","description":"Sauki fiye da kowane lokaci"},{"icon":"pallete","title":"Daidaiton katin ma'auni","description":"Maida shi naku!"},{"icon":"trans","title":"Duban ma'amaloli da sauri","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_hi.json b/assets/new-ui/changelog/text/changelog_hi.json
new file mode 100644
index 000000000..32427753b
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_hi.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"नया रूप","description":"ज़मीन से ऊपर तक पुनः डिज़ाइन किया गया"},{"icon":"nav","title":"आसान नेविगेशन","description":"बेहतर नेवबार, लेआउट और प्रवाह"},{"icon":"cards","title":"बेहतर खाता प्रबंधन","description":"पहले से कहीं ज्यादा आसान"},{"icon":"pallete","title":"बैलेंस कार्ड अनुकूलन","description":"इसे अपना बनाएं!"},{"icon":"trans","title":"त्वरित लेनदेन दृश्य","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_hr.json b/assets/new-ui/changelog/text/changelog_hr.json
new file mode 100644
index 000000000..61d33f11b
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_hr.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Novi izgled","description":"Redizajniran iz temelja"},{"icon":"nav","title":"Lakša navigacija","description":"Poboljšana navigacijska traka, izgledi i tokovi"},{"icon":"cards","title":"Poboljšano upravljanje računom","description":"Lakše nego ikada"},{"icon":"pallete","title":"Prilagodba kartice stanja","description":"Učinite ga svojim!"},{"icon":"trans","title":"Pregled brzih transakcija","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_hy.json b/assets/new-ui/changelog/text/changelog_hy.json
new file mode 100644
index 000000000..038e8629c
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_hy.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Նոր տեսք","description":"Վերանախագծված է ի սկզբանե"},{"icon":"nav","title":"Ավելի հեշտ նավարկություն","description":"Բարելավված navbar, դասավորություններ և հոսքեր"},{"icon":"cards","title":"Բարելավված հաշվի կառավարում","description":"Ավելի հեշտ, քան երբևէ"},{"icon":"pallete","title":"Հաշվեկշռային քարտի հարմարեցում","description":"Դարձրե՛ք այն ձերը:"},{"icon":"trans","title":"Արագ գործարքների դիտում","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_id.json b/assets/new-ui/changelog/text/changelog_id.json
new file mode 100644
index 000000000..e59825b8b
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_id.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Tampilan baru","description":"Didesain ulang dari awal"},{"icon":"nav","title":"Navigasi yang lebih mudah","description":"Peningkatan bilah navigasi, tata letak, dan alur"},{"icon":"cards","title":"Peningkatan manajemen akun","description":"Lebih mudah dari sebelumnya"},{"icon":"pallete","title":"Kustomisasi kartu saldo","description":"Jadikan itu milikmu!"},{"icon":"trans","title":"Tampilan transaksi cepat","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_it.json b/assets/new-ui/changelog/text/changelog_it.json
new file mode 100644
index 000000000..324cfd15e
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_it.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Nuovo aspetto","description":"Riprogettato da zero"},{"icon":"nav","title":"Navigazione più semplice","description":"Barra di navigazione, layout e flussi migliorati"},{"icon":"cards","title":"Gestione dell'account migliorata","description":"Più facile che mai"},{"icon":"pallete","title":"Personalizzazione della carta saldo","description":"Rendilo tuo!"},{"icon":"trans","title":"Visualizzazione rapida delle transazioni","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_ja.json b/assets/new-ui/changelog/text/changelog_ja.json
new file mode 100644
index 000000000..a9a24bde1
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_ja.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"新しい外観","description":"根本から再設計"},{"icon":"nav","title":"より簡単なナビゲーション","description":"ナビゲーションバー、レイアウト、フローの改善"},{"icon":"cards","title":"アカウント管理の改善","description":"これまでよりも簡単に"},{"icon":"pallete","title":"バランスカードのカスタマイズ","description":"それをあなたのものにしてください!"},{"icon":"trans","title":"クイックトランザクションビュー","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_ko.json b/assets/new-ui/changelog/text/changelog_ko.json
new file mode 100644
index 000000000..d729e1351
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_ko.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"새로운 모습","description":"처음부터 새롭게 디자인되었습니다."},{"icon":"nav","title":"더욱 쉬워진 탐색","description":"향상된 탐색 모음, 레이아웃 및 흐름"},{"icon":"cards","title":"향상된 계정 관리","description":"그 어느 때보다 쉬워졌습니다."},{"icon":"pallete","title":"잔액 카드 사용자 정의","description":"당신의 것으로 만들어보세요!"},{"icon":"trans","title":"빠른 거래 보기","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_my.json b/assets/new-ui/changelog/text/changelog_my.json
new file mode 100644
index 000000000..959683d32
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_my.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"အမြင်သစ်","description":"မြေပြင်မှ ပြန်လည်ဒီဇိုင်းထုတ်ထားသည်။"},{"icon":"nav","title":"ပိုမိုလွယ်ကူသောလမ်းကြောင်း","description":"navbar၊ အပြင်အဆင်များနှင့် စီးဆင်းမှုများကို မြှင့်တင်ထားသည်။"},{"icon":"cards","title":"ပိုမိုကောင်းမွန်သော အကောင့်စီမံခန့်ခွဲမှု","description":"အရင်ကထက် ပိုလွယ်တယ်။"},{"icon":"pallete","title":"လက်ကျန်ကတ် စိတ်ကြိုက်ပြုလုပ်ခြင်း။","description":"အဲဒါကို မင်းအတွက် လုပ်ပါ။"},{"icon":"trans","title":"လျင်မြန်သော ငွေပေးငွေယူ မြင်ကွင်း","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_nl.json b/assets/new-ui/changelog/text/changelog_nl.json
new file mode 100644
index 000000000..533436ad5
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_nl.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Nieuwe look","description":"Opnieuw ontworpen vanaf de grond af"},{"icon":"nav","title":"Gemakkelijkere navigatie","description":"Verbeterde navigatiebalk, lay-outs en stromen"},{"icon":"cards","title":"Verbeterd accountbeheer","description":"Makkelijker dan ooit"},{"icon":"pallete","title":"Aanpassing van de saldokaart","description":"Maak het de jouwe!"},{"icon":"trans","title":"Snelle transactieweergave","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_pl.json b/assets/new-ui/changelog/text/changelog_pl.json
new file mode 100644
index 000000000..72ba30563
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_pl.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Nowy wygląd","description":"Przeprojektowany od podstaw"},{"icon":"nav","title":"Łatwiejsza nawigacja","description":"Ulepszony pasek nawigacyjny, układy i przepływy"},{"icon":"cards","title":"Ulepszone zarządzanie kontem","description":"Łatwiejsze niż kiedykolwiek"},{"icon":"pallete","title":"Dostosowanie karty salda","description":"Zrób to swoje!"},{"icon":"trans","title":"Szybki podgląd transakcji","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_pt.json b/assets/new-ui/changelog/text/changelog_pt.json
new file mode 100644
index 000000000..3c14c9f3b
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_pt.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Novo visual","description":"Redesenhado do zero"},{"icon":"nav","title":"Navegação mais fácil","description":"Barra de navegação, layouts e fluxos aprimorados"},{"icon":"cards","title":"Gerenciamento de conta aprimorado","description":"Mais fácil do que nunca"},{"icon":"pallete","title":"Personalização do cartão de saldo","description":"Faça o seu!"},{"icon":"trans","title":"Visualização rápida de transações","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_ru.json b/assets/new-ui/changelog/text/changelog_ru.json
new file mode 100644
index 000000000..6a0b87077
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_ru.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Новый облик","description":"Переработан с нуля"},{"icon":"nav","title":"Упрощенная навигация","description":"Улучшенная панель навигации, макеты и потоки."},{"icon":"cards","title":"Улучшенное управление аккаунтом","description":"Легче, чем когда-либо"},{"icon":"pallete","title":"Настройка балансовой карты","description":"Сделайте это своим!"},{"icon":"trans","title":"Быстрый просмотр транзакций","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_th.json b/assets/new-ui/changelog/text/changelog_th.json
new file mode 100644
index 000000000..133a885ba
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_th.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"รูปลักษณ์ใหม่","description":"ออกแบบใหม่ตั้งแต่ต้นจนจบ"},{"icon":"nav","title":"การนำทางที่ง่ายขึ้น","description":"ปรับปรุงแถบนำทาง เค้าโครง และโฟลว์"},{"icon":"cards","title":"ปรับปรุงการจัดการบัญชี","description":"ง่ายกว่าที่เคย"},{"icon":"pallete","title":"การปรับแต่งการ์ดบาลานซ์","description":"ทำให้มันเป็นของคุณ!"},{"icon":"trans","title":"มุมมองธุรกรรมด่วน","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_tl.json b/assets/new-ui/changelog/text/changelog_tl.json
new file mode 100644
index 000000000..45ecd1f86
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_tl.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Bagong hitsura","description":"Muling idinisenyo mula sa simula"},{"icon":"nav","title":"Mas madaling nabigasyon","description":"Pinahusay na navbar, mga layout at daloy"},{"icon":"cards","title":"Pinahusay na pamamahala ng account","description":"Mas madali kaysa dati"},{"icon":"pallete","title":"Pag-customize ng balanse ng card","description":"Gawin ito sa iyo!"},{"icon":"trans","title":"Mabilis na pagtingin sa mga transaksyon","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_tr.json b/assets/new-ui/changelog/text/changelog_tr.json
new file mode 100644
index 000000000..e7172734d
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_tr.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Yeni görünüm","description":"Baştan sona yeniden tasarlandı"},{"icon":"nav","title":"Daha kolay gezinme","description":"Geliştirilmiş gezinme çubuğu, düzenler ve akışlar"},{"icon":"cards","title":"Geliştirilmiş hesap yönetimi","description":"Her zamankinden daha kolay"},{"icon":"pallete","title":"Bakiye kartı özelleştirme","description":"Senin olsun!"},{"icon":"trans","title":"Hızlı işlemler görünümü","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_uk.json b/assets/new-ui/changelog/text/changelog_uk.json
new file mode 100644
index 000000000..c5a80a28a
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_uk.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Новий вигляд","description":"Перероблено з нуля"},{"icon":"nav","title":"Простіша навігація","description":"Покращено панель навігації, макети та потоки"},{"icon":"cards","title":"Покращене керування обліковим записом","description":"Легше, ніж будь-коли"},{"icon":"pallete","title":"Налаштування картки балансу","description":"Зробіть це своїм!"},{"icon":"trans","title":"Швидкий перегляд транзакцій","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_ur.json b/assets/new-ui/changelog/text/changelog_ur.json
new file mode 100644
index 000000000..44bbbff36
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_ur.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"نئی شکل","description":"زمین سے دوبارہ ڈیزائن کیا گیا۔"},{"icon":"nav","title":"آسان نیویگیشن","description":"بہتر نوبار، ترتیب اور بہاؤ"},{"icon":"cards","title":"بہتر اکاؤنٹ مینیجمنٹ","description":"پہلے سے کہیں زیادہ آسان"},{"icon":"pallete","title":"بیلنس کارڈ حسب ضرورت","description":"اسے اپنا بنائیں!"},{"icon":"trans","title":"فوری لین دین کا نظارہ","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_vi.json b/assets/new-ui/changelog/text/changelog_vi.json
new file mode 100644
index 000000000..dac1545f0
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_vi.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Giao diện mới","description":"Được thiết kế lại từ đầu"},{"icon":"nav","title":"Điều hướng dễ dàng hơn","description":"Thanh điều hướng, bố cục và luồng được cải thiện"},{"icon":"cards","title":"Cải thiện quản lý tài khoản","description":"Dễ dàng hơn bao giờ hết"},{"icon":"pallete","title":"Tùy chỉnh thẻ số dư","description":"Hãy biến nó thành của bạn!"},{"icon":"trans","title":"Xem giao dịch nhanh","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_yo.json b/assets/new-ui/changelog/text/changelog_yo.json
new file mode 100644
index 000000000..6744a259b
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_yo.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"Iwo tuntun","description":"Atunse lati ilẹ soke"},{"icon":"nav","title":"Rọrun lilọ","description":"Ilọsiwaju navbar, ipalemo ati awọn sisan"},{"icon":"cards","title":"Imudara iṣakoso akọọlẹ","description":"Rọrun ju lailai"},{"icon":"pallete","title":"Iwontunwonsi kaadi isọdi","description":"Ṣe tirẹ!"},{"icon":"trans","title":"Wiwo awọn iṣowo yarayara","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_zh-cn.json b/assets/new-ui/changelog/text/changelog_zh-cn.json
new file mode 100644
index 000000000..321552a90
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_zh-cn.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"新面貌","description":"从头开始重新设计"},{"icon":"nav","title":"更轻松的导航","description":"改进的导航栏、布局和流程"},{"icon":"cards","title":"改进账户管理","description":"比以往更容易"},{"icon":"pallete","title":"余额卡定制","description":"让它成为你的!"},{"icon":"trans","title":"快速交易视图","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/changelog/text/changelog_zh-tw.json b/assets/new-ui/changelog/text/changelog_zh-tw.json
new file mode 100644
index 000000000..4e33fb9ec
--- /dev/null
+++ b/assets/new-ui/changelog/text/changelog_zh-tw.json
@@ -0,0 +1 @@
+[{"icon":"star","title":"新面貌","description":"從頭開始重新設計"},{"icon":"nav","title":"更輕鬆的導航","description":"改進的導覽列、佈局和流程"},{"icon":"cards","title":"改進帳戶管理","description":"比以往更容易"},{"icon":"pallete","title":"餘額卡定制","description":"讓它成為你的!"},{"icon":"trans","title":"快速交易視圖","description":""}]
\ No newline at end of file
diff --git a/assets/new-ui/checkmark.svg b/assets/new-ui/checkmark.svg
new file mode 100644
index 000000000..84a7a26bf
--- /dev/null
+++ b/assets/new-ui/checkmark.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/new-ui/chooser.svg b/assets/new-ui/chooser.svg
new file mode 100644
index 000000000..ca5c07d48
--- /dev/null
+++ b/assets/new-ui/chooser.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/new-ui/contacts_outlined.svg b/assets/new-ui/contacts_outlined.svg
new file mode 100644
index 000000000..9d2dfea28
--- /dev/null
+++ b/assets/new-ui/contacts_outlined.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/copy-icon.svg b/assets/new-ui/copy-icon.svg
new file mode 100644
index 000000000..43df029ef
--- /dev/null
+++ b/assets/new-ui/copy-icon.svg
@@ -0,0 +1,11 @@
+
\ No newline at end of file
diff --git a/assets/new-ui/copy.svg b/assets/new-ui/copy.svg
new file mode 100644
index 000000000..1a92a5234
--- /dev/null
+++ b/assets/new-ui/copy.svg
@@ -0,0 +1,11 @@
+
diff --git a/assets/new-ui/crypto-minimal-icons/Monero.svg b/assets/new-ui/crypto-minimal-icons/Monero.svg
new file mode 100644
index 000000000..c88c3ff93
--- /dev/null
+++ b/assets/new-ui/crypto-minimal-icons/Monero.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/dropdown_arrow.svg b/assets/new-ui/dropdown_arrow.svg
new file mode 100644
index 000000000..2d5da041a
--- /dev/null
+++ b/assets/new-ui/dropdown_arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/exchange.svg b/assets/new-ui/exchange.svg
new file mode 100644
index 000000000..0bf048de8
--- /dev/null
+++ b/assets/new-ui/exchange.svg
@@ -0,0 +1,11 @@
+
diff --git a/assets/new-ui/exchange_providers.svg b/assets/new-ui/exchange_providers.svg
new file mode 100644
index 000000000..296e68d2a
--- /dev/null
+++ b/assets/new-ui/exchange_providers.svg
@@ -0,0 +1,20 @@
+
diff --git a/assets/new-ui/frozen.svg b/assets/new-ui/frozen.svg
new file mode 100644
index 000000000..3c88fe62a
--- /dev/null
+++ b/assets/new-ui/frozen.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/help.svg b/assets/new-ui/help.svg
new file mode 100644
index 000000000..080ec86c1
--- /dev/null
+++ b/assets/new-ui/help.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/hide_keyboard.svg b/assets/new-ui/hide_keyboard.svg
new file mode 100644
index 000000000..8e3eacda7
--- /dev/null
+++ b/assets/new-ui/hide_keyboard.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/history-received.svg b/assets/new-ui/history-received.svg
new file mode 100644
index 000000000..bb02c1714
--- /dev/null
+++ b/assets/new-ui/history-received.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/new-ui/history-receiving.svg b/assets/new-ui/history-receiving.svg
new file mode 100644
index 000000000..cec2958dc
--- /dev/null
+++ b/assets/new-ui/history-receiving.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/history-sending.svg b/assets/new-ui/history-sending.svg
new file mode 100644
index 000000000..f40ec89a0
--- /dev/null
+++ b/assets/new-ui/history-sending.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/history-sent.svg b/assets/new-ui/history-sent.svg
new file mode 100644
index 000000000..e1635e38b
--- /dev/null
+++ b/assets/new-ui/history-sent.svg
@@ -0,0 +1,11 @@
+
diff --git a/assets/new-ui/icon-accounts.svg b/assets/new-ui/icon-accounts.svg
new file mode 100644
index 000000000..d7ccfc273
--- /dev/null
+++ b/assets/new-ui/icon-accounts.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/new-ui/info.svg b/assets/new-ui/info.svg
new file mode 100644
index 000000000..945d67e52
--- /dev/null
+++ b/assets/new-ui/info.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/label.svg b/assets/new-ui/label.svg
new file mode 100644
index 000000000..9354d82fd
--- /dev/null
+++ b/assets/new-ui/label.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/lightning.svg b/assets/new-ui/lightning.svg
new file mode 100644
index 000000000..9788dcc17
--- /dev/null
+++ b/assets/new-ui/lightning.svg
@@ -0,0 +1,14 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/new-ui/lightning_deposit_help.svg b/assets/new-ui/lightning_deposit_help.svg
new file mode 100644
index 000000000..f2d078adb
--- /dev/null
+++ b/assets/new-ui/lightning_deposit_help.svg
@@ -0,0 +1,99 @@
+
diff --git a/assets/new-ui/lightning_username_setup.svg b/assets/new-ui/lightning_username_setup.svg
new file mode 100644
index 000000000..e3a40e8ea
--- /dev/null
+++ b/assets/new-ui/lightning_username_setup.svg
@@ -0,0 +1,32 @@
+
diff --git a/assets/new-ui/lightning_username_setup_light.svg b/assets/new-ui/lightning_username_setup_light.svg
new file mode 100644
index 000000000..0f303b2b9
--- /dev/null
+++ b/assets/new-ui/lightning_username_setup_light.svg
@@ -0,0 +1,47 @@
+
diff --git a/assets/new-ui/lightning_withdraw_help.svg b/assets/new-ui/lightning_withdraw_help.svg
new file mode 100644
index 000000000..5307562b5
--- /dev/null
+++ b/assets/new-ui/lightning_withdraw_help.svg
@@ -0,0 +1,99 @@
+
diff --git a/assets/new-ui/link_arrow.svg b/assets/new-ui/link_arrow.svg
new file mode 100644
index 000000000..feb8a6079
--- /dev/null
+++ b/assets/new-ui/link_arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/mask.svg b/assets/new-ui/mask.svg
new file mode 100644
index 000000000..0c6979cfc
--- /dev/null
+++ b/assets/new-ui/mask.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/mweb_help.svg b/assets/new-ui/mweb_help.svg
new file mode 100644
index 000000000..63201d0ca
--- /dev/null
+++ b/assets/new-ui/mweb_help.svg
@@ -0,0 +1,96 @@
+
diff --git a/assets/new-ui/mweb_sync.svg b/assets/new-ui/mweb_sync.svg
new file mode 100644
index 000000000..ef5962723
--- /dev/null
+++ b/assets/new-ui/mweb_sync.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/new-ui/navbar/apps.svg b/assets/new-ui/navbar/apps.svg
new file mode 100644
index 000000000..1ee1ce2d1
--- /dev/null
+++ b/assets/new-ui/navbar/apps.svg
@@ -0,0 +1,22 @@
+
diff --git a/assets/new-ui/navbar/charts.svg b/assets/new-ui/navbar/charts.svg
new file mode 100644
index 000000000..cc86078e6
--- /dev/null
+++ b/assets/new-ui/navbar/charts.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/new-ui/navbar/contacts.svg b/assets/new-ui/navbar/contacts.svg
new file mode 100644
index 000000000..855cfed4c
--- /dev/null
+++ b/assets/new-ui/navbar/contacts.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/navbar/home.svg b/assets/new-ui/navbar/home.svg
new file mode 100644
index 000000000..1b9b7a559
--- /dev/null
+++ b/assets/new-ui/navbar/home.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/navbar/wallets.svg b/assets/new-ui/navbar/wallets.svg
new file mode 100644
index 000000000..1754984fa
--- /dev/null
+++ b/assets/new-ui/navbar/wallets.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/offline.svg b/assets/new-ui/offline.svg
new file mode 100644
index 000000000..bf4b82b7a
--- /dev/null
+++ b/assets/new-ui/offline.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/new-ui/options.svg b/assets/new-ui/options.svg
new file mode 100644
index 000000000..82026cdc4
--- /dev/null
+++ b/assets/new-ui/options.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/options_slider.svg b/assets/new-ui/options_slider.svg
new file mode 100644
index 000000000..85a9e6b91
--- /dev/null
+++ b/assets/new-ui/options_slider.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/paste.svg b/assets/new-ui/paste.svg
new file mode 100644
index 000000000..03d177321
--- /dev/null
+++ b/assets/new-ui/paste.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/payjoin.svg b/assets/new-ui/payjoin.svg
new file mode 100644
index 000000000..18af49edf
--- /dev/null
+++ b/assets/new-ui/payjoin.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/pjmodal_btc.svg b/assets/new-ui/pjmodal_btc.svg
new file mode 100644
index 000000000..4de18fbd5
--- /dev/null
+++ b/assets/new-ui/pjmodal_btc.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/new-ui/pjmodal_pj.svg b/assets/new-ui/pjmodal_pj.svg
new file mode 100644
index 000000000..dc9a27413
--- /dev/null
+++ b/assets/new-ui/pjmodal_pj.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/new-ui/randomize.svg b/assets/new-ui/randomize.svg
new file mode 100644
index 000000000..f5e6375c9
--- /dev/null
+++ b/assets/new-ui/randomize.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/receive.svg b/assets/new-ui/receive.svg
new file mode 100644
index 000000000..fc420ad69
--- /dev/null
+++ b/assets/new-ui/receive.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/new-ui/refund_address.svg b/assets/new-ui/refund_address.svg
new file mode 100644
index 000000000..6e9ac86af
--- /dev/null
+++ b/assets/new-ui/refund_address.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/remove_recipient.svg b/assets/new-ui/remove_recipient.svg
new file mode 100644
index 000000000..fbbd992c9
--- /dev/null
+++ b/assets/new-ui/remove_recipient.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/scan.svg b/assets/new-ui/scan.svg
new file mode 100644
index 000000000..9e19071ce
--- /dev/null
+++ b/assets/new-ui/scan.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/new-ui/select_wallet.svg b/assets/new-ui/select_wallet.svg
new file mode 100644
index 000000000..f0198b7a2
--- /dev/null
+++ b/assets/new-ui/select_wallet.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/send.svg b/assets/new-ui/send.svg
new file mode 100644
index 000000000..cde7609f6
--- /dev/null
+++ b/assets/new-ui/send.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/send_from_external.svg b/assets/new-ui/send_from_external.svg
new file mode 100644
index 000000000..3e1d4a99b
--- /dev/null
+++ b/assets/new-ui/send_from_external.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/set-amount.svg b/assets/new-ui/set-amount.svg
new file mode 100644
index 000000000..d45a9e220
--- /dev/null
+++ b/assets/new-ui/set-amount.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/settings.png b/assets/new-ui/settings.png
new file mode 100644
index 000000000..b6cfb5b08
Binary files /dev/null and b/assets/new-ui/settings.png differ
diff --git a/assets/new-ui/settings_row_icons/backup.svg b/assets/new-ui/settings_row_icons/backup.svg
new file mode 100644
index 000000000..93a642726
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/backup.svg
@@ -0,0 +1,22 @@
+
diff --git a/assets/new-ui/settings_row_icons/coin-control.svg b/assets/new-ui/settings_row_icons/coin-control.svg
new file mode 100644
index 000000000..f3b2f0eaf
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/coin-control.svg
@@ -0,0 +1,15 @@
+
diff --git a/assets/new-ui/settings_row_icons/connections.svg b/assets/new-ui/settings_row_icons/connections.svg
new file mode 100644
index 000000000..5dd144c56
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/connections.svg
@@ -0,0 +1,16 @@
+
diff --git a/assets/new-ui/settings_row_icons/cupcake.svg b/assets/new-ui/settings_row_icons/cupcake.svg
new file mode 100644
index 000000000..b4b37263d
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/cupcake.svg
@@ -0,0 +1,51 @@
+
diff --git a/assets/new-ui/settings_row_icons/defaults.svg b/assets/new-ui/settings_row_icons/defaults.svg
new file mode 100644
index 000000000..5faa39cce
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/defaults.svg
@@ -0,0 +1,11 @@
+
diff --git a/assets/new-ui/settings_row_icons/display.svg b/assets/new-ui/settings_row_icons/display.svg
new file mode 100644
index 000000000..5d81c899b
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/display.svg
@@ -0,0 +1,26 @@
+
diff --git a/assets/new-ui/settings_row_icons/info.svg b/assets/new-ui/settings_row_icons/info.svg
new file mode 100644
index 000000000..8645ccb97
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/info.svg
@@ -0,0 +1,36 @@
+
diff --git a/assets/new-ui/settings_row_icons/lightning_username.svg b/assets/new-ui/settings_row_icons/lightning_username.svg
new file mode 100644
index 000000000..e0c34d1e4
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/lightning_username.svg
@@ -0,0 +1,82 @@
+
diff --git a/assets/new-ui/settings_row_icons/mweb.svg b/assets/new-ui/settings_row_icons/mweb.svg
new file mode 100644
index 000000000..8aaf50286
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/mweb.svg
@@ -0,0 +1,29 @@
+
diff --git a/assets/new-ui/settings_row_icons/nodes.svg b/assets/new-ui/settings_row_icons/nodes.svg
new file mode 100644
index 000000000..99c6ce0de
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/nodes.svg
@@ -0,0 +1,16 @@
+
diff --git a/assets/new-ui/settings_row_icons/other.svg b/assets/new-ui/settings_row_icons/other.svg
new file mode 100644
index 000000000..fa353b578
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/other.svg
@@ -0,0 +1,16 @@
+
diff --git a/assets/new-ui/settings_row_icons/payjoin.svg b/assets/new-ui/settings_row_icons/payjoin.svg
new file mode 100644
index 000000000..bb586f767
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/payjoin.svg
@@ -0,0 +1,26 @@
+
diff --git a/assets/new-ui/settings_row_icons/privacy.svg b/assets/new-ui/settings_row_icons/privacy.svg
new file mode 100644
index 000000000..763bfbaf3
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/privacy.svg
@@ -0,0 +1,40 @@
+
diff --git a/assets/new-ui/settings_row_icons/security.svg b/assets/new-ui/settings_row_icons/security.svg
new file mode 100644
index 000000000..994f17f25
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/security.svg
@@ -0,0 +1,47 @@
+
diff --git a/assets/new-ui/settings_row_icons/seed.svg b/assets/new-ui/settings_row_icons/seed.svg
new file mode 100644
index 000000000..a3a97efbf
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/seed.svg
@@ -0,0 +1,21 @@
+
diff --git a/assets/new-ui/settings_row_icons/silent-payments.svg b/assets/new-ui/settings_row_icons/silent-payments.svg
new file mode 100644
index 000000000..a4f786ac1
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/silent-payments.svg
@@ -0,0 +1,15 @@
+
diff --git a/assets/new-ui/settings_row_icons/support.svg b/assets/new-ui/settings_row_icons/support.svg
new file mode 100644
index 000000000..c18a590e5
--- /dev/null
+++ b/assets/new-ui/settings_row_icons/support.svg
@@ -0,0 +1,32 @@
+
diff --git a/assets/new-ui/silent_sync.svg b/assets/new-ui/silent_sync.svg
new file mode 100644
index 000000000..8b1e9df7f
--- /dev/null
+++ b/assets/new-ui/silent_sync.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/swap_amounts.svg b/assets/new-ui/swap_amounts.svg
new file mode 100644
index 000000000..70178be50
--- /dev/null
+++ b/assets/new-ui/swap_amounts.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/switch.svg b/assets/new-ui/switch.svg
new file mode 100644
index 000000000..5c07ad628
--- /dev/null
+++ b/assets/new-ui/switch.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/new-ui/switcher-bitcoin.svg b/assets/new-ui/switcher-bitcoin.svg
new file mode 100644
index 000000000..d529c77e2
--- /dev/null
+++ b/assets/new-ui/switcher-bitcoin.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/switcher-lightning.svg b/assets/new-ui/switcher-lightning.svg
new file mode 100644
index 000000000..f3816e6b0
--- /dev/null
+++ b/assets/new-ui/switcher-lightning.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/token-received.svg b/assets/new-ui/token-received.svg
new file mode 100644
index 000000000..66e349f7d
--- /dev/null
+++ b/assets/new-ui/token-received.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/new-ui/token-sent.svg b/assets/new-ui/token-sent.svg
new file mode 100644
index 000000000..414086dd0
--- /dev/null
+++ b/assets/new-ui/token-sent.svg
@@ -0,0 +1,11 @@
+
diff --git a/assets/new-ui/top-settings.svg b/assets/new-ui/top-settings.svg
new file mode 100644
index 000000000..ba716f8d5
--- /dev/null
+++ b/assets/new-ui/top-settings.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/new-ui/tor.svg b/assets/new-ui/tor.svg
new file mode 100644
index 000000000..71c681363
--- /dev/null
+++ b/assets/new-ui/tor.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/tor_sync.svg b/assets/new-ui/tor_sync.svg
new file mode 100644
index 000000000..742f82560
--- /dev/null
+++ b/assets/new-ui/tor_sync.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/trade_providers/chainflip.svg b/assets/new-ui/trade_providers/chainflip.svg
new file mode 100644
index 000000000..02d7b2683
--- /dev/null
+++ b/assets/new-ui/trade_providers/chainflip.svg
@@ -0,0 +1,23 @@
+
diff --git a/assets/new-ui/trade_providers/changenow.svg b/assets/new-ui/trade_providers/changenow.svg
new file mode 100644
index 000000000..a10edce47
--- /dev/null
+++ b/assets/new-ui/trade_providers/changenow.svg
@@ -0,0 +1,17 @@
+
diff --git a/assets/new-ui/trade_providers/exolix.svg b/assets/new-ui/trade_providers/exolix.svg
new file mode 100644
index 000000000..c4a817faa
--- /dev/null
+++ b/assets/new-ui/trade_providers/exolix.svg
@@ -0,0 +1,17 @@
+
diff --git a/assets/new-ui/trade_providers/jupiter.svg b/assets/new-ui/trade_providers/jupiter.svg
new file mode 100644
index 000000000..5cf8e78f3
--- /dev/null
+++ b/assets/new-ui/trade_providers/jupiter.svg
@@ -0,0 +1,41 @@
+
diff --git a/assets/new-ui/trade_providers/letsexchange.svg b/assets/new-ui/trade_providers/letsexchange.svg
new file mode 100644
index 000000000..fad737e94
--- /dev/null
+++ b/assets/new-ui/trade_providers/letsexchange.svg
@@ -0,0 +1,12 @@
+
diff --git a/assets/new-ui/trade_providers/near-intents.svg b/assets/new-ui/trade_providers/near-intents.svg
new file mode 100644
index 000000000..295576ccb
--- /dev/null
+++ b/assets/new-ui/trade_providers/near-intents.svg
@@ -0,0 +1,13 @@
+
diff --git a/assets/new-ui/trade_providers/sideshift.svg b/assets/new-ui/trade_providers/sideshift.svg
new file mode 100644
index 000000000..c4837270b
--- /dev/null
+++ b/assets/new-ui/trade_providers/sideshift.svg
@@ -0,0 +1,12 @@
+
diff --git a/assets/new-ui/trade_providers/simpleswap.svg b/assets/new-ui/trade_providers/simpleswap.svg
new file mode 100644
index 000000000..42fb9708c
--- /dev/null
+++ b/assets/new-ui/trade_providers/simpleswap.svg
@@ -0,0 +1,13 @@
+
diff --git a/assets/new-ui/trade_providers/stealthex.svg b/assets/new-ui/trade_providers/stealthex.svg
new file mode 100644
index 000000000..67201413e
--- /dev/null
+++ b/assets/new-ui/trade_providers/stealthex.svg
@@ -0,0 +1,18 @@
+
diff --git a/assets/new-ui/trade_providers/swaps_xyz.svg b/assets/new-ui/trade_providers/swaps_xyz.svg
new file mode 100644
index 000000000..e0daf3c7b
--- /dev/null
+++ b/assets/new-ui/trade_providers/swaps_xyz.svg
@@ -0,0 +1,46 @@
+
diff --git a/assets/new-ui/trade_providers/swaptrade.svg b/assets/new-ui/trade_providers/swaptrade.svg
new file mode 100644
index 000000000..1755e6e63
--- /dev/null
+++ b/assets/new-ui/trade_providers/swaptrade.svg
@@ -0,0 +1,19 @@
+
diff --git a/assets/new-ui/trade_providers/thorchain.svg b/assets/new-ui/trade_providers/thorchain.svg
new file mode 100644
index 000000000..2b382620a
--- /dev/null
+++ b/assets/new-ui/trade_providers/thorchain.svg
@@ -0,0 +1,16 @@
+
diff --git a/assets/new-ui/trade_providers/trocador.svg b/assets/new-ui/trade_providers/trocador.svg
new file mode 100644
index 000000000..f51c6edb7
--- /dev/null
+++ b/assets/new-ui/trade_providers/trocador.svg
@@ -0,0 +1,11 @@
+
diff --git a/assets/new-ui/trade_providers/uniswap.svg b/assets/new-ui/trade_providers/uniswap.svg
new file mode 100644
index 000000000..a28decebb
--- /dev/null
+++ b/assets/new-ui/trade_providers/uniswap.svg
@@ -0,0 +1,25 @@
+
diff --git a/assets/new-ui/trade_providers/xoswap.svg b/assets/new-ui/trade_providers/xoswap.svg
new file mode 100644
index 000000000..22aab16b8
--- /dev/null
+++ b/assets/new-ui/trade_providers/xoswap.svg
@@ -0,0 +1,37 @@
+
diff --git a/assets/new-ui/unmask.svg b/assets/new-ui/unmask.svg
new file mode 100644
index 000000000..71e4c9ccf
--- /dev/null
+++ b/assets/new-ui/unmask.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/new-ui/wallet-trezor.svg b/assets/new-ui/wallet-trezor.svg
new file mode 100644
index 000000000..d0747c444
--- /dev/null
+++ b/assets/new-ui/wallet-trezor.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/new-ui/wallet_settings.svg b/assets/new-ui/wallet_settings.svg
new file mode 100644
index 000000000..c5ff54e96
--- /dev/null
+++ b/assets/new-ui/wallet_settings.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/new-ui/warning.svg b/assets/new-ui/warning.svg
new file mode 100644
index 000000000..e86a57689
--- /dev/null
+++ b/assets/new-ui/warning.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/text/Release_Notes.txt b/assets/text/Release_Notes.txt
index fd5850ef8..fb15ed987 100644
--- a/assets/text/Release_Notes.txt
+++ b/assets/text/Release_Notes.txt
@@ -1,4 +1,2 @@
-Add BNB Smart Chain
-Zcash improvements
-EVM chains enhancements
-Bug fixes
\ No newline at end of file
+Add support for Bitcoin Lightning
+New Design
diff --git a/cw_bitcoin/lib/bitcoin_receive_page_option.dart b/cw_bitcoin/lib/bitcoin_receive_page_option.dart
index 8491ae8e3..7fe2f8e75 100644
--- a/cw_bitcoin/lib/bitcoin_receive_page_option.dart
+++ b/cw_bitcoin/lib/bitcoin_receive_page_option.dart
@@ -1,25 +1,51 @@
import 'package:bitcoin_base/bitcoin_base.dart';
+import 'package:cw_bitcoin/lightning/lightning_addres_type.dart';
import 'package:cw_core/receive_page_option.dart';
class BitcoinReceivePageOption implements ReceivePageOption {
- static const p2wpkh = BitcoinReceivePageOption._('Segwit (P2WPKH) (Default)');
- static const p2sh = BitcoinReceivePageOption._('Segwit-Compatible (P2SH)');
- static const p2tr = BitcoinReceivePageOption._('Taproot (P2TR)');
- static const p2wsh = BitcoinReceivePageOption._('Segwit (P2WSH)');
- static const p2pkh = BitcoinReceivePageOption._('Legacy (P2PKH)');
- static const mweb = BitcoinReceivePageOption._('MWEB');
+ static const p2wpkh = BitcoinReceivePageOption._('Standard',
+ description: "Default (P2WPKH)",
+ iconPath: "assets/new-ui/address-type-picker-icons/btc_standard.svg",
+ isCommon: true,
+ addAddressWord: true);
+ static const p2sh = BitcoinReceivePageOption._('Segwit-Compatible',
+ description: "P2SH", iconPath: "assets/new-ui/address-type-picker-icons/segwit.svg");
+ static const p2tr = BitcoinReceivePageOption._('Taproot',
+ description: "P2TR", iconPath: "assets/new-ui/address-type-picker-icons/taproot.svg");
+ static const p2wsh = BitcoinReceivePageOption._('Segwit',
+ description: "P2WSH", iconPath: "assets/new-ui/address-type-picker-icons/segwit.svg");
+ static const p2pkh = BitcoinReceivePageOption._('Legacy',
+ description: "P2PKH", iconPath: "assets/new-ui/address-type-picker-icons/legacy.svg");
+ static const mweb = BitcoinReceivePageOption._('Private',
+ description: "MWEB",
+ iconPath: "assets/new-ui/address-type-picker-icons/mweb.svg",
+ isCommon: true,
+ addAddressWord: true);
- static const silent_payments = BitcoinReceivePageOption._('Silent Payments');
+ static const silent_payments = BitcoinReceivePageOption._('Silent Payments',
+ description: "Privacy-preserving static address",
+ iconPath: "assets/new-ui/address-type-picker-icons/silent.svg",
+ isCommon: true);
+ static const lightning = BitcoinReceivePageOption._('Lightning',
+ description: "Instant, low fee payments",
+ iconPath: "assets/new-ui/address-type-picker-icons/btc_lightning.svg",
+ isCommon: true);
- const BitcoinReceivePageOption._(this.value);
+ const BitcoinReceivePageOption._(this.value,
+ {this.iconPath, this.description, this.isCommon = false, this.addAddressWord = false});
final String value;
+ final String? iconPath;
+ final String? description;
+ final bool isCommon;
+ final bool addAddressWord;
String toString() {
return value;
}
static const all = [
+ BitcoinReceivePageOption.lightning,
BitcoinReceivePageOption.silent_payments,
BitcoinReceivePageOption.p2wpkh,
BitcoinReceivePageOption.p2tr,
@@ -42,7 +68,7 @@ class BitcoinReceivePageOption implements ReceivePageOption {
BitcoinReceivePageOption.p2wpkh,
BitcoinReceivePageOption.mweb,
];
-
+
BitcoinAddressType toType() {
switch (this) {
case BitcoinReceivePageOption.p2tr:
@@ -55,6 +81,8 @@ class BitcoinReceivePageOption implements ReceivePageOption {
return P2shAddressType.p2wpkhInP2sh;
case BitcoinReceivePageOption.silent_payments:
return SilentPaymentsAddresType.p2sp;
+ case BitcoinReceivePageOption.lightning:
+ return LightningAddressType.p2l;
case BitcoinReceivePageOption.mweb:
return SegwitAddresType.mweb;
case BitcoinReceivePageOption.p2wpkh:
@@ -77,6 +105,8 @@ class BitcoinReceivePageOption implements ReceivePageOption {
return BitcoinReceivePageOption.p2sh;
case SilentPaymentsAddresType.p2sp:
return BitcoinReceivePageOption.silent_payments;
+ case LightningAddressType.p2l:
+ return BitcoinReceivePageOption.lightning;
case SegwitAddresType.p2wpkh:
default:
return BitcoinReceivePageOption.p2wpkh;
diff --git a/cw_bitcoin/lib/bitcoin_transaction_priority.dart b/cw_bitcoin/lib/bitcoin_transaction_priority.dart
index d93070a78..46e4ca8e4 100644
--- a/cw_bitcoin/lib/bitcoin_transaction_priority.dart
+++ b/cw_bitcoin/lib/bitcoin_transaction_priority.dart
@@ -2,16 +2,16 @@ import 'package:cw_core/transaction_priority.dart';
import 'package:flutter/foundation.dart';
class BitcoinTransactionPriority extends TransactionPriority {
- const BitcoinTransactionPriority({required String title, required int raw})
- : super(title: title, raw: raw);
+ const BitcoinTransactionPriority({required String title, required int raw, String? description, String? hint})
+ : super(title: title, raw: raw, description: description, hint: hint);
static const List all = [fast, medium, slow, custom];
static const BitcoinTransactionPriority slow =
- BitcoinTransactionPriority(title: 'Slow', raw: 0);
+ BitcoinTransactionPriority(title: 'Slow', description: "2 sat/byte", hint: "~ 24 h", raw: 0);
static const BitcoinTransactionPriority medium =
- BitcoinTransactionPriority(title: 'Medium', raw: 1);
+ BitcoinTransactionPriority(title: 'Medium', description: "3 sat/byte", hint: "~ 1 h", raw: 1);
static const BitcoinTransactionPriority fast =
- BitcoinTransactionPriority(title: 'Fast', raw: 2);
+ BitcoinTransactionPriority(title: 'Fast', description: "4 sat/byte", hint: "~ 30 min", raw: 2);
static const BitcoinTransactionPriority custom =
BitcoinTransactionPriority(title: 'Custom', raw: 3);
diff --git a/cw_bitcoin/lib/bitcoin_wallet.dart b/cw_bitcoin/lib/bitcoin_wallet.dart
index 495357425..ffb86a25b 100644
--- a/cw_bitcoin/lib/bitcoin_wallet.dart
+++ b/cw_bitcoin/lib/bitcoin_wallet.dart
@@ -3,6 +3,7 @@ import 'dart:convert';
import 'package:bip39/bip39.dart' as bip39;
import 'package:bitcoin_base/bitcoin_base.dart';
import 'package:blockchain_utils/blockchain_utils.dart';
+import 'package:cw_bitcoin/.secrets.g.dart' as secrets;
import 'package:cw_bitcoin/address_from_output.dart';
import 'package:cw_bitcoin/bitcoin_address_record.dart';
import 'package:cw_bitcoin/bitcoin_mnemonic.dart';
@@ -10,9 +11,11 @@ import 'package:cw_bitcoin/bitcoin_transaction_credentials.dart';
import 'package:cw_bitcoin/bitcoin_wallet_addresses.dart';
import 'package:cw_bitcoin/electrum_balance.dart';
import 'package:cw_bitcoin/electrum_derivations.dart';
+import 'package:cw_bitcoin/electrum_transaction_info.dart';
import 'package:cw_bitcoin/electrum_wallet.dart';
import 'package:cw_bitcoin/electrum_wallet_snapshot.dart';
import 'package:cw_bitcoin/hardware/bitcoin_hardware_wallet_service.dart';
+import 'package:cw_bitcoin/lightning/lightning_wallet.dart';
import 'package:cw_bitcoin/hardware/bitcoin_ledger_service.dart';
import 'package:cw_bitcoin/payjoin/manager.dart';
import 'package:cw_bitcoin/payjoin/storage.dart';
@@ -24,9 +27,12 @@ import 'package:cw_bitcoin/psbt/v0_finalizer.dart';
import 'package:cw_core/crypto_currency.dart';
import 'package:cw_core/encryption_file_utils.dart';
import 'package:cw_core/output_info.dart';
+import 'package:cw_core/parse_fixed.dart';
import 'package:cw_core/payjoin_session.dart';
import 'package:cw_core/pending_transaction.dart';
+import 'package:cw_core/unspent_coin_type.dart';
import 'package:cw_core/unspent_coins_info.dart';
+import 'package:cw_core/utils/print_verbose.dart';
import 'package:cw_core/utils/zpub.dart';
import 'package:cw_core/wallet_info.dart';
import 'package:cw_core/wallet_keys_file.dart';
@@ -57,12 +63,15 @@ abstract class BitcoinWalletBase extends ElectrumWallet with Store {
BasedUtxoNetwork? networkParam,
List? initialAddresses,
ElectrumBalance? initialBalance,
+ ElectrumBalance? initialLightningBalance,
Map? initialRegularAddressIndex,
Map? initialChangeAddressIndex,
String? passphrase,
List? initialSilentAddresses,
int initialSilentAddressIndex = 0,
bool? alwaysScan,
+ bool? useLightning,
+ String? cachedLightningAddress,
}) : super(
mnemonic: mnemonic,
passphrase: passphrase,
@@ -80,10 +89,10 @@ abstract class BitcoinWalletBase extends ElectrumWallet with Store {
initialBalance: initialBalance,
seedBytes: seedBytes,
encryptionFileUtils: encryptionFileUtils,
- currency: networkParam == BitcoinNetwork.testnet
- ? CryptoCurrency.tbtc
- : CryptoCurrency.btc,
+ currency:
+ networkParam == BitcoinNetwork.testnet ? CryptoCurrency.tbtc : CryptoCurrency.btc,
alwaysScan: alwaysScan,
+ useLightning: useLightning ?? true,
) {
// in a standard BIP44 wallet, mainHd derivation path = m/84'/0'/0'/0 (account 0, index unspecified here)
// the sideHd derivation path = m/84'/0'/0'/1 (account 1, index unspecified here)
@@ -91,25 +100,67 @@ abstract class BitcoinWalletBase extends ElectrumWallet with Store {
// String sideDerivationPath = derivationPath.substring(0, derivationPath.length - 1) + "1";
// final hd = bitcoin.HDWallet.fromSeed(seedBytes, network: networkType);
- payjoinManager = PayjoinManager(PayjoinStorage(payjoinBox), this);
- walletAddresses = BitcoinWalletAddresses(walletInfo,
- initialAddresses: initialAddresses,
- initialRegularAddressIndex: initialRegularAddressIndex,
- initialChangeAddressIndex: initialChangeAddressIndex,
- initialSilentAddresses: initialSilentAddresses,
- initialSilentAddressIndex: initialSilentAddressIndex,
- mainHd: hd,
- sideHd: accountHD.childKey(Bip32KeyIndex(1)),
- network: networkParam ?? network,
- masterHd:
- seedBytes != null ? Bip32Slip10Secp256k1.fromSeed(seedBytes) : null,
- isHardwareWallet: walletInfo.isHardwareWallet,
- payjoinManager: payjoinManager);
+ if (mnemonic != null && this.useLightning) {
+ try {
+ lightningWallet = LightningWallet(
+ mnemonic: mnemonic,
+ passphrase: passphrase,
+ seedBytes: seedBytes,
+ apiKey: secrets.breezApiKey,
+ lnurlDomain: "cake.cash",
+ cachedAddress: cachedLightningAddress,
+ );
+ } catch (e) {
+ printV(e);
+ lightningWallet = null;
+ }
+ } else {
+ lightningWallet = null;
+ }
+ payjoinManager = PayjoinManager(PayjoinStorage(payjoinBox), this);
+ walletAddresses = BitcoinWalletAddresses(
+ walletInfo,
+ initialAddresses: initialAddresses,
+ initialRegularAddressIndex: initialRegularAddressIndex,
+ initialChangeAddressIndex: initialChangeAddressIndex,
+ initialSilentAddresses: initialSilentAddresses,
+ initialSilentAddressIndex: initialSilentAddressIndex,
+ mainHd: hd,
+ sideHd: accountHD.childKey(Bip32KeyIndex(1)),
+ network: networkParam ?? network,
+ masterHd: seedBytes != null ? Bip32Slip10Secp256k1.fromSeed(seedBytes) : null,
+ isHardwareWallet: walletInfo.isHardwareWallet,
+ payjoinManager: payjoinManager,
+ lightningWallet: lightningWallet,
+ );
+
+ if (lightningWallet != null) {
+ walletAddresses.setLightningAddress(walletInfo.name);
+ }
autorun((_) {
- this.walletAddresses.isEnabledAutoGenerateSubaddress =
- this.isEnabledAutoGenerateSubaddress;
+ this.walletAddresses.isEnabledAutoGenerateSubaddress = this.isEnabledAutoGenerateSubaddress;
});
+
+ reaction((_) => this.useLightning, (bool useLightning) {
+ if (useLightning) {
+ if (mnemonic != null) {
+ lightningWallet = LightningWallet(
+ mnemonic: mnemonic,
+ passphrase: passphrase,
+ seedBytes: seedBytes,
+ apiKey: secrets.breezApiKey,
+ lnurlDomain: "cake.cash",
+ );
+ }
+ } else {
+ lightningWallet = null;
+ }
+ });
+
+ if (initialLightningBalance != null) {
+ balance[CryptoCurrency.btcln] = initialLightningBalance;
+ }
}
@override
@@ -145,8 +196,7 @@ abstract class BitcoinWalletBase extends ElectrumWallet with Store {
break;
case DerivationType.electrum:
default:
- seedBytes =
- await mnemonicToSeedBytes(mnemonic, passphrase: passphrase ?? "");
+ seedBytes = await mnemonicToSeedBytes(mnemonic, passphrase: passphrase ?? "");
break;
}
@@ -168,6 +218,7 @@ abstract class BitcoinWalletBase extends ElectrumWallet with Store {
addressPageType: addressPageType,
networkParam: network,
payjoinBox: payjoinBox,
+ useLightning: true,
);
}
@@ -219,10 +270,8 @@ abstract class BitcoinWalletBase extends ElectrumWallet with Store {
final derivationInfo = await walletInfo.getDerivationInfo();
// set the default if not present:
- derivationInfo.derivationPath ??=
- snp?.derivationPath ?? electrum_path;
- derivationInfo.derivationType ??=
- snp?.derivationType ?? DerivationType.electrum;
+ derivationInfo.derivationPath ??= snp?.derivationPath ?? electrum_path;
+ derivationInfo.derivationType ??= snp?.derivationType ?? DerivationType.electrum;
if (derivationInfo.derivationType == DerivationType.unknown) {
if (snp?.derivationPath == electrum_path || snp?.derivationType == DerivationType.electrum) {
derivationInfo.derivationPath = electrum_path;
@@ -241,8 +290,7 @@ abstract class BitcoinWalletBase extends ElectrumWallet with Store {
if (mnemonic != null) {
switch (derivationInfo.derivationType) {
case DerivationType.electrum:
- seedBytes =
- await mnemonicToSeedBytes(mnemonic, passphrase: passphrase ?? "");
+ seedBytes = await mnemonicToSeedBytes(mnemonic, passphrase: passphrase ?? "");
break;
case DerivationType.bip39:
default:
@@ -266,6 +314,7 @@ abstract class BitcoinWalletBase extends ElectrumWallet with Store {
initialSilentAddresses: snp?.silentAddresses,
initialSilentAddressIndex: snp?.silentAddressIndex ?? 0,
initialBalance: snp?.balance,
+ initialLightningBalance: snp?.lightningBalance,
encryptionFileUtils: encryptionFileUtils,
seedBytes: seedBytes,
initialRegularAddressIndex: snp?.regularAddressIndex,
@@ -273,20 +322,79 @@ abstract class BitcoinWalletBase extends ElectrumWallet with Store {
addressPageType: snp?.addressPageType,
networkParam: network,
alwaysScan: snp?.alwaysScan,
- payjoinBox: payjoinBox);
+ useLightning: snp?.useLightning,
+ cachedLightningAddress: snp?.cachedLightningAddress,
+ payjoinBox: payjoinBox,
+ );
}
@override
Future close({bool shouldCleanup = false}) async {
payjoinManager.cleanupSessions();
+ await lightningWallet?.close();
super.close(shouldCleanup: shouldCleanup);
}
+ @override
+ Future fetchBalances() async {
+ final balance = await super.fetchBalances();
+ if (lightningWallet == null) {
+ return balance;
+ }
+
+ final lBalance = await lightningWallet!.getBalance();
+
+ this.balance[CryptoCurrency.btcln] =
+ ElectrumBalance(confirmed: lBalance.toInt(), unconfirmed: 0, frozen: 0);
+
+ return ElectrumBalance(
+ confirmed: balance.confirmed,
+ unconfirmed: balance.unconfirmed,
+ frozen: balance.frozen.toInt(),
+ );
+ }
+
+ @override
+ @action
+ Future subscribeForUpdates() async {
+ if (lightningWallet != null) {
+ lightningWallet!.setEventListener(
+ onTransactionEvent: (tx) async {
+ if (transactionHistory.transactions[tx.id]?.isPending != tx.isPending) {
+ transactionHistory.addOne(tx);
+ await transactionHistory.save();
+ await fetchBalances();
+ }
+ },
+ onBalanceChangedEvent: fetchBalances,
+ );
+ }
+
+ return super.subscribeForUpdates();
+ }
+
+ @override
+ Future